diff --git a/priv/repo/migrations/20200617113333_prod_schema_sync2.exs b/priv/repo/migrations/20200617113333_prod_schema_sync2.exs new file mode 100644 index 00000000..dc5466af --- /dev/null +++ b/priv/repo/migrations/20200617113333_prod_schema_sync2.exs @@ -0,0 +1,53 @@ +defmodule Philomena.Repo.Migrations.ProdSchemaSync2 do + use Ecto.Migration + + def change do + execute("DROP TABLE ar_internal_metadata;") + execute("ALTER SEQUENCE adverts_id_seq AS BIGINT;") + execute("ALTER SEQUENCE badge_awards_id_seq AS BIGINT;") + execute("ALTER SEQUENCE badges_id_seq AS BIGINT;") + execute("ALTER SEQUENCE channels_id_seq AS BIGINT;") + execute("ALTER SEQUENCE comments_id_seq AS BIGINT;") + execute("ALTER SEQUENCE commission_items_id_seq AS BIGINT;") + execute("ALTER SEQUENCE commissions_id_seq AS BIGINT;") + execute("ALTER SEQUENCE conversations_id_seq AS BIGINT;") + execute("ALTER SEQUENCE dnp_entries_id_seq AS BIGINT;") + execute("ALTER SEQUENCE donations_id_seq AS BIGINT;") + execute("ALTER SEQUENCE duplicate_reports_id_seq AS BIGINT;") + execute("ALTER SEQUENCE filters_id_seq AS BIGINT;") + execute("ALTER SEQUENCE fingerprint_bans_id_seq AS BIGINT;") + execute("ALTER SEQUENCE forums_id_seq AS BIGINT;") + execute("ALTER SEQUENCE galleries_id_seq AS BIGINT;") + execute("ALTER SEQUENCE gallery_interactions_id_seq AS BIGINT;") + execute("ALTER SEQUENCE images_id_seq AS BIGINT;") + execute("ALTER SEQUENCE messages_id_seq AS BIGINT;") + execute("ALTER SEQUENCE mod_notes_id_seq AS BIGINT;") + execute("ALTER SEQUENCE notifications_id_seq AS BIGINT;") + execute("ALTER SEQUENCE poll_options_id_seq AS BIGINT;") + execute("ALTER SEQUENCE poll_votes_id_seq AS BIGINT;") + execute("ALTER SEQUENCE polls_id_seq AS BIGINT;") + execute("ALTER SEQUENCE posts_id_seq AS BIGINT;") + execute("ALTER SEQUENCE reports_id_seq AS BIGINT;") + execute("ALTER SEQUENCE roles_id_seq AS BIGINT;") + execute("ALTER SEQUENCE site_notices_id_seq AS BIGINT;") + execute("ALTER SEQUENCE source_changes_id_seq AS BIGINT;") + execute("ALTER SEQUENCE subnet_bans_id_seq AS BIGINT;") + execute("ALTER SEQUENCE tag_changes_id_seq AS BIGINT;") + execute("ALTER SEQUENCE tags_id_seq AS BIGINT;") + execute("ALTER SEQUENCE topics_id_seq AS BIGINT;") + execute("ALTER SEQUENCE unread_notifications_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_bans_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_fingerprints_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_ips_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_links_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_name_changes_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_statistics_id_seq AS BIGINT;") + execute("ALTER SEQUENCE user_whitelists_id_seq AS BIGINT;") + execute("ALTER SEQUENCE users_id_seq AS BIGINT;") + execute("ALTER SEQUENCE versions_id_seq AS BIGINT;") + execute("CREATE INDEX index_users_on_created_at ON public.users USING btree (created_at);") + execute("CREATE INDEX index_users_on_role ON public.users USING btree (role) WHERE ((role)::text <> 'user'::text);") + execute("DROP INDEX temp_unique_index_tags_on_name;") + execute("DROP INDEX temp_unique_index_tags_on_slug;") + end +end diff --git a/priv/repo/structure.sql b/priv/repo/structure.sql index cea63661..7193f6a2 100644 --- a/priv/repo/structure.sql +++ b/priv/repo/structure.sql @@ -46,7 +46,6 @@ CREATE TABLE public.adverts ( -- CREATE SEQUENCE public.adverts_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -61,18 +60,6 @@ CREATE SEQUENCE public.adverts_id_seq ALTER SEQUENCE public.adverts_id_seq OWNED BY public.adverts.id; --- --- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.ar_internal_metadata ( - key character varying NOT NULL, - value character varying, - created_at timestamp(6) without time zone NOT NULL, - updated_at timestamp(6) without time zone NOT NULL -); - - -- -- Name: badge_awards; Type: TABLE; Schema: public; Owner: - -- @@ -96,7 +83,6 @@ CREATE TABLE public.badge_awards ( -- CREATE SEQUENCE public.badge_awards_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -132,7 +118,6 @@ CREATE TABLE public.badges ( -- CREATE SEQUENCE public.badges_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -195,7 +180,6 @@ CREATE TABLE public.channels ( -- CREATE SEQUENCE public.channels_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -241,7 +225,6 @@ CREATE TABLE public.comments ( -- CREATE SEQUENCE public.comments_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -278,7 +261,6 @@ CREATE TABLE public.commission_items ( -- CREATE SEQUENCE public.commission_items_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -318,7 +300,6 @@ CREATE TABLE public.commissions ( -- CREATE SEQUENCE public.commissions_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -358,7 +339,6 @@ CREATE TABLE public.conversations ( -- CREATE SEQUENCE public.conversations_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -399,7 +379,6 @@ CREATE TABLE public.dnp_entries ( -- CREATE SEQUENCE public.dnp_entries_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -437,7 +416,6 @@ CREATE TABLE public.donations ( -- CREATE SEQUENCE public.donations_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -474,7 +452,6 @@ CREATE TABLE public.duplicate_reports ( -- CREATE SEQUENCE public.duplicate_reports_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -515,7 +492,6 @@ CREATE TABLE public.filters ( -- CREATE SEQUENCE public.filters_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -553,7 +529,6 @@ CREATE TABLE public.fingerprint_bans ( -- CREATE SEQUENCE public.fingerprint_bans_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -604,7 +579,6 @@ CREATE TABLE public.forums ( -- CREATE SEQUENCE public.forums_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -644,7 +618,6 @@ CREATE TABLE public.galleries ( -- CREATE SEQUENCE public.galleries_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -676,7 +649,6 @@ CREATE TABLE public.gallery_interactions ( -- CREATE SEQUENCE public.gallery_interactions_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -919,7 +891,6 @@ CREATE TABLE public.images ( -- CREATE SEQUENCE public.images_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -953,7 +924,6 @@ CREATE TABLE public.messages ( -- CREATE SEQUENCE public.messages_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -989,7 +959,6 @@ CREATE TABLE public.mod_notes ( -- CREATE SEQUENCE public.mod_notes_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1026,7 +995,6 @@ CREATE TABLE public.notifications ( -- CREATE SEQUENCE public.notifications_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1058,7 +1026,6 @@ CREATE TABLE public.poll_options ( -- CREATE SEQUENCE public.poll_options_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1091,7 +1058,6 @@ CREATE TABLE public.poll_votes ( -- CREATE SEQUENCE public.poll_votes_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1130,7 +1096,6 @@ CREATE TABLE public.polls ( -- CREATE SEQUENCE public.polls_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1177,7 +1142,6 @@ CREATE TABLE public.posts ( -- CREATE SEQUENCE public.posts_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1219,7 +1183,6 @@ CREATE TABLE public.reports ( -- CREATE SEQUENCE public.reports_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1253,7 +1216,6 @@ CREATE TABLE public.roles ( -- CREATE SEQUENCE public.roles_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1302,7 +1264,6 @@ CREATE TABLE public.site_notices ( -- CREATE SEQUENCE public.site_notices_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1341,7 +1302,6 @@ CREATE TABLE public.source_changes ( -- CREATE SEQUENCE public.source_changes_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1447,7 +1407,6 @@ CREATE TABLE public.subnet_bans ( -- CREATE SEQUENCE public.subnet_bans_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1487,7 +1446,6 @@ CREATE TABLE public.tag_changes ( -- CREATE SEQUENCE public.tag_changes_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1531,7 +1489,6 @@ CREATE TABLE public.tags ( -- CREATE SEQUENCE public.tags_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1600,7 +1557,6 @@ CREATE TABLE public.topics ( -- CREATE SEQUENCE public.topics_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1631,7 +1587,6 @@ CREATE TABLE public.unread_notifications ( -- CREATE SEQUENCE public.unread_notifications_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1670,7 +1625,6 @@ CREATE TABLE public.user_bans ( -- CREATE SEQUENCE public.user_bans_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1704,7 +1658,6 @@ CREATE TABLE public.user_fingerprints ( -- CREATE SEQUENCE public.user_fingerprints_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1738,7 +1691,6 @@ CREATE TABLE public.user_ips ( -- CREATE SEQUENCE public.user_ips_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1781,7 +1733,6 @@ CREATE TABLE public.user_links ( -- CREATE SEQUENCE public.user_links_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1814,7 +1765,6 @@ CREATE TABLE public.user_name_changes ( -- CREATE SEQUENCE public.user_name_changes_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1851,7 +1801,6 @@ CREATE TABLE public.user_statistics ( -- CREATE SEQUENCE public.user_statistics_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1884,7 +1833,6 @@ CREATE TABLE public.user_whitelists ( -- CREATE SEQUENCE public.user_whitelists_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -1986,7 +1934,6 @@ CREATE TABLE public.users ( -- CREATE SEQUENCE public.users_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2031,7 +1978,6 @@ CREATE TABLE public.versions ( -- CREATE SEQUENCE public.versions_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -2392,14 +2338,6 @@ ALTER TABLE ONLY public.adverts ADD CONSTRAINT adverts_pkey PRIMARY KEY (id); --- --- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.ar_internal_metadata - ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key); - - -- -- Name: badge_awards badge_awards_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -3854,6 +3792,13 @@ CREATE UNIQUE INDEX index_user_whitelists_on_user_id ON public.user_whitelists U CREATE UNIQUE INDEX index_users_on_authentication_token ON public.users USING btree (authentication_token); +-- +-- Name: index_users_on_created_at; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_users_on_created_at ON public.users USING btree (created_at); + + -- -- Name: index_users_on_current_filter_id; Type: INDEX; Schema: public; Owner: - -- @@ -3889,6 +3834,13 @@ CREATE UNIQUE INDEX index_users_on_name ON public.users USING btree (name); CREATE UNIQUE INDEX index_users_on_reset_password_token ON public.users USING btree (reset_password_token); +-- +-- Name: index_users_on_role; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_users_on_role ON public.users USING btree (role) WHERE ((role)::text <> 'user'::text); + + -- -- Name: index_users_on_slug; Type: INDEX; Schema: public; Owner: - -- @@ -3938,20 +3890,6 @@ CREATE INDEX index_vpns_on_ip ON public.vpns USING gist (ip inet_ops); CREATE INDEX intensities_index ON public.images USING btree (se_intensity, sw_intensity, ne_intensity, nw_intensity, average_intensity); --- --- Name: temp_unique_index_tags_on_name; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX temp_unique_index_tags_on_name ON public.tags USING btree (name); - - --- --- Name: temp_unique_index_tags_on_slug; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX temp_unique_index_tags_on_slug ON public.tags USING btree (slug); - - -- -- Name: channels fk_rails_021c624081; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -4767,3 +4705,4 @@ ALTER TABLE ONLY public.users INSERT INTO public."schema_migrations" (version) VALUES (20200503002523); INSERT INTO public."schema_migrations" (version) VALUES (20200607000511); INSERT INTO public."schema_migrations" (version) VALUES (20200617111116); +INSERT INTO public."schema_migrations" (version) VALUES (20200617113333);