19 lines
1.1 KiB
SQL
19 lines
1.1 KiB
SQL
-- 第一阶段:学生信息表增强
|
|
-- 说明:为学生信息表添加批次相关字段
|
|
|
|
-- 1. 修改学生信息表,添加批次相关字段
|
|
ALTER TABLE xg_student_info
|
|
ADD COLUMN last_batch_id BIGINT COMMENT '最后参与的批次ID' AFTER remark,
|
|
ADD COLUMN last_edit_batch_id BIGINT COMMENT '最后编辑的批次ID' AFTER last_batch_id,
|
|
ADD COLUMN info_lock_status TINYINT DEFAULT 0 COMMENT '信息锁定状态(0:正常,1:锁定)' AFTER last_edit_batch_id,
|
|
ADD COLUMN lock_reason VARCHAR(500) COMMENT '锁定原因' AFTER info_lock_status,
|
|
ADD COLUMN last_batch_submit_time DATETIME COMMENT '最后批次提交时间' AFTER lock_reason;
|
|
|
|
-- 2. 创建索引
|
|
CREATE INDEX idx_xg_student_info_batch ON xg_student_info(last_batch_id, last_edit_batch_id);
|
|
CREATE INDEX idx_xg_student_info_grade_college ON xg_student_info(grade, college_id);
|
|
CREATE INDEX idx_xg_student_info_major_class ON xg_student_info(major_id, class_id);
|
|
CREATE INDEX idx_xg_student_info_lock_status ON xg_student_info(info_lock_status);
|
|
|
|
-- 验证修改
|
|
SELECT 'Student info table enhancement completed!' as message; |