Browse Source

✨ refactor(database): 更新菜单、商品、SKU、订单及区域表结构,确保字段为非空并设置默认值

陈雪 2 days ago
parent
commit
af4e99a228
1 changed files with 44 additions and 44 deletions
  1. 44 44
      src-tauri/resources/table_struct.sql

+ 44 - 44
src-tauri/resources/table_struct.sql

@@ -2,32 +2,32 @@
 CREATE TABLE
     menu_cate (
         id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
-        name TEXT DEFAULT '', -- 分类名称
-        logo TEXT DEFAULT '', -- 分类Logo
+        name TEXT NOT NULL DEFAULT '', -- 分类名称
+        logo TEXT NOT NULL DEFAULT '', -- 分类Logo
         description TEXT, -- 分类描述
-        create_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间
-        update_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间
-        sort INTEGER DEFAULT 0, -- 排序
-        status INTEGER DEFAULT 1 -- 状态 (1-Active, 0-Inactive)
+        create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        sort INTEGER NOT NULL DEFAULT 0, -- 排序
+        status INTEGER NOT NULL DEFAULT 1 -- 状态 (1-Active, 0-Inactive)
     );
 
 -- 创建商品表
 CREATE TABLE
     menu_commodity (
         id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
-        name TEXT DEFAULT '', -- 商品名称
-        cate_id INTEGER DEFAULT 0, -- 分类ID
-        goods_no TEXT DEFAULT '', -- 商品编号
-        is_single_spec INTEGER DEFAULT 1, -- 是否单规格 (1-单规格, 0-多规格)
-        logo TEXT DEFAULT '', -- 商品Logo
-        price REAL DEFAULT 0.00, -- 价格
-        line_price REAL DEFAULT 0.00, -- 商品原价
-        stock INTEGER DEFAULT 0, -- 库存
-        sort INTEGER DEFAULT 0, -- 排序
-        description TEXT DEFAULT '', -- 商品描述
-        create_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间
-        update_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 更新时间
-        status INTEGER DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
+        name TEXT NOT NULL DEFAULT '', -- 商品名称
+        cate_id INTEGER NOT NULL DEFAULT 0, -- 分类ID
+        goods_no TEXT NOT NULL DEFAULT '', -- 商品编号
+        is_single_spec INTEGER NOT NULL DEFAULT 1, -- 是否单规格 (1-单规格, 0-多规格)
+        logo TEXT NOT NULL DEFAULT '', -- 商品Logo
+        price REAL NOT NULL DEFAULT 0.00, -- 价格
+        line_price REAL NOT NULL DEFAULT 0.00, -- 商品原价
+        stock INTEGER NOT NULL DEFAULT 0, -- 库存
+        sort INTEGER NOT NULL DEFAULT 0, -- 排序
+        description TEXT NOT NULL DEFAULT '', -- 商品描述
+        create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        status INTEGER NOT NULL DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
         FOREIGN KEY (cate_id) REFERENCES menu_cate (id)
     );
 
@@ -35,13 +35,13 @@ CREATE TABLE
 CREATE TABLE
     menu_sku (
         id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
-        sku_no TEXT DEFAULT '', -- SKU编号
-        logo TEXT DEFAULT '', -- SKU Logo
+        sku_no TEXT NOT NULL DEFAULT '', -- SKU编号
+        logo TEXT NOT NULL DEFAULT '', -- SKU Logo
         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, -- 商品原价
-        status INTEGER DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
+        status INTEGER NOT NULL DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
         FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
     );
 
@@ -52,7 +52,7 @@ CREATE TABLE
         goods_id INTEGER NOT NULL DEFAULT 0, -- 商品ID
         name TEXT NOT NULL DEFAULT '', -- 规格名称
         value TEXT NOT NULL DEFAULT '', -- 规格值
-        status INTEGER DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
+        status INTEGER NOT NULL DEFAULT 1, -- 状态 (1-Active, 0-Inactive),
         FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
     );
 
@@ -73,19 +73,19 @@ CREATE TABLE
         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 '', -- 订单参数
+        amount REAL NOT NULL DEFAULT 0.00, -- 订单金额
+        pay_amount REAL NOT NULL DEFAULT 0.00, -- 支付金额
+        discount REAL NOT NULL DEFAULT 0.00, -- 折扣金额
+        param TEXT NOT NULL DEFAULT '', -- 订单参数
         service_fee REAL DEFAULT NULL, -- 服务费
-        remark TEXT DEFAULT '', -- 用户备注
+        remark TEXT NOT NULL DEFAULT '', -- 用户备注
         create_time DATETIME DEFAULT NULL, -- 创建时间
         update_time DATETIME DEFAULT NULL, -- 更新时间
-        status TEXT DEFAULT 'A', -- 订单状态
+        status TEXT NOT NULL DEFAULT 'A', -- 订单状态
         pay_time DATETIME DEFAULT NULL, -- 支付时间
-        pay_status INTEGER DEFAULT 1, -- 支付状态
-        settle_status INTEGER DEFAULT 1, -- 结算状态
-        goods TEXT DEFAULT '{}' -- 订单商品信息
+        pay_status INTEGER NOT NULL DEFAULT 1, -- 支付状态
+        settle_status INTEGER NOT NULL DEFAULT 1, -- 结算状态
+        goods TEXT NOT NULL DEFAULT '{}' -- 订单商品信息
     );
 
 -- 创建店铺材料表信息
@@ -100,10 +100,10 @@ CREATE TABLE
         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上架
+        purchase_period INTEGER NOT NULL DEFAULT 0, -- 采购期数
+        create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        status INTEGER NOT NULL DEFAULT 1 -- 状态0下架1上架
     );
 
 -- 店铺区域表
@@ -111,10 +111,10 @@ 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-无效)
+        description TEXT NOT NULL DEFAULT '', -- 区域描述
+        create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        status INTEGER NOT NULL DEFAULT 1 -- 状态 (1-有效, 0-无效)
     );
 
 -- 店铺座位表
@@ -123,10 +123,10 @@ CREATE 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-无效)
+        capacity INTEGER NOT NULL DEFAULT 0, -- 座位数
+        create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间
+        update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 更新时间
+        status INTEGER NOT NULL DEFAULT 1, -- 状态 (1-有效, 0-无效)
         FOREIGN KEY (area_id) REFERENCES store_area (id)
     );