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