From d3b349efd7cd4289db967dd39cf77d1bd3b23ce5 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Sat, 23 Oct 2021 17:02:50 +0000 Subject: [PATCH] schema --- schema.sql | 794 ++++++++++---------- schema.sql.save | 1842 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2241 insertions(+), 395 deletions(-) create mode 100755 schema.sql.save diff --git a/schema.sql b/schema.sql index a5e608d8fd..c1418f1122 100755 --- a/schema.sql +++ b/schema.sql @@ -67,10 +67,10 @@ SET default_table_access_method = heap; -- CREATE TABLE public.alts ( - id integer NOT NULL, - user1 integer NOT NULL, - user2 integer NOT NULL, - is_manual boolean DEFAULT false + id integer NOT NULL, + user1 integer NOT NULL, + user2 integer NOT NULL, + is_manual boolean DEFAULT false ); @@ -79,12 +79,12 @@ CREATE TABLE public.alts ( -- CREATE SEQUENCE public.alts_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -99,11 +99,11 @@ ALTER SEQUENCE public.alts_id_seq OWNED BY public.alts.id; -- CREATE TABLE public.award_relationships ( - id integer NOT NULL, - user_id integer, - submission_id integer, - comment_id integer, - kind character varying(20) + id integer NOT NULL, + user_id integer, + submission_id integer, + comment_id integer, + kind character varying(20) ); @@ -112,12 +112,12 @@ CREATE TABLE public.award_relationships ( -- CREATE SEQUENCE public.award_relationships_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -132,12 +132,12 @@ ALTER SEQUENCE public.award_relationships_id_seq OWNED BY public.award_relations -- CREATE TABLE public.badge_defs ( - id integer NOT NULL, - name character varying(64), - description character varying(256), - icon character varying(64), - kind integer, - qualification_expr character varying(128) + id integer NOT NULL, + name character varying(64), + description character varying(256), + icon character varying(64), + kind integer, + qualification_expr character varying(128) ); @@ -146,12 +146,12 @@ CREATE TABLE public.badge_defs ( -- CREATE SEQUENCE public.badge_list_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -166,11 +166,11 @@ ALTER SEQUENCE public.badge_list_id_seq OWNED BY public.badge_defs.id; -- CREATE TABLE public.badges ( - id integer NOT NULL, - badge_id integer, - user_id integer, - description character varying(256), - url character varying(256) + id integer NOT NULL, + badge_id integer, + user_id integer, + description character varying(256), + url character varying(256) ); @@ -179,12 +179,12 @@ CREATE TABLE public.badges ( -- CREATE SEQUENCE public.badges_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -199,11 +199,11 @@ ALTER SEQUENCE public.badges_id_seq OWNED BY public.badges.id; -- CREATE TABLE public.badpics ( - id integer NOT NULL, - description character varying(255), - phash character varying(64), - ban_reason character varying(64), - ban_time integer DEFAULT 0 NOT NULL + id integer NOT NULL, + description character varying(255), + phash character varying(64), + ban_reason character varying(64), + ban_time integer DEFAULT 0 NOT NULL ); @@ -212,12 +212,12 @@ CREATE TABLE public.badpics ( -- CREATE SEQUENCE public.badpics_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -232,9 +232,9 @@ ALTER SEQUENCE public.badpics_id_seq OWNED BY public.badpics.id; -- CREATE TABLE public.banneddomains ( - id integer NOT NULL, - domain character varying(100), - reason character varying(100) + id integer NOT NULL, + domain character varying(100), + reason character varying(100) ); @@ -243,10 +243,10 @@ CREATE TABLE public.banneddomains ( -- CREATE TABLE public.client_auths ( - id integer NOT NULL, - user_id integer, - oauth_client integer, - access_token character(128) + id integer NOT NULL, + user_id integer, + oauth_client integer, + access_token character(128) ); @@ -255,12 +255,12 @@ CREATE TABLE public.client_auths ( -- CREATE SEQUENCE public.client_auths_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -275,10 +275,10 @@ ALTER SEQUENCE public.client_auths_id_seq OWNED BY public.client_auths.id; -- CREATE TABLE public.commentflags ( - id integer NOT NULL, - user_id integer, - comment_id integer, - reason character varying(350) + id integer NOT NULL, + user_id integer, + comment_id integer, + reason character varying(350) ); @@ -287,12 +287,12 @@ CREATE TABLE public.commentflags ( -- CREATE SEQUENCE public.commentflags_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -307,32 +307,32 @@ ALTER SEQUENCE public.commentflags_id_seq OWNED BY public.commentflags.id; -- CREATE TABLE public.comments ( - id integer NOT NULL, - author_id integer, - created_utc integer NOT NULL, - parent_submission integer, - is_banned boolean, - distinguish_level integer, - edited_utc integer, - deleted_utc integer NOT NULL, - is_approved integer NOT NULL, - author_name character varying(64), - approved_utc integer, - level integer, - parent_comment_id integer, - over_18 boolean, - upvotes integer, - downvotes integer, - is_bot boolean DEFAULT false, - app_id integer, - sentto integer, - bannedfor boolean, - removed_by integer, - is_pinned character varying(25), - body character varying(10000), - body_html character varying(40000), - ban_reason character varying(256), - notifiedto integer + id integer NOT NULL, + author_id integer, + created_utc integer NOT NULL, + parent_submission integer, + is_banned boolean, + distinguish_level integer, + edited_utc integer, + deleted_utc integer NOT NULL, + is_approved integer NOT NULL, + author_name character varying(64), + approved_utc integer, + level integer, + parent_comment_id integer, + over_18 boolean, + upvotes integer, + downvotes integer, + is_bot boolean DEFAULT false, + app_id integer, + sentto integer, + bannedfor boolean, + removed_by integer, + is_pinned character varying(25), + body character varying(10000), + body_html character varying(40000), + ban_reason character varying(256), + notifiedto integer ); @@ -341,12 +341,12 @@ CREATE TABLE public.comments ( -- CREATE SEQUENCE public.comments_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -361,12 +361,12 @@ ALTER SEQUENCE public.comments_id_seq OWNED BY public.comments.id; -- CREATE TABLE public.commentvotes ( - id integer NOT NULL, - comment_id integer, - vote_type integer, - user_id integer, - creation_ip character(64), - app_id integer + id integer NOT NULL, + comment_id integer, + vote_type integer, + user_id integer, + creation_ip character(64), + app_id integer ); @@ -375,12 +375,12 @@ CREATE TABLE public.commentvotes ( -- CREATE SEQUENCE public.commentvotes_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -395,12 +395,12 @@ ALTER SEQUENCE public.commentvotes_id_seq OWNED BY public.commentvotes.id; -- CREATE SEQUENCE public.domains_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -415,10 +415,10 @@ ALTER SEQUENCE public.domains_id_seq OWNED BY public.banneddomains.id; -- CREATE TABLE public.flags ( - id integer NOT NULL, - user_id integer, - post_id integer, - reason character varying(350) + id integer NOT NULL, + user_id integer, + post_id integer, + reason character varying(350) ); @@ -427,12 +427,12 @@ CREATE TABLE public.flags ( -- CREATE SEQUENCE public.flags_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -447,9 +447,9 @@ ALTER SEQUENCE public.flags_id_seq OWNED BY public.flags.id; -- CREATE TABLE public.follows ( - id integer NOT NULL, - user_id integer, - target_id integer + id integer NOT NULL, + user_id integer, + target_id integer ); @@ -458,12 +458,12 @@ CREATE TABLE public.follows ( -- CREATE SEQUENCE public.follows_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -478,14 +478,14 @@ ALTER SEQUENCE public.follows_id_seq OWNED BY public.follows.id; -- CREATE TABLE public.modactions ( - id integer NOT NULL, - user_id integer, - target_user_id integer, - target_submission_id integer, - target_comment_id integer, - created_utc integer DEFAULT 0, - kind character varying(32) DEFAULT NULL::character varying, - _note character varying(256) DEFAULT NULL::character varying + id integer NOT NULL, + user_id integer, + target_user_id integer, + target_submission_id integer, + target_comment_id integer, + created_utc integer DEFAULT 0, + kind character varying(32) DEFAULT NULL::character varying, + _note character varying(256) DEFAULT NULL::character varying ); @@ -494,12 +494,12 @@ CREATE TABLE public.modactions ( -- CREATE SEQUENCE public.modactions_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -514,15 +514,15 @@ ALTER SEQUENCE public.modactions_id_seq OWNED BY public.modactions.id; -- CREATE TABLE public.notifications ( - id integer NOT NULL, - user_id integer, - comment_id integer, - read boolean NOT NULL, - followsender integer, - unfollowsender integer, - blocksender integer, - unblocksender integer, - removefollowsender integer + id integer NOT NULL, + user_id integer, + comment_id integer, + read boolean NOT NULL, + followsender integer, + unfollowsender integer, + blocksender integer, + unblocksender integer, + removefollowsender integer ); @@ -531,12 +531,12 @@ CREATE TABLE public.notifications ( -- CREATE SEQUENCE public.notifications_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -551,12 +551,12 @@ ALTER SEQUENCE public.notifications_id_seq OWNED BY public.notifications.id; -- CREATE TABLE public.oauth_apps ( - id integer NOT NULL, - client_id character(64), - app_name character varying(50), - redirect_uri character varying(4096), - author_id integer, - description character varying(256) + id integer NOT NULL, + client_id character(64), + app_name character varying(50), + redirect_uri character varying(4096), + author_id integer, + description character varying(256) ); @@ -565,12 +565,12 @@ CREATE TABLE public.oauth_apps ( -- CREATE SEQUENCE public.oauth_apps_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -585,11 +585,11 @@ ALTER SEQUENCE public.oauth_apps_id_seq OWNED BY public.oauth_apps.id; -- CREATE TABLE public.save_relationship ( - id integer NOT NULL, - submission_id integer, - user_id integer, - type integer, - comment_id integer + id integer NOT NULL, + submission_id integer, + user_id integer, + type integer, + comment_id integer ); @@ -598,12 +598,12 @@ CREATE TABLE public.save_relationship ( -- CREATE SEQUENCE public.save_relationship_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -618,37 +618,37 @@ ALTER SEQUENCE public.save_relationship_id_seq OWNED BY public.save_relationship -- CREATE TABLE public.submissions ( - id integer NOT NULL, - author_id integer, - created_utc integer NOT NULL, - is_banned boolean, - over_18 boolean, - distinguish_level integer, - created_str character varying(255), - deleted_utc integer NOT NULL, - domain_ref integer, - is_approved integer NOT NULL, - edited_utc integer, - is_pinned boolean, - upvotes integer, - downvotes integer, - app_id integer, - thumburl character varying(60), - private boolean, - views integer, - is_bot boolean, - bannedfor boolean, - comment_count integer DEFAULT 0, - removed_by integer, - club boolean, - stickied character varying(25), - title character varying(500), - url character varying(2083), - body character varying(10000), - body_html character varying(20000), - embed_url character varying(10000), - ban_reason character varying(128), - title_html character varying(1500) + id integer NOT NULL, + author_id integer, + created_utc integer NOT NULL, + is_banned boolean, + over_18 boolean, + distinguish_level integer, + created_str character varying(255), + deleted_utc integer NOT NULL, + domain_ref integer, + is_approved integer NOT NULL, + edited_utc integer, + is_pinned boolean, + upvotes integer, + downvotes integer, + app_id integer, + thumburl character varying(60), + private boolean, + views integer, + is_bot boolean, + bannedfor boolean, + comment_count integer DEFAULT 0, + removed_by integer, + club boolean, + stickied character varying(25), + title character varying(500), + url character varying(2083), + body character varying(10000), + body_html character varying(20000), + embed_url character varying(10000), + ban_reason character varying(128), + title_html character varying(1500) ); @@ -657,12 +657,12 @@ CREATE TABLE public.submissions ( -- CREATE SEQUENCE public.submissions_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -677,10 +677,10 @@ ALTER SEQUENCE public.submissions_id_seq OWNED BY public.submissions.id; -- CREATE TABLE public.subscriptions ( - id integer NOT NULL, - user_id integer, - board_id integer, - submission_id integer + id integer NOT NULL, + user_id integer, + board_id integer, + submission_id integer ); @@ -689,12 +689,12 @@ CREATE TABLE public.subscriptions ( -- CREATE SEQUENCE public.subscriptions_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -709,9 +709,9 @@ ALTER SEQUENCE public.subscriptions_id_seq OWNED BY public.subscriptions.id; -- CREATE TABLE public.userblocks ( - id integer NOT NULL, - user_id integer, - target_id integer + id integer NOT NULL, + user_id integer, + target_id integer ); @@ -720,12 +720,12 @@ CREATE TABLE public.userblocks ( -- CREATE SEQUENCE public.userblocks_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -740,76 +740,80 @@ ALTER SEQUENCE public.userblocks_id_seq OWNED BY public.userblocks.id; -- CREATE TABLE public.users ( - id integer NOT NULL, - username character varying(255) NOT NULL, - email character varying(255), - passhash character varying(255) NOT NULL, - created_utc integer NOT NULL, - admin_level integer, - over_18 boolean, - is_activated boolean, - bio character varying(1500), - bio_html character varying(10000), - referred_by integer, - is_banned integer, - ban_reason character varying(128), - login_nonce integer, - reserved character varying(256), - mfa_secret character varying(32), - is_private boolean, - unban_utc integer, - is_nofollow boolean DEFAULT false, - custom_filter_list character varying(1000) DEFAULT ''::character varying, - discord_id character varying(64), - stored_subscriber_count integer DEFAULT 0, - ban_evade integer DEFAULT 0, - original_username character varying(255), - customtitle character varying(1000), - defaultsorting character varying(15), - defaulttime character varying(5), - namecolor character varying(6), - titlecolor character varying(6), - profileurl character varying(65), - bannerurl character varying(65), - hidevotedon boolean, - newtab boolean, - flairchanged integer, - defaultsortingcomments character varying(15), - theme character varying(15), - song character varying(50), - slurreplacer boolean, - shadowbanned character varying(25), - newtabexternal boolean, - customtitleplain character varying(100), - themecolor character varying(6), - changelogsub boolean, - oldreddit boolean, - css character varying(4000), - profilecss character varying(4000), - coins integer, - agendaposter boolean, - agendaposter_expires_utc integer DEFAULT 0, - resized boolean, - suicide_utc integer, - post_count integer, - comment_count integer, - highres character varying(60), - rent_utc integer, - patron integer, - controversial boolean, - background character varying(20), - verified character varying(20), - fail_utc integer, - steal_utc integer, - fail2_utc integer, - cardview boolean, - received_award_count integer, - highlightcomments boolean, - club_banned boolean DEFAULT false, - nitter boolean, - truecoins integer, - club_allowed boolean DEFAULT false, - frontsize integer + id integer NOT NULL, + username character varying(255) NOT NULL, + email character varying(255), + passhash character varying(255) NOT NULL, + created_utc integer NOT NULL, + admin_level integer, + over_18 boolean, + is_activated boolean, + bio character varying(1500), + bio_html character varying(10000), + referred_by integer, + is_banned integer, + ban_reason character varying(128), + login_nonce integer, + reserved character varying(256), + mfa_secret character varying(32), + is_private boolean, + unban_utc integer, + is_nofollow boolean DEFAULT false, + custom_filter_list character varying(1000) DEFAULT ''::character varying, + discord_id character varying(64), + stored_subscriber_count integer DEFAULT 0, + ban_evade integer DEFAULT 0, + original_username character varying(255), + customtitle character varying(1000), + defaultsorting character varying(15), + defaulttime character varying(5), + namecolor character varying(6), + titlecolor character varying(6), + profileurl character varying(65), + bannerurl character varying(65), + hidevotedon boolean, + newtab boolean, + flairchanged integer, + defaultsortingcomments character varying(15), + theme character varying(15), + song character varying(50), + slurreplacer boolean, + shadowbanned character varying(25), + newtabexternal boolean, + customtitleplain character varying(100), + themecolor character varying(6), + changelogsub boolean, + oldreddit boolean, + css character varying(4000), + profilecss character varying(4000), + coins integer, + agendaposter boolean, + agendaposter_expires_utc integer DEFAULT 0, + resized boolean, + suicide_utc integer, + post_count integer, + comment_count integer, + highres character varying(60), + rent_utc integer, + patron integer, + controversial boolean, + background character varying(20), + verified character varying(20), + fail_utc integer, + steal_utc integer, + fail2_utc integer, + cardview boolean, + received_award_count integer, + highlightcomments boolean, + club_banned boolean DEFAULT false, + nitter boolean, + truecoins integer, + club_allowed boolean DEFAULT false, + frontsize integer, + coins_spent integer, + procoins integer, + mute boolean, + unmutable boolean ); @@ -818,12 +822,12 @@ CREATE TABLE public.users ( -- CREATE SEQUENCE public.users_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -838,10 +842,10 @@ ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; -- CREATE TABLE public.viewers ( - id integer NOT NULL, - user_id integer, - viewer_id integer, - last_view_utc integer + id integer NOT NULL, + user_id integer, + viewer_id integer, + last_view_utc integer ); @@ -850,12 +854,12 @@ CREATE TABLE public.viewers ( -- CREATE SEQUENCE public.viewers_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -870,12 +874,12 @@ ALTER SEQUENCE public.viewers_id_seq OWNED BY public.viewers.id; -- CREATE TABLE public.votes ( - id integer NOT NULL, - user_id integer NOT NULL, - submission_id integer, - vote_type integer, - creation_ip character(64), - app_id integer + id integer NOT NULL, + user_id integer NOT NULL, + submission_id integer, + vote_type integer, + creation_ip character(64), + app_id integer ); @@ -884,12 +888,12 @@ CREATE TABLE public.votes ( -- CREATE SEQUENCE public.votes_id_seq - AS integer - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; -- @@ -1058,7 +1062,7 @@ ALTER TABLE ONLY public.votes ALTER COLUMN id SET DEFAULT nextval('public.votes_ -- ALTER TABLE ONLY public.alts - ADD CONSTRAINT alts_pkey PRIMARY KEY (user1, user2); + ADD CONSTRAINT alts_pkey PRIMARY KEY (user1, user2); -- @@ -1066,7 +1070,7 @@ ALTER TABLE ONLY public.alts -- ALTER TABLE ONLY public.award_relationships - ADD CONSTRAINT award_constraint UNIQUE (user_id, submission_id, comment_id); + ADD CONSTRAINT award_constraint UNIQUE (user_id, submission_id, comment_id); -- @@ -1074,7 +1078,7 @@ ALTER TABLE ONLY public.award_relationships -- ALTER TABLE ONLY public.award_relationships - ADD CONSTRAINT award_relationships_pkey PRIMARY KEY (id); + ADD CONSTRAINT award_relationships_pkey PRIMARY KEY (id); -- @@ -1082,7 +1086,7 @@ ALTER TABLE ONLY public.award_relationships -- ALTER TABLE ONLY public.badge_defs - ADD CONSTRAINT badge_defs_pkey PRIMARY KEY (id); + ADD CONSTRAINT badge_defs_pkey PRIMARY KEY (id); -- @@ -1090,7 +1094,7 @@ ALTER TABLE ONLY public.badge_defs -- ALTER TABLE ONLY public.badge_defs - ADD CONSTRAINT badge_list_icon_key UNIQUE (icon); + ADD CONSTRAINT badge_list_icon_key UNIQUE (icon); -- @@ -1098,7 +1102,7 @@ ALTER TABLE ONLY public.badge_defs -- ALTER TABLE ONLY public.badges - ADD CONSTRAINT badges_pkey PRIMARY KEY (id); + ADD CONSTRAINT badges_pkey PRIMARY KEY (id); -- @@ -1106,7 +1110,7 @@ ALTER TABLE ONLY public.badges -- ALTER TABLE ONLY public.badpics - ADD CONSTRAINT badpics_pkey PRIMARY KEY (id); + ADD CONSTRAINT badpics_pkey PRIMARY KEY (id); -- @@ -1114,7 +1118,7 @@ ALTER TABLE ONLY public.badpics -- ALTER TABLE ONLY public.client_auths - ADD CONSTRAINT client_auths_pkey PRIMARY KEY (id); + ADD CONSTRAINT client_auths_pkey PRIMARY KEY (id); -- @@ -1122,7 +1126,7 @@ ALTER TABLE ONLY public.client_auths -- ALTER TABLE ONLY public.commentflags - ADD CONSTRAINT commentflags_pkey PRIMARY KEY (id); + ADD CONSTRAINT commentflags_pkey PRIMARY KEY (id); -- @@ -1130,7 +1134,7 @@ ALTER TABLE ONLY public.commentflags -- ALTER TABLE ONLY public.comments - ADD CONSTRAINT comments_pkey PRIMARY KEY (id); + ADD CONSTRAINT comments_pkey PRIMARY KEY (id); -- @@ -1138,7 +1142,7 @@ ALTER TABLE ONLY public.comments -- ALTER TABLE ONLY public.commentvotes - ADD CONSTRAINT commentvotes_pkey PRIMARY KEY (id); + ADD CONSTRAINT commentvotes_pkey PRIMARY KEY (id); -- @@ -1146,7 +1150,7 @@ ALTER TABLE ONLY public.commentvotes -- ALTER TABLE ONLY public.banneddomains - ADD CONSTRAINT domains_domain_key UNIQUE (domain); + ADD CONSTRAINT domains_domain_key UNIQUE (domain); -- @@ -1154,7 +1158,7 @@ ALTER TABLE ONLY public.banneddomains -- ALTER TABLE ONLY public.banneddomains - ADD CONSTRAINT domains_pkey PRIMARY KEY (id); + ADD CONSTRAINT domains_pkey PRIMARY KEY (id); -- @@ -1162,7 +1166,7 @@ ALTER TABLE ONLY public.banneddomains -- ALTER TABLE ONLY public.flags - ADD CONSTRAINT flags_pkey PRIMARY KEY (id); + ADD CONSTRAINT flags_pkey PRIMARY KEY (id); -- @@ -1170,7 +1174,7 @@ ALTER TABLE ONLY public.flags -- ALTER TABLE ONLY public.follows - ADD CONSTRAINT follow_membership_unique UNIQUE (user_id, target_id); + ADD CONSTRAINT follow_membership_unique UNIQUE (user_id, target_id); -- @@ -1178,7 +1182,7 @@ ALTER TABLE ONLY public.follows -- ALTER TABLE ONLY public.follows - ADD CONSTRAINT follows_pkey PRIMARY KEY (id); + ADD CONSTRAINT follows_pkey PRIMARY KEY (id); -- @@ -1186,7 +1190,7 @@ ALTER TABLE ONLY public.follows -- ALTER TABLE ONLY public.modactions - ADD CONSTRAINT modactions_pkey PRIMARY KEY (id); + ADD CONSTRAINT modactions_pkey PRIMARY KEY (id); -- @@ -1194,7 +1198,7 @@ ALTER TABLE ONLY public.modactions -- ALTER TABLE ONLY public.notifications - ADD CONSTRAINT notifications_pkey PRIMARY KEY (id); + ADD CONSTRAINT notifications_pkey PRIMARY KEY (id); -- @@ -1202,7 +1206,7 @@ ALTER TABLE ONLY public.notifications -- ALTER TABLE ONLY public.oauth_apps - ADD CONSTRAINT oauth_apps_pkey PRIMARY KEY (id); + ADD CONSTRAINT oauth_apps_pkey PRIMARY KEY (id); -- @@ -1210,7 +1214,7 @@ ALTER TABLE ONLY public.oauth_apps -- ALTER TABLE ONLY public.users - ADD CONSTRAINT one_discord_account UNIQUE (discord_id); + ADD CONSTRAINT one_discord_account UNIQUE (discord_id); -- @@ -1218,7 +1222,7 @@ ALTER TABLE ONLY public.users -- ALTER TABLE ONLY public.notifications - ADD CONSTRAINT one_notif UNIQUE (user_id, comment_id); + ADD CONSTRAINT one_notif UNIQUE (user_id, comment_id); -- @@ -1226,7 +1230,7 @@ ALTER TABLE ONLY public.notifications -- ALTER TABLE ONLY public.commentvotes - ADD CONSTRAINT onecvote UNIQUE (user_id, comment_id); + ADD CONSTRAINT onecvote UNIQUE (user_id, comment_id); -- @@ -1234,7 +1238,7 @@ ALTER TABLE ONLY public.commentvotes -- ALTER TABLE ONLY public.votes - ADD CONSTRAINT onevote UNIQUE (user_id, submission_id); + ADD CONSTRAINT onevote UNIQUE (user_id, submission_id); -- @@ -1242,7 +1246,7 @@ ALTER TABLE ONLY public.votes -- ALTER TABLE ONLY public.save_relationship - ADD CONSTRAINT save_constraint UNIQUE (submission_id, user_id); + ADD CONSTRAINT save_constraint UNIQUE (submission_id, user_id); -- @@ -1250,7 +1254,7 @@ ALTER TABLE ONLY public.save_relationship -- ALTER TABLE ONLY public.save_relationship - ADD CONSTRAINT save_relationship_pkey PRIMARY KEY (id); + ADD CONSTRAINT save_relationship_pkey PRIMARY KEY (id); -- @@ -1258,7 +1262,7 @@ ALTER TABLE ONLY public.save_relationship -- ALTER TABLE ONLY public.submissions - ADD CONSTRAINT submissions_pkey PRIMARY KEY (id); + ADD CONSTRAINT submissions_pkey PRIMARY KEY (id); -- @@ -1266,7 +1270,7 @@ ALTER TABLE ONLY public.submissions -- ALTER TABLE ONLY public.subscriptions - ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (id); + ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (id); -- @@ -1274,7 +1278,7 @@ ALTER TABLE ONLY public.subscriptions -- ALTER TABLE ONLY public.client_auths - ADD CONSTRAINT unique_access UNIQUE (access_token); + ADD CONSTRAINT unique_access UNIQUE (access_token); -- @@ -1282,7 +1286,7 @@ ALTER TABLE ONLY public.client_auths -- ALTER TABLE ONLY public.oauth_apps - ADD CONSTRAINT unique_id UNIQUE (client_id); + ADD CONSTRAINT unique_id UNIQUE (client_id); -- @@ -1290,7 +1294,7 @@ ALTER TABLE ONLY public.oauth_apps -- ALTER TABLE ONLY public.badges - ADD CONSTRAINT user_badge_constraint UNIQUE (user_id, badge_id); + ADD CONSTRAINT user_badge_constraint UNIQUE (user_id, badge_id); -- @@ -1298,7 +1302,7 @@ ALTER TABLE ONLY public.badges -- ALTER TABLE ONLY public.userblocks - ADD CONSTRAINT userblocks_pkey PRIMARY KEY (id); + ADD CONSTRAINT userblocks_pkey PRIMARY KEY (id); -- @@ -1306,7 +1310,7 @@ ALTER TABLE ONLY public.userblocks -- ALTER TABLE ONLY public.alts - ADD CONSTRAINT userpair UNIQUE (user1, user2); + ADD CONSTRAINT userpair UNIQUE (user1, user2); -- @@ -1314,7 +1318,7 @@ ALTER TABLE ONLY public.alts -- ALTER TABLE ONLY public.users - ADD CONSTRAINT users_email_key UNIQUE (email); + ADD CONSTRAINT users_email_key UNIQUE (email); -- @@ -1322,7 +1326,7 @@ ALTER TABLE ONLY public.users -- ALTER TABLE ONLY public.users - ADD CONSTRAINT users_original_username_key UNIQUE (original_username); + ADD CONSTRAINT users_original_username_key UNIQUE (original_username); -- @@ -1330,7 +1334,7 @@ ALTER TABLE ONLY public.users -- ALTER TABLE ONLY public.users - ADD CONSTRAINT users_pkey PRIMARY KEY (username); + ADD CONSTRAINT users_pkey PRIMARY KEY (username); -- @@ -1338,7 +1342,7 @@ ALTER TABLE ONLY public.users -- ALTER TABLE ONLY public.users - ADD CONSTRAINT users_username_key UNIQUE (username); + ADD CONSTRAINT users_username_key UNIQUE (username); -- @@ -1346,7 +1350,7 @@ ALTER TABLE ONLY public.users -- ALTER TABLE ONLY public.viewers - ADD CONSTRAINT viewers_pkey PRIMARY KEY (id); + ADD CONSTRAINT viewers_pkey PRIMARY KEY (id); -- @@ -1354,7 +1358,7 @@ ALTER TABLE ONLY public.viewers -- ALTER TABLE ONLY public.votes - ADD CONSTRAINT votes_pkey PRIMARY KEY (id); + ADD CONSTRAINT votes_pkey PRIMARY KEY (id); -- @@ -1810,7 +1814,7 @@ CREATE INDEX votes_type_index ON public.votes USING btree (vote_type); -- ALTER TABLE ONLY public.badges - ADD CONSTRAINT badges_badge_id_fkey FOREIGN KEY (badge_id) REFERENCES public.badge_defs(id); + ADD CONSTRAINT badges_badge_id_fkey FOREIGN KEY (badge_id) REFERENCES public.badge_defs(id); -- @@ -1818,7 +1822,7 @@ ALTER TABLE ONLY public.badges -- ALTER TABLE ONLY public.commentflags - ADD CONSTRAINT commentflags_comment_id_fkey FOREIGN KEY (comment_id) REFERENCES public.comments(id); + ADD CONSTRAINT commentflags_comment_id_fkey FOREIGN KEY (comment_id) REFERENCES public.comments(id); -- @@ -1826,7 +1830,7 @@ ALTER TABLE ONLY public.commentflags -- ALTER TABLE ONLY public.flags - ADD CONSTRAINT flags_post_id_fkey FOREIGN KEY (post_id) REFERENCES public.submissions(id); + ADD CONSTRAINT flags_post_id_fkey FOREIGN KEY (post_id) REFERENCES public.submissions(id); -- @@ -1834,7 +1838,7 @@ ALTER TABLE ONLY public.flags -- ALTER TABLE ONLY public.notifications - ADD CONSTRAINT notifications_comment_id_fkey FOREIGN KEY (comment_id) REFERENCES public.comments(id); + ADD CONSTRAINT notifications_comment_id_fkey FOREIGN KEY (comment_id) REFERENCES public.comments(id); -- diff --git a/schema.sql.save b/schema.sql.save new file mode 100755 index 0000000000..ad9fee5580 --- /dev/null +++ b/schema.sql.save @@ -0,0 +1,1842 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 13.4 +-- Dumped by pg_dump version 13.4 (Ubuntu 13.4-1.pgdg20.04+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: fuzzystrmatch; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS fuzzystrmatch WITH SCHEMA public; + + +-- +-- Name: EXTENSION fuzzystrmatch; Type: COMMENT; Schema: -; Owner: - +-- + +COMMENT ON EXTENSION fuzzystrmatch IS 'determine similarities and distance between strings'; + + +-- +-- Name: pg_stat_statements; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pg_stat_statements WITH SCHEMA public; + + +-- +-- Name: EXTENSION pg_stat_statements; Type: COMMENT; Schema: -; Owner: - +-- + +COMMENT ON EXTENSION pg_stat_statements IS 'track planning and execution statistics of all SQL statements executed'; + + +-- +-- Name: pg_trgm; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pg_trgm WITH SCHEMA public; + + +-- +-- Name: EXTENSION pg_trgm; Type: COMMENT; Schema: -; Owner: - +-- + +COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams'; + + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: alts; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.alts ( + id integer NOT NULL, + user1 integer NOT NULL, + user2 integer NOT NULL, + is_manual boolean DEFAULT false +); + + +-- +-- Name: alts_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.alts_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: alts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.alts_id_seq OWNED BY public.alts.id; + + +-- +-- Name: award_relationships; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.award_relationships ( + id integer NOT NULL, + user_id integer, + submission_id integer, + comment_id integer, + kind character varying(20) +); + + +-- +-- Name: award_relationships_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.award_relationships_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: award_relationships_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.award_relationships_id_seq OWNED BY public.award_relationships.id; + + +-- +-- Name: badge_defs; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.badge_defs ( + id integer NOT NULL, + name character varying(64), + description character varying(256), + icon character varying(64), + kind integer, + qualification_expr character varying(128) +); + + +-- +-- Name: badge_list_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.badge_list_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: badge_list_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.badge_list_id_seq OWNED BY public.badge_defs.id; + + +-- +-- Name: badges; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.badges ( + id integer NOT NULL, + badge_id integer, + user_id integer, + description character varying(256), + url character varying(256) +); + + +-- +-- Name: badges_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.badges_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: badges_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.badges_id_seq OWNED BY public.badges.id; + + +-- +-- Name: badpics; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.badpics ( + id integer NOT NULL, + description character varying(255), + phash character varying(64), + ban_reason character varying(64), + ban_time integer DEFAULT 0 NOT NULL +); + + +-- +-- Name: badpics_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.badpics_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: badpics_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.badpics_id_seq OWNED BY public.badpics.id; + + +-- +-- Name: banneddomains; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.banneddomains ( + id integer NOT NULL, + domain character varying(100), + reason character varying(100) +); + + +-- +-- Name: client_auths; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.client_auths ( + id integer NOT NULL, + user_id integer, + oauth_client integer, + access_token character(128) +); + + +-- +-- Name: client_auths_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.client_auths_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: client_auths_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.client_auths_id_seq OWNED BY public.client_auths.id; + + +-- +-- Name: commentflags; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.commentflags ( + id integer NOT NULL, + user_id integer, + comment_id integer, + reason character varying(350) +); + + +-- +-- Name: commentflags_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.commentflags_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: commentflags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.commentflags_id_seq OWNED BY public.commentflags.id; + + +-- +-- Name: comments; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.comments ( + id integer NOT NULL, + author_id integer, + created_utc integer NOT NULL, + parent_submission integer, + is_banned boolean, + distinguish_level integer, + edited_utc integer, + deleted_utc integer NOT NULL, + is_approved integer NOT NULL, + author_name character varying(64), + approved_utc integer, + level integer, + parent_comment_id integer, + over_18 boolean, + upvotes integer, + downvotes integer, + is_bot boolean DEFAULT false, + app_id integer, + sentto integer, + bannedfor boolean, + removed_by integer, + is_pinned character varying(25), + body character varying(10000), + body_html character varying(40000), + ban_reason character varying(256), + notifiedto integer +); + + +-- +-- Name: comments_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.comments_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.comments_id_seq OWNED BY public.comments.id; + + +-- +-- Name: commentvotes; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.commentvotes ( + id integer NOT NULL, + comment_id integer, + vote_type integer, + user_id integer, + creation_ip character(64), + app_id integer +); + + +-- +-- Name: commentvotes_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.commentvotes_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: commentvotes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.commentvotes_id_seq OWNED BY public.commentvotes.id; + + +-- +-- Name: domains_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.domains_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.domains_id_seq OWNED BY public.banneddomains.id; + + +-- +-- Name: flags; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.flags ( + id integer NOT NULL, + user_id integer, + post_id integer, + reason character varying(350) +); + + +-- +-- Name: flags_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.flags_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: flags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.flags_id_seq OWNED BY public.flags.id; + + +-- +-- Name: follows; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.follows ( + id integer NOT NULL, + user_id integer, + target_id integer +); + + +-- +-- Name: follows_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.follows_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: follows_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.follows_id_seq OWNED BY public.follows.id; + + +-- +-- Name: modactions; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.modactions ( + id integer NOT NULL, + user_id integer, + target_user_id integer, + target_submission_id integer, + target_comment_id integer, + created_utc integer DEFAULT 0, + kind character varying(32) DEFAULT NULL::character varying, + _note character varying(256) DEFAULT NULL::character varying +); + + +-- +-- Name: modactions_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.modactions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: modactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.modactions_id_seq OWNED BY public.modactions.id; + + +-- +-- Name: notifications; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.notifications ( + id integer NOT NULL, + user_id integer, + comment_id integer, + read boolean NOT NULL, + followsender integer, + unfollowsender integer, + blocksender integer, + unblocksender integer, + removefollowsender integer +); + + +-- +-- Name: notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.notifications_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.notifications_id_seq OWNED BY public.notifications.id; + + +-- +-- Name: oauth_apps; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.oauth_apps ( + id integer NOT NULL, + client_id character(64), + app_name character varying(50), + redirect_uri character varying(4096), + author_id integer, + description character varying(256) +); + + +-- +-- Name: oauth_apps_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.oauth_apps_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: oauth_apps_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.oauth_apps_id_seq OWNED BY public.oauth_apps.id; + + +-- +-- Name: save_relationship; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.save_relationship ( + id integer NOT NULL, + submission_id integer, + user_id integer, + type integer, + comment_id integer +); + + +-- +-- Name: save_relationship_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.save_relationship_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: save_relationship_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.save_relationship_id_seq OWNED BY public.save_relationship.id; + + +-- +-- Name: submissions; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.submissions ( + id integer NOT NULL, + author_id integer, + created_utc integer NOT NULL, + is_banned boolean, + over_18 boolean, + distinguish_level integer, + created_str character varying(255), + deleted_utc integer NOT NULL, + domain_ref integer, + is_approved integer NOT NULL, + edited_utc integer, + is_pinned boolean, + upvotes integer, + downvotes integer, + app_id integer, + thumburl character varying(60), + private boolean, + views integer, + is_bot boolean, + bannedfor boolean, + comment_count integer DEFAULT 0, + removed_by integer, + club boolean, + stickied character varying(25), + title character varying(500), + url character varying(2083), + body character varying(10000), + body_html character varying(20000), + embed_url character varying(10000), + ban_reason character varying(128), + title_html character varying(1500) +); + + +-- +-- Name: submissions_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.submissions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: submissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.submissions_id_seq OWNED BY public.submissions.id; + + +-- +-- Name: subscriptions; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.subscriptions ( + id integer NOT NULL, + user_id integer, + board_id integer, + submission_id integer +); + + +-- +-- Name: subscriptions_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.subscriptions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.subscriptions_id_seq OWNED BY public.subscriptions.id; + + +-- +-- Name: userblocks; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.userblocks ( + id integer NOT NULL, + user_id integer, + target_id integer +); + + +-- +-- Name: userblocks_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.userblocks_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: userblocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.userblocks_id_seq OWNED BY public.userblocks.id; + + +-- +-- Name: users; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.users ( + id integer NOT NULL, + username character varying(255) NOT NULL, + email character varying(255), + passhash character varying(255) NOT NULL, + created_utc integer NOT NULL, + admin_level integer, + over_18 boolean, + is_activated boolean, + bio character varying(1500), + bio_html character varying(10000), + referred_by integer, + is_banned integer, + ban_reason character varying(128), + login_nonce integer, + reserved character varying(256), + mfa_secret character varying(32), + is_private boolean, + unban_utc integer, + is_nofollow boolean DEFAULT false, + custom_filter_list character varying(1000) DEFAULT ''::character varying, + discord_id character varying(64), + stored_subscriber_count integer DEFAULT 0, + ban_evade integer DEFAULT 0, + original_username character varying(255), + customtitle character varying(1000), + defaultsorting character varying(15), + defaulttime character varying(5), + namecolor character varying(6), + titlecolor character varying(6), + profileurl character varying(65), + bannerurl character varying(65), + hidevotedon boolean, + newtab boolean, + flairchanged boolean, + defaultsortingcomments character varying(15), + theme character varying(15), + song character varying(50), + slurreplacer boolean, + shadowbanned character varying(25), + newtabexternal boolean, + customtitleplain character varying(100), + themecolor character varying(6), + changelogsub boolean, + oldreddit boolean, + css character varying(4000), + profilecss character varying(4000), + coins integer, + agendaposter boolean, + agendaposter_expires_utc integer DEFAULT 0, + resized boolean, + suicide_utc integer, + post_count integer, + comment_count integer, + highres character varying(60), + rent_utc integer, + patron integer, + controversial boolean, + background character varying(20), + verified character varying(20), + fail_utc integer, + steal_utc integer, + fail2_utc integer, + cardview boolean, + received_award_count integer, + highlightcomments boolean, + club_banned boolean DEFAULT false, + nitter boolean, + truecoins integer, + club_allowed boolean DEFAULT false, + frontsize integer +); + + +-- +-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.users_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; + + +-- +-- Name: viewers; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.viewers ( + id integer NOT NULL, + user_id integer, + viewer_id integer, + last_view_utc integer +); + + +-- +-- Name: viewers_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.viewers_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: viewers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.viewers_id_seq OWNED BY public.viewers.id; + + +-- +-- Name: votes; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.votes ( + id integer NOT NULL, + user_id integer NOT NULL, + submission_id integer, + vote_type integer, + creation_ip character(64), + app_id integer +); + + +-- +-- Name: votes_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.votes_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: votes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.votes_id_seq OWNED BY public.votes.id; + + +-- +-- Name: alts id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.alts ALTER COLUMN id SET DEFAULT nextval('public.alts_id_seq'::regclass); + + +-- +-- Name: award_relationships id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.award_relationships ALTER COLUMN id SET DEFAULT nextval('public.award_relationships_id_seq'::regclass); + + +-- +-- Name: badge_defs id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badge_defs ALTER COLUMN id SET DEFAULT nextval('public.badge_list_id_seq'::regclass); + + +-- +-- Name: badges id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badges ALTER COLUMN id SET DEFAULT nextval('public.badges_id_seq'::regclass); + + +-- +-- Name: badpics id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badpics ALTER COLUMN id SET DEFAULT nextval('public.badpics_id_seq'::regclass); + + +-- +-- Name: banneddomains id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.banneddomains ALTER COLUMN id SET DEFAULT nextval('public.domains_id_seq'::regclass); + + +-- +-- Name: client_auths id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.client_auths ALTER COLUMN id SET DEFAULT nextval('public.client_auths_id_seq'::regclass); + + +-- +-- Name: commentflags id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.commentflags ALTER COLUMN id SET DEFAULT nextval('public.commentflags_id_seq'::regclass); + + +-- +-- Name: comments id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.comments ALTER COLUMN id SET DEFAULT nextval('public.comments_id_seq'::regclass); + + +-- +-- Name: commentvotes id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.commentvotes ALTER COLUMN id SET DEFAULT nextval('public.commentvotes_id_seq'::regclass); + + +-- +-- Name: flags id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.flags ALTER COLUMN id SET DEFAULT nextval('public.flags_id_seq'::regclass); + + +-- +-- Name: follows id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.follows ALTER COLUMN id SET DEFAULT nextval('public.follows_id_seq'::regclass); + + +-- +-- Name: modactions id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.modactions ALTER COLUMN id SET DEFAULT nextval('public.modactions_id_seq'::regclass); + + +-- +-- Name: notifications id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.notifications ALTER COLUMN id SET DEFAULT nextval('public.notifications_id_seq'::regclass); + + +-- +-- Name: oauth_apps id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.oauth_apps ALTER COLUMN id SET DEFAULT nextval('public.oauth_apps_id_seq'::regclass); + + +-- +-- Name: save_relationship id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.save_relationship ALTER COLUMN id SET DEFAULT nextval('public.save_relationship_id_seq'::regclass); + + +-- +-- Name: submissions id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.submissions ALTER COLUMN id SET DEFAULT nextval('public.submissions_id_seq'::regclass); + + +-- +-- Name: subscriptions id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.subscriptions ALTER COLUMN id SET DEFAULT nextval('public.subscriptions_id_seq'::regclass); + + +-- +-- Name: userblocks id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.userblocks ALTER COLUMN id SET DEFAULT nextval('public.userblocks_id_seq'::regclass); + + +-- +-- Name: users id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass); + + +-- +-- Name: viewers id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.viewers ALTER COLUMN id SET DEFAULT nextval('public.viewers_id_seq'::regclass); + + +-- +-- Name: votes id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.votes ALTER COLUMN id SET DEFAULT nextval('public.votes_id_seq'::regclass); + + +-- +-- Name: alts alts_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.alts + ADD CONSTRAINT alts_pkey PRIMARY KEY (user1, user2); + + +-- +-- Name: award_relationships award_constraint; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.award_relationships + ADD CONSTRAINT award_constraint UNIQUE (user_id, submission_id, comment_id); + + +-- +-- Name: award_relationships award_relationships_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.award_relationships + ADD CONSTRAINT award_relationships_pkey PRIMARY KEY (id); + + +-- +-- Name: badge_defs badge_defs_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badge_defs + ADD CONSTRAINT badge_defs_pkey PRIMARY KEY (id); + + +-- +-- Name: badge_defs badge_list_icon_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badge_defs + ADD CONSTRAINT badge_list_icon_key UNIQUE (icon); + + +-- +-- Name: badges badges_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badges + ADD CONSTRAINT badges_pkey PRIMARY KEY (id); + + +-- +-- Name: badpics badpics_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badpics + ADD CONSTRAINT badpics_pkey PRIMARY KEY (id); + + +-- +-- Name: client_auths client_auths_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.client_auths + ADD CONSTRAINT client_auths_pkey PRIMARY KEY (id); + + +-- +-- Name: commentflags commentflags_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.commentflags + ADD CONSTRAINT commentflags_pkey PRIMARY KEY (id); + + +-- +-- Name: comments comments_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.comments + ADD CONSTRAINT comments_pkey PRIMARY KEY (id); + + +-- +-- Name: commentvotes commentvotes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.commentvotes + ADD CONSTRAINT commentvotes_pkey PRIMARY KEY (id); + + +-- +-- Name: banneddomains domains_domain_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.banneddomains + ADD CONSTRAINT domains_domain_key UNIQUE (domain); + + +-- +-- Name: banneddomains domains_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.banneddomains + ADD CONSTRAINT domains_pkey PRIMARY KEY (id); + + +-- +-- Name: flags flags_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.flags + ADD CONSTRAINT flags_pkey PRIMARY KEY (id); + + +-- +-- Name: follows follow_membership_unique; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.follows + ADD CONSTRAINT follow_membership_unique UNIQUE (user_id, target_id); + + +-- +-- Name: follows follows_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.follows + ADD CONSTRAINT follows_pkey PRIMARY KEY (id); + + +-- +-- Name: modactions modactions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.modactions + ADD CONSTRAINT modactions_pkey PRIMARY KEY (id); + + +-- +-- Name: notifications notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.notifications + ADD CONSTRAINT notifications_pkey PRIMARY KEY (id); + + +-- +-- Name: oauth_apps oauth_apps_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.oauth_apps + ADD CONSTRAINT oauth_apps_pkey PRIMARY KEY (id); + + +-- +-- Name: users one_discord_account; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT one_discord_account UNIQUE (discord_id); + + +-- +-- Name: notifications one_notif; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.notifications + ADD CONSTRAINT one_notif UNIQUE (user_id, comment_id); + + +-- +-- Name: commentvotes onecvote; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.commentvotes + ADD CONSTRAINT onecvote UNIQUE (user_id, comment_id); + + +-- +-- Name: votes onevote; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.votes + ADD CONSTRAINT onevote UNIQUE (user_id, submission_id); + + +-- +-- Name: save_relationship save_constraint; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.save_relationship + ADD CONSTRAINT save_constraint UNIQUE (submission_id, user_id); + + +-- +-- Name: save_relationship save_relationship_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.save_relationship + ADD CONSTRAINT save_relationship_pkey PRIMARY KEY (id); + + +-- +-- Name: submissions submissions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.submissions + ADD CONSTRAINT submissions_pkey PRIMARY KEY (id); + + +-- +-- Name: subscriptions subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.subscriptions + ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (id); + + +-- +-- Name: client_auths unique_access; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.client_auths + ADD CONSTRAINT unique_access UNIQUE (access_token); + + +-- +-- Name: oauth_apps unique_id; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.oauth_apps + ADD CONSTRAINT unique_id UNIQUE (client_id); + + +-- +-- Name: badges user_badge_constraint; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badges + ADD CONSTRAINT user_badge_constraint UNIQUE (user_id, badge_id); + + +-- +-- Name: userblocks userblocks_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.userblocks + ADD CONSTRAINT userblocks_pkey PRIMARY KEY (id); + + +-- +-- Name: alts userpair; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.alts + ADD CONSTRAINT userpair UNIQUE (user1, user2); + + +-- +-- Name: users users_email_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_email_key UNIQUE (email); + + +-- +-- Name: users users_original_username_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_original_username_key UNIQUE (original_username); + + +-- +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (username); + + +-- +-- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_username_key UNIQUE (username); + + +-- +-- Name: viewers viewers_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.viewers + ADD CONSTRAINT viewers_pkey PRIMARY KEY (id); + + +-- +-- Name: votes votes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.votes + ADD CONSTRAINT votes_pkey PRIMARY KEY (id); + + +-- +-- Name: alts_user1_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX alts_user1_idx ON public.alts USING btree (user1); + + +-- +-- Name: alts_user2_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX alts_user2_idx ON public.alts USING btree (user2); + + +-- +-- Name: award_comment_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX award_comment_idx ON public.award_relationships USING btree (comment_id); + + +-- +-- Name: award_post_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX award_post_idx ON public.award_relationships USING btree (submission_id); + + +-- +-- Name: award_user_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX award_user_idx ON public.award_relationships USING btree (user_id); + + +-- +-- Name: badgedef_qual_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX badgedef_qual_idx ON public.badge_defs USING btree (qualification_expr); + + +-- +-- Name: badges_badge_id_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX badges_badge_id_idx ON public.badges USING btree (badge_id); + + +-- +-- Name: badges_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX badges_user_index ON public.badges USING btree (user_id); + + +-- +-- Name: badpic_phash_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX badpic_phash_idx ON public.badpics USING btree (phash); + + +-- +-- Name: badpic_phash_trgm_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX badpic_phash_trgm_idx ON public.badpics USING gin (phash public.gin_trgm_ops); + + +-- +-- Name: badpics_phash_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX badpics_phash_index ON public.badpics USING gin (phash public.gin_trgm_ops); + + +-- +-- Name: block_target_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX block_target_idx ON public.userblocks USING btree (target_id); + + +-- +-- Name: block_user_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX block_user_idx ON public.userblocks USING btree (user_id); + + +-- +-- Name: cflag_user_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX cflag_user_idx ON public.commentflags USING btree (user_id); + + +-- +-- Name: comment_parent_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX comment_parent_index ON public.comments USING btree (parent_comment_id); + + +-- +-- Name: comment_post_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX comment_post_id_index ON public.comments USING btree (parent_submission); + + +-- +-- Name: commentflag_comment_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX commentflag_comment_index ON public.commentflags USING btree (comment_id); + + +-- +-- Name: comments_parent_id_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX comments_parent_id_idx ON public.comments USING btree (parent_comment_id); + + +-- +-- Name: comments_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX comments_user_index ON public.comments USING btree (author_id); + + +-- +-- Name: commentvotes_comments_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX commentvotes_comments_id_index ON public.commentvotes USING btree (comment_id); + + +-- +-- Name: commentvotes_comments_type_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX commentvotes_comments_type_index ON public.commentvotes USING btree (vote_type); + + +-- +-- Name: cvote_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX cvote_user_index ON public.commentvotes USING btree (user_id); + + +-- +-- Name: discord_id_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX discord_id_idx ON public.users USING btree (discord_id); + + +-- +-- Name: domain_ref_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX domain_ref_idx ON public.submissions USING btree (domain_ref); + + +-- +-- Name: domains_domain_trgm_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX domains_domain_trgm_idx ON public.banneddomains USING gin (domain public.gin_trgm_ops); + + +-- +-- Name: flag_user_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX flag_user_idx ON public.flags USING btree (user_id); + + +-- +-- Name: flags_post_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX flags_post_index ON public.flags USING btree (post_id); + + +-- +-- Name: follow_target_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX follow_target_id_index ON public.follows USING btree (target_id); + + +-- +-- Name: follow_user_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX follow_user_id_index ON public.follows USING btree (user_id); + + +-- +-- Name: modaction_action_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX modaction_action_idx ON public.modactions USING btree (kind); + + +-- +-- Name: modaction_cid_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX modaction_cid_idx ON public.modactions USING btree (target_comment_id); + + +-- +-- Name: modaction_id_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX modaction_id_idx ON public.modactions USING btree (id DESC); + + +-- +-- Name: modaction_pid_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX modaction_pid_idx ON public.modactions USING btree (target_submission_id); + + +-- +-- Name: notification_read_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX notification_read_idx ON public.notifications USING btree (read); + + +-- +-- Name: notifications_comment_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX notifications_comment_idx ON public.notifications USING btree (comment_id); + + +-- +-- Name: notifications_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX notifications_user_index ON public.notifications USING btree (user_id); + + +-- +-- Name: notifs_user_read_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX notifs_user_read_idx ON public.notifications USING btree (user_id, read); + + +-- +-- Name: post_18_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX post_18_index ON public.submissions USING btree (over_18); + + +-- +-- Name: post_app_id_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX post_app_id_idx ON public.submissions USING btree (app_id); + + +-- +-- Name: post_author_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX post_author_index ON public.submissions USING btree (author_id); + + +-- +-- Name: sub_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX sub_user_index ON public.subscriptions USING btree (user_id); + + +-- +-- Name: subimssion_binary_group_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX subimssion_binary_group_idx ON public.submissions USING btree (is_banned, deleted_utc, over_18); + + +-- +-- Name: submission_domainref_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submission_domainref_index ON public.submissions USING btree (domain_ref); + + +-- +-- Name: submission_isbanned_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submission_isbanned_idx ON public.submissions USING btree (is_banned); + + +-- +-- Name: submission_isdeleted_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submission_isdeleted_idx ON public.submissions USING btree (deleted_utc); + + +-- +-- Name: submission_new_sort_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submission_new_sort_idx ON public.submissions USING btree (is_banned, deleted_utc, created_utc DESC, over_18); + + +-- +-- Name: submission_pinned_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submission_pinned_idx ON public.submissions USING btree (is_pinned); + + +-- +-- Name: submissions_author_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submissions_author_index ON public.submissions USING btree (author_id); + + +-- +-- Name: submissions_created_utc_desc_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submissions_created_utc_desc_idx ON public.submissions USING btree (created_utc DESC); + + +-- +-- Name: submissions_over18_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX submissions_over18_index ON public.submissions USING btree (over_18); + + +-- +-- Name: subscription_board_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX subscription_board_index ON public.subscriptions USING btree (board_id); + + +-- +-- Name: subscription_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX subscription_user_index ON public.subscriptions USING btree (user_id); + + +-- +-- Name: user_banned_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX user_banned_idx ON public.users USING btree (is_banned); + + +-- +-- Name: user_privacy_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX user_privacy_idx ON public.users USING btree (is_private); + + +-- +-- Name: user_private_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX user_private_idx ON public.users USING btree (is_private); + + +-- +-- Name: userblocks_both_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX userblocks_both_idx ON public.userblocks USING btree (user_id, target_id); + + +-- +-- Name: users_created_utc_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX users_created_utc_index ON public.users USING btree (created_utc); + + +-- +-- Name: users_original_username_trgm_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX users_original_username_trgm_idx ON public.users USING gin (original_username public.gin_trgm_ops); + + +-- +-- Name: users_subs_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX users_subs_idx ON public.users USING btree (stored_subscriber_count); + + +-- +-- Name: users_unbanutc_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX users_unbanutc_idx ON public.users USING btree (unban_utc DESC); + + +-- +-- Name: users_username_trgm_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX users_username_trgm_idx ON public.users USING gin (username public.gin_trgm_ops); + + +-- +-- Name: vote_user_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX vote_user_index ON public.votes USING btree (user_id); + + +-- +-- Name: votes_submission_id_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX votes_submission_id_index ON public.votes USING btree (submission_id); + + +-- +-- Name: votes_type_index; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX votes_type_index ON public.votes USING btree (vote_type); + + +-- +-- Name: badges badges_badge_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.badges + ADD CONSTRAINT badges_badge_id_fkey FOREIGN KEY (badge_id) REFERENCES public.badge_defs(id); + + +-- +-- Name: commentflags commentflags_comment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.commentflags + ADD CONSTRAINT commentflags_comment_id_fkey FOREIGN KEY (comment_id) REFERENCES public.comments(id); + + +-- +-- Name: flags flags_post_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.flags + ADD CONSTRAINT flags_post_id_fkey FOREIGN KEY (post_id) REFERENCES public.submissions(id); + + +-- +-- Name: notifications notifications_comment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.notifications + ADD CONSTRAINT notifications_comment_id_fkey FOREIGN KEY (comment_id) REFERENCES public.commen + +-- +-- PostgreSQL database dump complete +-- +