From a8d362ff8930a5dcc10e64424061b405f9c20648 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Wed, 15 Oct 2025 21:35:20 +0200 Subject: [PATCH] index documents (folder_id, title) --- .../down.sql | 2 ++ .../up.sql | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 backend/migrations/202503240001_index_documents_by_folder_title/down.sql create mode 100644 backend/migrations/202503240001_index_documents_by_folder_title/up.sql 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;