Files
hyungi_document_server/migrations/119_queue_active_unique_index.sql
Hyungi Ahn 7c78c09046 fix(queue): migration을 단일 statement 파일 3개로 분리
asyncpg prepare가 다중 statement 불가. 117(stale 정리) → 118(constraint 제거)
→ 119(partial unique index 생성) 순차 실행.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 08:40:19 +09:00

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