-- L-1: 考勤状态细分 + 原因字段
-- 1. 扩展 attendance_records.status 枚举：新增 'school_activity'（校内活动请假，如运动会、研学、社团活动）
-- 2. 新增 reason 字段：记录缺勤/迟到/早退/请假的具体原因（最多 255 字符），与 remark 区分
--    - remark：教师备注（自由文本，可记录点名时观察到的情况）
--    - reason：标准化原因（用于统计与家长通知，如"病假-感冒"、"家中有事"等）

ALTER TABLE `attendance_records`
  MODIFY COLUMN `status`
  ENUM('present','absent','late','early_leave','excused','school_activity') NOT NULL;

ALTER TABLE `attendance_records` ADD COLUMN `reason` varchar(255);
