-- 195_study_topic_exam_meta.sql (1/3)
-- 시험 메타: 회차당 문항 수 + 과목 리스트 (PR-6).
--
-- 기사시험은 시험마다 회차당 문항 수가 다름 (80/100/120 등). 회차별 진행률 추적·
-- 재개 UX 의 기반. 과목 리스트는 입력 페이지 드롭다운 옵션 (사용자가 시험 생성 시
-- 한 번에 등록).
--
-- CHECK 1~300: 0/음수/비정상 큰 값으로 진행률 UI 깨지는 것 차단. 기사시험 도메인
-- 에선 300 이면 충분.
-- exam_subjects DEFAULT '[]' — 빈 배열이면 입력 페이지가 기존 question.subject
-- distinct 만 사용.

ALTER TABLE study_topics
    ADD COLUMN IF NOT EXISTS exam_round_size INTEGER
        CHECK (exam_round_size IS NULL OR exam_round_size BETWEEN 1 AND 300),
    ADD COLUMN IF NOT EXISTS exam_subjects JSONB NOT NULL DEFAULT '[]'::jsonb;
