feat(migrations): improve migrations and split large SQL statements into smaller ones

This commit is contained in:
perfectra1n 2025-06-12 22:19:59 -07:00
parent 16a0a6ce5c
commit 4fa74a6333
1 changed files with 4 additions and 4 deletions

View File

@ -17,10 +17,10 @@ CREATE TABLE IF NOT EXISTS ocr_queue (
); );
-- Indexes for efficient queue operations -- Indexes for efficient queue operations
CREATE INDEX idx_ocr_queue_status ON ocr_queue(status, priority DESC, created_at); CREATE INDEX IF NOT EXISTS idx_ocr_queue_status ON ocr_queue(status, priority DESC, created_at);
CREATE INDEX idx_ocr_queue_document_id ON ocr_queue(document_id); CREATE INDEX IF NOT EXISTS idx_ocr_queue_document_id ON ocr_queue(document_id);
CREATE INDEX idx_ocr_queue_worker ON ocr_queue(worker_id) WHERE status = 'processing'; CREATE INDEX IF NOT EXISTS idx_ocr_queue_worker ON ocr_queue(worker_id) WHERE status = 'processing';
CREATE INDEX idx_ocr_queue_created_at ON ocr_queue(created_at) WHERE status = 'pending'; CREATE INDEX IF NOT EXISTS idx_ocr_queue_created_at ON ocr_queue(created_at) WHERE status = 'pending';
-- Add processing status to documents -- Add processing status to documents
ALTER TABLE documents ADD COLUMN IF NOT EXISTS ocr_status VARCHAR(20) DEFAULT 'pending'; ALTER TABLE documents ADD COLUMN IF NOT EXISTS ocr_status VARCHAR(20) DEFAULT 'pending';