46 lines
1.5 KiB
SQL
46 lines
1.5 KiB
SQL
-- 修复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;
|