|
@@ -4,41 +4,30 @@ CREATE TABLE
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
name TEXT DEFAULT '',
|
|
|
logo TEXT DEFAULT '',
|
|
|
- local_logo TEXT DEFAULT '',
|
|
|
description TEXT,
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
sort INTEGER DEFAULT 0,
|
|
|
- status TEXT DEFAULT 'A'
|
|
|
+ status INTEGER DEFAULT 1
|
|
|
);
|
|
|
|
|
|
|
|
|
CREATE TABLE
|
|
|
menu_commodity (
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
- type TEXT DEFAULT 'product',
|
|
|
name TEXT DEFAULT '',
|
|
|
cate_id INTEGER DEFAULT 0,
|
|
|
goods_no TEXT DEFAULT '',
|
|
|
- is_single_spec TEXT DEFAULT 'Y',
|
|
|
+ is_single_spec INTEGER DEFAULT 1,
|
|
|
logo TEXT DEFAULT '',
|
|
|
- images TEXT DEFAULT '',
|
|
|
price REAL DEFAULT 0.00,
|
|
|
- line_price REAL DEFAULT 0.00,
|
|
|
+ line_price REAL DEFAULT 0.00,
|
|
|
stock INTEGER DEFAULT 0,
|
|
|
- weight REAL DEFAULT 0.00,
|
|
|
- coupon_ids TEXT DEFAULT '',
|
|
|
- service_time INTEGER DEFAULT 0,
|
|
|
- init_sale INTEGER DEFAULT 0,
|
|
|
- sale_point TEXT DEFAULT '',
|
|
|
- can_use_point TEXT DEFAULT 'N',
|
|
|
- is_member_discount TEXT DEFAULT 'Y',
|
|
|
sort INTEGER DEFAULT 0,
|
|
|
- description TEXT,
|
|
|
+ description TEXT DEFAULT '',
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
- operator TEXT DEFAULT NULL,
|
|
|
- status TEXT DEFAULT 'A',
|
|
|
+ status INTEGER DEFAULT 1,
|
|
|
FOREIGN KEY (cate_id) REFERENCES menu_cate (id)
|
|
|
);
|
|
|
|
|
@@ -51,9 +40,8 @@ CREATE TABLE
|
|
|
goods_id INTEGER NOT NULL DEFAULT 0,
|
|
|
stock INTEGER NOT NULL DEFAULT 0,
|
|
|
price REAL NOT NULL DEFAULT 0.00,
|
|
|
- line_price REAL NOT NULL DEFAULT 0.00,
|
|
|
- weight REAL DEFAULT 0.00,
|
|
|
- status TEXT NOT NULL DEFAULT 'A',
|
|
|
+ line_price REAL NOT NULL DEFAULT 0.00,
|
|
|
+ status INTEGER DEFAULT 1,
|
|
|
FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
|
|
|
);
|
|
|
|
|
@@ -64,7 +52,7 @@ CREATE TABLE
|
|
|
goods_id INTEGER NOT NULL DEFAULT 0,
|
|
|
name TEXT NOT NULL DEFAULT '',
|
|
|
value TEXT NOT NULL DEFAULT '',
|
|
|
- status TEXT DEFAULT 'A',
|
|
|
+ status INTEGER DEFAULT 1,
|
|
|
FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
|
|
|
);
|
|
|
|
|
@@ -78,6 +66,71 @@ CREATE TABLE
|
|
|
FOREIGN KEY (spec_id) REFERENCES menu_spec (id)
|
|
|
);
|
|
|
|
|
|
+
|
|
|
+CREATE TABLE
|
|
|
+ store_order (
|
|
|
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
+ order_sn TEXT NOT NULL DEFAULT '',
|
|
|
+ table_id INTEGER NOT NULL,
|
|
|
+ pay_type INTEGER NOT NULL DEFAULT 0,
|
|
|
+ amount REAL DEFAULT 0.00,
|
|
|
+ pay_amount REAL DEFAULT 0.00,
|
|
|
+ discount REAL DEFAULT 0.00,
|
|
|
+ param TEXT DEFAULT '',
|
|
|
+ service_fee REAL DEFAULT NULL,
|
|
|
+ express_info TEXT DEFAULT '',
|
|
|
+ remark TEXT DEFAULT '',
|
|
|
+ create_time DATETIME DEFAULT NULL,
|
|
|
+ update_time DATETIME DEFAULT NULL,
|
|
|
+ status TEXT DEFAULT 'A',
|
|
|
+ pay_time DATETIME DEFAULT NULL,
|
|
|
+ pay_status INTEGER DEFAULT 1,
|
|
|
+ settle_status INTEGER DEFAULT 1,
|
|
|
+ goods TEXT DEFAULT '{}'
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+CREATE TABLE
|
|
|
+ store_material (
|
|
|
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
+ material_no TEXT NOT NULL,
|
|
|
+ material_type TEXT NOT NULL,
|
|
|
+ name TEXT NOT NULL,
|
|
|
+ specification TEXT NOT NULL,
|
|
|
+ inventory INTEGER NOT NULL DEFAULT 0,
|
|
|
+ shelf_life INTEGER NOT NULL DEFAULT 0,
|
|
|
+ unit TEXT NOT NULL,
|
|
|
+ img TEXT NOT NULL,
|
|
|
+ purchase_period INTEGER DEFAULT 0,
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ update_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ status INTEGER DEFAULT 1
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+CREATE TABLE
|
|
|
+ store_area (
|
|
|
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
+ name TEXT NOT NULL,
|
|
|
+ description TEXT DEFAULT '',
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ update_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ status INTEGER DEFAULT 1
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+CREATE TABLE
|
|
|
+ store_table (
|
|
|
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
|
+ area_id INTEGER NOT NULL,
|
|
|
+ table_no TEXT NOT NULL,
|
|
|
+ capacity INTEGER DEFAULT 0,
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ update_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ status INTEGER DEFAULT 1,
|
|
|
+ FOREIGN KEY (area_id) REFERENCES area (id)
|
|
|
+ );
|
|
|
+
|
|
|
|
|
|
CREATE TRIGGER trg_menu_cate_update_time AFTER
|
|
|
UPDATE ON menu_cate FOR EACH ROW WHEN NEW.update_time = OLD.update_time BEGIN
|
|
@@ -98,4 +151,48 @@ SET
|
|
|
WHERE
|
|
|
id = OLD.id;
|
|
|
|
|
|
+END;
|
|
|
+
|
|
|
+
|
|
|
+CREATE TRIGGER trg_order_update_time AFTER
|
|
|
+UPDATE ON store_order FOR EACH ROW WHEN NEW.update_time = OLD.update_time BEGIN
|
|
|
+UPDATE store_order
|
|
|
+SET
|
|
|
+ update_time = CURRENT_TIMESTAMP
|
|
|
+WHERE
|
|
|
+ id = OLD.id;
|
|
|
+
|
|
|
+END;
|
|
|
+
|
|
|
+
|
|
|
+CREATE TRIGGER trg_material_update_time AFTER
|
|
|
+UPDATE ON store_material FOR EACH ROW WHEN NEW.update_time = OLD.update_time BEGIN
|
|
|
+UPDATE store_material
|
|
|
+SET
|
|
|
+ update_time = CURRENT_TIMESTAMP
|
|
|
+WHERE
|
|
|
+ id = OLD.id;
|
|
|
+
|
|
|
+END;
|
|
|
+
|
|
|
+
|
|
|
+CREATE TRIGGER trg_area_update_time AFTER
|
|
|
+UPDATE ON store_area FOR EACH ROW WHEN NEW.update_time = OLD.update_time BEGIN
|
|
|
+UPDATE store_area
|
|
|
+SET
|
|
|
+ update_time = CURRENT_TIMESTAMP
|
|
|
+WHERE
|
|
|
+ id = OLD.id;
|
|
|
+
|
|
|
+END;
|
|
|
+
|
|
|
+
|
|
|
+CREATE TRIGGER trg_table_update_time AFTER
|
|
|
+UPDATE ON store_table FOR EACH ROW WHEN NEW.update_time = OLD.update_time BEGIN
|
|
|
+UPDATE store_table
|
|
|
+SET
|
|
|
+ update_time = CURRENT_TIMESTAMP
|
|
|
+WHERE
|
|
|
+ id = OLD.id;
|
|
|
+
|
|
|
END;
|