Просмотр исходного кода

feat: products/cart 表新增 SKU 规格字段

- products.has_sku: 是否启用多SKU
- products.sku_spec_names: 规格维度名 JSON
- products.delivery_methods: 配送方式支持
- cart.sku_id: 选中 SKU ID
- cart.spec_option_ids: 规格选项 ID 列表 JSON
Xiaogang Liao 3 месяцев назад
Родитель
Сommit
b41b10c706
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      cfc-backend/src/main/resources/schema.sql

+ 5 - 0
cfc-backend/src/main/resources/schema.sql

@@ -1066,6 +1066,9 @@ CREATE TABLE IF NOT EXISTS products (
     external_source VARCHAR(64) COMMENT '外部来源系统',
     external_id VARCHAR(128) COMMENT '外部来源ID',
     external_data TEXT COMMENT '外部来源数据JSON',
+    has_sku TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否启用多SKU:0统一价 1多规格',
+    sku_spec_names JSON DEFAULT NULL COMMENT '规格维度名:如["颜色","尺寸"]',
+    delivery_methods TINYINT(1) DEFAULT 3 COMMENT '配送方式支持:1仅快递 2仅自提 3都支持',
     created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
     updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
@@ -2209,6 +2212,8 @@ CREATE TABLE IF NOT EXISTS cart (
     user_id BIGINT NOT NULL COMMENT '用户ID',
     product_id BIGINT NOT NULL COMMENT '商品ID',
     quantity INT NOT NULL DEFAULT 1 COMMENT '数量',
+    sku_id BIGINT DEFAULT NULL COMMENT 'SKU ID',
+    spec_option_ids VARCHAR(500) DEFAULT NULL COMMENT '规格选项ID列表JSON',
     created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     INDEX idx_user_product (user_id, product_id)