From 0faf1fa1a33cb55ee8ef4947fb73fb22f95c3afe Mon Sep 17 00:00:00 2001 From: Earlopain Date: Tue, 14 Mar 2023 18:59:41 +0100 Subject: [PATCH] [UserFeedback] Fix body search timing out This somehow worked without the index previously. --- db/migrate/20230314170352_user_feedback_body.rb | 5 +++++ db/structure.sql | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20230314170352_user_feedback_body.rb diff --git a/db/migrate/20230314170352_user_feedback_body.rb b/db/migrate/20230314170352_user_feedback_body.rb new file mode 100644 index 000000000..9ea640828 --- /dev/null +++ b/db/migrate/20230314170352_user_feedback_body.rb @@ -0,0 +1,5 @@ +class UserFeedbackBody < ActiveRecord::Migration[7.0] + def change + add_index :user_feedback, "to_tsvector('english', body)", using: :gin + end +end diff --git a/db/structure.sql b/db/structure.sql index 7c4e02809..926c14934 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -4193,6 +4193,13 @@ CREATE INDEX index_user_feedback_on_creator_id ON public.user_feedback USING btr CREATE INDEX index_user_feedback_on_creator_ip_addr ON public.user_feedback USING btree (creator_ip_addr); +-- +-- Name: index_user_feedback_on_to_tsvector_english_body; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_user_feedback_on_to_tsvector_english_body ON public.user_feedback USING gin (to_tsvector('english'::regconfig, body)); + + -- -- Name: index_user_feedback_on_user_id; Type: INDEX; Schema: public; Owner: - -- @@ -4619,6 +4626,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('20230221145226'), ('20230221153458'), ('20230226152600'), -('20230312103728'); +('20230312103728'), +('20230314170352');