|
@@ -1075,6 +1075,24 @@ CREATE TABLE IF NOT EXISTS products (
|
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
|
|
|
|
|
|
|
|
|
|
+-- 商品规格SKU表(product_skus)
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS product_skus (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
|
|
+ product_id BIGINT NOT NULL COMMENT '所属商品ID',
|
|
|
|
|
+ sku_code VARCHAR(64) COMMENT 'SKU编码',
|
|
|
|
|
+ specs JSON COMMENT '规格选项JSON: [{"name":"颜色","value":"红色"},{"name":"尺码","value":"M"}]',
|
|
|
|
|
+ price INT DEFAULT 0 COMMENT 'SKU价格(分)',
|
|
|
|
|
+ stock INT DEFAULT 0 COMMENT '库存数量',
|
|
|
|
|
+ min_quantity INT DEFAULT 1 COMMENT '最小购买数量限制',
|
|
|
|
|
+ original_price INT DEFAULT 0 COMMENT '原价(分)',
|
|
|
|
|
+ image VARCHAR(500) COMMENT 'SKU图片',
|
|
|
|
|
+ enabled TINYINT DEFAULT 1 COMMENT '是否启用: 0=禁用 1=启用',
|
|
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
+ update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
+ INDEX idx_product_id (product_id),
|
|
|
|
|
+ INDEX idx_sku_code (sku_code)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品规格SKU表';
|
|
|
|
|
+
|
|
|
-- 商品订单表
|
|
-- 商品订单表
|
|
|
CREATE TABLE IF NOT EXISTS product_orders (
|
|
CREATE TABLE IF NOT EXISTS product_orders (
|
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|