-- =====================================================
-- 修复 mall_pay_batch / mall_order 扩展字段中文 COMMENT 乱码
-- 原因：首次执行 sprint1 脚本时客户端未使用 utf8mb4，COMMENT 按错误编码写入
-- 用法：在 Navicat/DBeaver/命令行执行本文件（勿改文件编码，须 UTF-8）
-- 说明：仅修正表/字段注释，不删数据、不改列类型与索引
-- =====================================================

SET NAMES utf8mb4;

-- ---- mall_pay_batch 表注释 ----
ALTER TABLE `mall_pay_batch` COMMENT = '商城合并支付批次';

ALTER TABLE `mall_pay_batch`
  MODIFY COLUMN `id` VARCHAR(64) NOT NULL COMMENT '主键ID',
  MODIFY COLUMN `batch_no` VARCHAR(64) NOT NULL COMMENT '支付批次编号',
  MODIFY COLUMN `member_id` VARCHAR(64) NOT NULL COMMENT '会员ID',
  MODIFY COLUMN `goods_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '商品金额合计',
  MODIFY COLUMN `freight_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '运费合计',
  MODIFY COLUMN `total_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '订单总额（商品+运费，优惠前）',
  MODIFY COLUMN `discount_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '首单/平台优惠合计',
  MODIFY COLUMN `merchant_coupon_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '商户券抵扣合计',
  MODIFY COLUMN `platform_coupon_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '平台券分摊合计',
  MODIFY COLUMN `coupon_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '优惠券抵扣合计',
  MODIFY COLUMN `pay_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '应付金额',
  MODIFY COLUMN `status` TINYINT NOT NULL DEFAULT 0 COMMENT '状态：0-待支付 1-已支付 5-已关闭',
  MODIFY COLUMN `delivery_type` VARCHAR(32) DEFAULT NULL COMMENT '配送方式：DELIVERY/PICKUP',
  MODIFY COLUMN `buyer_remark` VARCHAR(500) DEFAULT NULL COMMENT '买家留言',
  MODIFY COLUMN `pay_type` VARCHAR(32) DEFAULT NULL COMMENT '支付方式',
  MODIFY COLUMN `pay_time` DATETIME DEFAULT NULL COMMENT '支付时间',
  MODIFY COLUMN `unified_order_id` VARCHAR(64) DEFAULT NULL COMMENT '统一交易单ID（biz_trade_order.id）',
  MODIFY COLUMN `platform_member_coupon_id` VARCHAR(64) DEFAULT NULL COMMENT '平台券会员券ID',
  MODIFY COLUMN `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
  MODIFY COLUMN `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
  MODIFY COLUMN `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新者',
  MODIFY COLUMN `update_date` DATETIME DEFAULT NULL COMMENT '更新时间',
  MODIFY COLUMN `del_flag` CHAR(1) DEFAULT '0' COMMENT '删除标记：0-正常 1-删除',
  MODIFY COLUMN `remarks` VARCHAR(255) DEFAULT NULL COMMENT '备注信息',
  MODIFY COLUMN `tenant_code` VARCHAR(64) DEFAULT NULL COMMENT '租户编码（平台维度）',
  MODIFY COLUMN `tenant_id` VARCHAR(64) DEFAULT NULL COMMENT '租户ID（平台维度）';

-- ---- mall_order 合并支付扩展字段（若已 ADD 过则修正注释；列不存在会报错，可忽略该段）----
ALTER TABLE `mall_order`
  MODIFY COLUMN `pay_batch_id` VARCHAR(64) DEFAULT NULL COMMENT '合并支付批次ID',
  MODIFY COLUMN `goods_amount` DECIMAL(12,2) DEFAULT NULL COMMENT '商品金额（不含运费）',
  MODIFY COLUMN `merchant_coupon_amount` DECIMAL(12,2) DEFAULT NULL COMMENT '商户券抵扣',
  MODIFY COLUMN `platform_coupon_amount` DECIMAL(12,2) DEFAULT NULL COMMENT '平台券分摊抵扣';
