-- 296_study_questions_needs_review_cols.sql
-- 검토 대기 플래그 3컬럼 (정정/삭제 훅 + needs_review 큐가 set/clear).
-- needs_review DEFAULT false: 기존 문제는 기본 정상 (study_memo_cards 의 true 와 반대).
-- flagged_by 값은 서버측 상수만 적재: 'user' / 'source_changed' / 'source_deleted'
--   (raw 사용자 입력 금지). 강한 enum 미사용 — read-time 매핑.
-- NOT NULL DEFAULT false 는 PG11+ 메타데이터 fast-path (즉시) — 빈 시간대 배포 권장.

ALTER TABLE study_questions
    ADD COLUMN IF NOT EXISTS needs_review BOOLEAN NOT NULL DEFAULT false,
    ADD COLUMN IF NOT EXISTS flagged_at   TIMESTAMPTZ,
    ADD COLUMN IF NOT EXISTS flagged_by   VARCHAR(40);
