-- 196_study_questions_exam_qnum.sql (2/3) -- 회차 안 문항 번호. 같은 (study_topic_id, exam_round) 묶음 안에서 1, 2, 3, ... -- -- NULL 허용 — 기존 행은 NULL (마이그레이션 적용 전 입력 데이터). -- CHECK > 0 — 0/음수 차단. 상한은 두지 않음 (회차 사이즈가 토픽별로 가변). -- UNIQUE (study_topic_id, exam_round, exam_question_number) 는 두지 않음 — 중복 -- 입력 실수 시 사용자가 직접 수정하도록. -- -- exam_question_number 변경은 의미 검색 영향 없음 → embedding stale 트리거에서 -- 제외 (study_questions.py PATCH 핸들러). ALTER TABLE study_questions ADD COLUMN IF NOT EXISTS exam_question_number SMALLINT CHECK (exam_question_number IS NULL OR exam_question_number > 0);