From 6e5d0de63668efedb5b5c454d4c0b78017e58326 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 14 May 2026 09:21:59 +0200 Subject: [PATCH] feat(postgres): pg_trgm extension and GIN search indexes --- .../postgres/migrations/004_search_indexes.sql | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 crates/adapters/postgres/migrations/004_search_indexes.sql diff --git a/crates/adapters/postgres/migrations/004_search_indexes.sql b/crates/adapters/postgres/migrations/004_search_indexes.sql new file mode 100644 index 0000000..a524b56 --- /dev/null +++ b/crates/adapters/postgres/migrations/004_search_indexes.sql @@ -0,0 +1,11 @@ +CREATE EXTENSION IF NOT EXISTS pg_trgm; + +CREATE INDEX IF NOT EXISTS idx_thoughts_content_trgm + ON thoughts USING GIN(content gin_trgm_ops); + +CREATE INDEX IF NOT EXISTS idx_users_username_trgm + ON users USING GIN(username gin_trgm_ops); + +CREATE INDEX IF NOT EXISTS idx_users_display_name_trgm + ON users USING GIN(display_name gin_trgm_ops) + WHERE display_name IS NOT NULL;