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