From: Nenad Vujicic Date: Thu, 6 Feb 2025 21:01:21 +0000 (+0100) Subject: Adds index to notes on description column X-Git-Tag: live~61^2~1 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/663459d1c1e5e097c9b6d3f6742682eaff3f86e7 Adds index to notes on description column Adds text index to description column to table notes. --- diff --git a/app/models/note.rb b/app/models/note.rb index 807ee9ec8..b7215d6f7 100644 --- a/app/models/note.rb +++ b/app/models/note.rb @@ -16,9 +16,10 @@ # # Indexes # -# notes_created_at_idx (created_at) -# notes_tile_status_idx (tile,status) -# notes_updated_at_idx (updated_at) +# index_notes_on_description (to_tsvector('english'::regconfig, description)) USING gin +# notes_created_at_idx (created_at) +# notes_tile_status_idx (tile,status) +# notes_updated_at_idx (updated_at) # # Foreign Keys # diff --git a/db/migrate/20250206202905_add_text_index_to_notes.rb b/db/migrate/20250206202905_add_text_index_to_notes.rb new file mode 100644 index 000000000..7798f2287 --- /dev/null +++ b/db/migrate/20250206202905_add_text_index_to_notes.rb @@ -0,0 +1,7 @@ +class AddTextIndexToNotes < ActiveRecord::Migration[7.2] + disable_ddl_transaction! + + def change + add_index :notes, "to_tsvector('english', description)", :using => "GIN", :name => "index_notes_on_description", :algorithm => :concurrently + end +end diff --git a/db/structure.sql b/db/structure.sql index 9093c47fe..d23c2d748 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -2540,6 +2540,13 @@ CREATE INDEX index_note_comments_on_created_at ON public.note_comments USING btr CREATE INDEX index_note_subscriptions_on_note_id ON public.note_subscriptions USING btree (note_id); +-- +-- Name: index_notes_on_description; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_notes_on_description ON public.notes USING gin (to_tsvector('english'::regconfig, description)); + + -- -- Name: index_oauth_access_grants_on_application_id; Type: INDEX; Schema: public; Owner: - -- @@ -3422,6 +3429,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('23'), ('22'), ('21'), +('20250206202905'), ('20250121191749'), ('20250105154621'), ('20250104140952'),