-- 为订单表添加用户订单号和失败原因字段
-- 执行时间：2025-10-18

-- 1. 添加 user_order_id 字段（如果不存在）
ALTER TABLE `jd_cookie_order`
    ADD COLUMN IF NOT EXISTS `user_order_id` varchar (64) NOT NULL COMMENT '用户订单号' AFTER `order_id`,
    ADD UNIQUE KEY IF NOT EXISTS `uk_user_order_id` (`user_order_id`);

-- 2. 添加 failure_reason 字段（如果不存在）
ALTER TABLE `jd_cookie_order`
    ADD COLUMN IF NOT EXISTS `failure_reason` text DEFAULT NULL COMMENT '失败原因' AFTER `status`;

-- 3. 更新状态字段注释（添加状态5Ck失败）
ALTER TABLE `jd_cookie_order` MODIFY COLUMN `status` tinyint NOT NULL DEFAULT 1 COMMENT '状态：1待支付 2已支付 3已过期 4已取消 5Ck失败';