Files
zt-closet-backend/pkg/migration/000007_create_goods.up.sql
T
2026-09-11 01:41:52 +08:00

29 lines
2.4 KiB
SQL

CREATE TABLE `goods` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`created_at` BIGINT NOT NULL DEFAULT 0 COMMENT '创建时间',
`updated_at` BIGINT NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted_at` BIGINT NOT NULL DEFAULT 0 COMMENT '删除时间(0 表示未删除)',
`created_by` BIGINT NOT NULL DEFAULT 0 COMMENT '创建人',
`updated_by` BIGINT NOT NULL DEFAULT 0 COMMENT '更新人',
`deleted_by` BIGINT NOT NULL DEFAULT 0 COMMENT '删除人',
`goods_code` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '商品编码',
`goods_name` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '商品名称',
`goods_type` TINYINT NOT NULL DEFAULT 0 COMMENT '商品类型 1=会员包 2=上传包 3=AI推荐包 4=衣柜分享包 5=搭配分享包',
`price` BIGINT NOT NULL DEFAULT 0 COMMENT '商品原价(分)',
`discount_price` BIGINT NOT NULL DEFAULT 0 COMMENT '商品售价(分)',
`member_days` BIGINT NOT NULL DEFAULT 0 COMMENT '赠送会员天数',
`cos_quota` BIGINT NOT NULL DEFAULT 0 COMMENT '赠送总上传额度',
`ai_recommend_quota` BIGINT NOT NULL DEFAULT 0 COMMENT '赠送AI推荐额度',
`closet_share_quota` BIGINT NOT NULL DEFAULT 0 COMMENT '赠送衣柜分享额度',
`outfit_share_quota` BIGINT NOT NULL DEFAULT 0 COMMENT '赠送搭配分享额度',
`valid_days` BIGINT NOT NULL DEFAULT 0 COMMENT '赠送额度有效期天数(加量包用;会员包为 0 表示跟随 VIP)',
`description` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '商品描述',
`status` TINYINT NOT NULL DEFAULT 0 COMMENT '状态 1=上架 2=下架',
`product_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '虚拟支付道具ID(空表示未发布)',
`product_status` TINYINT NOT NULL DEFAULT 0 COMMENT '虚拟支付道具发布状态 0=未发布 1=发布中 2=已发布 3=发布失败',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_goods_code` (`goods_code`),
KEY `idx_goods_type_status` (`goods_type`, `status`),
KEY `idx_goods_product_status` (`product_status`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '商品表';