7c78c09046
asyncpg prepare가 다중 statement 불가. 117(stale 정리) → 118(constraint 제거) → 119(partial unique index 생성) 순차 실행. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
6 lines
322 B
SQL
6 lines
322 B
SQL
-- partial unique index: 활성 행(pending/processing)은 (document_id, stage)당 최대 1개
|
|
-- 활성 중복이 남아있으면 여기서 자연스럽게 실패 -> 수동 정리 후 재시도
|
|
CREATE UNIQUE INDEX uq_queue_active
|
|
ON processing_queue (document_id, stage)
|
|
WHERE status IN ('pending', 'processing')
|