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