2026-04-27 11:47:17 +08:00
|
|
|
|
-- 商品表
|
2026-06-02 13:28:25 +08:00
|
|
|
|
CREATE TABLE `seller_listing` (
|
|
|
|
|
|
`id` bigint(20) NOT NULL COMMENT '商品ID',
|
|
|
|
|
|
`seller_id` bigint(20) NOT NULL COMMENT '卖家ID',
|
|
|
|
|
|
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '商品标题',
|
|
|
|
|
|
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '商品描述',
|
|
|
|
|
|
`price` decimal(10, 2) NULL DEFAULT NULL COMMENT '价格',
|
|
|
|
|
|
`sales_volume` int(11) NOT NULL DEFAULT 0 COMMENT '销量',
|
|
|
|
|
|
`cover` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '封面图URL',
|
|
|
|
|
|
`view_count` int(11) NULL DEFAULT 0 COMMENT '浏览量',
|
|
|
|
|
|
`status` int(11) NULL DEFAULT 0 COMMENT '状态: 0-草稿, 1-已发布, 2-已删除',
|
|
|
|
|
|
`create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
|
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
|
`deleted` int(11) NULL DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
|
|
|
|
|
`design_for` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '适用性别: male/female',
|
|
|
|
|
|
`product_category` json NULL COMMENT '商品分类列表',
|
|
|
|
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
|
|
|
|
INDEX `idx_seller_id`(`seller_id` ASC) USING BTREE,
|
|
|
|
|
|
INDEX `idx_status`(`status` ASC) USING BTREE,
|
|
|
|
|
|
INDEX `idx_deleted`(`deleted` ASC) USING BTREE
|
|
|
|
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '商品表' ROW_FORMAT = Dynamic;
|
2026-05-26 17:41:18 +08:00
|
|
|
|
|
2026-04-27 11:47:17 +08:00
|
|
|
|
-- 商品图片表
|
|
|
|
|
|
CREATE TABLE seller_listing_image (
|
|
|
|
|
|
id BIGINT PRIMARY KEY COMMENT '图片ID',
|
|
|
|
|
|
listing_id BIGINT NOT NULL COMMENT '商品ID',
|
|
|
|
|
|
category VARCHAR(50) NOT NULL COMMENT '图片类别: cover/main_product/product/sketch/apparel',
|
|
|
|
|
|
image_url VARCHAR(500) NOT NULL COMMENT '图片URL',
|
|
|
|
|
|
sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
|
|
|
is_selected INT(1) DEFAULT 0 COMMENT '是否选中: 0-未选中, 1-选中(仅product有效)',
|
|
|
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
2026-05-04 13:35:34 +08:00
|
|
|
|
deleted INT(1) DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
|
|
|
|
|
INDEX idx_listing_id (listing_id),
|
|
|
|
|
|
INDEX idx_deleted (deleted)
|
2026-04-27 11:47:17 +08:00
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品图片表';
|
2026-04-21 10:25:39 +08:00
|
|
|
|
|
2026-04-27 11:47:17 +08:00
|
|
|
|
-- 设计师表
|
|
|
|
|
|
CREATE TABLE seller_designer (
|
|
|
|
|
|
id BIGINT PRIMARY KEY COMMENT '设计师ID',
|
|
|
|
|
|
user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
|
|
|
shop_name VARCHAR(100) NOT NULL COMMENT '店铺名称',
|
2026-05-27 10:49:19 +08:00
|
|
|
|
avatar VARCHAR(200) NOT NULL DEFAULT 'aida-user/388b23f770449d18078b5d54f38be52c.png' COMMENT '店铺头像URL',
|
2026-04-27 11:47:17 +08:00
|
|
|
|
brand_banner VARCHAR(200) COMMENT '品牌Banner URL',
|
|
|
|
|
|
owner_name VARCHAR(100) COMMENT '所有者全名',
|
|
|
|
|
|
email VARCHAR(100) COMMENT '邮箱',
|
|
|
|
|
|
mobile VARCHAR(30) COMMENT '手机号',
|
|
|
|
|
|
social_links JSON COMMENT '作品集/社交媒体链接',
|
|
|
|
|
|
description TEXT COMMENT '设计师简介',
|
|
|
|
|
|
apply_status INT(1) DEFAULT 0 COMMENT '申请状态: 0-待审核, 1-审核通过, 2-审核拒绝',
|
|
|
|
|
|
audit_remark VARCHAR(500) COMMENT '审核备注',
|
|
|
|
|
|
audit_time DATETIME COMMENT '审核时间',
|
|
|
|
|
|
status INT(1) DEFAULT 1 COMMENT '状态: 0-禁用, 1-启用',
|
|
|
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
|
deleted INT(1) DEFAULT 0 COMMENT '是否删除: 0-否, 1-是',
|
|
|
|
|
|
INDEX idx_user_id (user_id),
|
|
|
|
|
|
INDEX idx_apply_status (apply_status),
|
|
|
|
|
|
INDEX idx_status (status),
|
|
|
|
|
|
INDEX idx_deleted (deleted)
|
2026-04-21 10:25:39 +08:00
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设计师表';
|
|
|
|
|
|
|
2026-04-27 11:47:17 +08:00
|
|
|
|
-- 订单主表
|
|
|
|
|
|
CREATE TABLE seller_orders (
|
|
|
|
|
|
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
|
|
|
|
|
seller_id BIGINT NOT NULL COMMENT '卖家ID',
|
2026-05-18 14:54:08 +08:00
|
|
|
|
buyer_id BIGINT NOT NULL COMMENT '买家ID',
|
|
|
|
|
|
status INT DEFAULT 0 COMMENT '订单状态: 0-未支付, 1-已支付, 2-已取消',
|
2026-05-20 15:33:22 +08:00
|
|
|
|
shop_name VARCHAR(100) COMMENT '店铺名称',
|
2026-04-27 11:47:17 +08:00
|
|
|
|
total_price DECIMAL(10,2) COMMENT '订单总金额(HK$)',
|
|
|
|
|
|
buyer_username VARCHAR(100) COMMENT '买家账号',
|
|
|
|
|
|
total_items INT COMMENT '商品总数量',
|
|
|
|
|
|
total_views BIGINT DEFAULT 0 COMMENT '总浏览量',
|
|
|
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间',
|
|
|
|
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
|
deleted INT(1) DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
2026-05-27 13:31:26 +08:00
|
|
|
|
payment_id BIGINT DEFAULT NULL COMMENT '交易流水号(关联支付表)',
|
2026-04-27 11:47:17 +08:00
|
|
|
|
INDEX idx_seller_id (seller_id),
|
|
|
|
|
|
INDEX idx_deleted (deleted),
|
|
|
|
|
|
INDEX idx_create_time (create_time)
|
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单主表';
|
2026-04-21 10:25:39 +08:00
|
|
|
|
|
2026-04-27 11:47:17 +08:00
|
|
|
|
-- 订单商品明细表
|
|
|
|
|
|
CREATE TABLE seller_order_item (
|
|
|
|
|
|
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
2026-05-18 14:54:08 +08:00
|
|
|
|
order_id BIGINT NOT NULL COMMENT '订单ID',
|
|
|
|
|
|
seller_id BIGINT NOT NULL COMMENT '卖家ID',
|
|
|
|
|
|
buyer_id BIGINT NOT NULL COMMENT '买家ID',
|
2026-05-06 16:58:48 +08:00
|
|
|
|
listing_id BIGINT NOT NULL COMMENT '商品ID',
|
2026-05-18 14:54:08 +08:00
|
|
|
|
listing_name VARCHAR(255) COMMENT '商品名称',
|
2026-04-27 11:47:17 +08:00
|
|
|
|
thumbnail_url VARCHAR(200) COMMENT '商品缩略图URL',
|
|
|
|
|
|
price DECIMAL(10,2) COMMENT '成交单价(HK$)',
|
|
|
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
|
deleted INT(1) DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
2026-05-19 13:29:17 +08:00
|
|
|
|
product_category JSON COMMENT '商品分类列表',
|
2026-06-01 15:53:02 +08:00
|
|
|
|
status TINYINT DEFAULT 0 COMMENT '商品状态:0-未支付,1-已支付,2-已取消',
|
2026-04-27 11:47:17 +08:00
|
|
|
|
INDEX idx_order_id (order_id),
|
2026-05-06 16:58:48 +08:00
|
|
|
|
INDEX idx_listing_id (listing_id),
|
2026-04-27 11:47:17 +08:00
|
|
|
|
INDEX idx_deleted (deleted)
|
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单商品明细表';
|
2026-06-01 11:30:02 +08:00
|
|
|
|
|
|
|
|
|
|
-- 订单商品图片快照表
|
|
|
|
|
|
CREATE TABLE seller_order_item_image (
|
|
|
|
|
|
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
|
|
|
|
|
order_item_id BIGINT NOT NULL COMMENT '订单商品ID',
|
|
|
|
|
|
order_id BIGINT COMMENT '订单ID',
|
|
|
|
|
|
listing_id BIGINT COMMENT '原商品ID',
|
|
|
|
|
|
buyer_id BIGINT COMMENT '买家ID',
|
|
|
|
|
|
category VARCHAR(32) COMMENT '图片类别',
|
|
|
|
|
|
image_url VARCHAR(512) COMMENT '图片URL',
|
|
|
|
|
|
sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
|
deleted INT(1) DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
|
|
|
|
|
INDEX idx_listing_buyer (listing_id, buyer_id)
|
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单商品图片快照表';
|
2026-06-02 15:01:56 +08:00
|
|
|
|
|
|
|
|
|
|
-- 商品图片水印表
|
|
|
|
|
|
CREATE TABLE seller_listing_watermark_image (
|
|
|
|
|
|
id BIGINT PRIMARY KEY COMMENT '主键ID',
|
|
|
|
|
|
listing_id BIGINT NOT NULL COMMENT '商品ID',
|
|
|
|
|
|
category VARCHAR(50) NOT NULL COMMENT '图片类别: cover/main_product/product/sketch/apparel',
|
|
|
|
|
|
original_url VARCHAR(500) NOT NULL COMMENT '原图 logical path',
|
|
|
|
|
|
watermarked_url VARCHAR(500) NOT NULL COMMENT '加水印图的 logical path',
|
|
|
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
|
deleted INT(1) DEFAULT 0 COMMENT '是否删除:0-否,1-是',
|
|
|
|
|
|
UNIQUE KEY uk_listing_category (listing_id, category, original_url),
|
|
|
|
|
|
INDEX idx_listing_id (listing_id),
|
|
|
|
|
|
INDEX idx_deleted (deleted)
|
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品图片水印表';
|