-- 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);
