38 lines
3.1 KiB
SQL
38 lines
3.1 KiB
SQL
CREATE TABLE `orders` (
|
|
`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 '删除人',
|
|
`order_no` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '商户订单号',
|
|
`user_id` BIGINT NOT NULL DEFAULT 0 COMMENT '下单用户ID',
|
|
`goods_id` BIGINT NOT NULL DEFAULT 0 COMMENT '关联商品ID',
|
|
`goods_name` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '商品名称快照',
|
|
`unit_price` BIGINT NOT NULL DEFAULT 0 COMMENT '商品单价(分)',
|
|
`total_amount` BIGINT NOT NULL DEFAULT 0 COMMENT '订单总金额(分)',
|
|
`pay_amount` BIGINT NOT NULL DEFAULT 0 COMMENT '实付金额(分)',
|
|
`pay_channel` TINYINT NOT NULL DEFAULT 0 COMMENT '支付渠道 1=微信支付',
|
|
`order_status` TINYINT NOT NULL DEFAULT 0 COMMENT '订单状态 1=待支付 2=已支付 3=已取消 4=已过期 5=已退款',
|
|
`transaction_id` VARCHAR(64) NOT NULL DEFAULT '' 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 '赠送搭配分享额度(快照)',
|
|
`expire_time` BIGINT NOT NULL DEFAULT 0 COMMENT '支付过期时间',
|
|
`pay_time` BIGINT NOT NULL DEFAULT 0 COMMENT '支付完成时间',
|
|
`refund_time` BIGINT NOT NULL DEFAULT 0 COMMENT '退款时间',
|
|
`refund_amount` BIGINT NOT NULL DEFAULT 0 COMMENT '退款金额(分)',
|
|
`remark` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '订单备注',
|
|
`callback_raw` TEXT COMMENT '支付回调原始报文',
|
|
`xpay_product_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '虚拟支付道具ID(快照,pay_channel=2 时使用)',
|
|
`xpay_platform` VARCHAR(16) NOT NULL DEFAULT '' COMMENT '虚拟支付平台 android/ios/harmony/windows',
|
|
`xpay_env` TINYINT NOT NULL DEFAULT 0 COMMENT '虚拟支付环境 0=现网 1=沙箱',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_order_no` (`order_no`),
|
|
KEY `idx_orders_user_status` (`user_id`, `order_status`),
|
|
KEY `idx_orders_expire` (`order_status`, `expire_time`)
|
|
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '订单表';
|