diff --git a/backend/migrations/202503240001_index_documents_by_folder_title/down.sql b/backend/migrations/202503240001_index_documents_by_folder_title/down.sql new file mode 100644 index 0000000..e0c12fe --- /dev/null +++ b/backend/migrations/202503240001_index_documents_by_folder_title/down.sql @@ -0,0 +1,2 @@ +DROP INDEX IF EXISTS idx_documents_folder_filename; +DROP INDEX IF EXISTS idx_documents_folder_title; diff --git a/backend/migrations/202503240001_index_documents_by_folder_title/up.sql b/backend/migrations/202503240001_index_documents_by_folder_title/up.sql new file mode 100644 index 0000000..116f09e --- /dev/null +++ b/backend/migrations/202503240001_index_documents_by_folder_title/up.sql @@ -0,0 +1,13 @@ +CREATE INDEX idx_documents_folder_title + ON documents ( + COALESCE(folder_id, '00000000-0000-0000-0000-000000000000'::uuid), + title + ) + WHERE deleted_at IS NULL; + +CREATE INDEX idx_documents_folder_filename + ON documents ( + COALESCE(folder_id, '00000000-0000-0000-0000-000000000000'::uuid), + filename + ) + WHERE deleted_at IS NULL;