-- 232_study_q_jobs_active_uq.sql -- (study_question_id, kind) 활성 행 중복 차단. -- terminal status (completed/failed/skipped) 는 누적 이력이라 unique 대상 X. -- 같은 qid 가 failed 후 재enqueue 될 때 새 row 가 들어가는 것을 허용. CREATE UNIQUE INDEX uq_study_q_jobs_active ON study_question_jobs (study_question_id, kind) WHERE status IN ('pending', 'processing');