-- 修复coupon表所有缺失字段
-- 2026-01-25

-- 1. 先查看当前表结构
DESC coupon;

-- 2. 添加所有缺失的字段

-- 添加 validity_type 字段（有效期类型）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS validity_type VARCHAR(20) DEFAULT 'fixed' COMMENT '有效期类型：fixed-固定时间，days-领取后N天' 
AFTER limit_per_user;

-- 添加 valid_from 字段（有效期开始时间）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS valid_from DATETIME NULL COMMENT '有效期开始时间（固定时间类型）' 
AFTER validity_type;

-- 添加 valid_to 字段（有效期结束时间）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS valid_to DATETIME NULL COMMENT '有效期结束时间（固定时间类型）' 
AFTER valid_from;

-- 添加 valid_days 字段（有效天数）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS valid_days INT NULL COMMENT '有效天数（领取后N天类型）' 
AFTER valid_to;

-- 添加 scope 字段（适用范围）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS scope VARCHAR(20) DEFAULT 'all' COMMENT '适用范围：all-全部，category-分类，service-指定服务' 
AFTER valid_days;

-- 添加 scope_value 字段（适用范围值）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS scope_value TEXT NULL COMMENT '适用范围值（JSON数组，存储分类ID或服务ID）' 
AFTER scope;

-- 添加 instructions 字段（使用说明）
ALTER TABLE coupon 
ADD COLUMN IF NOT EXISTS instructions TEXT NULL COMMENT '使用说明' 
AFTER description;

-- 3. 查看修复后的表结构
DESC coupon;
