table_struct.sql 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. -- 创建菜单分类表
  2. CREATE TABLE
  3. menu_cate (
  4. id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
  5. name TEXT DEFAULT '', -- 分类名称
  6. logo TEXT DEFAULT '', -- 分类Logo
  7. local_logo TEXT DEFAULT '', -- 本地Logo路径
  8. description TEXT, -- 分类描述
  9. create_time DATETIME DEFAULT NULL, -- 创建时间
  10. update_time DATETIME DEFAULT NULL, -- 更新时间
  11. sort INTEGER DEFAULT 0, -- 排序
  12. status TEXT DEFAULT 'A' -- 状态 (A-Active, D-Deleted)
  13. );
  14. -- 创建商品表
  15. CREATE TABLE
  16. menu_commodity (
  17. id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
  18. type TEXT DEFAULT 'product', -- 商品类型
  19. name TEXT DEFAULT '', -- 商品名称
  20. cate_id INTEGER DEFAULT 0, -- 分类ID
  21. goods_no TEXT DEFAULT '', -- 商品编号
  22. is_single_spec TEXT DEFAULT 'Y', -- 是否单规格 (Y-Yes, N-No)
  23. logo TEXT DEFAULT '', -- 商品Logo
  24. images TEXT DEFAULT '', -- 商品图片
  25. price REAL DEFAULT 0.00, -- 价格
  26. line_price REAL DEFAULT 0.00, -- 划线价
  27. stock INTEGER DEFAULT 0, -- 库存
  28. weight REAL DEFAULT 0.00, -- 重量
  29. coupon_ids TEXT DEFAULT '', -- 优惠券ID
  30. service_time INTEGER DEFAULT 0, -- 服务时间
  31. init_sale INTEGER DEFAULT 0, -- 初始销量
  32. sale_point TEXT DEFAULT '', -- 卖点
  33. can_use_point TEXT DEFAULT 'N', -- 是否可用积分 (Y-Yes, N-No)
  34. is_member_discount TEXT DEFAULT 'Y', -- 是否会员折扣 (Y-Yes, N-No)
  35. sort INTEGER DEFAULT 0, -- 排序
  36. description TEXT, -- 商品描述
  37. create_time DATETIME DEFAULT NULL, -- 创建时间
  38. update_time DATETIME DEFAULT NULL, -- 更新时间
  39. operator TEXT DEFAULT NULL, -- 操作员
  40. status TEXT DEFAULT 'A', -- 状态 (A-Active, D-Deleted)
  41. FOREIGN KEY (cate_id) REFERENCES menu_cate (id)
  42. );
  43. -- 创建SKU表
  44. CREATE TABLE
  45. menu_sku (
  46. id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
  47. sku_no TEXT DEFAULT '', -- SKU编号
  48. logo TEXT DEFAULT '', -- SKU Logo
  49. goods_id INTEGER NOT NULL DEFAULT 0, -- 商品ID
  50. stock INTEGER NOT NULL DEFAULT 0, -- 库存
  51. price REAL NOT NULL DEFAULT 0.00, -- 价格
  52. line_price REAL NOT NULL DEFAULT 0.00, -- 划线价
  53. weight REAL DEFAULT 0.00, -- 重量
  54. status TEXT NOT NULL DEFAULT 'A', -- 状态 (A-Active, D-Deleted)
  55. FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
  56. );
  57. -- 创建规格表
  58. CREATE TABLE
  59. menu_spec (
  60. id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- 主键
  61. goods_id INTEGER NOT NULL DEFAULT 0, -- 商品ID
  62. name TEXT NOT NULL DEFAULT '', -- 规格名称
  63. value TEXT NOT NULL DEFAULT '', -- 规格值
  64. status TEXT DEFAULT 'A', -- 状态 (A-Active, D-Deleted)
  65. FOREIGN KEY (goods_id) REFERENCES menu_commodity (id)
  66. );
  67. -- 创建SKU和规格的中间表
  68. CREATE TABLE
  69. menu_sku_spec (
  70. sku_id INTEGER NOT NULL, -- SKU ID
  71. spec_id INTEGER NOT NULL, -- 规格ID
  72. PRIMARY KEY (sku_id, spec_id),
  73. FOREIGN KEY (sku_id) REFERENCES menu_sku (id),
  74. FOREIGN KEY (spec_id) REFERENCES menu_spec (id)
  75. );