diff --git a/config/database.yml b/config/database.yml index 7e5746e3..b60d94d4 100644 --- a/config/database.yml +++ b/config/database.yml @@ -5,8 +5,8 @@ default: &default redux_prod: &redux_prod adapter: postgresql - host: db - port: 5432 + host: <%= ENV.fetch("RAILS_DB_HOST") { "db" } %> + port: <%= ENV.fetch("RAILS_DB_PORT") { 5432 } %> database: redux_prod username: scraper_redux password: pdkFLqRmQwPUPaDDC4pX diff --git a/db/migrate/20250818013611_drop_duplicate_indexes.rb b/db/migrate/20250818013611_drop_duplicate_indexes.rb new file mode 100644 index 00000000..6b1b7780 --- /dev/null +++ b/db/migrate/20250818013611_drop_duplicate_indexes.rb @@ -0,0 +1,54 @@ +class DropDuplicateIndexes < ActiveRecord::Migration[7.2] + def change + # already covered by index_domain_fa_fav_id_and_dates_on_user_id_and_post_fa_id + remove_index :domain_fa_fav_id_and_dates, :user_id + + remove_index :domain_post_files_bluesky_aux, + :base_table_id, + name: :index_domain_post_files_bluesky_aux_on_base_table_id + + remove_index :domain_post_files_inkbunny_aux, + :base_table_id, + name: :index_domain_post_files_inkbunny_aux_on_base_table_id + + remove_index :domain_posts_bluesky_aux, + :base_table_id, + name: :index_domain_posts_bluesky_aux_on_base_table_id + + remove_index :domain_posts_e621_aux, + :base_table_id, + name: :index_domain_posts_e621_aux_on_base_table_id + + remove_index :domain_posts_fa_aux, + :base_table_id, + name: :index_domain_posts_fa_aux_on_base_table_id + + remove_index :domain_posts_ib_aux, + :base_table_id, + name: :index_domain_posts_ib_aux_on_base_table_id + + remove_index :domain_users_bluesky_aux, + :base_table_id, + name: :index_domain_users_bluesky_aux_on_base_table_id + + remove_index :domain_users_e621_aux, + :base_table_id, + name: :index_domain_users_e621_aux_on_base_table_id + + remove_index :domain_users_fa_aux, + :base_table_id, + name: :index_domain_users_fa_aux_on_base_table_id + + remove_index :domain_users_inkbunny_aux, + :base_table_id, + name: :index_domain_users_inkbunny_aux_on_base_table_id + + remove_index :telegram_bot_logs, + :telegram_user_id, + name: :index_telegram_bot_logs_on_telegram_user_id + + remove_index :domain_user_search_names, + :user_id, + name: :index_domain_user_search_names_on_user_id + end +end diff --git a/db/structure.sql b/db/structure.sql index 563bcf4d..a68a962f 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1,6 +1,6 @@ -\restrict hG9IVhLiJ0tTQ8hFax2hE5oLFPomcQBg6jeYoIb6z2WeKbSlZe2pScwXbprT2Bv +\restrict PV7fivv6HyCBeB8RbPTrvUNqV5o1GKsYeSTvQt7w3Yb3ncL1S4Z5G5QRdVP2iyM --- Dumped from database version 17.5 (Debian 17.5-1.pgdg130+1) +-- Dumped from database version 17.6 (Debian 17.6-1.pgdg13+1) -- Dumped by pg_dump version 17.6 (Debian 17.6-1.pgdg12+1) SET statement_timeout = 0; @@ -4451,13 +4451,6 @@ CREATE UNIQUE INDEX index_domain_bluesky_monitored_objects_on_value ON public.do CREATE INDEX index_domain_fa_fav_id_and_dates_on_fav_fa_id ON public.domain_fa_fav_id_and_dates USING btree (fav_fa_id); --- --- Name: index_domain_fa_fav_id_and_dates_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_fa_fav_id_and_dates_on_user_id ON public.domain_fa_fav_id_and_dates USING btree (user_id); - - -- -- Name: index_domain_fa_fav_id_and_dates_on_user_id_and_post_fa_id; Type: INDEX; Schema: public; Owner: - -- @@ -4465,20 +4458,6 @@ CREATE INDEX index_domain_fa_fav_id_and_dates_on_user_id ON public.domain_fa_fav CREATE UNIQUE INDEX index_domain_fa_fav_id_and_dates_on_user_id_and_post_fa_id ON public.domain_fa_fav_id_and_dates USING btree (user_id, post_fa_id); --- --- Name: index_domain_post_files_bluesky_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_post_files_bluesky_aux_on_base_table_id ON public.domain_post_files_bluesky_aux USING btree (base_table_id); - - --- --- Name: index_domain_post_files_inkbunny_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_post_files_inkbunny_aux_on_base_table_id ON public.domain_post_files_inkbunny_aux USING btree (base_table_id); - - -- -- Name: index_domain_post_files_inkbunny_aux_on_ib_id; Type: INDEX; Schema: public; Owner: - -- @@ -4542,13 +4521,6 @@ CREATE INDEX index_domain_post_groups_on_type ON public.domain_post_groups USING CREATE UNIQUE INDEX index_domain_posts_bluesky_aux_on_at_uri ON public.domain_posts_bluesky_aux USING btree (at_uri); --- --- Name: index_domain_posts_bluesky_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_posts_bluesky_aux_on_base_table_id ON public.domain_posts_bluesky_aux USING btree (base_table_id); - - -- -- Name: index_domain_posts_bluesky_aux_on_first_seen_entry_id; Type: INDEX; Schema: public; Owner: - -- @@ -4570,20 +4542,6 @@ CREATE INDEX index_domain_posts_bluesky_aux_on_quote_uri ON public.domain_posts_ CREATE INDEX index_domain_posts_bluesky_aux_on_reply_to_uri ON public.domain_posts_bluesky_aux USING btree (reply_to_uri); --- --- Name: index_domain_posts_e621_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_posts_e621_aux_on_base_table_id ON public.domain_posts_e621_aux USING btree (base_table_id); - - --- --- Name: index_domain_posts_fa_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_posts_fa_aux_on_base_table_id ON public.domain_posts_fa_aux USING btree (base_table_id); - - -- -- Name: index_domain_posts_fa_aux_on_fa_id; Type: INDEX; Schema: public; Owner: - -- @@ -4591,13 +4549,6 @@ CREATE INDEX index_domain_posts_fa_aux_on_base_table_id ON public.domain_posts_f CREATE UNIQUE INDEX index_domain_posts_fa_aux_on_fa_id ON public.domain_posts_fa_aux USING btree (fa_id); --- --- Name: index_domain_posts_ib_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_posts_ib_aux_on_base_table_id ON public.domain_posts_ib_aux USING btree (base_table_id); - - -- -- Name: index_domain_posts_ib_aux_on_ib_id; Type: INDEX; Schema: public; Owner: - -- @@ -4794,13 +4745,6 @@ CREATE INDEX index_domain_user_search_names_on_dmetaphone_primary ON public.doma CREATE INDEX index_domain_user_search_names_on_name ON public.domain_user_search_names USING gin (name public.gin_trgm_ops); --- --- Name: index_domain_user_search_names_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_user_search_names_on_user_id ON public.domain_user_search_names USING btree (user_id); - - -- -- Name: index_domain_user_search_names_on_user_id_and_name; Type: INDEX; Schema: public; Owner: - -- @@ -4850,13 +4794,6 @@ CREATE UNIQUE INDEX index_domain_user_user_follows_on_from_id_and_to_id ON publi CREATE INDEX index_domain_user_user_follows_on_to_id_and_from_id ON public.domain_user_user_follows USING btree (to_id, from_id); --- --- Name: index_domain_users_bluesky_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_users_bluesky_aux_on_base_table_id ON public.domain_users_bluesky_aux USING btree (base_table_id); - - -- -- Name: index_domain_users_bluesky_aux_on_did; Type: INDEX; Schema: public; Owner: - -- @@ -4871,13 +4808,6 @@ CREATE INDEX index_domain_users_bluesky_aux_on_did ON public.domain_users_bluesk CREATE INDEX index_domain_users_bluesky_aux_on_handle ON public.domain_users_bluesky_aux USING btree (handle); --- --- Name: index_domain_users_e621_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_users_e621_aux_on_base_table_id ON public.domain_users_e621_aux USING btree (base_table_id); - - -- -- Name: index_domain_users_e621_aux_on_e621_id; Type: INDEX; Schema: public; Owner: - -- @@ -4892,13 +4822,6 @@ CREATE INDEX index_domain_users_e621_aux_on_e621_id ON public.domain_users_e621_ CREATE INDEX index_domain_users_e621_aux_on_name ON public.domain_users_e621_aux USING btree (name); --- --- Name: index_domain_users_fa_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_users_fa_aux_on_base_table_id ON public.domain_users_fa_aux USING btree (base_table_id); - - -- -- Name: index_domain_users_fa_aux_on_full_name; Type: INDEX; Schema: public; Owner: - -- @@ -4941,13 +4864,6 @@ CREATE INDEX index_domain_users_fa_aux_on_scanned_page_at ON public.domain_users CREATE INDEX index_domain_users_fa_aux_on_url_name ON public.domain_users_fa_aux USING btree (url_name); --- --- Name: index_domain_users_inkbunny_aux_on_base_table_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_domain_users_inkbunny_aux_on_base_table_id ON public.domain_users_inkbunny_aux USING btree (base_table_id); - - -- -- Name: index_domain_users_inkbunny_aux_on_deep_update_log_entry_id; Type: INDEX; Schema: public; Owner: - -- @@ -5179,13 +5095,6 @@ CREATE INDEX index_telegram_bot_logs_on_request_timestamp ON public.telegram_bot CREATE INDEX index_telegram_bot_logs_on_search_results_count ON public.telegram_bot_logs USING btree (search_results_count); --- --- Name: index_telegram_bot_logs_on_telegram_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_telegram_bot_logs_on_telegram_user_id ON public.telegram_bot_logs USING btree (telegram_user_id); - - -- -- Name: index_trained_regression_models_on_created_at; Type: INDEX; Schema: public; Owner: - -- @@ -6117,11 +6026,12 @@ ALTER TABLE ONLY public.domain_twitter_tweets -- PostgreSQL database dump complete -- -\unrestrict hG9IVhLiJ0tTQ8hFax2hE5oLFPomcQBg6jeYoIb6z2WeKbSlZe2pScwXbprT2Bv +\unrestrict PV7fivv6HyCBeB8RbPTrvUNqV5o1GKsYeSTvQt7w3Yb3ncL1S4Z5G5QRdVP2iyM SET search_path TO "$user", public; INSERT INTO "schema_migrations" (version) VALUES +('20250818013611'), ('20250814202838'), ('20250814202723'), ('20250814202516'),