From 340e1008e9d6c273e6f60dbb774eeedaace021d6 Mon Sep 17 00:00:00 2001 From: evazion Date: Fri, 8 Oct 2021 10:22:57 -0500 Subject: [PATCH] favorites: merge favorites subtables. Merge the 100 favorite subtables into a single table. Previously the favorites table was partitioned by user id into 100 subtables to try to make searching by user id faster. This wasn't really necessary and probably slower than just making an index on (favorites.user_id, favorites.id) to satisfy ordfav searches. BTree indexes are logarithmic so dividing an index by 100 doesn't make it 100 times faster to search; instead it just removes a layer or two from the tree. This also adds a uniqueness index on (user_id, post_id) to prevent duplicate favorites. Previously we had to check for duplicates at the application layer, which required careful locking to do it correctly. Finally, this adds an index on favorites.id, which was surprisingly missing before. This made ordering and deleting favorites by id really slow because it degraded to a sequential scan. --- app/logical/post_query_builder.rb | 5 +- app/models/favorite.rb | 2 +- app/models/user.rb | 2 +- db/migrate/20100211181944_create_favorites.rb | 5 +- .../20211008091234_merge_favorites_tables.rb | 31 + db/structure.sql | 3435 +---------------- 6 files changed, 58 insertions(+), 3422 deletions(-) create mode 100644 db/migrate/20211008091234_merge_favorites_tables.rb diff --git a/app/logical/post_query_builder.rb b/app/logical/post_query_builder.rb index 25af14ede..3db8f6b30 100644 --- a/app/logical/post_query_builder.rb +++ b/app/logical/post_query_builder.rb @@ -431,8 +431,7 @@ class PostQueryBuilder favuser = User.find_by_name(username) if favuser.present? && Pundit.policy!(current_user, favuser).can_see_favorites? - favorites = Favorite.from("favorites_#{favuser.id % 100} AS favorites").where(user: favuser) - Post.where(id: favorites.select(:post_id)) + Post.where(id: favuser.favorites.select(:post_id)) else Post.none end @@ -509,6 +508,8 @@ class PostQueryBuilder relation = search_order(relation, "created_at_desc") elsif find_metatag(:order) == "custom" relation = search_order_custom(relation, select_metatags(:id).map(&:value)) + elsif has_metatag?(:ordfav) + # no-op else relation = search_order(relation, find_metatag(:order)) end diff --git a/app/models/favorite.rb b/app/models/favorite.rb index 883873d16..3d7f5cef4 100644 --- a/app/models/favorite.rb +++ b/app/models/favorite.rb @@ -4,7 +4,7 @@ class Favorite < ApplicationRecord belongs_to :post belongs_to :user - scope :for_user, ->(user_id) { where("favorites.user_id % 100 = ? AND favorites.user_id = ?", user_id.to_i % 100, user_id) } + scope :for_user, ->(user_id) { where(user_id: user_id) } scope :public_favorites, -> { where(user: User.bit_prefs_match(:enable_private_favorites, false)) } def self.visible(user) diff --git a/app/models/user.rb b/app/models/user.rb index 122e4869c..0db009a3f 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -138,7 +138,7 @@ class User < ApplicationRecord has_many :forum_posts, -> {order("forum_posts.created_at, forum_posts.id")}, :foreign_key => "creator_id" has_many :user_name_change_requests, -> {order("user_name_change_requests.created_at desc")} has_many :favorite_groups, -> {order(name: :asc)}, foreign_key: :creator_id - has_many :favorites, ->(rec) {where("user_id % 100 = #{rec.id % 100} and user_id = #{rec.id}").order("id desc")} + has_many :favorites has_many :ip_bans, foreign_key: :creator_id has_many :tag_aliases, foreign_key: :creator_id has_many :tag_implications, foreign_key: :creator_id diff --git a/db/migrate/20100211181944_create_favorites.rb b/db/migrate/20100211181944_create_favorites.rb index bcaff3d71..7fbeb3e6e 100644 --- a/db/migrate/20100211181944_create_favorites.rb +++ b/db/migrate/20100211181944_create_favorites.rb @@ -50,10 +50,11 @@ class CreateFavorites < ActiveRecord::Migration[4.2] end def self.down - drop_table "favorites" - 0.upto(TABLE_COUNT - 1) do |i| drop_table "favorites_#{i}" end + + drop_table "favorites" + execute "DROP FUNCTION favorites_insert_trigger" end end diff --git a/db/migrate/20211008091234_merge_favorites_tables.rb b/db/migrate/20211008091234_merge_favorites_tables.rb new file mode 100644 index 000000000..e79cc45cb --- /dev/null +++ b/db/migrate/20211008091234_merge_favorites_tables.rb @@ -0,0 +1,31 @@ +require_relative "20100211181944_create_favorites.rb" + +class MergeFavoritesTables < ActiveRecord::Migration[6.1] + def up + execute "set statement_timeout = 0" + + execute "CREATE TABLE favorites_copy AS SELECT id, user_id, post_id FROM favorites" + revert CreateFavorites + rename_table :favorites_copy, :favorites + + add_index :favorites, [:user_id, :post_id], unique: true, if_not_exists: true + add_index :favorites, [:user_id, :id], if_not_exists: true + add_index :favorites, :post_id, if_not_exists: true + change_column_null :favorites, :user_id, false + change_column_null :favorites, :post_id, false + + execute "ALTER TABLE favorites ADD PRIMARY KEY (id)" + max_id = Favorite.maximum(:id).to_i + execute "CREATE SEQUENCE IF NOT EXISTS favorites_id_seq START #{max_id+1} OWNED BY favorites.id" + execute "ALTER TABLE favorites ALTER COLUMN id SET DEFAULT nextval('favorites_id_seq')" + end + + def down + execute "set statement_timeout = 0" + + rename_table :favorites, :favorites_copy + run CreateFavorites + execute "INSERT INTO favorites(id, user_id, post_id) SELECT id, user_id, post_id FROM favorites_copy" + drop_table :favorites_copy + end +end diff --git a/db/structure.sql b/db/structure.sql index 33f4df101..4b098b712 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -51,319 +51,6 @@ CREATE EXTENSION IF NOT EXISTS pgstattuple WITH SCHEMA public; COMMENT ON EXTENSION pgstattuple IS 'show tuple-level statistics'; --- --- Name: favorites_insert_trigger(); Type: FUNCTION; Schema: public; Owner: - --- - -CREATE FUNCTION public.favorites_insert_trigger() RETURNS trigger - LANGUAGE plpgsql - AS $$ - begin - if (NEW.user_id % 100 = 0) then - insert into favorites_0 values (NEW.*); - elsif (NEW.user_id % 100 = 1) then - insert into favorites_1 values (NEW.*); - - elsif (NEW.user_id % 100 = 2) then - insert into favorites_2 values (NEW.*); - - elsif (NEW.user_id % 100 = 3) then - insert into favorites_3 values (NEW.*); - - elsif (NEW.user_id % 100 = 4) then - insert into favorites_4 values (NEW.*); - - elsif (NEW.user_id % 100 = 5) then - insert into favorites_5 values (NEW.*); - - elsif (NEW.user_id % 100 = 6) then - insert into favorites_6 values (NEW.*); - - elsif (NEW.user_id % 100 = 7) then - insert into favorites_7 values (NEW.*); - - elsif (NEW.user_id % 100 = 8) then - insert into favorites_8 values (NEW.*); - - elsif (NEW.user_id % 100 = 9) then - insert into favorites_9 values (NEW.*); - - elsif (NEW.user_id % 100 = 10) then - insert into favorites_10 values (NEW.*); - - elsif (NEW.user_id % 100 = 11) then - insert into favorites_11 values (NEW.*); - - elsif (NEW.user_id % 100 = 12) then - insert into favorites_12 values (NEW.*); - - elsif (NEW.user_id % 100 = 13) then - insert into favorites_13 values (NEW.*); - - elsif (NEW.user_id % 100 = 14) then - insert into favorites_14 values (NEW.*); - - elsif (NEW.user_id % 100 = 15) then - insert into favorites_15 values (NEW.*); - - elsif (NEW.user_id % 100 = 16) then - insert into favorites_16 values (NEW.*); - - elsif (NEW.user_id % 100 = 17) then - insert into favorites_17 values (NEW.*); - - elsif (NEW.user_id % 100 = 18) then - insert into favorites_18 values (NEW.*); - - elsif (NEW.user_id % 100 = 19) then - insert into favorites_19 values (NEW.*); - - elsif (NEW.user_id % 100 = 20) then - insert into favorites_20 values (NEW.*); - - elsif (NEW.user_id % 100 = 21) then - insert into favorites_21 values (NEW.*); - - elsif (NEW.user_id % 100 = 22) then - insert into favorites_22 values (NEW.*); - - elsif (NEW.user_id % 100 = 23) then - insert into favorites_23 values (NEW.*); - - elsif (NEW.user_id % 100 = 24) then - insert into favorites_24 values (NEW.*); - - elsif (NEW.user_id % 100 = 25) then - insert into favorites_25 values (NEW.*); - - elsif (NEW.user_id % 100 = 26) then - insert into favorites_26 values (NEW.*); - - elsif (NEW.user_id % 100 = 27) then - insert into favorites_27 values (NEW.*); - - elsif (NEW.user_id % 100 = 28) then - insert into favorites_28 values (NEW.*); - - elsif (NEW.user_id % 100 = 29) then - insert into favorites_29 values (NEW.*); - - elsif (NEW.user_id % 100 = 30) then - insert into favorites_30 values (NEW.*); - - elsif (NEW.user_id % 100 = 31) then - insert into favorites_31 values (NEW.*); - - elsif (NEW.user_id % 100 = 32) then - insert into favorites_32 values (NEW.*); - - elsif (NEW.user_id % 100 = 33) then - insert into favorites_33 values (NEW.*); - - elsif (NEW.user_id % 100 = 34) then - insert into favorites_34 values (NEW.*); - - elsif (NEW.user_id % 100 = 35) then - insert into favorites_35 values (NEW.*); - - elsif (NEW.user_id % 100 = 36) then - insert into favorites_36 values (NEW.*); - - elsif (NEW.user_id % 100 = 37) then - insert into favorites_37 values (NEW.*); - - elsif (NEW.user_id % 100 = 38) then - insert into favorites_38 values (NEW.*); - - elsif (NEW.user_id % 100 = 39) then - insert into favorites_39 values (NEW.*); - - elsif (NEW.user_id % 100 = 40) then - insert into favorites_40 values (NEW.*); - - elsif (NEW.user_id % 100 = 41) then - insert into favorites_41 values (NEW.*); - - elsif (NEW.user_id % 100 = 42) then - insert into favorites_42 values (NEW.*); - - elsif (NEW.user_id % 100 = 43) then - insert into favorites_43 values (NEW.*); - - elsif (NEW.user_id % 100 = 44) then - insert into favorites_44 values (NEW.*); - - elsif (NEW.user_id % 100 = 45) then - insert into favorites_45 values (NEW.*); - - elsif (NEW.user_id % 100 = 46) then - insert into favorites_46 values (NEW.*); - - elsif (NEW.user_id % 100 = 47) then - insert into favorites_47 values (NEW.*); - - elsif (NEW.user_id % 100 = 48) then - insert into favorites_48 values (NEW.*); - - elsif (NEW.user_id % 100 = 49) then - insert into favorites_49 values (NEW.*); - - elsif (NEW.user_id % 100 = 50) then - insert into favorites_50 values (NEW.*); - - elsif (NEW.user_id % 100 = 51) then - insert into favorites_51 values (NEW.*); - - elsif (NEW.user_id % 100 = 52) then - insert into favorites_52 values (NEW.*); - - elsif (NEW.user_id % 100 = 53) then - insert into favorites_53 values (NEW.*); - - elsif (NEW.user_id % 100 = 54) then - insert into favorites_54 values (NEW.*); - - elsif (NEW.user_id % 100 = 55) then - insert into favorites_55 values (NEW.*); - - elsif (NEW.user_id % 100 = 56) then - insert into favorites_56 values (NEW.*); - - elsif (NEW.user_id % 100 = 57) then - insert into favorites_57 values (NEW.*); - - elsif (NEW.user_id % 100 = 58) then - insert into favorites_58 values (NEW.*); - - elsif (NEW.user_id % 100 = 59) then - insert into favorites_59 values (NEW.*); - - elsif (NEW.user_id % 100 = 60) then - insert into favorites_60 values (NEW.*); - - elsif (NEW.user_id % 100 = 61) then - insert into favorites_61 values (NEW.*); - - elsif (NEW.user_id % 100 = 62) then - insert into favorites_62 values (NEW.*); - - elsif (NEW.user_id % 100 = 63) then - insert into favorites_63 values (NEW.*); - - elsif (NEW.user_id % 100 = 64) then - insert into favorites_64 values (NEW.*); - - elsif (NEW.user_id % 100 = 65) then - insert into favorites_65 values (NEW.*); - - elsif (NEW.user_id % 100 = 66) then - insert into favorites_66 values (NEW.*); - - elsif (NEW.user_id % 100 = 67) then - insert into favorites_67 values (NEW.*); - - elsif (NEW.user_id % 100 = 68) then - insert into favorites_68 values (NEW.*); - - elsif (NEW.user_id % 100 = 69) then - insert into favorites_69 values (NEW.*); - - elsif (NEW.user_id % 100 = 70) then - insert into favorites_70 values (NEW.*); - - elsif (NEW.user_id % 100 = 71) then - insert into favorites_71 values (NEW.*); - - elsif (NEW.user_id % 100 = 72) then - insert into favorites_72 values (NEW.*); - - elsif (NEW.user_id % 100 = 73) then - insert into favorites_73 values (NEW.*); - - elsif (NEW.user_id % 100 = 74) then - insert into favorites_74 values (NEW.*); - - elsif (NEW.user_id % 100 = 75) then - insert into favorites_75 values (NEW.*); - - elsif (NEW.user_id % 100 = 76) then - insert into favorites_76 values (NEW.*); - - elsif (NEW.user_id % 100 = 77) then - insert into favorites_77 values (NEW.*); - - elsif (NEW.user_id % 100 = 78) then - insert into favorites_78 values (NEW.*); - - elsif (NEW.user_id % 100 = 79) then - insert into favorites_79 values (NEW.*); - - elsif (NEW.user_id % 100 = 80) then - insert into favorites_80 values (NEW.*); - - elsif (NEW.user_id % 100 = 81) then - insert into favorites_81 values (NEW.*); - - elsif (NEW.user_id % 100 = 82) then - insert into favorites_82 values (NEW.*); - - elsif (NEW.user_id % 100 = 83) then - insert into favorites_83 values (NEW.*); - - elsif (NEW.user_id % 100 = 84) then - insert into favorites_84 values (NEW.*); - - elsif (NEW.user_id % 100 = 85) then - insert into favorites_85 values (NEW.*); - - elsif (NEW.user_id % 100 = 86) then - insert into favorites_86 values (NEW.*); - - elsif (NEW.user_id % 100 = 87) then - insert into favorites_87 values (NEW.*); - - elsif (NEW.user_id % 100 = 88) then - insert into favorites_88 values (NEW.*); - - elsif (NEW.user_id % 100 = 89) then - insert into favorites_89 values (NEW.*); - - elsif (NEW.user_id % 100 = 90) then - insert into favorites_90 values (NEW.*); - - elsif (NEW.user_id % 100 = 91) then - insert into favorites_91 values (NEW.*); - - elsif (NEW.user_id % 100 = 92) then - insert into favorites_92 values (NEW.*); - - elsif (NEW.user_id % 100 = 93) then - insert into favorites_93 values (NEW.*); - - elsif (NEW.user_id % 100 = 94) then - insert into favorites_94 values (NEW.*); - - elsif (NEW.user_id % 100 = 95) then - insert into favorites_95 values (NEW.*); - - elsif (NEW.user_id % 100 = 96) then - insert into favorites_96 values (NEW.*); - - elsif (NEW.user_id % 100 = 97) then - insert into favorites_97 values (NEW.*); - - elsif (NEW.user_id % 100 = 98) then - insert into favorites_98 values (NEW.*); - - elsif (NEW.user_id % 100 = 99) then - insert into favorites_99 values (NEW.*); - - end if; - return NULL; - end; - $$; - - -- -- Name: reverse_textregexeq(text, text); Type: FUNCTION; Schema: public; Owner: - -- @@ -445,6 +132,8 @@ ALTER TEXT SEARCH CONFIGURATION public.danbooru SET default_tablespace = ''; +SET default_table_access_method = heap; + -- -- Name: api_keys; Type: TABLE; Schema: public; Owner: - -- @@ -1022,1017 +711,16 @@ ALTER SEQUENCE public.favorite_groups_id_seq OWNED BY public.favorite_groups.id; CREATE TABLE public.favorites ( id integer NOT NULL, - user_id integer, - post_id integer + user_id integer NOT NULL, + post_id integer NOT NULL ); --- --- Name: favorites_0; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_0 ( - CONSTRAINT favorites_0_user_id_check CHECK (((user_id % 100) = 0)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_1; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_1 ( - CONSTRAINT favorites_1_user_id_check CHECK (((user_id % 100) = 1)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_10; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_10 ( - CONSTRAINT favorites_10_user_id_check CHECK (((user_id % 100) = 10)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_11; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_11 ( - CONSTRAINT favorites_11_user_id_check CHECK (((user_id % 100) = 11)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_12; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_12 ( - CONSTRAINT favorites_12_user_id_check CHECK (((user_id % 100) = 12)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_13; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_13 ( - CONSTRAINT favorites_13_user_id_check CHECK (((user_id % 100) = 13)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_14; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_14 ( - CONSTRAINT favorites_14_user_id_check CHECK (((user_id % 100) = 14)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_15; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_15 ( - CONSTRAINT favorites_15_user_id_check CHECK (((user_id % 100) = 15)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_16; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_16 ( - CONSTRAINT favorites_16_user_id_check CHECK (((user_id % 100) = 16)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_17; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_17 ( - CONSTRAINT favorites_17_user_id_check CHECK (((user_id % 100) = 17)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_18; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_18 ( - CONSTRAINT favorites_18_user_id_check CHECK (((user_id % 100) = 18)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_19; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_19 ( - CONSTRAINT favorites_19_user_id_check CHECK (((user_id % 100) = 19)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_2; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_2 ( - CONSTRAINT favorites_2_user_id_check CHECK (((user_id % 100) = 2)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_20; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_20 ( - CONSTRAINT favorites_20_user_id_check CHECK (((user_id % 100) = 20)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_21; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_21 ( - CONSTRAINT favorites_21_user_id_check CHECK (((user_id % 100) = 21)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_22; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_22 ( - CONSTRAINT favorites_22_user_id_check CHECK (((user_id % 100) = 22)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_23; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_23 ( - CONSTRAINT favorites_23_user_id_check CHECK (((user_id % 100) = 23)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_24; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_24 ( - CONSTRAINT favorites_24_user_id_check CHECK (((user_id % 100) = 24)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_25; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_25 ( - CONSTRAINT favorites_25_user_id_check CHECK (((user_id % 100) = 25)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_26; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_26 ( - CONSTRAINT favorites_26_user_id_check CHECK (((user_id % 100) = 26)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_27; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_27 ( - CONSTRAINT favorites_27_user_id_check CHECK (((user_id % 100) = 27)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_28; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_28 ( - CONSTRAINT favorites_28_user_id_check CHECK (((user_id % 100) = 28)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_29; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_29 ( - CONSTRAINT favorites_29_user_id_check CHECK (((user_id % 100) = 29)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_3; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_3 ( - CONSTRAINT favorites_3_user_id_check CHECK (((user_id % 100) = 3)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_30; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_30 ( - CONSTRAINT favorites_30_user_id_check CHECK (((user_id % 100) = 30)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_31; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_31 ( - CONSTRAINT favorites_31_user_id_check CHECK (((user_id % 100) = 31)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_32; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_32 ( - CONSTRAINT favorites_32_user_id_check CHECK (((user_id % 100) = 32)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_33; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_33 ( - CONSTRAINT favorites_33_user_id_check CHECK (((user_id % 100) = 33)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_34; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_34 ( - CONSTRAINT favorites_34_user_id_check CHECK (((user_id % 100) = 34)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_35; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_35 ( - CONSTRAINT favorites_35_user_id_check CHECK (((user_id % 100) = 35)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_36; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_36 ( - CONSTRAINT favorites_36_user_id_check CHECK (((user_id % 100) = 36)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_37; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_37 ( - CONSTRAINT favorites_37_user_id_check CHECK (((user_id % 100) = 37)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_38; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_38 ( - CONSTRAINT favorites_38_user_id_check CHECK (((user_id % 100) = 38)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_39; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_39 ( - CONSTRAINT favorites_39_user_id_check CHECK (((user_id % 100) = 39)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_4; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_4 ( - CONSTRAINT favorites_4_user_id_check CHECK (((user_id % 100) = 4)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_40; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_40 ( - CONSTRAINT favorites_40_user_id_check CHECK (((user_id % 100) = 40)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_41; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_41 ( - CONSTRAINT favorites_41_user_id_check CHECK (((user_id % 100) = 41)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_42; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_42 ( - CONSTRAINT favorites_42_user_id_check CHECK (((user_id % 100) = 42)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_43; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_43 ( - CONSTRAINT favorites_43_user_id_check CHECK (((user_id % 100) = 43)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_44; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_44 ( - CONSTRAINT favorites_44_user_id_check CHECK (((user_id % 100) = 44)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_45; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_45 ( - CONSTRAINT favorites_45_user_id_check CHECK (((user_id % 100) = 45)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_46; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_46 ( - CONSTRAINT favorites_46_user_id_check CHECK (((user_id % 100) = 46)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_47; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_47 ( - CONSTRAINT favorites_47_user_id_check CHECK (((user_id % 100) = 47)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_48; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_48 ( - CONSTRAINT favorites_48_user_id_check CHECK (((user_id % 100) = 48)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_49; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_49 ( - CONSTRAINT favorites_49_user_id_check CHECK (((user_id % 100) = 49)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_5; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_5 ( - CONSTRAINT favorites_5_user_id_check CHECK (((user_id % 100) = 5)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_50; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_50 ( - CONSTRAINT favorites_50_user_id_check CHECK (((user_id % 100) = 50)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_51; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_51 ( - CONSTRAINT favorites_51_user_id_check CHECK (((user_id % 100) = 51)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_52; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_52 ( - CONSTRAINT favorites_52_user_id_check CHECK (((user_id % 100) = 52)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_53; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_53 ( - CONSTRAINT favorites_53_user_id_check CHECK (((user_id % 100) = 53)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_54; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_54 ( - CONSTRAINT favorites_54_user_id_check CHECK (((user_id % 100) = 54)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_55; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_55 ( - CONSTRAINT favorites_55_user_id_check CHECK (((user_id % 100) = 55)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_56; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_56 ( - CONSTRAINT favorites_56_user_id_check CHECK (((user_id % 100) = 56)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_57; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_57 ( - CONSTRAINT favorites_57_user_id_check CHECK (((user_id % 100) = 57)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_58; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_58 ( - CONSTRAINT favorites_58_user_id_check CHECK (((user_id % 100) = 58)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_59; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_59 ( - CONSTRAINT favorites_59_user_id_check CHECK (((user_id % 100) = 59)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_6; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_6 ( - CONSTRAINT favorites_6_user_id_check CHECK (((user_id % 100) = 6)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_60; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_60 ( - CONSTRAINT favorites_60_user_id_check CHECK (((user_id % 100) = 60)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_61; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_61 ( - CONSTRAINT favorites_61_user_id_check CHECK (((user_id % 100) = 61)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_62; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_62 ( - CONSTRAINT favorites_62_user_id_check CHECK (((user_id % 100) = 62)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_63; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_63 ( - CONSTRAINT favorites_63_user_id_check CHECK (((user_id % 100) = 63)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_64; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_64 ( - CONSTRAINT favorites_64_user_id_check CHECK (((user_id % 100) = 64)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_65; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_65 ( - CONSTRAINT favorites_65_user_id_check CHECK (((user_id % 100) = 65)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_66; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_66 ( - CONSTRAINT favorites_66_user_id_check CHECK (((user_id % 100) = 66)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_67; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_67 ( - CONSTRAINT favorites_67_user_id_check CHECK (((user_id % 100) = 67)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_68; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_68 ( - CONSTRAINT favorites_68_user_id_check CHECK (((user_id % 100) = 68)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_69; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_69 ( - CONSTRAINT favorites_69_user_id_check CHECK (((user_id % 100) = 69)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_7; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_7 ( - CONSTRAINT favorites_7_user_id_check CHECK (((user_id % 100) = 7)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_70; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_70 ( - CONSTRAINT favorites_70_user_id_check CHECK (((user_id % 100) = 70)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_71; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_71 ( - CONSTRAINT favorites_71_user_id_check CHECK (((user_id % 100) = 71)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_72; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_72 ( - CONSTRAINT favorites_72_user_id_check CHECK (((user_id % 100) = 72)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_73; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_73 ( - CONSTRAINT favorites_73_user_id_check CHECK (((user_id % 100) = 73)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_74; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_74 ( - CONSTRAINT favorites_74_user_id_check CHECK (((user_id % 100) = 74)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_75; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_75 ( - CONSTRAINT favorites_75_user_id_check CHECK (((user_id % 100) = 75)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_76; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_76 ( - CONSTRAINT favorites_76_user_id_check CHECK (((user_id % 100) = 76)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_77; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_77 ( - CONSTRAINT favorites_77_user_id_check CHECK (((user_id % 100) = 77)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_78; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_78 ( - CONSTRAINT favorites_78_user_id_check CHECK (((user_id % 100) = 78)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_79; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_79 ( - CONSTRAINT favorites_79_user_id_check CHECK (((user_id % 100) = 79)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_8; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_8 ( - CONSTRAINT favorites_8_user_id_check CHECK (((user_id % 100) = 8)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_80; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_80 ( - CONSTRAINT favorites_80_user_id_check CHECK (((user_id % 100) = 80)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_81; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_81 ( - CONSTRAINT favorites_81_user_id_check CHECK (((user_id % 100) = 81)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_82; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_82 ( - CONSTRAINT favorites_82_user_id_check CHECK (((user_id % 100) = 82)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_83; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_83 ( - CONSTRAINT favorites_83_user_id_check CHECK (((user_id % 100) = 83)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_84; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_84 ( - CONSTRAINT favorites_84_user_id_check CHECK (((user_id % 100) = 84)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_85; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_85 ( - CONSTRAINT favorites_85_user_id_check CHECK (((user_id % 100) = 85)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_86; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_86 ( - CONSTRAINT favorites_86_user_id_check CHECK (((user_id % 100) = 86)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_87; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_87 ( - CONSTRAINT favorites_87_user_id_check CHECK (((user_id % 100) = 87)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_88; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_88 ( - CONSTRAINT favorites_88_user_id_check CHECK (((user_id % 100) = 88)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_89; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_89 ( - CONSTRAINT favorites_89_user_id_check CHECK (((user_id % 100) = 89)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_9; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_9 ( - CONSTRAINT favorites_9_user_id_check CHECK (((user_id % 100) = 9)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_90; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_90 ( - CONSTRAINT favorites_90_user_id_check CHECK (((user_id % 100) = 90)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_91; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_91 ( - CONSTRAINT favorites_91_user_id_check CHECK (((user_id % 100) = 91)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_92; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_92 ( - CONSTRAINT favorites_92_user_id_check CHECK (((user_id % 100) = 92)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_93; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_93 ( - CONSTRAINT favorites_93_user_id_check CHECK (((user_id % 100) = 93)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_94; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_94 ( - CONSTRAINT favorites_94_user_id_check CHECK (((user_id % 100) = 94)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_95; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_95 ( - CONSTRAINT favorites_95_user_id_check CHECK (((user_id % 100) = 95)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_96; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_96 ( - CONSTRAINT favorites_96_user_id_check CHECK (((user_id % 100) = 96)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_97; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_97 ( - CONSTRAINT favorites_97_user_id_check CHECK (((user_id % 100) = 97)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_98; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_98 ( - CONSTRAINT favorites_98_user_id_check CHECK (((user_id % 100) = 98)) -) -INHERITS (public.favorites); - - --- --- Name: favorites_99; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.favorites_99 ( - CONSTRAINT favorites_99_user_id_check CHECK (((user_id % 100) = 99)) -) -INHERITS (public.favorites); - - -- -- Name: favorites_id_seq; Type: SEQUENCE; Schema: public; Owner: - -- CREATE SEQUENCE public.favorites_id_seq - AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -3693,706 +2381,6 @@ ALTER TABLE ONLY public.favorite_groups ALTER COLUMN id SET DEFAULT nextval('pub ALTER TABLE ONLY public.favorites ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); --- --- Name: favorites_0 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_0 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_1 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_1 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_10 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_10 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_11 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_11 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_12 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_12 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_13 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_13 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_14 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_14 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_15 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_15 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_16 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_16 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_17 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_17 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_18 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_18 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_19 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_19 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_2 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_2 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_20 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_20 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_21 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_21 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_22 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_22 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_23 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_23 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_24 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_24 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_25 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_25 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_26 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_26 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_27 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_27 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_28 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_28 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_29 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_29 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_3 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_3 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_30 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_30 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_31 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_31 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_32 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_32 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_33 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_33 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_34 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_34 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_35 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_35 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_36 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_36 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_37 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_37 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_38 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_38 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_39 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_39 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_4 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_4 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_40 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_40 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_41 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_41 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_42 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_42 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_43 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_43 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_44 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_44 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_45 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_45 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_46 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_46 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_47 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_47 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_48 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_48 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_49 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_49 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_5 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_5 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_50 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_50 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_51 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_51 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_52 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_52 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_53 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_53 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_54 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_54 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_55 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_55 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_56 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_56 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_57 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_57 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_58 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_58 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_59 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_59 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_6 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_6 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_60 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_60 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_61 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_61 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_62 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_62 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_63 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_63 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_64 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_64 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_65 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_65 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_66 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_66 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_67 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_67 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_68 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_68 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_69 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_69 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_7 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_7 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_70 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_70 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_71 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_71 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_72 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_72 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_73 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_73 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_74 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_74 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_75 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_75 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_76 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_76 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_77 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_77 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_78 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_78 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_79 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_79 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_8 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_8 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_80 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_80 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_81 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_81 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_82 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_82 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_83 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_83 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_84 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_84 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_85 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_85 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_86 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_86 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_87 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_87 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_88 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_88 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_89 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_89 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_9 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_9 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_90 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_90 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_91 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_91 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_92 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_92 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_93 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_93 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_94 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_94 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_95 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_95 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_96 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_96 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_97 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_97 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_98 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_98 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - --- --- Name: favorites_99 id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.favorites_99 ALTER COLUMN id SET DEFAULT nextval('public.favorites_id_seq'::regclass); - - -- -- Name: forum_post_votes id; Type: DEFAULT; Schema: public; Owner: - -- @@ -5535,1403 +3523,24 @@ CREATE INDEX index_favorite_groups_on_post_ids ON public.favorite_groups USING g -- --- Name: index_favorites_0_on_post_id; Type: INDEX; Schema: public; Owner: - +-- Name: index_favorites_on_post_id; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_favorites_0_on_post_id ON public.favorites_0 USING btree (post_id); +CREATE INDEX index_favorites_on_post_id ON public.favorites USING btree (post_id); -- --- Name: index_favorites_0_on_user_id; Type: INDEX; Schema: public; Owner: - +-- Name: index_favorites_on_user_id_and_id; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_favorites_0_on_user_id ON public.favorites_0 USING btree (user_id); +CREATE INDEX index_favorites_on_user_id_and_id ON public.favorites USING btree (user_id, id); -- --- Name: index_favorites_10_on_post_id; Type: INDEX; Schema: public; Owner: - +-- Name: index_favorites_on_user_id_and_post_id; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX index_favorites_10_on_post_id ON public.favorites_10 USING btree (post_id); - - --- --- Name: index_favorites_10_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_10_on_user_id ON public.favorites_10 USING btree (user_id); - - --- --- Name: index_favorites_11_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_11_on_post_id ON public.favorites_11 USING btree (post_id); - - --- --- Name: index_favorites_11_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_11_on_user_id ON public.favorites_11 USING btree (user_id); - - --- --- Name: index_favorites_12_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_12_on_post_id ON public.favorites_12 USING btree (post_id); - - --- --- Name: index_favorites_12_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_12_on_user_id ON public.favorites_12 USING btree (user_id); - - --- --- Name: index_favorites_13_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_13_on_post_id ON public.favorites_13 USING btree (post_id); - - --- --- Name: index_favorites_13_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_13_on_user_id ON public.favorites_13 USING btree (user_id); - - --- --- Name: index_favorites_14_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_14_on_post_id ON public.favorites_14 USING btree (post_id); - - --- --- Name: index_favorites_14_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_14_on_user_id ON public.favorites_14 USING btree (user_id); - - --- --- Name: index_favorites_15_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_15_on_post_id ON public.favorites_15 USING btree (post_id); - - --- --- Name: index_favorites_15_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_15_on_user_id ON public.favorites_15 USING btree (user_id); - - --- --- Name: index_favorites_16_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_16_on_post_id ON public.favorites_16 USING btree (post_id); - - --- --- Name: index_favorites_16_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_16_on_user_id ON public.favorites_16 USING btree (user_id); - - --- --- Name: index_favorites_17_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_17_on_post_id ON public.favorites_17 USING btree (post_id); - - --- --- Name: index_favorites_17_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_17_on_user_id ON public.favorites_17 USING btree (user_id); - - --- --- Name: index_favorites_18_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_18_on_post_id ON public.favorites_18 USING btree (post_id); - - --- --- Name: index_favorites_18_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_18_on_user_id ON public.favorites_18 USING btree (user_id); - - --- --- Name: index_favorites_19_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_19_on_post_id ON public.favorites_19 USING btree (post_id); - - --- --- Name: index_favorites_19_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_19_on_user_id ON public.favorites_19 USING btree (user_id); - - --- --- Name: index_favorites_1_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_1_on_post_id ON public.favorites_1 USING btree (post_id); - - --- --- Name: index_favorites_1_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_1_on_user_id ON public.favorites_1 USING btree (user_id); - - --- --- Name: index_favorites_20_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_20_on_post_id ON public.favorites_20 USING btree (post_id); - - --- --- Name: index_favorites_20_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_20_on_user_id ON public.favorites_20 USING btree (user_id); - - --- --- Name: index_favorites_21_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_21_on_post_id ON public.favorites_21 USING btree (post_id); - - --- --- Name: index_favorites_21_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_21_on_user_id ON public.favorites_21 USING btree (user_id); - - --- --- Name: index_favorites_22_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_22_on_post_id ON public.favorites_22 USING btree (post_id); - - --- --- Name: index_favorites_22_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_22_on_user_id ON public.favorites_22 USING btree (user_id); - - --- --- Name: index_favorites_23_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_23_on_post_id ON public.favorites_23 USING btree (post_id); - - --- --- Name: index_favorites_23_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_23_on_user_id ON public.favorites_23 USING btree (user_id); - - --- --- Name: index_favorites_24_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_24_on_post_id ON public.favorites_24 USING btree (post_id); - - --- --- Name: index_favorites_24_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_24_on_user_id ON public.favorites_24 USING btree (user_id); - - --- --- Name: index_favorites_25_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_25_on_post_id ON public.favorites_25 USING btree (post_id); - - --- --- Name: index_favorites_25_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_25_on_user_id ON public.favorites_25 USING btree (user_id); - - --- --- Name: index_favorites_26_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_26_on_post_id ON public.favorites_26 USING btree (post_id); - - --- --- Name: index_favorites_26_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_26_on_user_id ON public.favorites_26 USING btree (user_id); - - --- --- Name: index_favorites_27_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_27_on_post_id ON public.favorites_27 USING btree (post_id); - - --- --- Name: index_favorites_27_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_27_on_user_id ON public.favorites_27 USING btree (user_id); - - --- --- Name: index_favorites_28_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_28_on_post_id ON public.favorites_28 USING btree (post_id); - - --- --- Name: index_favorites_28_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_28_on_user_id ON public.favorites_28 USING btree (user_id); - - --- --- Name: index_favorites_29_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_29_on_post_id ON public.favorites_29 USING btree (post_id); - - --- --- Name: index_favorites_29_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_29_on_user_id ON public.favorites_29 USING btree (user_id); - - --- --- Name: index_favorites_2_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_2_on_post_id ON public.favorites_2 USING btree (post_id); - - --- --- Name: index_favorites_2_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_2_on_user_id ON public.favorites_2 USING btree (user_id); - - --- --- Name: index_favorites_30_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_30_on_post_id ON public.favorites_30 USING btree (post_id); - - --- --- Name: index_favorites_30_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_30_on_user_id ON public.favorites_30 USING btree (user_id); - - --- --- Name: index_favorites_31_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_31_on_post_id ON public.favorites_31 USING btree (post_id); - - --- --- Name: index_favorites_31_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_31_on_user_id ON public.favorites_31 USING btree (user_id); - - --- --- Name: index_favorites_32_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_32_on_post_id ON public.favorites_32 USING btree (post_id); - - --- --- Name: index_favorites_32_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_32_on_user_id ON public.favorites_32 USING btree (user_id); - - --- --- Name: index_favorites_33_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_33_on_post_id ON public.favorites_33 USING btree (post_id); - - --- --- Name: index_favorites_33_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_33_on_user_id ON public.favorites_33 USING btree (user_id); - - --- --- Name: index_favorites_34_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_34_on_post_id ON public.favorites_34 USING btree (post_id); - - --- --- Name: index_favorites_34_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_34_on_user_id ON public.favorites_34 USING btree (user_id); - - --- --- Name: index_favorites_35_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_35_on_post_id ON public.favorites_35 USING btree (post_id); - - --- --- Name: index_favorites_35_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_35_on_user_id ON public.favorites_35 USING btree (user_id); - - --- --- Name: index_favorites_36_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_36_on_post_id ON public.favorites_36 USING btree (post_id); - - --- --- Name: index_favorites_36_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_36_on_user_id ON public.favorites_36 USING btree (user_id); - - --- --- Name: index_favorites_37_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_37_on_post_id ON public.favorites_37 USING btree (post_id); - - --- --- Name: index_favorites_37_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_37_on_user_id ON public.favorites_37 USING btree (user_id); - - --- --- Name: index_favorites_38_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_38_on_post_id ON public.favorites_38 USING btree (post_id); - - --- --- Name: index_favorites_38_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_38_on_user_id ON public.favorites_38 USING btree (user_id); - - --- --- Name: index_favorites_39_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_39_on_post_id ON public.favorites_39 USING btree (post_id); - - --- --- Name: index_favorites_39_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_39_on_user_id ON public.favorites_39 USING btree (user_id); - - --- --- Name: index_favorites_3_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_3_on_post_id ON public.favorites_3 USING btree (post_id); - - --- --- Name: index_favorites_3_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_3_on_user_id ON public.favorites_3 USING btree (user_id); - - --- --- Name: index_favorites_40_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_40_on_post_id ON public.favorites_40 USING btree (post_id); - - --- --- Name: index_favorites_40_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_40_on_user_id ON public.favorites_40 USING btree (user_id); - - --- --- Name: index_favorites_41_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_41_on_post_id ON public.favorites_41 USING btree (post_id); - - --- --- Name: index_favorites_41_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_41_on_user_id ON public.favorites_41 USING btree (user_id); - - --- --- Name: index_favorites_42_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_42_on_post_id ON public.favorites_42 USING btree (post_id); - - --- --- Name: index_favorites_42_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_42_on_user_id ON public.favorites_42 USING btree (user_id); - - --- --- Name: index_favorites_43_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_43_on_post_id ON public.favorites_43 USING btree (post_id); - - --- --- Name: index_favorites_43_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_43_on_user_id ON public.favorites_43 USING btree (user_id); - - --- --- Name: index_favorites_44_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_44_on_post_id ON public.favorites_44 USING btree (post_id); - - --- --- Name: index_favorites_44_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_44_on_user_id ON public.favorites_44 USING btree (user_id); - - --- --- Name: index_favorites_45_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_45_on_post_id ON public.favorites_45 USING btree (post_id); - - --- --- Name: index_favorites_45_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_45_on_user_id ON public.favorites_45 USING btree (user_id); - - --- --- Name: index_favorites_46_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_46_on_post_id ON public.favorites_46 USING btree (post_id); - - --- --- Name: index_favorites_46_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_46_on_user_id ON public.favorites_46 USING btree (user_id); - - --- --- Name: index_favorites_47_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_47_on_post_id ON public.favorites_47 USING btree (post_id); - - --- --- Name: index_favorites_47_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_47_on_user_id ON public.favorites_47 USING btree (user_id); - - --- --- Name: index_favorites_48_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_48_on_post_id ON public.favorites_48 USING btree (post_id); - - --- --- Name: index_favorites_48_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_48_on_user_id ON public.favorites_48 USING btree (user_id); - - --- --- Name: index_favorites_49_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_49_on_post_id ON public.favorites_49 USING btree (post_id); - - --- --- Name: index_favorites_49_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_49_on_user_id ON public.favorites_49 USING btree (user_id); - - --- --- Name: index_favorites_4_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_4_on_post_id ON public.favorites_4 USING btree (post_id); - - --- --- Name: index_favorites_4_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_4_on_user_id ON public.favorites_4 USING btree (user_id); - - --- --- Name: index_favorites_50_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_50_on_post_id ON public.favorites_50 USING btree (post_id); - - --- --- Name: index_favorites_50_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_50_on_user_id ON public.favorites_50 USING btree (user_id); - - --- --- Name: index_favorites_51_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_51_on_post_id ON public.favorites_51 USING btree (post_id); - - --- --- Name: index_favorites_51_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_51_on_user_id ON public.favorites_51 USING btree (user_id); - - --- --- Name: index_favorites_52_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_52_on_post_id ON public.favorites_52 USING btree (post_id); - - --- --- Name: index_favorites_52_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_52_on_user_id ON public.favorites_52 USING btree (user_id); - - --- --- Name: index_favorites_53_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_53_on_post_id ON public.favorites_53 USING btree (post_id); - - --- --- Name: index_favorites_53_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_53_on_user_id ON public.favorites_53 USING btree (user_id); - - --- --- Name: index_favorites_54_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_54_on_post_id ON public.favorites_54 USING btree (post_id); - - --- --- Name: index_favorites_54_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_54_on_user_id ON public.favorites_54 USING btree (user_id); - - --- --- Name: index_favorites_55_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_55_on_post_id ON public.favorites_55 USING btree (post_id); - - --- --- Name: index_favorites_55_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_55_on_user_id ON public.favorites_55 USING btree (user_id); - - --- --- Name: index_favorites_56_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_56_on_post_id ON public.favorites_56 USING btree (post_id); - - --- --- Name: index_favorites_56_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_56_on_user_id ON public.favorites_56 USING btree (user_id); - - --- --- Name: index_favorites_57_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_57_on_post_id ON public.favorites_57 USING btree (post_id); - - --- --- Name: index_favorites_57_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_57_on_user_id ON public.favorites_57 USING btree (user_id); - - --- --- Name: index_favorites_58_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_58_on_post_id ON public.favorites_58 USING btree (post_id); - - --- --- Name: index_favorites_58_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_58_on_user_id ON public.favorites_58 USING btree (user_id); - - --- --- Name: index_favorites_59_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_59_on_post_id ON public.favorites_59 USING btree (post_id); - - --- --- Name: index_favorites_59_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_59_on_user_id ON public.favorites_59 USING btree (user_id); - - --- --- Name: index_favorites_5_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_5_on_post_id ON public.favorites_5 USING btree (post_id); - - --- --- Name: index_favorites_5_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_5_on_user_id ON public.favorites_5 USING btree (user_id); - - --- --- Name: index_favorites_60_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_60_on_post_id ON public.favorites_60 USING btree (post_id); - - --- --- Name: index_favorites_60_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_60_on_user_id ON public.favorites_60 USING btree (user_id); - - --- --- Name: index_favorites_61_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_61_on_post_id ON public.favorites_61 USING btree (post_id); - - --- --- Name: index_favorites_61_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_61_on_user_id ON public.favorites_61 USING btree (user_id); - - --- --- Name: index_favorites_62_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_62_on_post_id ON public.favorites_62 USING btree (post_id); - - --- --- Name: index_favorites_62_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_62_on_user_id ON public.favorites_62 USING btree (user_id); - - --- --- Name: index_favorites_63_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_63_on_post_id ON public.favorites_63 USING btree (post_id); - - --- --- Name: index_favorites_63_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_63_on_user_id ON public.favorites_63 USING btree (user_id); - - --- --- Name: index_favorites_64_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_64_on_post_id ON public.favorites_64 USING btree (post_id); - - --- --- Name: index_favorites_64_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_64_on_user_id ON public.favorites_64 USING btree (user_id); - - --- --- Name: index_favorites_65_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_65_on_post_id ON public.favorites_65 USING btree (post_id); - - --- --- Name: index_favorites_65_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_65_on_user_id ON public.favorites_65 USING btree (user_id); - - --- --- Name: index_favorites_66_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_66_on_post_id ON public.favorites_66 USING btree (post_id); - - --- --- Name: index_favorites_66_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_66_on_user_id ON public.favorites_66 USING btree (user_id); - - --- --- Name: index_favorites_67_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_67_on_post_id ON public.favorites_67 USING btree (post_id); - - --- --- Name: index_favorites_67_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_67_on_user_id ON public.favorites_67 USING btree (user_id); - - --- --- Name: index_favorites_68_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_68_on_post_id ON public.favorites_68 USING btree (post_id); - - --- --- Name: index_favorites_68_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_68_on_user_id ON public.favorites_68 USING btree (user_id); - - --- --- Name: index_favorites_69_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_69_on_post_id ON public.favorites_69 USING btree (post_id); - - --- --- Name: index_favorites_69_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_69_on_user_id ON public.favorites_69 USING btree (user_id); - - --- --- Name: index_favorites_6_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_6_on_post_id ON public.favorites_6 USING btree (post_id); - - --- --- Name: index_favorites_6_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_6_on_user_id ON public.favorites_6 USING btree (user_id); - - --- --- Name: index_favorites_70_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_70_on_post_id ON public.favorites_70 USING btree (post_id); - - --- --- Name: index_favorites_70_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_70_on_user_id ON public.favorites_70 USING btree (user_id); - - --- --- Name: index_favorites_71_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_71_on_post_id ON public.favorites_71 USING btree (post_id); - - --- --- Name: index_favorites_71_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_71_on_user_id ON public.favorites_71 USING btree (user_id); - - --- --- Name: index_favorites_72_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_72_on_post_id ON public.favorites_72 USING btree (post_id); - - --- --- Name: index_favorites_72_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_72_on_user_id ON public.favorites_72 USING btree (user_id); - - --- --- Name: index_favorites_73_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_73_on_post_id ON public.favorites_73 USING btree (post_id); - - --- --- Name: index_favorites_73_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_73_on_user_id ON public.favorites_73 USING btree (user_id); - - --- --- Name: index_favorites_74_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_74_on_post_id ON public.favorites_74 USING btree (post_id); - - --- --- Name: index_favorites_74_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_74_on_user_id ON public.favorites_74 USING btree (user_id); - - --- --- Name: index_favorites_75_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_75_on_post_id ON public.favorites_75 USING btree (post_id); - - --- --- Name: index_favorites_75_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_75_on_user_id ON public.favorites_75 USING btree (user_id); - - --- --- Name: index_favorites_76_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_76_on_post_id ON public.favorites_76 USING btree (post_id); - - --- --- Name: index_favorites_76_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_76_on_user_id ON public.favorites_76 USING btree (user_id); - - --- --- Name: index_favorites_77_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_77_on_post_id ON public.favorites_77 USING btree (post_id); - - --- --- Name: index_favorites_77_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_77_on_user_id ON public.favorites_77 USING btree (user_id); - - --- --- Name: index_favorites_78_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_78_on_post_id ON public.favorites_78 USING btree (post_id); - - --- --- Name: index_favorites_78_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_78_on_user_id ON public.favorites_78 USING btree (user_id); - - --- --- Name: index_favorites_79_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_79_on_post_id ON public.favorites_79 USING btree (post_id); - - --- --- Name: index_favorites_79_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_79_on_user_id ON public.favorites_79 USING btree (user_id); - - --- --- Name: index_favorites_7_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_7_on_post_id ON public.favorites_7 USING btree (post_id); - - --- --- Name: index_favorites_7_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_7_on_user_id ON public.favorites_7 USING btree (user_id); - - --- --- Name: index_favorites_80_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_80_on_post_id ON public.favorites_80 USING btree (post_id); - - --- --- Name: index_favorites_80_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_80_on_user_id ON public.favorites_80 USING btree (user_id); - - --- --- Name: index_favorites_81_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_81_on_post_id ON public.favorites_81 USING btree (post_id); - - --- --- Name: index_favorites_81_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_81_on_user_id ON public.favorites_81 USING btree (user_id); - - --- --- Name: index_favorites_82_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_82_on_post_id ON public.favorites_82 USING btree (post_id); - - --- --- Name: index_favorites_82_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_82_on_user_id ON public.favorites_82 USING btree (user_id); - - --- --- Name: index_favorites_83_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_83_on_post_id ON public.favorites_83 USING btree (post_id); - - --- --- Name: index_favorites_83_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_83_on_user_id ON public.favorites_83 USING btree (user_id); - - --- --- Name: index_favorites_84_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_84_on_post_id ON public.favorites_84 USING btree (post_id); - - --- --- Name: index_favorites_84_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_84_on_user_id ON public.favorites_84 USING btree (user_id); - - --- --- Name: index_favorites_85_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_85_on_post_id ON public.favorites_85 USING btree (post_id); - - --- --- Name: index_favorites_85_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_85_on_user_id ON public.favorites_85 USING btree (user_id); - - --- --- Name: index_favorites_86_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_86_on_post_id ON public.favorites_86 USING btree (post_id); - - --- --- Name: index_favorites_86_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_86_on_user_id ON public.favorites_86 USING btree (user_id); - - --- --- Name: index_favorites_87_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_87_on_post_id ON public.favorites_87 USING btree (post_id); - - --- --- Name: index_favorites_87_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_87_on_user_id ON public.favorites_87 USING btree (user_id); - - --- --- Name: index_favorites_88_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_88_on_post_id ON public.favorites_88 USING btree (post_id); - - --- --- Name: index_favorites_88_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_88_on_user_id ON public.favorites_88 USING btree (user_id); - - --- --- Name: index_favorites_89_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_89_on_post_id ON public.favorites_89 USING btree (post_id); - - --- --- Name: index_favorites_89_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_89_on_user_id ON public.favorites_89 USING btree (user_id); - - --- --- Name: index_favorites_8_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_8_on_post_id ON public.favorites_8 USING btree (post_id); - - --- --- Name: index_favorites_8_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_8_on_user_id ON public.favorites_8 USING btree (user_id); - - --- --- Name: index_favorites_90_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_90_on_post_id ON public.favorites_90 USING btree (post_id); - - --- --- Name: index_favorites_90_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_90_on_user_id ON public.favorites_90 USING btree (user_id); - - --- --- Name: index_favorites_91_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_91_on_post_id ON public.favorites_91 USING btree (post_id); - - --- --- Name: index_favorites_91_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_91_on_user_id ON public.favorites_91 USING btree (user_id); - - --- --- Name: index_favorites_92_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_92_on_post_id ON public.favorites_92 USING btree (post_id); - - --- --- Name: index_favorites_92_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_92_on_user_id ON public.favorites_92 USING btree (user_id); - - --- --- Name: index_favorites_93_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_93_on_post_id ON public.favorites_93 USING btree (post_id); - - --- --- Name: index_favorites_93_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_93_on_user_id ON public.favorites_93 USING btree (user_id); - - --- --- Name: index_favorites_94_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_94_on_post_id ON public.favorites_94 USING btree (post_id); - - --- --- Name: index_favorites_94_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_94_on_user_id ON public.favorites_94 USING btree (user_id); - - --- --- Name: index_favorites_95_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_95_on_post_id ON public.favorites_95 USING btree (post_id); - - --- --- Name: index_favorites_95_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_95_on_user_id ON public.favorites_95 USING btree (user_id); - - --- --- Name: index_favorites_96_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_96_on_post_id ON public.favorites_96 USING btree (post_id); - - --- --- Name: index_favorites_96_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_96_on_user_id ON public.favorites_96 USING btree (user_id); - - --- --- Name: index_favorites_97_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_97_on_post_id ON public.favorites_97 USING btree (post_id); - - --- --- Name: index_favorites_97_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_97_on_user_id ON public.favorites_97 USING btree (user_id); - - --- --- Name: index_favorites_98_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_98_on_post_id ON public.favorites_98 USING btree (post_id); - - --- --- Name: index_favorites_98_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_98_on_user_id ON public.favorites_98 USING btree (user_id); - - --- --- Name: index_favorites_99_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_99_on_post_id ON public.favorites_99 USING btree (post_id); - - --- --- Name: index_favorites_99_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_99_on_user_id ON public.favorites_99 USING btree (user_id); - - --- --- Name: index_favorites_9_on_post_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_9_on_post_id ON public.favorites_9 USING btree (post_id); - - --- --- Name: index_favorites_9_on_user_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_favorites_9_on_user_id ON public.favorites_9 USING btree (user_id); +CREATE UNIQUE INDEX index_favorites_on_user_id_and_post_id ON public.favorites USING btree (user_id, post_id); -- @@ -8138,60 +4747,53 @@ CREATE INDEX index_wiki_pages_on_updated_at ON public.wiki_pages USING btree (up CREATE UNIQUE INDEX unique_schema_migrations ON public.schema_migrations USING btree (version); --- --- Name: favorites insert_favorites_trigger; Type: TRIGGER; Schema: public; Owner: - --- - -CREATE TRIGGER insert_favorites_trigger BEFORE INSERT ON public.favorites FOR EACH ROW EXECUTE PROCEDURE public.favorites_insert_trigger(); - - -- -- Name: comments trigger_comments_on_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_comments_on_update BEFORE INSERT OR UPDATE ON public.comments FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('body_index', 'pg_catalog.english', 'body'); +CREATE TRIGGER trigger_comments_on_update BEFORE INSERT OR UPDATE ON public.comments FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('body_index', 'pg_catalog.english', 'body'); -- -- Name: dmails trigger_dmails_on_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_dmails_on_update BEFORE INSERT OR UPDATE ON public.dmails FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('message_index', 'pg_catalog.english', 'title', 'body'); +CREATE TRIGGER trigger_dmails_on_update BEFORE INSERT OR UPDATE ON public.dmails FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('message_index', 'pg_catalog.english', 'title', 'body'); -- -- Name: forum_posts trigger_forum_posts_on_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_forum_posts_on_update BEFORE INSERT OR UPDATE ON public.forum_posts FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('text_index', 'pg_catalog.english', 'body'); +CREATE TRIGGER trigger_forum_posts_on_update BEFORE INSERT OR UPDATE ON public.forum_posts FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('text_index', 'pg_catalog.english', 'body'); -- -- Name: forum_topics trigger_forum_topics_on_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_forum_topics_on_update BEFORE INSERT OR UPDATE ON public.forum_topics FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('text_index', 'pg_catalog.english', 'title'); +CREATE TRIGGER trigger_forum_topics_on_update BEFORE INSERT OR UPDATE ON public.forum_topics FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('text_index', 'pg_catalog.english', 'title'); -- -- Name: notes trigger_notes_on_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_notes_on_update BEFORE INSERT OR UPDATE ON public.notes FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('body_index', 'pg_catalog.english', 'body'); +CREATE TRIGGER trigger_notes_on_update BEFORE INSERT OR UPDATE ON public.notes FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('body_index', 'pg_catalog.english', 'body'); -- -- Name: posts trigger_posts_on_tag_index_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_posts_on_tag_index_update BEFORE INSERT OR UPDATE ON public.posts FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('tag_index', 'public.danbooru', 'tag_string', 'fav_string', 'pool_string'); +CREATE TRIGGER trigger_posts_on_tag_index_update BEFORE INSERT OR UPDATE ON public.posts FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('tag_index', 'public.danbooru', 'tag_string', 'fav_string', 'pool_string'); -- -- Name: wiki_pages trigger_wiki_pages_on_update; Type: TRIGGER; Schema: public; Owner: - -- -CREATE TRIGGER trigger_wiki_pages_on_update BEFORE INSERT OR UPDATE ON public.wiki_pages FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('body_index', 'public.danbooru', 'body', 'title'); +CREATE TRIGGER trigger_wiki_pages_on_update BEFORE INSERT OR UPDATE ON public.wiki_pages FOR EACH ROW EXECUTE FUNCTION tsvector_update_trigger('body_index', 'public.danbooru', 'body', 'title'); -- @@ -8447,6 +5049,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('20210921164936'), ('20210921170444'), ('20210926123414'), -('20210926125826'); +('20210926125826'), +('20211008091234');