From 4fa74a6333c4e8e396b97e3e6e3378c0d94973a2 Mon Sep 17 00:00:00 2001 From: perfectra1n Date: Thu, 12 Jun 2025 22:19:59 -0700 Subject: [PATCH] feat(migrations): improve migrations and split large SQL statements into smaller ones --- migrations/001_add_ocr_queue.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/migrations/001_add_ocr_queue.sql b/migrations/001_add_ocr_queue.sql index 20b7d9a..c8ea217 100644 --- a/migrations/001_add_ocr_queue.sql +++ b/migrations/001_add_ocr_queue.sql @@ -17,10 +17,10 @@ CREATE TABLE IF NOT EXISTS ocr_queue ( ); -- Indexes for efficient queue operations -CREATE INDEX 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 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_status ON ocr_queue(status, priority DESC, created_at); +CREATE INDEX IF NOT EXISTS idx_ocr_queue_document_id ON ocr_queue(document_id); +CREATE INDEX IF NOT EXISTS idx_ocr_queue_worker ON ocr_queue(worker_id) WHERE status = 'processing'; +CREATE INDEX IF NOT EXISTS idx_ocr_queue_created_at ON ocr_queue(created_at) WHERE status = 'pending'; -- Add processing status to documents ALTER TABLE documents ADD COLUMN IF NOT EXISTS ocr_status VARCHAR(20) DEFAULT 'pending';