瀏覽代碼

✨ feat(database): 更新 README 文档,添加材料管理和区域管理,新增店铺相关表结构及更新时间触发器

陈雪 2 天之前
父節點
當前提交
cdbd0b2ad8
共有 2 個文件被更改,包括 120 次插入22 次删除
  1. 3 2
      README.md
  2. 117 20
      src-tauri/resources/table_struct.sql

+ 3 - 2
README.md

@@ -4,15 +4,16 @@
 
 1. 菜品信息
    1. 菜品分类
-   2. 菜粗略信息
+   2. 菜粗略信息
    3. sku 信息
    4. 规格信息
 2. 桌子管理
-   1. 楼层管理
+   1. 区域管理
    2. 桌号管理
 3. 订单管理
    1. 创建订单
    2. 订单同步
+4. 材料管理
 
 ## 数据同步
 

+ 117 - 20
src-tauri/resources/table_struct.sql

@@ -4,41 +4,30 @@ CREATE TABLE
         id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
         name TEXT DEFAULT '', -- 分类名称
         logo TEXT DEFAULT '', -- 分类Logo
-        local_logo TEXT DEFAULT '', -- 本地Logo路径
         description TEXT, -- 分类描述
         create_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间
         update_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间
         sort INTEGER DEFAULT 0, -- 排序
-        status TEXT DEFAULT 'A' -- 状态 (A-Active, D-Deleted)
+        status INTEGER DEFAULT 1 -- 状态 (1-Active, 0-Inactive)
     );
 
 -- 创建商品表
 CREATE TABLE
     menu_commodity (
         id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
-        type TEXT DEFAULT 'product', -- 商品类型
         name TEXT DEFAULT '', -- 商品名称
         cate_id INTEGER DEFAULT 0, -- 分类ID
         goods_no TEXT DEFAULT '', -- 商品编号
-        is_single_spec TEXT DEFAULT 'Y', -- 是否单规格 (Y-Yes, N-No)
+        is_single_spec INTEGER DEFAULT 1, -- 是否单规格 (1-单规格, 0-多规格)
         logo TEXT DEFAULT '', -- 商品Logo
-        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 '', -- 优惠券ID
-        service_time INTEGER DEFAULT 0, -- 服务时间
-        init_sale INTEGER DEFAULT 0, -- 初始销量
-        sale_point TEXT DEFAULT '', -- 卖点
-        can_use_point TEXT DEFAULT 'N', -- 是否可用积分 (Y-Yes, N-No)
-        is_member_discount TEXT DEFAULT 'Y', -- 是否会员折扣 (Y-Yes, N-No)
         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', -- 状态 (A-Active, D-Deleted)
+        status INTEGER DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
         FOREIGN KEY (cate_id) REFERENCES menu_cate (id)
     );
 
@@ -51,9 +40,8 @@ CREATE TABLE
         goods_id INTEGER NOT NULL DEFAULT 0, -- 商品ID
         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', -- 状态 (A-Active, D-Deleted)
+        line_price REAL NOT NULL DEFAULT 0.00, -- 商品原价
+        status INTEGER DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
         FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
     );
 
@@ -64,7 +52,7 @@ CREATE TABLE
         goods_id INTEGER NOT NULL DEFAULT 0, -- 商品ID
         name TEXT NOT NULL DEFAULT '', -- 规格名称
         value TEXT NOT NULL DEFAULT '', -- 规格值
-        status TEXT DEFAULT 'A', -- 状态 (A-Active, D-Deleted)
+        status INTEGER DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
         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, -- 自增ID
+        order_sn TEXT NOT NULL DEFAULT '', -- 订单号
+        table_id INTEGER NOT NULL, -- 所属桌码ID
+        pay_type INTEGER NOT NULL DEFAULT 0, -- 支付方式 (1-现金, 0-Paypal)
+        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, -- 材料表id
+        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, -- 材料文件/图片id
+        purchase_period INTEGER DEFAULT 0, -- 采购期数
+        create_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        status INTEGER DEFAULT 1 -- 状态0下架1上架
+    );
+
+-- 店铺区域表
+CREATE TABLE
+    store_area (
+        id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 区域id
+        name TEXT NOT NULL, -- 区域名称
+        description TEXT DEFAULT '', -- 区域描述
+        create_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        status INTEGER DEFAULT 1 -- 状态 (1-有效, 0-无效)
+    );
+
+-- 店铺座位表
+CREATE TABLE
+    store_table (
+        id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 桌子id
+        area_id INTEGER NOT NULL, -- 所属区域id
+        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, -- 状态 (1-有效, 0-无效)
+        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;