-- 修复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;