26 lines
1.5 KiB
SQL
26 lines
1.5 KiB
SQL
-- 第一阶段:批次表结构增强
|
|
-- 说明:为现有的 xg_collection_batch 表添加目标条件字段
|
|
|
|
-- 1. 修改现有批次表结构,增加目标条件字段
|
|
ALTER TABLE xg_collection_batch
|
|
ADD COLUMN target_grade VARCHAR(50) COMMENT '目标届别(如:2021,2022,2023)' AFTER target_scope,
|
|
ADD COLUMN target_college_ids TEXT COMMENT '目标学院ID列表(JSON格式)' AFTER target_grade,
|
|
ADD COLUMN target_major_ids TEXT COMMENT '目标专业ID列表(JSON格式)' AFTER target_college_ids,
|
|
ADD COLUMN target_class_ids TEXT COMMENT '目标班级ID列表(JSON格式)' AFTER target_major_ids,
|
|
ADD COLUMN remind_before_start INT DEFAULT 24 COMMENT '开始前提醒时间(小时)' AFTER target_class_ids,
|
|
ADD COLUMN remind_before_end INT DEFAULT 24 COMMENT '结束前提醒时间(小时)' AFTER remind_before_start,
|
|
ADD COLUMN auto_close TINYINT DEFAULT 1 COMMENT '是否自动关闭' AFTER remind_before_end,
|
|
ADD COLUMN notification_sent TINYINT DEFAULT 0 COMMENT '是否已发送通知' AFTER auto_close,
|
|
ADD COLUMN created_by_module VARCHAR(50) DEFAULT 'student_info' COMMENT '创建模块' AFTER notification_sent;
|
|
|
|
-- 2. 更新现有数据
|
|
UPDATE xg_collection_batch
|
|
SET created_by_module = 'student_info'
|
|
WHERE created_by_module IS NULL;
|
|
|
|
-- 3. 创建索引
|
|
CREATE INDEX idx_xg_collection_batch_grade ON xg_collection_batch(target_grade);
|
|
CREATE INDEX idx_xg_collection_batch_module ON xg_collection_batch(created_by_module);
|
|
|
|
-- 验证修改
|
|
SELECT 'Batch table enhancement completed!' as message; |