-- ----------------------------
-- Table structure for mall_trade_after_sale
-- ----------------------------
DROP TABLE IF EXISTS `mall_trade_after_sale`;
CREATE TABLE `mall_trade_after_sale`  (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '售后记录ID，唯一标识每条售后记录，自增',
  `after_sale_sn` varchar(255)  NOT NULL COMMENT '售后单号，用于识别每笔售后业务',
  `status` int NOT NULL COMMENT '售后状态，以整数形式表示售后所处的不同阶段',
  `user_id` int NOT NULL COMMENT '发起售后的用户ID，关联用户表中的用户',
  `merchant_user_id` int NULL DEFAULT 0 COMMENT '商家用户ID（关联user表，标识商品归属商家）',
  `apply_reason` varchar(255)  NOT NULL COMMENT '申请售后的原因，用户填写的售后申请理由',
  `apply_description` varchar(255)  NULL DEFAULT NULL COMMENT '申请售后的详细描述，对售后情况的进一步说明',
  `apply_time` datetime NULL DEFAULT NULL COMMENT '申请售后的时间',
  `apply_pic_urls` varchar(255)  NULL DEFAULT NULL COMMENT '申请售后时上传的图片URL列表，用于辅助说明售后问题',
  `order_id` int NULL DEFAULT NULL COMMENT '关联的订单ID，指向产生售后的原始订单',
  `order_sn` varchar(64)  NULL DEFAULT NULL COMMENT '关联的订单sn，方便查询和识别原始订单',
  `child_order_id` int NULL DEFAULT NULL COMMENT '关联的子订单ID，指向产生售后的原始子订单',
  `child_order_sn` varchar(64) NULL DEFAULT NULL COMMENT '关联的子订单SN，指向产生售后的原始子订单',
  `sku_id` varchar(2000) NULL DEFAULT NULL COMMENT '关联的商品SKU ID，代表商品的具体规格',
  `spu_name` varchar(4000) NULL DEFAULT NULL COMMENT '关联的商品SPU 名称',
  `pay_channel_code` varchar(120)  NULL DEFAULT '' COMMENT '支付渠道名称',
  `properties` varchar(255)  NULL DEFAULT NULL COMMENT '商品的属性信息，如颜色、尺寸等具体规格描述',
  `pic_url` varchar(255)  NULL DEFAULT NULL COMMENT '商品的图片URL，用于展示商品外观',
  `after_sale_count` int NULL DEFAULT NULL COMMENT '售后商品的数量，申请售后的商品件数',
  `audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间，记录售后申请的审核时间',
  `audit_user_id` int NULL DEFAULT NULL COMMENT '审核人员的用户ID，关联审核该售后的用户',
  `audit_reason` varchar(255)  NULL DEFAULT NULL COMMENT '审核不通过的原因，若审核未通过，记录具体理由',
  `refund_price` DECIMAL(18, 2) NULL DEFAULT NULL COMMENT '退款的金额',
  `refund_cny_price` DECIMAL(18, 2) NULL DEFAULT NULL COMMENT '转换后的退款金额',
  `pay_refund_id` int NULL DEFAULT NULL COMMENT '支付退款记录的ID，关联支付系统中的退款记录',
  `refund_time` datetime NULL DEFAULT NULL COMMENT '退款时间，记录实际退款的时间',
  `logistics_id` int NULL DEFAULT NULL COMMENT '物流单号对应的物流记录ID，关联物流信息表',
  `logistics_no` varchar(255)  NULL DEFAULT NULL COMMENT '物流单号，用于查询商品的物流运输情况',
  `delivery_time` datetime NULL DEFAULT NULL COMMENT '发货时间，记录商品发货的时间',
  `receive_time` varchar(255)  NULL DEFAULT NULL COMMENT '收货时间，记录商品被接收的时间',
  `receive_reason` varchar(255)  NULL DEFAULT NULL COMMENT '收货异常的原因，若收货出现问题，记录具体原因',
  `creator` varchar(255)  NULL DEFAULT '' COMMENT '创建记录的人员，记录创建该售后记录的操作人员',
  `deleted` bit(1) NOT NULL COMMENT '逻辑删除标记(0-正常,1-已删除)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(20)  NULL DEFAULT NULL COMMENT '创建人',
  `update_time`datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `update_by` varchar(20)  NULL DEFAULT NULL COMMENT '修改人',
  `tenant_id` varchar(20)  NULL DEFAULT 'Default'  COMMENT '租户id',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_child_order_id`(`child_order_id` ASC) USING BTREE,
  INDEX `idx_order_sn`(`order_sn` ASC) USING BTREE,
  INDEX `idx_order_id`(`order_id` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4  COMMENT = '交易售后表，记录交易售后的相关信息' ROW_FORMAT = Dynamic;

DROP TABLE IF EXISTS `mall_goods_specification_attribute`;
CREATE TABLE mall_goods_specification_attribute (
    `id` bigint NOT NULL AUTO_INCREMENT,
    `spu_id` INT NOT NULL COMMENT '商品ID，关联商品表',
    `sku_id` INT NOT NULL COMMENT '商品规格ID，关联商品规格表',
    `attribute_id` INT NOT NULL COMMENT '商品属性ID，关联商品属性表',
    `attribute_name` varchar(200)  NOT NULL COMMENT '属性名称',
    `value_id` INT NOT NULL COMMENT '商品属性值ID，关联商品属性值表',
    `value_name` varchar(200) NOT NULL COMMENT '属性值',
    `deleted` bit(1) NOT NULL COMMENT '逻辑删除标记(0-正常,1-已删除)',
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `create_by` varchar(20)  NULL DEFAULT NULL COMMENT '创建人',
    `update_time`datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    `update_by` varchar(20)  NULL DEFAULT NULL COMMENT '修改人',
    `tenant_id` varchar(20)  NULL DEFAULT 'Default'  COMMENT '租户id',
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_spu_id`(`spu_id` ASC) USING BTREE,
    INDEX `idx_sku_id`(`sku_id` ASC) USING BTREE,
    INDEX `idx_attribute_id`(`attribute_id` ASC) USING BTREE,
    INDEX `idx_attribute_value_id`(`value_id` ASC) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4  COMMENT = '商品规格属性表，记录商品规格和属性之间的关联关系';


DROP TABLE IF EXISTS `mall_goods_comment`;
CREATE TABLE `mall_goods_comment`  (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '评论编号，主键自增',
  `user_id` bigint NOT NULL COMMENT '评价人的用户id',
  `user_nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '评价人名称',
  `user_avatar` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '评价人头像',
  `order_id` bigint NULL DEFAULT 0 COMMENT '订单编号',
  `order_item_id` bigint NULL DEFAULT 0 COMMENT '订单项编号',
  `merchant_id` int NULL DEFAULT 0 COMMENT '商家ID',
  `child_order_id` int NULL DEFAULT NULL COMMENT '关联的子订单ID',
  `spu_id` bigint NULL DEFAULT NULL COMMENT 'spu编号',
  `spu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT 'spu名称',
  `sku_id` bigint NULL DEFAULT NULL COMMENT 'sku编号',
  `sku_pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '商品图片url',
  `is_real` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT '0' COMMENT '是否虚拟商品，Y:是 N:否',
  `is_anonymous` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NOT NULL DEFAULT 'N' COMMENT '是否匿名，Y:是 N:否',
  `is_visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT 'Y' COMMENT '是否可见，Y:显示 N:隐藏',
  `is_reply` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT 'N' COMMENT '商家是否回复',
  `scores` tinyint NOT NULL COMMENT '评分星级1-5分',
  `description_scores` tinyint NOT NULL COMMENT '描述星级 1-5 星',
  `benefit_scores` tinyint NOT NULL COMMENT '服务星级 1-5 星',
  `content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评论内容',
  `pic_urls` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评论图片地址数组',
  `reply_user_id` bigint NULL DEFAULT NULL COMMENT '回复管理员id',
  `reply_content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商家回复内容',
  `reply_time` datetime NULL DEFAULT NULL COMMENT '商家回复时间',
  `comment_time` datetime NULL DEFAULT NULL COMMENT '评价时间',
  `deleted` bit(1) NOT NULL COMMENT '逻辑删除标记(0-正常,1-已删除)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '创建人',
  `update_time`datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '修改人',
  `tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT 'Default'  COMMENT '租户id',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_spu_id`(`spu_id` ASC) USING BTREE,
  INDEX `idx_sku_id`(`sku_id` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_german2_ci COMMENT = '商品评论' ROW_FORMAT = Dynamic;