Files
hzdyjs/docs/设计文档/database/学工管理-学生信息管理/04-student-info-enhancement.sql
T
2025-07-19 10:18:27 +08:00

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;