From 825dd6e32bea4007c7ff3f9928e86e9a4ae1b6c2 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Sat, 30 Apr 2022 14:51:37 -0700 Subject: [PATCH] chore: update mastodon 3.5.1 backup files --- tests/fixtures/dump.sql | 2409 ++++++++++++++++++++++++++++++------- tests/fixtures/system.tgz | Bin 55042 -> 55086 bytes 2 files changed, 1965 insertions(+), 444 deletions(-) diff --git a/tests/fixtures/dump.sql b/tests/fixtures/dump.sql index 05689fef..5cbd7724 100644 --- a/tests/fixtures/dump.sql +++ b/tests/fixtures/dump.sql @@ -2,8 +2,8 @@ -- PostgreSQL database dump -- --- Dumped from database version 10.12 (Ubuntu 10.12-0ubuntu0.18.04.1) --- Dumped by pg_dump version 10.12 (Ubuntu 10.12-0ubuntu0.18.04.1) +-- Dumped from database version 14.2 (Ubuntu 14.2-1.pgdg18.04+1) +-- Dumped by pg_dump version 14.2 (Ubuntu 14.2-1.pgdg18.04+1) SET statement_timeout = 0; SET lock_timeout = 0; @@ -16,20 +16,6 @@ SET xmloption = content; SET client_min_messages = warning; SET row_security = off; --- --- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: --- - -CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; - - --- --- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: --- - -COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language'; - - -- -- Name: timestamp_id(text); Type: FUNCTION; Schema: public; Owner: pinafore -- @@ -81,7 +67,7 @@ ALTER FUNCTION public.timestamp_id(table_name text) OWNER TO pinafore; SET default_tablespace = ''; -SET default_with_oids = false; +SET default_table_access_method = heap; -- -- Name: account_aliases; Type: TABLE; Schema: public; Owner: pinafore @@ -159,6 +145,41 @@ ALTER TABLE public.account_conversations_id_seq OWNER TO pinafore; ALTER SEQUENCE public.account_conversations_id_seq OWNED BY public.account_conversations.id; +-- +-- Name: account_deletion_requests; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.account_deletion_requests ( + id bigint NOT NULL, + account_id bigint, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.account_deletion_requests OWNER TO pinafore; + +-- +-- Name: account_deletion_requests_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.account_deletion_requests_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.account_deletion_requests_id_seq OWNER TO pinafore; + +-- +-- Name: account_deletion_requests_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.account_deletion_requests_id_seq OWNED BY public.account_deletion_requests.id; + + -- -- Name: account_domain_blocks; Type: TABLE; Schema: public; Owner: pinafore -- @@ -195,46 +216,6 @@ ALTER TABLE public.account_domain_blocks_id_seq OWNER TO pinafore; ALTER SEQUENCE public.account_domain_blocks_id_seq OWNED BY public.account_domain_blocks.id; --- --- Name: account_identity_proofs; Type: TABLE; Schema: public; Owner: pinafore --- - -CREATE TABLE public.account_identity_proofs ( - id bigint NOT NULL, - account_id bigint, - provider character varying DEFAULT ''::character varying NOT NULL, - provider_username character varying DEFAULT ''::character varying NOT NULL, - token text DEFAULT ''::text NOT NULL, - verified boolean DEFAULT false NOT NULL, - live boolean DEFAULT false NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL -); - - -ALTER TABLE public.account_identity_proofs OWNER TO pinafore; - --- --- Name: account_identity_proofs_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore --- - -CREATE SEQUENCE public.account_identity_proofs_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - -ALTER TABLE public.account_identity_proofs_id_seq OWNER TO pinafore; - --- --- Name: account_identity_proofs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore --- - -ALTER SEQUENCE public.account_identity_proofs_id_seq OWNED BY public.account_identity_proofs.id; - - -- -- Name: account_migrations; Type: TABLE; Schema: public; Owner: pinafore -- @@ -310,6 +291,43 @@ ALTER TABLE public.account_moderation_notes_id_seq OWNER TO pinafore; ALTER SEQUENCE public.account_moderation_notes_id_seq OWNED BY public.account_moderation_notes.id; +-- +-- Name: account_notes; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.account_notes ( + id bigint NOT NULL, + account_id bigint, + target_account_id bigint, + comment text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.account_notes OWNER TO pinafore; + +-- +-- Name: account_notes_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.account_notes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.account_notes_id_seq OWNER TO pinafore; + +-- +-- Name: account_notes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.account_notes_id_seq OWNED BY public.account_notes.id; + + -- -- Name: account_pins; Type: TABLE; Schema: public; Owner: pinafore -- @@ -358,8 +376,7 @@ CREATE TABLE public.account_stats ( followers_count bigint DEFAULT 0 NOT NULL, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL, - last_status_at timestamp without time zone, - lock_version integer DEFAULT 0 NOT NULL + last_status_at timestamp without time zone ); @@ -387,26 +404,34 @@ ALTER SEQUENCE public.account_stats_id_seq OWNED BY public.account_stats.id; -- --- Name: account_tag_stats; Type: TABLE; Schema: public; Owner: pinafore +-- Name: account_statuses_cleanup_policies; Type: TABLE; Schema: public; Owner: pinafore -- -CREATE TABLE public.account_tag_stats ( +CREATE TABLE public.account_statuses_cleanup_policies ( id bigint NOT NULL, - tag_id bigint NOT NULL, - accounts_count bigint DEFAULT 0 NOT NULL, - hidden boolean DEFAULT false NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL + account_id bigint NOT NULL, + enabled boolean DEFAULT true NOT NULL, + min_status_age integer DEFAULT 1209600 NOT NULL, + keep_direct boolean DEFAULT true NOT NULL, + keep_pinned boolean DEFAULT true NOT NULL, + keep_polls boolean DEFAULT false NOT NULL, + keep_media boolean DEFAULT false NOT NULL, + keep_self_fav boolean DEFAULT true NOT NULL, + keep_self_bookmark boolean DEFAULT true NOT NULL, + min_favs integer, + min_reblogs integer, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL ); -ALTER TABLE public.account_tag_stats OWNER TO pinafore; +ALTER TABLE public.account_statuses_cleanup_policies OWNER TO pinafore; -- --- Name: account_tag_stats_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- Name: account_statuses_cleanup_policies_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore -- -CREATE SEQUENCE public.account_tag_stats_id_seq +CREATE SEQUENCE public.account_statuses_cleanup_policies_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE @@ -414,15 +439,127 @@ CREATE SEQUENCE public.account_tag_stats_id_seq CACHE 1; -ALTER TABLE public.account_tag_stats_id_seq OWNER TO pinafore; +ALTER TABLE public.account_statuses_cleanup_policies_id_seq OWNER TO pinafore; -- --- Name: account_tag_stats_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- Name: account_statuses_cleanup_policies_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore -- -ALTER SEQUENCE public.account_tag_stats_id_seq OWNED BY public.account_tag_stats.id; +ALTER SEQUENCE public.account_statuses_cleanup_policies_id_seq OWNED BY public.account_statuses_cleanup_policies.id; +-- +-- Name: accounts; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.accounts ( + id bigint DEFAULT public.timestamp_id('accounts'::text) NOT NULL, + username character varying DEFAULT ''::character varying NOT NULL, + domain character varying, + private_key text, + public_key text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL, + note text DEFAULT ''::text NOT NULL, + display_name character varying DEFAULT ''::character varying NOT NULL, + uri character varying DEFAULT ''::character varying NOT NULL, + url character varying, + avatar_file_name character varying, + avatar_content_type character varying, + avatar_file_size integer, + avatar_updated_at timestamp without time zone, + header_file_name character varying, + header_content_type character varying, + header_file_size integer, + header_updated_at timestamp without time zone, + avatar_remote_url character varying, + locked boolean DEFAULT false NOT NULL, + header_remote_url character varying DEFAULT ''::character varying NOT NULL, + last_webfingered_at timestamp without time zone, + inbox_url character varying DEFAULT ''::character varying NOT NULL, + outbox_url character varying DEFAULT ''::character varying NOT NULL, + shared_inbox_url character varying DEFAULT ''::character varying NOT NULL, + followers_url character varying DEFAULT ''::character varying NOT NULL, + protocol integer DEFAULT 0 NOT NULL, + memorial boolean DEFAULT false NOT NULL, + moved_to_account_id bigint, + featured_collection_url character varying, + fields jsonb, + actor_type character varying, + discoverable boolean, + also_known_as character varying[], + silenced_at timestamp without time zone, + suspended_at timestamp without time zone, + hide_collections boolean, + avatar_storage_schema_version integer, + header_storage_schema_version integer, + devices_url character varying, + sensitized_at timestamp without time zone, + suspension_origin integer, + trendable boolean, + reviewed_at timestamp without time zone, + requested_review_at timestamp without time zone +); + + +ALTER TABLE public.accounts OWNER TO pinafore; + +-- +-- Name: statuses; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.statuses ( + id bigint DEFAULT public.timestamp_id('statuses'::text) NOT NULL, + uri character varying, + text text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL, + in_reply_to_id bigint, + reblog_of_id bigint, + url character varying, + sensitive boolean DEFAULT false NOT NULL, + visibility integer DEFAULT 0 NOT NULL, + spoiler_text text DEFAULT ''::text NOT NULL, + reply boolean DEFAULT false NOT NULL, + language character varying, + conversation_id bigint, + local boolean, + account_id bigint NOT NULL, + application_id bigint, + in_reply_to_account_id bigint, + poll_id bigint, + deleted_at timestamp without time zone, + edited_at timestamp without time zone, + trendable boolean, + ordered_media_attachment_ids bigint[] +); + + +ALTER TABLE public.statuses OWNER TO pinafore; + +-- +-- Name: account_summaries; Type: MATERIALIZED VIEW; Schema: public; Owner: pinafore +-- + +CREATE MATERIALIZED VIEW public.account_summaries AS + SELECT accounts.id AS account_id, + mode() WITHIN GROUP (ORDER BY t0.language) AS language, + mode() WITHIN GROUP (ORDER BY t0.sensitive) AS sensitive + FROM (public.accounts + CROSS JOIN LATERAL ( SELECT statuses.account_id, + statuses.language, + statuses.sensitive + FROM public.statuses + WHERE ((statuses.account_id = accounts.id) AND (statuses.deleted_at IS NULL) AND (statuses.reblog_of_id IS NULL)) + ORDER BY statuses.id DESC + LIMIT 20) t0) + WHERE ((accounts.suspended_at IS NULL) AND (accounts.silenced_at IS NULL) AND (accounts.moved_to_account_id IS NULL) AND (accounts.discoverable = true) AND (accounts.locked = false)) + GROUP BY accounts.id + WITH NO DATA; + + +ALTER TABLE public.account_summaries OWNER TO pinafore; + -- -- Name: account_warning_presets; Type: TABLE; Schema: public; Owner: pinafore -- @@ -470,7 +607,10 @@ CREATE TABLE public.account_warnings ( action integer DEFAULT 0 NOT NULL, text text DEFAULT ''::text NOT NULL, created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL + updated_at timestamp without time zone NOT NULL, + report_id bigint, + status_ids character varying[], + overruled_at timestamp without time zone ); @@ -497,60 +637,6 @@ ALTER TABLE public.account_warnings_id_seq OWNER TO pinafore; ALTER SEQUENCE public.account_warnings_id_seq OWNED BY public.account_warnings.id; --- --- Name: accounts; Type: TABLE; Schema: public; Owner: pinafore --- - -CREATE TABLE public.accounts ( - id bigint NOT NULL, - username character varying DEFAULT ''::character varying NOT NULL, - domain character varying, - secret character varying DEFAULT ''::character varying NOT NULL, - private_key text, - public_key text DEFAULT ''::text NOT NULL, - remote_url character varying DEFAULT ''::character varying NOT NULL, - salmon_url character varying DEFAULT ''::character varying NOT NULL, - hub_url character varying DEFAULT ''::character varying NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL, - note text DEFAULT ''::text NOT NULL, - display_name character varying DEFAULT ''::character varying NOT NULL, - uri character varying DEFAULT ''::character varying NOT NULL, - url character varying, - avatar_file_name character varying, - avatar_content_type character varying, - avatar_file_size integer, - avatar_updated_at timestamp without time zone, - header_file_name character varying, - header_content_type character varying, - header_file_size integer, - header_updated_at timestamp without time zone, - avatar_remote_url character varying, - subscription_expires_at timestamp without time zone, - locked boolean DEFAULT false NOT NULL, - header_remote_url character varying DEFAULT ''::character varying NOT NULL, - last_webfingered_at timestamp without time zone, - inbox_url character varying DEFAULT ''::character varying NOT NULL, - outbox_url character varying DEFAULT ''::character varying NOT NULL, - shared_inbox_url character varying DEFAULT ''::character varying NOT NULL, - followers_url character varying DEFAULT ''::character varying NOT NULL, - protocol integer DEFAULT 0 NOT NULL, - memorial boolean DEFAULT false NOT NULL, - moved_to_account_id bigint, - featured_collection_url character varying, - fields jsonb, - actor_type character varying, - discoverable boolean, - also_known_as character varying[], - silenced_at timestamp without time zone, - suspended_at timestamp without time zone, - trust_level integer, - hide_collections boolean -); - - -ALTER TABLE public.accounts OWNER TO pinafore; - -- -- Name: accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore -- @@ -739,6 +825,47 @@ ALTER TABLE public.announcements_id_seq OWNER TO pinafore; ALTER SEQUENCE public.announcements_id_seq OWNED BY public.announcements.id; +-- +-- Name: appeals; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.appeals ( + id bigint NOT NULL, + account_id bigint NOT NULL, + account_warning_id bigint NOT NULL, + text text DEFAULT ''::text NOT NULL, + approved_at timestamp without time zone, + approved_by_account_id bigint, + rejected_at timestamp without time zone, + rejected_by_account_id bigint, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL +); + + +ALTER TABLE public.appeals OWNER TO pinafore; + +-- +-- Name: appeals_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.appeals_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.appeals_id_seq OWNER TO pinafore; + +-- +-- Name: appeals_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.appeals_id_seq OWNED BY public.appeals.id; + + -- -- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: pinafore -- @@ -866,6 +993,42 @@ ALTER TABLE public.bookmarks_id_seq OWNER TO pinafore; ALTER SEQUENCE public.bookmarks_id_seq OWNED BY public.bookmarks.id; +-- +-- Name: canonical_email_blocks; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.canonical_email_blocks ( + id bigint NOT NULL, + canonical_email_hash character varying DEFAULT ''::character varying NOT NULL, + reference_account_id bigint NOT NULL, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL +); + + +ALTER TABLE public.canonical_email_blocks OWNER TO pinafore; + +-- +-- Name: canonical_email_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.canonical_email_blocks_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.canonical_email_blocks_id_seq OWNER TO pinafore; + +-- +-- Name: canonical_email_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.canonical_email_blocks_id_seq OWNED BY public.canonical_email_blocks.id; + + -- -- Name: conversation_mutes; Type: TABLE; Schema: public; Owner: pinafore -- @@ -988,7 +1151,8 @@ CREATE TABLE public.custom_emojis ( uri character varying, image_remote_url character varying, visible_in_picker boolean DEFAULT true NOT NULL, - category_id bigint + category_id bigint, + image_storage_schema_version integer ); @@ -1055,6 +1219,46 @@ ALTER TABLE public.custom_filters_id_seq OWNER TO pinafore; ALTER SEQUENCE public.custom_filters_id_seq OWNED BY public.custom_filters.id; +-- +-- Name: devices; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.devices ( + id bigint NOT NULL, + access_token_id bigint, + account_id bigint, + device_id character varying DEFAULT ''::character varying NOT NULL, + name character varying DEFAULT ''::character varying NOT NULL, + fingerprint_key text DEFAULT ''::text NOT NULL, + identity_key text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.devices OWNER TO pinafore; + +-- +-- Name: devices_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.devices_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.devices_id_seq OWNER TO pinafore; + +-- +-- Name: devices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.devices_id_seq OWNED BY public.devices.id; + + -- -- Name: domain_allows; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1103,7 +1307,8 @@ CREATE TABLE public.domain_blocks ( reject_media boolean DEFAULT false NOT NULL, reject_reports boolean DEFAULT false NOT NULL, private_comment text, - public_comment text + public_comment text, + obfuscate boolean DEFAULT false NOT NULL ); @@ -1139,7 +1344,9 @@ CREATE TABLE public.email_domain_blocks ( domain character varying DEFAULT ''::character varying NOT NULL, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL, - parent_id bigint + parent_id bigint, + ips inet[], + last_refresh_at timestamp without time zone ); @@ -1166,6 +1373,47 @@ ALTER TABLE public.email_domain_blocks_id_seq OWNER TO pinafore; ALTER SEQUENCE public.email_domain_blocks_id_seq OWNED BY public.email_domain_blocks.id; +-- +-- Name: encrypted_messages; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.encrypted_messages ( + id bigint DEFAULT public.timestamp_id('encrypted_messages'::text) NOT NULL, + device_id bigint, + from_account_id bigint, + from_device_id character varying DEFAULT ''::character varying NOT NULL, + type integer DEFAULT 0 NOT NULL, + body text DEFAULT ''::text NOT NULL, + digest text DEFAULT ''::text NOT NULL, + message_franking text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.encrypted_messages OWNER TO pinafore; + +-- +-- Name: encrypted_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.encrypted_messages_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.encrypted_messages_id_seq OWNER TO pinafore; + +-- +-- Name: encrypted_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.encrypted_messages_id_seq OWNED BY public.encrypted_messages.id; + + -- -- Name: favourites; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1208,8 +1456,8 @@ ALTER SEQUENCE public.favourites_id_seq OWNED BY public.favourites.id; CREATE TABLE public.featured_tags ( id bigint NOT NULL, - account_id bigint, - tag_id bigint, + account_id bigint NOT NULL, + tag_id bigint NOT NULL, statuses_count bigint DEFAULT 0 NOT NULL, last_status_at timestamp without time zone, created_at timestamp without time zone NOT NULL, @@ -1240,6 +1488,158 @@ ALTER TABLE public.featured_tags_id_seq OWNER TO pinafore; ALTER SEQUENCE public.featured_tags_id_seq OWNED BY public.featured_tags.id; +-- +-- Name: follow_recommendation_suppressions; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.follow_recommendation_suppressions ( + id bigint NOT NULL, + account_id bigint NOT NULL, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL +); + + +ALTER TABLE public.follow_recommendation_suppressions OWNER TO pinafore; + +-- +-- Name: follow_recommendation_suppressions_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.follow_recommendation_suppressions_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.follow_recommendation_suppressions_id_seq OWNER TO pinafore; + +-- +-- Name: follow_recommendation_suppressions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.follow_recommendation_suppressions_id_seq OWNED BY public.follow_recommendation_suppressions.id; + + +-- +-- Name: follows; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.follows ( + id bigint NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL, + account_id bigint NOT NULL, + target_account_id bigint NOT NULL, + show_reblogs boolean DEFAULT true NOT NULL, + uri character varying, + notify boolean DEFAULT false NOT NULL +); + + +ALTER TABLE public.follows OWNER TO pinafore; + +-- +-- Name: status_stats; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.status_stats ( + id bigint NOT NULL, + status_id bigint NOT NULL, + replies_count bigint DEFAULT 0 NOT NULL, + reblogs_count bigint DEFAULT 0 NOT NULL, + favourites_count bigint DEFAULT 0 NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.status_stats OWNER TO pinafore; + +-- +-- Name: users; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.users ( + id bigint NOT NULL, + email character varying DEFAULT ''::character varying NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL, + encrypted_password character varying DEFAULT ''::character varying NOT NULL, + reset_password_token character varying, + reset_password_sent_at timestamp without time zone, + sign_in_count integer DEFAULT 0 NOT NULL, + current_sign_in_at timestamp without time zone, + last_sign_in_at timestamp without time zone, + admin boolean DEFAULT false NOT NULL, + confirmation_token character varying, + confirmed_at timestamp without time zone, + confirmation_sent_at timestamp without time zone, + unconfirmed_email character varying, + locale character varying, + encrypted_otp_secret character varying, + encrypted_otp_secret_iv character varying, + encrypted_otp_secret_salt character varying, + consumed_timestep integer, + otp_required_for_login boolean DEFAULT false NOT NULL, + last_emailed_at timestamp without time zone, + otp_backup_codes character varying[], + filtered_languages character varying[] DEFAULT '{}'::character varying[] NOT NULL, + account_id bigint NOT NULL, + disabled boolean DEFAULT false NOT NULL, + moderator boolean DEFAULT false NOT NULL, + invite_id bigint, + chosen_languages character varying[], + created_by_application_id bigint, + approved boolean DEFAULT true NOT NULL, + sign_in_token character varying, + sign_in_token_sent_at timestamp without time zone, + webauthn_id character varying, + sign_up_ip inet, + skip_sign_in_token boolean +); + + +ALTER TABLE public.users OWNER TO pinafore; + +-- +-- Name: follow_recommendations; Type: MATERIALIZED VIEW; Schema: public; Owner: pinafore +-- + +CREATE MATERIALIZED VIEW public.follow_recommendations AS + SELECT t0.account_id, + sum(t0.rank) AS rank, + array_agg(t0.reason) AS reason + FROM ( SELECT account_summaries.account_id, + ((count(follows.id))::numeric / (1.0 + (count(follows.id))::numeric)) AS rank, + 'most_followed'::text AS reason + FROM (((public.follows + JOIN public.account_summaries ON ((account_summaries.account_id = follows.target_account_id))) + JOIN public.users ON ((users.account_id = follows.account_id))) + LEFT JOIN public.follow_recommendation_suppressions ON ((follow_recommendation_suppressions.account_id = follows.target_account_id))) + WHERE ((users.current_sign_in_at >= (now() - '30 days'::interval)) AND (account_summaries.sensitive = false) AND (follow_recommendation_suppressions.id IS NULL)) + GROUP BY account_summaries.account_id + HAVING (count(follows.id) >= 5) + UNION ALL + SELECT account_summaries.account_id, + (sum((status_stats.reblogs_count + status_stats.favourites_count)) / (1.0 + sum((status_stats.reblogs_count + status_stats.favourites_count)))) AS rank, + 'most_interactions'::text AS reason + FROM (((public.status_stats + JOIN public.statuses ON ((statuses.id = status_stats.status_id))) + JOIN public.account_summaries ON ((account_summaries.account_id = statuses.account_id))) + LEFT JOIN public.follow_recommendation_suppressions ON ((follow_recommendation_suppressions.account_id = statuses.account_id))) + WHERE ((statuses.id >= (((date_part('epoch'::text, (now() - '30 days'::interval)) * (1000)::double precision))::bigint << 16)) AND (account_summaries.sensitive = false) AND (follow_recommendation_suppressions.id IS NULL)) + GROUP BY account_summaries.account_id + HAVING (sum((status_stats.reblogs_count + status_stats.favourites_count)) >= (5)::numeric)) t0 + GROUP BY t0.account_id + ORDER BY (sum(t0.rank)) DESC + WITH NO DATA; + + +ALTER TABLE public.follow_recommendations OWNER TO pinafore; + -- -- Name: follow_requests; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1251,7 +1651,8 @@ CREATE TABLE public.follow_requests ( account_id bigint NOT NULL, target_account_id bigint NOT NULL, show_reblogs boolean DEFAULT true NOT NULL, - uri character varying + uri character varying, + notify boolean DEFAULT false NOT NULL ); @@ -1278,23 +1679,6 @@ ALTER TABLE public.follow_requests_id_seq OWNER TO pinafore; ALTER SEQUENCE public.follow_requests_id_seq OWNED BY public.follow_requests.id; --- --- Name: follows; Type: TABLE; Schema: public; Owner: pinafore --- - -CREATE TABLE public.follows ( - id bigint NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL, - account_id bigint NOT NULL, - target_account_id bigint NOT NULL, - show_reblogs boolean DEFAULT true NOT NULL, - uri character varying -); - - -ALTER TABLE public.follows OWNER TO pinafore; - -- -- Name: follows_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore -- @@ -1396,6 +1780,36 @@ ALTER TABLE public.imports_id_seq OWNER TO pinafore; ALTER SEQUENCE public.imports_id_seq OWNED BY public.imports.id; +-- +-- Name: instances; Type: MATERIALIZED VIEW; Schema: public; Owner: pinafore +-- + +CREATE MATERIALIZED VIEW public.instances AS + WITH domain_counts(domain, accounts_count) AS ( + SELECT accounts.domain, + count(*) AS accounts_count + FROM public.accounts + WHERE (accounts.domain IS NOT NULL) + GROUP BY accounts.domain + ) + SELECT domain_counts.domain, + domain_counts.accounts_count + FROM domain_counts +UNION + SELECT domain_blocks.domain, + COALESCE(domain_counts.accounts_count, (0)::bigint) AS accounts_count + FROM (public.domain_blocks + LEFT JOIN domain_counts ON (((domain_counts.domain)::text = (domain_blocks.domain)::text))) +UNION + SELECT domain_allows.domain, + COALESCE(domain_counts.accounts_count, (0)::bigint) AS accounts_count + FROM (public.domain_allows + LEFT JOIN domain_counts ON (((domain_counts.domain)::text = (domain_allows.domain)::text))) + WITH NO DATA; + + +ALTER TABLE public.instances OWNER TO pinafore; + -- -- Name: invites; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1437,6 +1851,44 @@ ALTER TABLE public.invites_id_seq OWNER TO pinafore; ALTER SEQUENCE public.invites_id_seq OWNED BY public.invites.id; +-- +-- Name: ip_blocks; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.ip_blocks ( + id bigint NOT NULL, + ip inet DEFAULT '0.0.0.0'::inet NOT NULL, + severity integer DEFAULT 0 NOT NULL, + expires_at timestamp without time zone, + comment text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.ip_blocks OWNER TO pinafore; + +-- +-- Name: ip_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.ip_blocks_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.ip_blocks_id_seq OWNER TO pinafore; + +-- +-- Name: ip_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.ip_blocks_id_seq OWNED BY public.ip_blocks.id; + + -- -- Name: list_accounts; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1481,7 +1933,8 @@ CREATE TABLE public.lists ( account_id bigint NOT NULL, title character varying DEFAULT ''::character varying NOT NULL, created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL + updated_at timestamp without time zone NOT NULL, + replies_policy integer DEFAULT 0 NOT NULL ); @@ -1508,6 +1961,46 @@ ALTER TABLE public.lists_id_seq OWNER TO pinafore; ALTER SEQUENCE public.lists_id_seq OWNED BY public.lists.id; +-- +-- Name: login_activities; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.login_activities ( + id bigint NOT NULL, + user_id bigint NOT NULL, + authentication_method character varying, + provider character varying, + success boolean, + failure_reason character varying, + ip inet, + user_agent character varying, + created_at timestamp without time zone +); + + +ALTER TABLE public.login_activities OWNER TO pinafore; + +-- +-- Name: login_activities_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.login_activities_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.login_activities_id_seq OWNER TO pinafore; + +-- +-- Name: login_activities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.login_activities_id_seq OWNED BY public.login_activities.id; + + -- -- Name: markers; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1551,7 +2044,7 @@ ALTER SEQUENCE public.markers_id_seq OWNED BY public.markers.id; -- CREATE TABLE public.media_attachments ( - id bigint NOT NULL, + id bigint DEFAULT public.timestamp_id('media_attachments'::text) NOT NULL, status_id bigint, file_file_name character varying, file_content_type character varying, @@ -1567,7 +2060,13 @@ CREATE TABLE public.media_attachments ( description text, scheduled_status_id bigint, blurhash character varying, - processing integer + processing integer, + file_storage_schema_version integer, + thumbnail_file_name character varying, + thumbnail_content_type character varying, + thumbnail_file_size bigint, + thumbnail_updated_at timestamp without time zone, + thumbnail_remote_url character varying ); @@ -1641,7 +2140,8 @@ CREATE TABLE public.mutes ( updated_at timestamp without time zone NOT NULL, account_id bigint NOT NULL, target_account_id bigint NOT NULL, - hide_notifications boolean DEFAULT true NOT NULL + hide_notifications boolean DEFAULT true NOT NULL, + expires_at timestamp without time zone ); @@ -1679,7 +2179,8 @@ CREATE TABLE public.notifications ( created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL, account_id bigint NOT NULL, - from_account_id bigint NOT NULL + from_account_id bigint NOT NULL, + type character varying ); @@ -1759,7 +2260,9 @@ CREATE TABLE public.oauth_access_tokens ( created_at timestamp without time zone NOT NULL, scopes character varying, application_id bigint, - resource_owner_id bigint + resource_owner_id bigint, + last_used_at timestamp without time zone, + last_used_ip inet ); @@ -1830,6 +2333,44 @@ ALTER TABLE public.oauth_applications_id_seq OWNER TO pinafore; ALTER SEQUENCE public.oauth_applications_id_seq OWNED BY public.oauth_applications.id; +-- +-- Name: one_time_keys; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.one_time_keys ( + id bigint NOT NULL, + device_id bigint, + key_id character varying DEFAULT ''::character varying NOT NULL, + key text DEFAULT ''::text NOT NULL, + signature text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.one_time_keys OWNER TO pinafore; + +-- +-- Name: one_time_keys_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.one_time_keys_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.one_time_keys_id_seq OWNER TO pinafore; + +-- +-- Name: one_time_keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.one_time_keys_id_seq OWNED BY public.one_time_keys.id; + + -- -- Name: pghero_space_stats; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1950,6 +2491,48 @@ ALTER TABLE public.polls_id_seq OWNER TO pinafore; ALTER SEQUENCE public.polls_id_seq OWNED BY public.polls.id; +-- +-- Name: preview_card_providers; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.preview_card_providers ( + id bigint NOT NULL, + domain character varying DEFAULT ''::character varying NOT NULL, + icon_file_name character varying, + icon_content_type character varying, + icon_file_size bigint, + icon_updated_at timestamp without time zone, + trendable boolean, + reviewed_at timestamp without time zone, + requested_review_at timestamp without time zone, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL +); + + +ALTER TABLE public.preview_card_providers OWNER TO pinafore; + +-- +-- Name: preview_card_providers_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.preview_card_providers_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.preview_card_providers_id_seq OWNER TO pinafore; + +-- +-- Name: preview_card_providers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.preview_card_providers_id_seq OWNED BY public.preview_card_providers.id; + + -- -- Name: preview_cards; Type: TABLE; Schema: public; Owner: pinafore -- @@ -1973,7 +2556,14 @@ CREATE TABLE public.preview_cards ( height integer DEFAULT 0 NOT NULL, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL, - embed_url character varying DEFAULT ''::character varying NOT NULL + embed_url character varying DEFAULT ''::character varying NOT NULL, + image_storage_schema_version integer, + blurhash character varying, + language character varying, + max_score double precision, + max_score_at timestamp without time zone, + trendable boolean, + link_type integer ); @@ -2094,14 +2684,17 @@ CREATE TABLE public.reports ( id bigint NOT NULL, status_ids bigint[] DEFAULT '{}'::bigint[] NOT NULL, comment text DEFAULT ''::text NOT NULL, - action_taken boolean DEFAULT false NOT NULL, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL, account_id bigint NOT NULL, action_taken_by_account_id bigint, target_account_id bigint NOT NULL, assigned_account_id bigint, - uri character varying + uri character varying, + forwarded boolean, + category integer DEFAULT 0 NOT NULL, + action_taken_at timestamp without time zone, + rule_ids bigint[] ); @@ -2128,6 +2721,43 @@ ALTER TABLE public.reports_id_seq OWNER TO pinafore; ALTER SEQUENCE public.reports_id_seq OWNED BY public.reports.id; +-- +-- Name: rules; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.rules ( + id bigint NOT NULL, + priority integer DEFAULT 0 NOT NULL, + deleted_at timestamp without time zone, + text text DEFAULT ''::text NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.rules OWNER TO pinafore; + +-- +-- Name: rules_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.rules_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.rules_id_seq OWNER TO pinafore; + +-- +-- Name: rules_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.rules_id_seq OWNED BY public.rules.id; + + -- -- Name: scheduled_statuses; Type: TABLE; Schema: public; Owner: pinafore -- @@ -2292,6 +2922,48 @@ ALTER TABLE public.site_uploads_id_seq OWNER TO pinafore; ALTER SEQUENCE public.site_uploads_id_seq OWNED BY public.site_uploads.id; +-- +-- Name: status_edits; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.status_edits ( + id bigint NOT NULL, + status_id bigint NOT NULL, + account_id bigint, + text text DEFAULT ''::text NOT NULL, + spoiler_text text DEFAULT ''::text NOT NULL, + created_at timestamp(6) without time zone NOT NULL, + updated_at timestamp(6) without time zone NOT NULL, + ordered_media_attachment_ids bigint[], + media_descriptions text[], + poll_options character varying[], + sensitive boolean +); + + +ALTER TABLE public.status_edits OWNER TO pinafore; + +-- +-- Name: status_edits_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.status_edits_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.status_edits_id_seq OWNER TO pinafore; + +-- +-- Name: status_edits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.status_edits_id_seq OWNED BY public.status_edits.id; + + -- -- Name: status_pins; Type: TABLE; Schema: public; Owner: pinafore -- @@ -2328,23 +3000,6 @@ ALTER TABLE public.status_pins_id_seq OWNER TO pinafore; ALTER SEQUENCE public.status_pins_id_seq OWNED BY public.status_pins.id; --- --- Name: status_stats; Type: TABLE; Schema: public; Owner: pinafore --- - -CREATE TABLE public.status_stats ( - id bigint NOT NULL, - status_id bigint NOT NULL, - replies_count bigint DEFAULT 0 NOT NULL, - reblogs_count bigint DEFAULT 0 NOT NULL, - favourites_count bigint DEFAULT 0 NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL -); - - -ALTER TABLE public.status_stats OWNER TO pinafore; - -- -- Name: status_stats_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore -- @@ -2366,36 +3021,6 @@ ALTER TABLE public.status_stats_id_seq OWNER TO pinafore; ALTER SEQUENCE public.status_stats_id_seq OWNED BY public.status_stats.id; --- --- Name: statuses; Type: TABLE; Schema: public; Owner: pinafore --- - -CREATE TABLE public.statuses ( - id bigint DEFAULT public.timestamp_id('statuses'::text) NOT NULL, - uri character varying, - text text DEFAULT ''::text NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL, - in_reply_to_id bigint, - reblog_of_id bigint, - url character varying, - sensitive boolean DEFAULT false NOT NULL, - visibility integer DEFAULT 0 NOT NULL, - spoiler_text text DEFAULT ''::text NOT NULL, - reply boolean DEFAULT false NOT NULL, - language character varying, - conversation_id bigint, - local boolean, - account_id bigint NOT NULL, - application_id bigint, - in_reply_to_account_id bigint, - poll_id bigint, - deleted_at timestamp without time zone -); - - -ALTER TABLE public.statuses OWNER TO pinafore; - -- -- Name: statuses_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore -- @@ -2422,6 +3047,41 @@ CREATE TABLE public.statuses_tags ( ALTER TABLE public.statuses_tags OWNER TO pinafore; +-- +-- Name: system_keys; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.system_keys ( + id bigint NOT NULL, + key bytea, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.system_keys OWNER TO pinafore; + +-- +-- Name: system_keys_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.system_keys_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.system_keys_id_seq OWNER TO pinafore; + +-- +-- Name: system_keys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.system_keys_id_seq OWNED BY public.system_keys.id; + + -- -- Name: tags; Type: TABLE; Schema: public; Owner: pinafore -- @@ -2502,6 +3162,41 @@ ALTER TABLE public.tombstones_id_seq OWNER TO pinafore; ALTER SEQUENCE public.tombstones_id_seq OWNED BY public.tombstones.id; +-- +-- Name: unavailable_domains; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.unavailable_domains ( + id bigint NOT NULL, + domain character varying DEFAULT ''::character varying NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.unavailable_domains OWNER TO pinafore; + +-- +-- Name: unavailable_domains_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.unavailable_domains_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.unavailable_domains_id_seq OWNER TO pinafore; + +-- +-- Name: unavailable_domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.unavailable_domains_id_seq OWNED BY public.unavailable_domains.id; + + -- -- Name: user_invite_requests; Type: TABLE; Schema: public; Owner: pinafore -- @@ -2539,49 +3234,33 @@ ALTER SEQUENCE public.user_invite_requests_id_seq OWNED BY public.user_invite_re -- --- Name: users; Type: TABLE; Schema: public; Owner: pinafore +-- Name: user_ips; Type: VIEW; Schema: public; Owner: pinafore -- -CREATE TABLE public.users ( - id bigint NOT NULL, - email character varying DEFAULT ''::character varying NOT NULL, - created_at timestamp without time zone NOT NULL, - updated_at timestamp without time zone NOT NULL, - encrypted_password character varying DEFAULT ''::character varying NOT NULL, - reset_password_token character varying, - reset_password_sent_at timestamp without time zone, - remember_created_at timestamp without time zone, - sign_in_count integer DEFAULT 0 NOT NULL, - current_sign_in_at timestamp without time zone, - last_sign_in_at timestamp without time zone, - current_sign_in_ip inet, - last_sign_in_ip inet, - admin boolean DEFAULT false NOT NULL, - confirmation_token character varying, - confirmed_at timestamp without time zone, - confirmation_sent_at timestamp without time zone, - unconfirmed_email character varying, - locale character varying, - encrypted_otp_secret character varying, - encrypted_otp_secret_iv character varying, - encrypted_otp_secret_salt character varying, - consumed_timestep integer, - otp_required_for_login boolean DEFAULT false NOT NULL, - last_emailed_at timestamp without time zone, - otp_backup_codes character varying[], - filtered_languages character varying[] DEFAULT '{}'::character varying[] NOT NULL, - account_id bigint NOT NULL, - disabled boolean DEFAULT false NOT NULL, - moderator boolean DEFAULT false NOT NULL, - invite_id bigint, - remember_token character varying, - chosen_languages character varying[], - created_by_application_id bigint, - approved boolean DEFAULT true NOT NULL -); +CREATE VIEW public.user_ips AS + SELECT t0.user_id, + t0.ip, + max(t0.used_at) AS used_at + FROM ( SELECT users.id AS user_id, + users.sign_up_ip AS ip, + users.created_at AS used_at + FROM public.users + WHERE (users.sign_up_ip IS NOT NULL) + UNION ALL + SELECT session_activations.user_id, + session_activations.ip, + session_activations.updated_at + FROM public.session_activations + UNION ALL + SELECT login_activities.user_id, + login_activities.ip, + login_activities.created_at + FROM public.login_activities + WHERE (login_activities.success = true)) t0 + GROUP BY t0.user_id, t0.ip; -ALTER TABLE public.users OWNER TO pinafore; +ALTER TABLE public.user_ips OWNER TO pinafore; -- -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore @@ -2680,6 +3359,45 @@ ALTER TABLE public.web_settings_id_seq OWNER TO pinafore; ALTER SEQUENCE public.web_settings_id_seq OWNED BY public.web_settings.id; +-- +-- Name: webauthn_credentials; Type: TABLE; Schema: public; Owner: pinafore +-- + +CREATE TABLE public.webauthn_credentials ( + id bigint NOT NULL, + external_id character varying NOT NULL, + public_key character varying NOT NULL, + nickname character varying NOT NULL, + sign_count bigint DEFAULT 0 NOT NULL, + user_id bigint, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL +); + + +ALTER TABLE public.webauthn_credentials OWNER TO pinafore; + +-- +-- Name: webauthn_credentials_id_seq; Type: SEQUENCE; Schema: public; Owner: pinafore +-- + +CREATE SEQUENCE public.webauthn_credentials_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.webauthn_credentials_id_seq OWNER TO pinafore; + +-- +-- Name: webauthn_credentials_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pinafore +-- + +ALTER SEQUENCE public.webauthn_credentials_id_seq OWNED BY public.webauthn_credentials.id; + + -- -- Name: account_aliases id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2694,6 +3412,13 @@ ALTER TABLE ONLY public.account_aliases ALTER COLUMN id SET DEFAULT nextval('pub ALTER TABLE ONLY public.account_conversations ALTER COLUMN id SET DEFAULT nextval('public.account_conversations_id_seq'::regclass); +-- +-- Name: account_deletion_requests id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_deletion_requests ALTER COLUMN id SET DEFAULT nextval('public.account_deletion_requests_id_seq'::regclass); + + -- -- Name: account_domain_blocks id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2701,13 +3426,6 @@ ALTER TABLE ONLY public.account_conversations ALTER COLUMN id SET DEFAULT nextva ALTER TABLE ONLY public.account_domain_blocks ALTER COLUMN id SET DEFAULT nextval('public.account_domain_blocks_id_seq'::regclass); --- --- Name: account_identity_proofs id; Type: DEFAULT; Schema: public; Owner: pinafore --- - -ALTER TABLE ONLY public.account_identity_proofs ALTER COLUMN id SET DEFAULT nextval('public.account_identity_proofs_id_seq'::regclass); - - -- -- Name: account_migrations id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2722,6 +3440,13 @@ ALTER TABLE ONLY public.account_migrations ALTER COLUMN id SET DEFAULT nextval(' ALTER TABLE ONLY public.account_moderation_notes ALTER COLUMN id SET DEFAULT nextval('public.account_moderation_notes_id_seq'::regclass); +-- +-- Name: account_notes id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_notes ALTER COLUMN id SET DEFAULT nextval('public.account_notes_id_seq'::regclass); + + -- -- Name: account_pins id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2737,10 +3462,10 @@ ALTER TABLE ONLY public.account_stats ALTER COLUMN id SET DEFAULT nextval('publi -- --- Name: account_tag_stats id; Type: DEFAULT; Schema: public; Owner: pinafore +-- Name: account_statuses_cleanup_policies id; Type: DEFAULT; Schema: public; Owner: pinafore -- -ALTER TABLE ONLY public.account_tag_stats ALTER COLUMN id SET DEFAULT nextval('public.account_tag_stats_id_seq'::regclass); +ALTER TABLE ONLY public.account_statuses_cleanup_policies ALTER COLUMN id SET DEFAULT nextval('public.account_statuses_cleanup_policies_id_seq'::regclass); -- @@ -2757,13 +3482,6 @@ ALTER TABLE ONLY public.account_warning_presets ALTER COLUMN id SET DEFAULT next ALTER TABLE ONLY public.account_warnings ALTER COLUMN id SET DEFAULT nextval('public.account_warnings_id_seq'::regclass); --- --- Name: accounts id; Type: DEFAULT; Schema: public; Owner: pinafore --- - -ALTER TABLE ONLY public.accounts ALTER COLUMN id SET DEFAULT nextval('public.accounts_id_seq'::regclass); - - -- -- Name: admin_action_logs id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2792,6 +3510,13 @@ ALTER TABLE ONLY public.announcement_reactions ALTER COLUMN id SET DEFAULT nextv ALTER TABLE ONLY public.announcements ALTER COLUMN id SET DEFAULT nextval('public.announcements_id_seq'::regclass); +-- +-- Name: appeals id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.appeals ALTER COLUMN id SET DEFAULT nextval('public.appeals_id_seq'::regclass); + + -- -- Name: backups id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2813,6 +3538,13 @@ ALTER TABLE ONLY public.blocks ALTER COLUMN id SET DEFAULT nextval('public.block ALTER TABLE ONLY public.bookmarks ALTER COLUMN id SET DEFAULT nextval('public.bookmarks_id_seq'::regclass); +-- +-- Name: canonical_email_blocks id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.canonical_email_blocks ALTER COLUMN id SET DEFAULT nextval('public.canonical_email_blocks_id_seq'::regclass); + + -- -- Name: conversation_mutes id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2848,6 +3580,13 @@ ALTER TABLE ONLY public.custom_emojis ALTER COLUMN id SET DEFAULT nextval('publi ALTER TABLE ONLY public.custom_filters ALTER COLUMN id SET DEFAULT nextval('public.custom_filters_id_seq'::regclass); +-- +-- Name: devices id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.devices ALTER COLUMN id SET DEFAULT nextval('public.devices_id_seq'::regclass); + + -- -- Name: domain_allows id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2883,6 +3622,13 @@ ALTER TABLE ONLY public.favourites ALTER COLUMN id SET DEFAULT nextval('public.f ALTER TABLE ONLY public.featured_tags ALTER COLUMN id SET DEFAULT nextval('public.featured_tags_id_seq'::regclass); +-- +-- Name: follow_recommendation_suppressions id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.follow_recommendation_suppressions ALTER COLUMN id SET DEFAULT nextval('public.follow_recommendation_suppressions_id_seq'::regclass); + + -- -- Name: follow_requests id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2918,6 +3664,13 @@ ALTER TABLE ONLY public.imports ALTER COLUMN id SET DEFAULT nextval('public.impo ALTER TABLE ONLY public.invites ALTER COLUMN id SET DEFAULT nextval('public.invites_id_seq'::regclass); +-- +-- Name: ip_blocks id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.ip_blocks ALTER COLUMN id SET DEFAULT nextval('public.ip_blocks_id_seq'::regclass); + + -- -- Name: list_accounts id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2932,6 +3685,13 @@ ALTER TABLE ONLY public.list_accounts ALTER COLUMN id SET DEFAULT nextval('publi ALTER TABLE ONLY public.lists ALTER COLUMN id SET DEFAULT nextval('public.lists_id_seq'::regclass); +-- +-- Name: login_activities id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.login_activities ALTER COLUMN id SET DEFAULT nextval('public.login_activities_id_seq'::regclass); + + -- -- Name: markers id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2939,13 +3699,6 @@ ALTER TABLE ONLY public.lists ALTER COLUMN id SET DEFAULT nextval('public.lists_ ALTER TABLE ONLY public.markers ALTER COLUMN id SET DEFAULT nextval('public.markers_id_seq'::regclass); --- --- Name: media_attachments id; Type: DEFAULT; Schema: public; Owner: pinafore --- - -ALTER TABLE ONLY public.media_attachments ALTER COLUMN id SET DEFAULT nextval('public.media_attachments_id_seq'::regclass); - - -- -- Name: mentions id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -2988,6 +3741,13 @@ ALTER TABLE ONLY public.oauth_access_tokens ALTER COLUMN id SET DEFAULT nextval( ALTER TABLE ONLY public.oauth_applications ALTER COLUMN id SET DEFAULT nextval('public.oauth_applications_id_seq'::regclass); +-- +-- Name: one_time_keys id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.one_time_keys ALTER COLUMN id SET DEFAULT nextval('public.one_time_keys_id_seq'::regclass); + + -- -- Name: pghero_space_stats id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -3009,6 +3769,13 @@ ALTER TABLE ONLY public.poll_votes ALTER COLUMN id SET DEFAULT nextval('public.p ALTER TABLE ONLY public.polls ALTER COLUMN id SET DEFAULT nextval('public.polls_id_seq'::regclass); +-- +-- Name: preview_card_providers id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.preview_card_providers ALTER COLUMN id SET DEFAULT nextval('public.preview_card_providers_id_seq'::regclass); + + -- -- Name: preview_cards id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -3037,6 +3804,13 @@ ALTER TABLE ONLY public.report_notes ALTER COLUMN id SET DEFAULT nextval('public ALTER TABLE ONLY public.reports ALTER COLUMN id SET DEFAULT nextval('public.reports_id_seq'::regclass); +-- +-- Name: rules id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.rules ALTER COLUMN id SET DEFAULT nextval('public.rules_id_seq'::regclass); + + -- -- Name: scheduled_statuses id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -3065,6 +3839,13 @@ ALTER TABLE ONLY public.settings ALTER COLUMN id SET DEFAULT nextval('public.set ALTER TABLE ONLY public.site_uploads ALTER COLUMN id SET DEFAULT nextval('public.site_uploads_id_seq'::regclass); +-- +-- Name: status_edits id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.status_edits ALTER COLUMN id SET DEFAULT nextval('public.status_edits_id_seq'::regclass); + + -- -- Name: status_pins id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -3079,6 +3860,13 @@ ALTER TABLE ONLY public.status_pins ALTER COLUMN id SET DEFAULT nextval('public. ALTER TABLE ONLY public.status_stats ALTER COLUMN id SET DEFAULT nextval('public.status_stats_id_seq'::regclass); +-- +-- Name: system_keys id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.system_keys ALTER COLUMN id SET DEFAULT nextval('public.system_keys_id_seq'::regclass); + + -- -- Name: tags id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -3093,6 +3881,13 @@ ALTER TABLE ONLY public.tags ALTER COLUMN id SET DEFAULT nextval('public.tags_id ALTER TABLE ONLY public.tombstones ALTER COLUMN id SET DEFAULT nextval('public.tombstones_id_seq'::regclass); +-- +-- Name: unavailable_domains id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.unavailable_domains ALTER COLUMN id SET DEFAULT nextval('public.unavailable_domains_id_seq'::regclass); + + -- -- Name: user_invite_requests id; Type: DEFAULT; Schema: public; Owner: pinafore -- @@ -3121,6 +3916,13 @@ ALTER TABLE ONLY public.web_push_subscriptions ALTER COLUMN id SET DEFAULT nextv ALTER TABLE ONLY public.web_settings ALTER COLUMN id SET DEFAULT nextval('public.web_settings_id_seq'::regclass); +-- +-- Name: webauthn_credentials id; Type: DEFAULT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.webauthn_credentials ALTER COLUMN id SET DEFAULT nextval('public.webauthn_credentials_id_seq'::regclass); + + -- -- Data for Name: account_aliases; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3138,18 +3940,18 @@ COPY public.account_conversations (id, account_id, conversation_id, participant_ -- --- Data for Name: account_domain_blocks; Type: TABLE DATA; Schema: public; Owner: pinafore +-- Data for Name: account_deletion_requests; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.account_domain_blocks (id, domain, created_at, updated_at, account_id) FROM stdin; +COPY public.account_deletion_requests (id, account_id, created_at, updated_at) FROM stdin; \. -- --- Data for Name: account_identity_proofs; Type: TABLE DATA; Schema: public; Owner: pinafore +-- Data for Name: account_domain_blocks; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.account_identity_proofs (id, account_id, provider, provider_username, token, verified, live, created_at, updated_at) FROM stdin; +COPY public.account_domain_blocks (id, domain, created_at, updated_at, account_id) FROM stdin; \. @@ -3169,6 +3971,14 @@ COPY public.account_moderation_notes (id, content, account_id, target_account_id \. +-- +-- Data for Name: account_notes; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.account_notes (id, account_id, target_account_id, comment, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: account_pins; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3181,21 +3991,21 @@ COPY public.account_pins (id, account_id, target_account_id, created_at, updated -- Data for Name: account_stats; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.account_stats (id, account_id, statuses_count, following_count, followers_count, created_at, updated_at, last_status_at, lock_version) FROM stdin; -1 2 0 1 0 2018-03-06 03:52:20.992567 2018-03-06 03:52:20.992567 \N 0 -2 3 0 1 0 2018-03-06 03:52:52.495982 2018-03-06 03:52:52.495982 \N 0 -3 4 0 1 0 2018-03-06 03:53:52.5107 2018-03-06 03:54:25.492347 \N 0 -4 5 0 1 0 2018-03-08 17:13:19.723561 2018-03-08 17:13:19.723561 \N 0 -5 1 0 0 5 2018-03-06 03:50:49.164137 2018-03-06 03:50:49.164137 \N 0 -6 6 0 1 0 2018-03-15 04:07:23.996029 2018-03-15 04:33:45.479283 \N 0 +COPY public.account_stats (id, account_id, statuses_count, following_count, followers_count, created_at, updated_at, last_status_at) FROM stdin; +1 2 0 1 0 2018-03-06 03:52:20.992567 2018-03-06 03:52:20.992567 \N +2 3 0 1 0 2018-03-06 03:52:52.495982 2018-03-06 03:52:52.495982 \N +3 4 0 1 0 2018-03-06 03:53:52.5107 2018-03-06 03:54:25.492347 \N +4 5 0 1 0 2018-03-08 17:13:19.723561 2018-03-08 17:13:19.723561 \N +5 1 0 0 5 2018-03-06 03:50:49.164137 2018-03-06 03:50:49.164137 \N +6 6 0 1 0 2018-03-15 04:07:23.996029 2018-03-15 04:33:45.479283 \N \. -- --- Data for Name: account_tag_stats; Type: TABLE DATA; Schema: public; Owner: pinafore +-- Data for Name: account_statuses_cleanup_policies; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.account_tag_stats (id, tag_id, accounts_count, hidden, created_at, updated_at) FROM stdin; +COPY public.account_statuses_cleanup_policies (id, account_id, enabled, min_status_age, keep_direct, keep_pinned, keep_polls, keep_media, keep_self_fav, keep_self_bookmark, min_favs, min_reblogs, created_at, updated_at) FROM stdin; \. @@ -3211,7 +4021,7 @@ COPY public.account_warning_presets (id, text, created_at, updated_at, title) FR -- Data for Name: account_warnings; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.account_warnings (id, account_id, target_account_id, action, text, created_at, updated_at) FROM stdin; +COPY public.account_warnings (id, account_id, target_account_id, action, text, created_at, updated_at, report_id, status_ids, overruled_at) FROM stdin; \. @@ -3219,14 +4029,14 @@ COPY public.account_warnings (id, account_id, target_account_id, action, text, c -- Data for Name: accounts; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.accounts (id, username, domain, secret, private_key, public_key, remote_url, salmon_url, hub_url, created_at, updated_at, note, display_name, uri, url, avatar_file_name, avatar_content_type, avatar_file_size, avatar_updated_at, header_file_name, header_content_type, header_file_size, header_updated_at, avatar_remote_url, subscription_expires_at, locked, header_remote_url, last_webfingered_at, inbox_url, outbox_url, shared_inbox_url, followers_url, protocol, memorial, moved_to_account_id, featured_collection_url, fields, actor_type, discoverable, also_known_as, silenced_at, suspended_at, trust_level, hide_collections) FROM stdin; -2 foobar \N -----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAoMmpjeV32Muoe7G9jtM1juQgFIWb+LVYb3Q+wDvcGui2u8ow\nlsffsZl3f0RBIQXAfqkmB0j55ISg2Rlp+IOEcDxz32N9syfd+6I03PUfshtb5xPP\n7kDsrlWDbD/fI5SpepaIYAsRH6bpZDlS3BCwRTgWX3FEVogOTYNXGBBL95vZn4U4\nksxo8QH8gKWaH9itYUOovvsbxARGKTU4Besvi2HzP2839Va4ce4SF5gaVLNH3Lxz\nnQU6qZk19kGN2+3k2Y80flmtSORLtjBywwZ6B2H3IJaKdVacnX9BZix1Uv9z0lib\nrJwF0/laDqNZvUDUjJfGoOq0Mn1VxXB1qgJ2RwIDAQABAoIBAEzMZe8/xoHHrP8A\nA6GfonpQ3j3PH5Oo0sfRh1N8hAJaW0XRKmoqp98FhX1FVbJ3M92L330lTy7mZomr\nyOEJuI1/Yn014UlcZnwVmxhbALuqs7foz61mV2Zhs/dVfrhY/qZuFk+Bmbk7mUjk\n1H4GfpthUdZenJyUOfiuHkCBMDfg+ColWRPKohopvEPYpj3AT0KdeZt8y+ElYBgF\nkPlEr/NwzxoqPyyt007x2/mouqsDu23M11/WLJbYUKd8m8NXZMLrSqjcUjxkIkjV\nOCXbXJM7MULCAgX85H6ymf/xBnevwMtdXkP3pUjvVEBdROUPHpVh4bEjikAN4hvP\nZL2HwbECgYEA0MDcvkvIjVlRmHSappw1i6QF+3bBdiE9yRQLl3+g3a69VkAYPuOc\nF/tWBc/W+ZvdNY53cJms4EbiVO5zmJE87c1DlfG7d911DiI6lgTdlLdpbpdR49uH\n/yiZc1WbX4f+gBdyqFMrHJwC+ymk4CL7Ma5yoWELY4OxaC74Qr/HRBkCgYEAxS2t\n35ZBXco/X6zXhKw4hYeFXVMqCkbAwPdQsarTJXIG1hsC/SrHU9o38oobIjZoex7X\npwMBXfN8Aj5VipV8ttB/GI68fdKwRpL9wzOu+QAfGO3++ZN+h+cFzvW51VoHe4K2\nkcxDQjVQ2hvVE0AqTsz3m+wTyoHuJvfRYHvv2V8CgYA7fCmq5Edy19fjfJ6xCWRM\ntWGrBW0db11+1gJzmj/Jy8hSMpN2ID/TqaAaqd4VZK/FWiJ46KGViz1lfEleWUym\nas5uhOKpxmZbr69IHnzRqu4VQHNqXZ1EPVp0vhk3QLZp48SdaI2pal+DGJvN7snr\nn0005UVshxNfn7rIsoNiyQKBgECaFr2KnR/9g4X1Oydcxaf6HtfUx5FWXRDb9rQ/\nI67BDTxY3UHVIjl25Z2xYfJzoQe1szIk6e2+OIMDqUMedx3ucbW6DkerH9X/kuTB\nqjIquAWS9FcQ3APqzRxhpeEg/hKZYPej1OV8UmEjfUwxWas3vGh5kIJoz34084SJ\nFqxBAoGADPTjFA6dqZBxY8tO63/blR0+CgE+Z/BbsPxmtGKgAyQbnM2TQ7IqCzQw\nJxDF6p3bQqyZYVLfrQ0BLna2I0AFPVGn7fUNAAOT67HVtm3U58Cbdt457O51EQuW\nFSiCX7BuMU5uJT2S70fWSMFf3iwczxJiQwwOwBLIDjpkSanm9eM=\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoMmpjeV32Muoe7G9jtM1\njuQgFIWb+LVYb3Q+wDvcGui2u8owlsffsZl3f0RBIQXAfqkmB0j55ISg2Rlp+IOE\ncDxz32N9syfd+6I03PUfshtb5xPP7kDsrlWDbD/fI5SpepaIYAsRH6bpZDlS3BCw\nRTgWX3FEVogOTYNXGBBL95vZn4U4ksxo8QH8gKWaH9itYUOovvsbxARGKTU4Besv\ni2HzP2839Va4ce4SF5gaVLNH3LxznQU6qZk19kGN2+3k2Y80flmtSORLtjBywwZ6\nB2H3IJaKdVacnX9BZix1Uv9z0librJwF0/laDqNZvUDUjJfGoOq0Mn1VxXB1qgJ2\nRwIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:52:20.992567 2018-03-06 03:52:20.992567 \N \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N -3 quux \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAuXdx5P91Cn1Sx+C4ihnk2r2L+q6Lalr/r9h9hQVRQaR5ZiHF\nj61eST6y0k0KzZ3ALcpjZHZsjbbn/LGFjyBwTqqLhYcImjeiCTt2J69o+imI9x8p\n3A1tIWwMn3oQVvT5mXqj1cEDzqmgpByPA0xF9YAbKwGu/3H+DLOckauI7AeOcgrt\nfydFX7gsyv4kji/tfzg9D+8PwYXLKHIkjuCadxR4h58m2J+KZnOcCDK0x0tVhq1m\n6gEX+5wMRrWEvC3tSUNFH+58q3ozNuNuhyEURCcr4jQa77ZWiNxjR6JmFWl5YKfZ\n8Y+hNtRjF4VT+aW2T7UanEIxrabRvKL2aC26/wIDAQABAoIBAQCTI0DXdRdMqBo5\nen3NCjf2lbPsv/bY/LKmtjD2jD5nvm2VaiuLDfakUzqY/wgYEhO6ADuUIyOB1l77\nqXaVEx4mOsUPvQ5FEufZPTRCzbWR6cvAiheyfXBbuJXXG4bFBfrTGWnLFiLIHOjV\n6dZHvoYt+2ESYHaOL8hmGUSYiKbK4OYB8KzVLikm4DG2+Ck6JxaCNbkI3VxOBGD9\nypRWLIBefVPwntxCU8Kb8k5JJAJOMUkucZ7Mjj7TRzyq133kupq7oaOE0V4/o63U\nQVomtGfw1Q7HVuVsXm9dClIG8tRhDGfAO8QgqmHv4GfNt7IpaKHiBkp0e1R02LMK\nc4WeElgBAoGBAN5EaDXDmcyQ+4CBbNNGDG8h970W1ElvS9G6xTZkQ4KrnWZmKNw7\nzfA4TjvX88cUYbw1h0/YBO4bUe08N5bJihmLAxPBPpwkxhkzgisjBIIw5IEIM7Vo\nVmz+u8iCuEH2Uh89X354nxE5UWPm+jS7zN5Z3QGI7PFeksisNlGPbXQBAoGBANWd\nP55kDswWZ77UUbn4A1kiaD48/b0SkuvxA3HaZFbZJlHCrRfgn5yiO8IGoQCV2YQg\nZRfVIyDQWeCjGjmdYMX661OXsJDoxmGTPamgl5KB4dB92bZB09kTwJsoJz47jnGO\nkYHt+/zMeXiRrTCi+07vMPlZGnyW4WFqPZATTy7/AoGAUr7IxOsywJNg7fBA4U58\nporQvdZX5ZbHdSbA8ITXFThqeoqhv4uMGVf82A6HNKAD2pta6oCTJUmKcHUwhLQ2\n81drJ9mTQ3H1RcCFPyXkMcud5eN1zJ0xP5Z9tiHkErpuzC5+9IhXP4RFJpoAn80i\nccymmEGvZBQ/NPHXrvlkWAECgYEAy1ZUKMG2FC9/sfcJlKyxAzftYtFL956mnFFf\nphDtUn6CK3HUstXvGXqUx6zntVbvJwZvNLB+L84kv+CCJjXY2JxxRbEvMcFilZ9D\nIyTrI1rfSUeC5irjLc/Pl+Iw+NxYS2AawkN3irxZJJwG8DU0Y37sb26R9+bnw4MN\n9wdqaKECgYEAnLWO4wrhg7keBAVF6HFgRyjT5S6DHFM2BsEpjbqrxLN7M0pVimJa\nYxVJj70Clm3OdkZ8k8f9AaxNK4l38cTRNct+IhKlQB4Ryz+Gpc+T0HOAv9kk6qJ4\niJofJ1scmvubau+vOmtI6mfuyIsiSVZdW9jOEihkyzlLa2K5K5m1yww=\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuXdx5P91Cn1Sx+C4ihnk\n2r2L+q6Lalr/r9h9hQVRQaR5ZiHFj61eST6y0k0KzZ3ALcpjZHZsjbbn/LGFjyBw\nTqqLhYcImjeiCTt2J69o+imI9x8p3A1tIWwMn3oQVvT5mXqj1cEDzqmgpByPA0xF\n9YAbKwGu/3H+DLOckauI7AeOcgrtfydFX7gsyv4kji/tfzg9D+8PwYXLKHIkjuCa\ndxR4h58m2J+KZnOcCDK0x0tVhq1m6gEX+5wMRrWEvC3tSUNFH+58q3ozNuNuhyEU\nRCcr4jQa77ZWiNxjR6JmFWl5YKfZ8Y+hNtRjF4VT+aW2T7UanEIxrabRvKL2aC26\n/wIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:52:52.495982 2018-03-06 03:52:52.495982 \N \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N -4 ExternalLinks \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArvTBpSQFmhlygPYMF0YTi5/Cd5mmKYlfu/nqR1bGUixefGWR\nV89Z2YcEV7qhOtYQFjO3kkgn8e0S3O/d52PpcKAm7L3RxHNXG2KuOgW0UkG2wqQY\nV/fx3Fj8xvCISOc1ZEbrem9pt9/XtNsBozL13lYloKGNC5FGN6W0kwd25EE1oq9p\nhO8Z+Wwh4hx1Qpg30FEW3OpVDGxEq96p4mR50cPfSGXMAeyYg93njC1kfSdnaNuq\n/8ouMS1IzJlzr4N+CweCB+qKLbB7+05bpO3SC7Xnf0r1e+N2zFdzo1iuePv6tqkQ\nzM7ppTU7eWGuTUozQrb7ROI59ML1eKcAuFcYQwIDAQABAoIBAQCCZe5GdViviDPt\npnVQi2xZ7pL0rVJJNxhhdF2HGkfqSyOJN/JiLitbk+RKttEglxeaVKWHo7wR9o7O\nmQEdSzxcMyGP5dKIxyavRJdyq3nArTXYUJHMTwK3JqQQaopJO/pxaOJteMikwXN2\nWp0X1A2ozzBwTrhfXMGnDBxQUYntiOi/Hi+E4ZCBEoAhWFZSq4YH4hB5HOKUHUIZ\niKfKsFV8H5TqR0li6FbIZtR+fBY83FcRPsOA423wswrgTXPPZ3Mnv0rMtg3BijpB\nl88B5uLMprpckwLzRLRZO6KCACxjoKrrFIXy4apRG1jcIjd4Nr4j3Lus+pPNQRI3\nKsWxRpvRAoGBAOA05cfazBFhUQaRRxCmxc+mM30gAmd5IL4fGS+4DKtZz6DBr0ke\nfOS3wZ6ANo5Ovg9Js3fN9U09sRO5f4+QLeaE2f/EzdlkocnKqJGgWpNLsPAv/BrK\ngCBS3b7vXPTkiXQcuct+0dgP5tlCU+BRmH1yMTjKjaB+25mpOFZhsHJHAoGBAMfD\n+cAsAI/OwNyNAgF8gLJWdCMuYvoYlYGBAbhpFk3Xrg1FvAQbyeFDleGlaqBszq8P\nmk1hXLhX7aUZLc5g3wcmfGdFbJIjbBHxfmJqgy7iA8a60FxlD3wCtx7txD33tKSU\nt7NeMhR44YdwZ8XmPI/4vK/34bFJb1KLAvg4CswlAoGARjiLFzMx4uel5vatWUvC\nfKzDR5c06Y+Ib8Nxsf5lCW3Rl7nR2obP+xqKa8ggTiXfZQ5iRU2eXJjL0y+wAhjY\nJ3DIjlDnYAUinv74GNQuSh/UxQViYkm2I2mQxfJWHOVPH6y3jEKmGpOwa69YcdNc\nfT28qNrXzMKuqMvVN0jVaJUCgYBWpjgP1kZMGodnYzaKhIGiWYO4uuctyjoXWWjw\nn4yQKUyS7zuVoKQZtOIvZTvx6CBiqObqR6AbSfCH23sV+Mjk5hmyBdgJL5ox0kla\n0Q6j6F9w9Rlp6mAkD1106fdkVayicuuXvvUEEkbpI6WvnqWIYYEe5uubpdnGuQuJ\ntW1hjQKBgQC2CjJ35lntsCHoWud8uWnlMjtXAbEWSLkcTUXvY6TaMtHCMVvpUvCI\niacqlUVkVTS7uHNN9jre/z0+iEWM+jpByC303/NCWtvnmjHT7uJHrFNqmdfeuKGs\n4WTB0rMNvaLv7ikHyi9WGCpeD+q2pmxIdFNKCepeuuiBuygCOoFG0A==\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvTBpSQFmhlygPYMF0YT\ni5/Cd5mmKYlfu/nqR1bGUixefGWRV89Z2YcEV7qhOtYQFjO3kkgn8e0S3O/d52Pp\ncKAm7L3RxHNXG2KuOgW0UkG2wqQYV/fx3Fj8xvCISOc1ZEbrem9pt9/XtNsBozL1\n3lYloKGNC5FGN6W0kwd25EE1oq9phO8Z+Wwh4hx1Qpg30FEW3OpVDGxEq96p4mR5\n0cPfSGXMAeyYg93njC1kfSdnaNuq/8ouMS1IzJlzr4N+CweCB+qKLbB7+05bpO3S\nC7Xnf0r1e+N2zFdzo1iuePv6tqkQzM7ppTU7eWGuTUozQrb7ROI59ML1eKcAuFcY\nQwIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:53:52.5107 2018-03-06 03:54:25.492347 Check out https://joinmastodon.org and #cat and #mastocats and also @quux is my friend External Lonk \N \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N -5 baz \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA6MoozQ6aD0mGLXjepbLjRVITMiV/V6+Gv3hWBshGckO41bTn\nGLJ3vP/Qi93GCig78LHKbYtYyZ0hW5n7oLcX+ficX5KM/cmwhxzH0nnwzxPr/Upl\nbHcN+GTTGHOrqAs/PQpfcnraIGROh1KSMxvTJmBIcaUr50aqfvdV2TGD+NGW+rYS\noK8Txja2Yr4cEfZZydFZxVhePzlrwwwSVEZm1u310KIWaIRhetAtSCkIkdUa3/8U\n6gfObp/eZbdugFLjC9dOnbyuJWX7j587nZyF1tfEGD5Wchybb3ZNK3742HpR0E8m\n7wQQl5onxG7bJD25zxgb0E03G6kxv6o43ZnXFQIDAQABAoIBAQDQDL1iZwZxWzi8\nMyZp2PMd5TiavMCO0aUQQrA/54ZuYPA0rzVK8VXqaIcuOcrhEQxhFcThGoUDy5cg\nkwI8pOac1gCLuiKgPz2xw5sjFTCPIjLrcS4sPksSEKpJVDe6PDMMjtS3L+z6visg\n7j8Txm50AeE9EG2oiZOfXdYwAvz7xkFLV8sUHI+Au37x61ulm0MMYrafCVkwIYIm\n3m8OPGLAFtN9nOJUdq7mExHu+A27s/3ypIae6GDu7zNyJW2TyiGpnw4UUgJQJhgy\nOP8keFcMyaMiPKyALKtjmHdFlebDyfH8btfpXiXErzRvH326JixJtg4M1xRWBra1\nl1NOUIaRAoGBAPgZUG9fWdPGTcUKsa1CJjSK0gwVldqeuxxh2Vkcai18XEXzTZ/z\ndVM/XDymUqOtIegjt52SNR2iF1ViomF5ur+74/xo1tXNf8vjMzeXJ7R0Nz5kd+ZN\nCWtVexeXvxtQO7lbJJwecjI+aLUv+9yWeZHIvSS+tHvC7zMa1DjKJIu3AoGBAPA0\nCIOTral3q9MOwDOBjCtvv72RjLx5cU93J2dca0xxYI/wa2IDl18WMEOhovB1knId\nzf2PhwakbWQ9axoq303L5muPMiVT9rkxBf90r/bUEdQPfZNRAQZ01v1uWUZnZCz7\nFJmRuk9YNbnYzp4ljU1iz7dL5YvA8gYSnma1yUuTAoGATNkqfRT/8gUe2cXyO0Se\nKPBHF88n18wLEUON23hduzEmM9SlWsJCuUKLA45RUrmyIwHNQlWjdkZbC+u9eIwI\nOJOujuS6hwdcan85wiJj/hVxdzYPnZqHLGQR+MDcRU2Y8lU1Bda4cK+8J0NxtGY3\nydxwGg2oQh2jkiThT6XtpAkCgYEAu5u4ZqRKiEla387umYv+YdK3TKXI6VBlCu8C\nzL0nZR5MkD/0bypk6TSYX8p4TB1YU18qC3g1ux9j/V3nMBn6LXYrMyk1vmf1FTHQ\nAHUwFrYOcrXim9Qx28wYOvscKVwJpwQ4U7W5cc1wsQZAYs7rrVyW5hAWanA52Dpk\nk846OZcCgYB4G8BOm7apwEfkjVzmPMazxZsV2COB2r32Wdbiuulu0hbtTVO0rZgw\nRJGCow3wEWHoO1hzVO0aFVsLB176NaRDKnEP/L2xn2y71cS3mo+FRIEHOwL9sBOL\n958bpX5AWw7KOMCPOcesFEffomMl8raaMcYkUabEABMjgNJHzL4ICA==\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6MoozQ6aD0mGLXjepbLj\nRVITMiV/V6+Gv3hWBshGckO41bTnGLJ3vP/Qi93GCig78LHKbYtYyZ0hW5n7oLcX\n+ficX5KM/cmwhxzH0nnwzxPr/UplbHcN+GTTGHOrqAs/PQpfcnraIGROh1KSMxvT\nJmBIcaUr50aqfvdV2TGD+NGW+rYSoK8Txja2Yr4cEfZZydFZxVhePzlrwwwSVEZm\n1u310KIWaIRhetAtSCkIkdUa3/8U6gfObp/eZbdugFLjC9dOnbyuJWX7j587nZyF\n1tfEGD5Wchybb3ZNK3742HpR0E8m7wQQl5onxG7bJD25zxgb0E03G6kxv6o43ZnX\nFQIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-08 17:13:19.723561 2018-03-08 17:13:19.723561 \N \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N -1 admin \N -----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAqhTaq3zCpRnFoQzHheYBfwcdjjczJ4pSKwsq1qJmydctdZM6\ngScZfgObg0mY7Y1UrnlQDw5RB6Py8hFmGGEh/wJm8mqxx473L+noX8X49jhFuv5O\nsnWTDLMbo497hCaZoD5/7y/zlfgYzGp2Llt8GKmX9Cg8W1G52dZlNq/HbEygg0W7\nvq2LBPJvuTAE0RH2jxKU+JCsVhfaUzEFUlcrJyXli9+cLl9p4msiLgbP3x9mZ46s\njtYl0tSSL7hPoF0uP0QQoB7n6TmQqhY6K2dM/lax9x5CRcmDJLBwqZPFi1TnPJOr\nAy/o9LeQoLSKzEcF0YtiwjghQi4cw+2oNbH/pwIDAQABAoIBAQCIa/fFq2mY8iYR\n+uUjIo06raNoSiBu68Tin695v4PBDCZ7c19u7sTEzfH0CZlvmXg+BjJQEUSvYzLg\nNVJ15ZtWJ0AZ27jDf4oH1Y+9GleKbzKHPaoz/Ji5jAR0WgdRxYBeByOo4AZ62ShS\n9mXa4yiTw5yNi6R1/wSalRxUFARaeYBbRSZTawU24C4hyZZFEKO3QlxbhBaAfsJP\nDVGftkL9mdCHJLvA4/7IXZsmpErkhaXP98B1FaY3zE+qefGcLFRLYbAxjbCOAX6z\nAD3yjk3e66DKxHF1Wxva4u30aPZfODPCkCgPwxuZq8Tz+VNh4j5cS5C13etukBV4\nB31Brb8pAoGBAOFzZ8IMcz1GZxeIgarb5AQHbi0rZiPZwJF4/pLa9U4Bg0maj97t\nemWRomuVEtM/bI5Dva+YzQnei49pDPnTMAqPLRbfOeruFBlGxJlPbaKguR5qAQar\n2imkhvjOq3/bV7PonP6JE6hxqfwAoMtxpPYKuKymSDdZ+imFFNiu/fiNAoGBAMEg\nwjGyukiXppjKYPyXnjJOuzajvq1+o2h6l216tYMSlvRlbM8EINYbg6yKLia0yHDl\n9wVD4vEU6BYZ5OmXDT0hSF00+wx1lQi4YM2u+va00dthpgUDxXi/FUctlJZuRpOW\nzK1JKpFl/znIMxME6d+DN+yNqGMM2hMatQAVee4DAoGAKWeMcrLepy462LOVPM/N\nfH/w2BLUW1kuaIkUF9xmmMDmX6onKgXrKKQqdB+YqXtIcIg4WftyDJH2h4v/ehIz\nDH1nBoBQnrjCsDGzAYT42Zky5kcJkTQWiPdSYndyP7UE0mGyE30RQyo80a872KEy\nbo1hhTO0p5W6v81VGsZoljECgYBwzjmf3c2BaVMeG9faspTsvaAMokhV/opkFHcu\ns2YiUVFrH3MW2Ep1xUx8E5oxcZdCmpBWuvhr6NJHVoinCFvrQO2Lw85/0I5ksY2Z\nloNwZt3NTpQyialmhfZfxPfthiwjOQoEjaAXnYQetBlhGpWgwHyB55xbfr5COm9O\nxTybEQKBgALIfybfST7EfUZszLen+/PyXPfCHKybTwEHHYfwwwFHmiVuMLCbsXIR\nPjOPl29jHcSiSutMQZbnKDZ3UgNnx9O31lSzS7ygC50pK1QpzPBXKZMGGnS4UGSd\nTBa+FKJuFAeVeRnoDKnTRFSRIGwvu4vDKLmXBv1728XWKG3GHDot\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqhTaq3zCpRnFoQzHheYB\nfwcdjjczJ4pSKwsq1qJmydctdZM6gScZfgObg0mY7Y1UrnlQDw5RB6Py8hFmGGEh\n/wJm8mqxx473L+noX8X49jhFuv5OsnWTDLMbo497hCaZoD5/7y/zlfgYzGp2Llt8\nGKmX9Cg8W1G52dZlNq/HbEygg0W7vq2LBPJvuTAE0RH2jxKU+JCsVhfaUzEFUlcr\nJyXli9+cLl9p4msiLgbP3x9mZ46sjtYl0tSSL7hPoF0uP0QQoB7n6TmQqhY6K2dM\n/lax9x5CRcmDJLBwqZPFi1TnPJOrAy/o9LeQoLSKzEcF0YtiwjghQi4cw+2oNbH/\npwIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:50:49.164137 2018-03-06 03:50:49.164137 \N \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N -6 LockedAccount \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpgIBAAKCAQEA6HayWvdAVUdIeabZBP8fpdvaBUWyFflzdHXU3lQ7ZtQpfWm0\nYTTA9/rTPUnZvc6GxRkfs5onWgwb5PBRFpWYxv4X6QP79CH4RVXJtJK9eGzVtNib\nzGrs/M8eH0TW9Lv+daOyh/QKrll7cGTR+vD8BeRORubkxU37kSphFiYNOi4/gkkD\n9Lz8R6IPMf3Mp3+tTJhTk8MRCW/GHNLTsY9qUlmeMXRrHeEdIHuIQrHCkqASZjMz\nA6pawaHw2B4RMWAsI3xj6FXUK5iaNHm9ad3+2WDcDU3bR/uQulIPddnjoNhMDXOd\n8pyHGIPeAhKPd6m22wXhw3H8YfZ+QpAYi8pOSQIDAQABAoIBAQC0EtaAjs2AAfML\ngYrVSwfqBE90DBQy34RnL6vQ+fD1692j79EyB5p/vgYKkP2iAaz2W0rqZrybDYxC\nIUK/Ou0ZINXGxDZVXEck9pqETbOF6ND3AWBWznF8OLj9wea9uC8aU89Fb28iteBg\nJUlfmXOw4LUeSVfn20vHnMuOS7WtXZGlbHt6KA29vLKOXCSSdlBkq+NJr+GwGy8Q\n6l1ZM7bOkMral2FHFd3LK2d94+F1lbKsNnA/IPgUk9EY0P8wjOMJ0ThRQu28s9G4\nX0GxXQ/+utO98yzdJ6vsKPLotsrW7DQizuo/h66USvHHrgiDmBo6vXOPASAUWWho\nvm1VKykxAoGBAP/vju1pSOySHqQU/b3QcLzHSVm7U47BVt7/eZzvydmAMFpCFX5I\n0woKBLQAXibwOaJu2avGbvmpckmWC/BjlQEDpGKWmZpgCORVYY8vjp/k0tLMgZfd\nJprjAwVFg03YObLsxDxNnLxlJar2gVbzFn82XfC4L+GIiHkP++D0bUSVAoGBAOiF\noWjsWFpAH5Zxx1lFggx6LESDmOWlo5WzXChP2l8iZEb/wNBJ3LKU14szIuJXCsQM\nOH3Yz8XwiU2bUz5pWpQNoitP349BNqzjuUXJ91by2KUOjvX5ycZ8hYfAnWgAv75A\nZy+CH+XUiS1wjV9MNdap7/GqvlrxqtSud697ceHlAoGBAO2B0G99bxErIIhAeqD1\nmEl33xgIgShPP2C+UItU80qGbVi1TuDckAwW8/pfBQC5maKloBaKlV3W45pqRjYV\nE6fXS2u6Ol1KlbXfjiOkjITRgtvgsLrPng3KcXko4wsQh6sFka4skDE85FHdZHXe\nLJhtSYwkQTrYy10dei9uZSBpAoGBAOeTHvwWVrAbqNn2mymHlkvC6Y+a2I3ud4tC\nRIhJbxzMbb5gPLG0vj6FCl4yIY32TlyOJzz+z389XiGSjkdcOb+2DErCk85ijoeF\njSG6UcGgvq80XqEPkytBHOPkq1/HTy+1iI7CM+57y9sbe1Dr37rZKIUxHcAJa6/B\nyqVUdkkZAoGBAIRLMM2TmPHH33tjYTR1WHtGR1/7D3cose5zOqGCu4zx2I0e9m+p\nMmaYl0gtr0CfFesQVtLTRuoTPXfDwaTECEuKpGrQTjUUHjC7MgEP0T6odmx2rlfQ\nmdNa6lJrZA8jscz5kcYoHjlr9KamkmtnaOSwPp+sQDWNB/kSoEMZxXyC\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6HayWvdAVUdIeabZBP8f\npdvaBUWyFflzdHXU3lQ7ZtQpfWm0YTTA9/rTPUnZvc6GxRkfs5onWgwb5PBRFpWY\nxv4X6QP79CH4RVXJtJK9eGzVtNibzGrs/M8eH0TW9Lv+daOyh/QKrll7cGTR+vD8\nBeRORubkxU37kSphFiYNOi4/gkkD9Lz8R6IPMf3Mp3+tTJhTk8MRCW/GHNLTsY9q\nUlmeMXRrHeEdIHuIQrHCkqASZjMzA6pawaHw2B4RMWAsI3xj6FXUK5iaNHm9ad3+\n2WDcDU3bR/uQulIPddnjoNhMDXOd8pyHGIPeAhKPd6m22wXhw3H8YfZ+QpAYi8pO\nSQIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-15 04:07:23.996029 2018-03-15 04:33:45.479283 \N \N \N \N \N \N \N \N \N \N \N t \N 0 f \N \N \N \N \N \N \N \N \N \N --99 localhost:3000 \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArcZWuOaOs2V5bqL5jG3Odut9ipuA/XnmblIxxoFHN82jOLIc\ncWLvxYbkAFr1q/kie7DnoS3FTMB3ufv1pGOAeFFiFPGguzew0ilKxLNI9np4mnd8\nl/JPtaQ9sEdBFKN8vbic/3CwXmi7bpThmO0WrVI7/mgzlyzJizb04UtHJ5Y+bGkL\nomAS6qeP5QjRCGHjW6C1b+h/TYUFDB1AnQ+3Gsz6KTiKpt+AvfIIyy+F29RJsZNW\nbt3beYV8Hd1WMe23qdoPNmmWEWVclo0kDNxCaMWkQk+9fgVkAT69rwDj703FSfUH\nfSjlJIe8eT972qDeY5vWKSRBjp6IlSAfxaCMpQIDAQABAoIBABh2lXrOKkSjAmdK\n1iqowqoHGNNMdOo6IPBi7dLuHCKE9ndiy5JCxVJfXPWX2IHvPqV/D/ymvuHBLpmm\nGLydrVZCzrX4FhKFEoVjfr0WKC1arGPCcm3JlOMTTgPk5AqNwV/L/34OVSXVRJ2a\no++tYMXhj8SO0sRzb6QDhpG40TmHN4ed2NdEuETgWrN/qgpvXraKyHOG/VD821dP\nBoD1lj6KCzoK8Z4XnyHmG1dgGywF2KyX1iuk4Sqcva3jvo7KIu9fECIsS9uGHznb\n1RyRCPwrq9/BJRLHvRCB/qO4i+pB7BtG2+Raqhf0jibIT4IPmfSjhEiLApoKZwMh\n+7H4UgECgYEA5SbDYguwQrbtDNNEnXcemS6aNaan82VtkWKGHtwfjFSxSw3g/r2b\nZaAkHDxnnJEjEbKviVCQjtIWcx3nQGUYQzh0YoNVufxC95zGeg+7+7huvTZPuGps\n2bsWERyG4sgzZVpontzmuqZT20EFWY1+mfGWWO0w0nLdcxGrZ+2Op0ECgYEAwiKX\nYzCIM9PQuMr/7VzydOjkHrdXuFvn0+MEkui5zcKam7yNG+SR7pElEqRUE8wwrBRo\nafZtWm5U44XjNE7I3XQsB1g4Q4fmN3hU3yRpp0XTYJj8R1cOQAOzmkRAMD74dP2e\nFEuAa1mOxzXwX2QwaxBA1/en34NH2l5NSyFEkGUCgYEAnb+9qXVaddLwBXA7QBuM\n2O8YAe8kl44vi3JD2mK25Sg4lO6NAVEN9Tv1H+sFeOcBOWHFLcZkfa1q/vyLAe2W\nclAe7uJy1YIvp74pdEX4pyUkNuV4o/+/x3PfkRAOW3huyUsf0p1HyR5PhBSS1j9t\n9BQ36CgBAB9LC7gSQ41qMwECgYEAloKvEC2+S0A7ICnyhZp8N3uf8NiAX+SRNctZ\n7nQUKZxotblXRXrOUUGilnNk4/x499DSquRtH6FOmx9gaVtzi43X3NHevSyNpg/a\n7S2T5CXUnZ2+aajq2WKFSmMDyOPpSPqgJmfq5k+GzJfbBnnst/Tf8RCGzFlByeE2\n17qxJ6kCgYAFwUmN39gXMlb3y+y0aVhvAvGMntPJOrw+mFWf0ldPKpZrzr4R1Pb6\nvwI7XZfLqB7g4h7N9NHA/tO+F3/dyNH1GDarJZboZCW59yQjT7yaho+LsqcjPcD2\nnnxCIR4spwBxg2DUzAndYq0Yw7cJ+Z+EvT5ZNnlBhJJKk+iT8EyssA==\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArcZWuOaOs2V5bqL5jG3O\ndut9ipuA/XnmblIxxoFHN82jOLIccWLvxYbkAFr1q/kie7DnoS3FTMB3ufv1pGOA\neFFiFPGguzew0ilKxLNI9np4mnd8l/JPtaQ9sEdBFKN8vbic/3CwXmi7bpThmO0W\nrVI7/mgzlyzJizb04UtHJ5Y+bGkLomAS6qeP5QjRCGHjW6C1b+h/TYUFDB1AnQ+3\nGsz6KTiKpt+AvfIIyy+F29RJsZNWbt3beYV8Hd1WMe23qdoPNmmWEWVclo0kDNxC\naMWkQk+9fgVkAT69rwDj703FSfUHfSjlJIe8eT972qDeY5vWKSRBjp6IlSAfxaCM\npQIDAQAB\n-----END PUBLIC KEY-----\n 2020-05-02 22:27:10.296462 2020-05-02 22:27:10.296462 \N \N \N \N \N \N \N \N \N \N \N t \N 0 f \N \N \N Application \N \N \N \N \N \N +COPY public.accounts (id, username, domain, private_key, public_key, created_at, updated_at, note, display_name, uri, url, avatar_file_name, avatar_content_type, avatar_file_size, avatar_updated_at, header_file_name, header_content_type, header_file_size, header_updated_at, avatar_remote_url, locked, header_remote_url, last_webfingered_at, inbox_url, outbox_url, shared_inbox_url, followers_url, protocol, memorial, moved_to_account_id, featured_collection_url, fields, actor_type, discoverable, also_known_as, silenced_at, suspended_at, hide_collections, avatar_storage_schema_version, header_storage_schema_version, devices_url, sensitized_at, suspension_origin, trendable, reviewed_at, requested_review_at) FROM stdin; +2 foobar \N -----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAoMmpjeV32Muoe7G9jtM1juQgFIWb+LVYb3Q+wDvcGui2u8ow\nlsffsZl3f0RBIQXAfqkmB0j55ISg2Rlp+IOEcDxz32N9syfd+6I03PUfshtb5xPP\n7kDsrlWDbD/fI5SpepaIYAsRH6bpZDlS3BCwRTgWX3FEVogOTYNXGBBL95vZn4U4\nksxo8QH8gKWaH9itYUOovvsbxARGKTU4Besvi2HzP2839Va4ce4SF5gaVLNH3Lxz\nnQU6qZk19kGN2+3k2Y80flmtSORLtjBywwZ6B2H3IJaKdVacnX9BZix1Uv9z0lib\nrJwF0/laDqNZvUDUjJfGoOq0Mn1VxXB1qgJ2RwIDAQABAoIBAEzMZe8/xoHHrP8A\nA6GfonpQ3j3PH5Oo0sfRh1N8hAJaW0XRKmoqp98FhX1FVbJ3M92L330lTy7mZomr\nyOEJuI1/Yn014UlcZnwVmxhbALuqs7foz61mV2Zhs/dVfrhY/qZuFk+Bmbk7mUjk\n1H4GfpthUdZenJyUOfiuHkCBMDfg+ColWRPKohopvEPYpj3AT0KdeZt8y+ElYBgF\nkPlEr/NwzxoqPyyt007x2/mouqsDu23M11/WLJbYUKd8m8NXZMLrSqjcUjxkIkjV\nOCXbXJM7MULCAgX85H6ymf/xBnevwMtdXkP3pUjvVEBdROUPHpVh4bEjikAN4hvP\nZL2HwbECgYEA0MDcvkvIjVlRmHSappw1i6QF+3bBdiE9yRQLl3+g3a69VkAYPuOc\nF/tWBc/W+ZvdNY53cJms4EbiVO5zmJE87c1DlfG7d911DiI6lgTdlLdpbpdR49uH\n/yiZc1WbX4f+gBdyqFMrHJwC+ymk4CL7Ma5yoWELY4OxaC74Qr/HRBkCgYEAxS2t\n35ZBXco/X6zXhKw4hYeFXVMqCkbAwPdQsarTJXIG1hsC/SrHU9o38oobIjZoex7X\npwMBXfN8Aj5VipV8ttB/GI68fdKwRpL9wzOu+QAfGO3++ZN+h+cFzvW51VoHe4K2\nkcxDQjVQ2hvVE0AqTsz3m+wTyoHuJvfRYHvv2V8CgYA7fCmq5Edy19fjfJ6xCWRM\ntWGrBW0db11+1gJzmj/Jy8hSMpN2ID/TqaAaqd4VZK/FWiJ46KGViz1lfEleWUym\nas5uhOKpxmZbr69IHnzRqu4VQHNqXZ1EPVp0vhk3QLZp48SdaI2pal+DGJvN7snr\nn0005UVshxNfn7rIsoNiyQKBgECaFr2KnR/9g4X1Oydcxaf6HtfUx5FWXRDb9rQ/\nI67BDTxY3UHVIjl25Z2xYfJzoQe1szIk6e2+OIMDqUMedx3ucbW6DkerH9X/kuTB\nqjIquAWS9FcQ3APqzRxhpeEg/hKZYPej1OV8UmEjfUwxWas3vGh5kIJoz34084SJ\nFqxBAoGADPTjFA6dqZBxY8tO63/blR0+CgE+Z/BbsPxmtGKgAyQbnM2TQ7IqCzQw\nJxDF6p3bQqyZYVLfrQ0BLna2I0AFPVGn7fUNAAOT67HVtm3U58Cbdt457O51EQuW\nFSiCX7BuMU5uJT2S70fWSMFf3iwczxJiQwwOwBLIDjpkSanm9eM=\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoMmpjeV32Muoe7G9jtM1\njuQgFIWb+LVYb3Q+wDvcGui2u8owlsffsZl3f0RBIQXAfqkmB0j55ISg2Rlp+IOE\ncDxz32N9syfd+6I03PUfshtb5xPP7kDsrlWDbD/fI5SpepaIYAsRH6bpZDlS3BCw\nRTgWX3FEVogOTYNXGBBL95vZn4U4ksxo8QH8gKWaH9itYUOovvsbxARGKTU4Besv\ni2HzP2839Va4ce4SF5gaVLNH3LxznQU6qZk19kGN2+3k2Y80flmtSORLtjBywwZ6\nB2H3IJaKdVacnX9BZix1Uv9z0librJwF0/laDqNZvUDUjJfGoOq0Mn1VxXB1qgJ2\nRwIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:52:20.992567 2018-03-06 03:52:20.992567 \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +3 quux \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAuXdx5P91Cn1Sx+C4ihnk2r2L+q6Lalr/r9h9hQVRQaR5ZiHF\nj61eST6y0k0KzZ3ALcpjZHZsjbbn/LGFjyBwTqqLhYcImjeiCTt2J69o+imI9x8p\n3A1tIWwMn3oQVvT5mXqj1cEDzqmgpByPA0xF9YAbKwGu/3H+DLOckauI7AeOcgrt\nfydFX7gsyv4kji/tfzg9D+8PwYXLKHIkjuCadxR4h58m2J+KZnOcCDK0x0tVhq1m\n6gEX+5wMRrWEvC3tSUNFH+58q3ozNuNuhyEURCcr4jQa77ZWiNxjR6JmFWl5YKfZ\n8Y+hNtRjF4VT+aW2T7UanEIxrabRvKL2aC26/wIDAQABAoIBAQCTI0DXdRdMqBo5\nen3NCjf2lbPsv/bY/LKmtjD2jD5nvm2VaiuLDfakUzqY/wgYEhO6ADuUIyOB1l77\nqXaVEx4mOsUPvQ5FEufZPTRCzbWR6cvAiheyfXBbuJXXG4bFBfrTGWnLFiLIHOjV\n6dZHvoYt+2ESYHaOL8hmGUSYiKbK4OYB8KzVLikm4DG2+Ck6JxaCNbkI3VxOBGD9\nypRWLIBefVPwntxCU8Kb8k5JJAJOMUkucZ7Mjj7TRzyq133kupq7oaOE0V4/o63U\nQVomtGfw1Q7HVuVsXm9dClIG8tRhDGfAO8QgqmHv4GfNt7IpaKHiBkp0e1R02LMK\nc4WeElgBAoGBAN5EaDXDmcyQ+4CBbNNGDG8h970W1ElvS9G6xTZkQ4KrnWZmKNw7\nzfA4TjvX88cUYbw1h0/YBO4bUe08N5bJihmLAxPBPpwkxhkzgisjBIIw5IEIM7Vo\nVmz+u8iCuEH2Uh89X354nxE5UWPm+jS7zN5Z3QGI7PFeksisNlGPbXQBAoGBANWd\nP55kDswWZ77UUbn4A1kiaD48/b0SkuvxA3HaZFbZJlHCrRfgn5yiO8IGoQCV2YQg\nZRfVIyDQWeCjGjmdYMX661OXsJDoxmGTPamgl5KB4dB92bZB09kTwJsoJz47jnGO\nkYHt+/zMeXiRrTCi+07vMPlZGnyW4WFqPZATTy7/AoGAUr7IxOsywJNg7fBA4U58\nporQvdZX5ZbHdSbA8ITXFThqeoqhv4uMGVf82A6HNKAD2pta6oCTJUmKcHUwhLQ2\n81drJ9mTQ3H1RcCFPyXkMcud5eN1zJ0xP5Z9tiHkErpuzC5+9IhXP4RFJpoAn80i\nccymmEGvZBQ/NPHXrvlkWAECgYEAy1ZUKMG2FC9/sfcJlKyxAzftYtFL956mnFFf\nphDtUn6CK3HUstXvGXqUx6zntVbvJwZvNLB+L84kv+CCJjXY2JxxRbEvMcFilZ9D\nIyTrI1rfSUeC5irjLc/Pl+Iw+NxYS2AawkN3irxZJJwG8DU0Y37sb26R9+bnw4MN\n9wdqaKECgYEAnLWO4wrhg7keBAVF6HFgRyjT5S6DHFM2BsEpjbqrxLN7M0pVimJa\nYxVJj70Clm3OdkZ8k8f9AaxNK4l38cTRNct+IhKlQB4Ryz+Gpc+T0HOAv9kk6qJ4\niJofJ1scmvubau+vOmtI6mfuyIsiSVZdW9jOEihkyzlLa2K5K5m1yww=\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuXdx5P91Cn1Sx+C4ihnk\n2r2L+q6Lalr/r9h9hQVRQaR5ZiHFj61eST6y0k0KzZ3ALcpjZHZsjbbn/LGFjyBw\nTqqLhYcImjeiCTt2J69o+imI9x8p3A1tIWwMn3oQVvT5mXqj1cEDzqmgpByPA0xF\n9YAbKwGu/3H+DLOckauI7AeOcgrtfydFX7gsyv4kji/tfzg9D+8PwYXLKHIkjuCa\ndxR4h58m2J+KZnOcCDK0x0tVhq1m6gEX+5wMRrWEvC3tSUNFH+58q3ozNuNuhyEU\nRCcr4jQa77ZWiNxjR6JmFWl5YKfZ8Y+hNtRjF4VT+aW2T7UanEIxrabRvKL2aC26\n/wIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:52:52.495982 2018-03-06 03:52:52.495982 \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +4 ExternalLinks \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArvTBpSQFmhlygPYMF0YTi5/Cd5mmKYlfu/nqR1bGUixefGWR\nV89Z2YcEV7qhOtYQFjO3kkgn8e0S3O/d52PpcKAm7L3RxHNXG2KuOgW0UkG2wqQY\nV/fx3Fj8xvCISOc1ZEbrem9pt9/XtNsBozL13lYloKGNC5FGN6W0kwd25EE1oq9p\nhO8Z+Wwh4hx1Qpg30FEW3OpVDGxEq96p4mR50cPfSGXMAeyYg93njC1kfSdnaNuq\n/8ouMS1IzJlzr4N+CweCB+qKLbB7+05bpO3SC7Xnf0r1e+N2zFdzo1iuePv6tqkQ\nzM7ppTU7eWGuTUozQrb7ROI59ML1eKcAuFcYQwIDAQABAoIBAQCCZe5GdViviDPt\npnVQi2xZ7pL0rVJJNxhhdF2HGkfqSyOJN/JiLitbk+RKttEglxeaVKWHo7wR9o7O\nmQEdSzxcMyGP5dKIxyavRJdyq3nArTXYUJHMTwK3JqQQaopJO/pxaOJteMikwXN2\nWp0X1A2ozzBwTrhfXMGnDBxQUYntiOi/Hi+E4ZCBEoAhWFZSq4YH4hB5HOKUHUIZ\niKfKsFV8H5TqR0li6FbIZtR+fBY83FcRPsOA423wswrgTXPPZ3Mnv0rMtg3BijpB\nl88B5uLMprpckwLzRLRZO6KCACxjoKrrFIXy4apRG1jcIjd4Nr4j3Lus+pPNQRI3\nKsWxRpvRAoGBAOA05cfazBFhUQaRRxCmxc+mM30gAmd5IL4fGS+4DKtZz6DBr0ke\nfOS3wZ6ANo5Ovg9Js3fN9U09sRO5f4+QLeaE2f/EzdlkocnKqJGgWpNLsPAv/BrK\ngCBS3b7vXPTkiXQcuct+0dgP5tlCU+BRmH1yMTjKjaB+25mpOFZhsHJHAoGBAMfD\n+cAsAI/OwNyNAgF8gLJWdCMuYvoYlYGBAbhpFk3Xrg1FvAQbyeFDleGlaqBszq8P\nmk1hXLhX7aUZLc5g3wcmfGdFbJIjbBHxfmJqgy7iA8a60FxlD3wCtx7txD33tKSU\nt7NeMhR44YdwZ8XmPI/4vK/34bFJb1KLAvg4CswlAoGARjiLFzMx4uel5vatWUvC\nfKzDR5c06Y+Ib8Nxsf5lCW3Rl7nR2obP+xqKa8ggTiXfZQ5iRU2eXJjL0y+wAhjY\nJ3DIjlDnYAUinv74GNQuSh/UxQViYkm2I2mQxfJWHOVPH6y3jEKmGpOwa69YcdNc\nfT28qNrXzMKuqMvVN0jVaJUCgYBWpjgP1kZMGodnYzaKhIGiWYO4uuctyjoXWWjw\nn4yQKUyS7zuVoKQZtOIvZTvx6CBiqObqR6AbSfCH23sV+Mjk5hmyBdgJL5ox0kla\n0Q6j6F9w9Rlp6mAkD1106fdkVayicuuXvvUEEkbpI6WvnqWIYYEe5uubpdnGuQuJ\ntW1hjQKBgQC2CjJ35lntsCHoWud8uWnlMjtXAbEWSLkcTUXvY6TaMtHCMVvpUvCI\niacqlUVkVTS7uHNN9jre/z0+iEWM+jpByC303/NCWtvnmjHT7uJHrFNqmdfeuKGs\n4WTB0rMNvaLv7ikHyi9WGCpeD+q2pmxIdFNKCepeuuiBuygCOoFG0A==\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvTBpSQFmhlygPYMF0YT\ni5/Cd5mmKYlfu/nqR1bGUixefGWRV89Z2YcEV7qhOtYQFjO3kkgn8e0S3O/d52Pp\ncKAm7L3RxHNXG2KuOgW0UkG2wqQYV/fx3Fj8xvCISOc1ZEbrem9pt9/XtNsBozL1\n3lYloKGNC5FGN6W0kwd25EE1oq9phO8Z+Wwh4hx1Qpg30FEW3OpVDGxEq96p4mR5\n0cPfSGXMAeyYg93njC1kfSdnaNuq/8ouMS1IzJlzr4N+CweCB+qKLbB7+05bpO3S\nC7Xnf0r1e+N2zFdzo1iuePv6tqkQzM7ppTU7eWGuTUozQrb7ROI59ML1eKcAuFcY\nQwIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:53:52.5107 2018-03-06 03:54:25.492347 Check out https://joinmastodon.org and #cat and #mastocats and also @quux is my friend External Lonk \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +5 baz \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA6MoozQ6aD0mGLXjepbLjRVITMiV/V6+Gv3hWBshGckO41bTn\nGLJ3vP/Qi93GCig78LHKbYtYyZ0hW5n7oLcX+ficX5KM/cmwhxzH0nnwzxPr/Upl\nbHcN+GTTGHOrqAs/PQpfcnraIGROh1KSMxvTJmBIcaUr50aqfvdV2TGD+NGW+rYS\noK8Txja2Yr4cEfZZydFZxVhePzlrwwwSVEZm1u310KIWaIRhetAtSCkIkdUa3/8U\n6gfObp/eZbdugFLjC9dOnbyuJWX7j587nZyF1tfEGD5Wchybb3ZNK3742HpR0E8m\n7wQQl5onxG7bJD25zxgb0E03G6kxv6o43ZnXFQIDAQABAoIBAQDQDL1iZwZxWzi8\nMyZp2PMd5TiavMCO0aUQQrA/54ZuYPA0rzVK8VXqaIcuOcrhEQxhFcThGoUDy5cg\nkwI8pOac1gCLuiKgPz2xw5sjFTCPIjLrcS4sPksSEKpJVDe6PDMMjtS3L+z6visg\n7j8Txm50AeE9EG2oiZOfXdYwAvz7xkFLV8sUHI+Au37x61ulm0MMYrafCVkwIYIm\n3m8OPGLAFtN9nOJUdq7mExHu+A27s/3ypIae6GDu7zNyJW2TyiGpnw4UUgJQJhgy\nOP8keFcMyaMiPKyALKtjmHdFlebDyfH8btfpXiXErzRvH326JixJtg4M1xRWBra1\nl1NOUIaRAoGBAPgZUG9fWdPGTcUKsa1CJjSK0gwVldqeuxxh2Vkcai18XEXzTZ/z\ndVM/XDymUqOtIegjt52SNR2iF1ViomF5ur+74/xo1tXNf8vjMzeXJ7R0Nz5kd+ZN\nCWtVexeXvxtQO7lbJJwecjI+aLUv+9yWeZHIvSS+tHvC7zMa1DjKJIu3AoGBAPA0\nCIOTral3q9MOwDOBjCtvv72RjLx5cU93J2dca0xxYI/wa2IDl18WMEOhovB1knId\nzf2PhwakbWQ9axoq303L5muPMiVT9rkxBf90r/bUEdQPfZNRAQZ01v1uWUZnZCz7\nFJmRuk9YNbnYzp4ljU1iz7dL5YvA8gYSnma1yUuTAoGATNkqfRT/8gUe2cXyO0Se\nKPBHF88n18wLEUON23hduzEmM9SlWsJCuUKLA45RUrmyIwHNQlWjdkZbC+u9eIwI\nOJOujuS6hwdcan85wiJj/hVxdzYPnZqHLGQR+MDcRU2Y8lU1Bda4cK+8J0NxtGY3\nydxwGg2oQh2jkiThT6XtpAkCgYEAu5u4ZqRKiEla387umYv+YdK3TKXI6VBlCu8C\nzL0nZR5MkD/0bypk6TSYX8p4TB1YU18qC3g1ux9j/V3nMBn6LXYrMyk1vmf1FTHQ\nAHUwFrYOcrXim9Qx28wYOvscKVwJpwQ4U7W5cc1wsQZAYs7rrVyW5hAWanA52Dpk\nk846OZcCgYB4G8BOm7apwEfkjVzmPMazxZsV2COB2r32Wdbiuulu0hbtTVO0rZgw\nRJGCow3wEWHoO1hzVO0aFVsLB176NaRDKnEP/L2xn2y71cS3mo+FRIEHOwL9sBOL\n958bpX5AWw7KOMCPOcesFEffomMl8raaMcYkUabEABMjgNJHzL4ICA==\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6MoozQ6aD0mGLXjepbLj\nRVITMiV/V6+Gv3hWBshGckO41bTnGLJ3vP/Qi93GCig78LHKbYtYyZ0hW5n7oLcX\n+ficX5KM/cmwhxzH0nnwzxPr/UplbHcN+GTTGHOrqAs/PQpfcnraIGROh1KSMxvT\nJmBIcaUr50aqfvdV2TGD+NGW+rYSoK8Txja2Yr4cEfZZydFZxVhePzlrwwwSVEZm\n1u310KIWaIRhetAtSCkIkdUa3/8U6gfObp/eZbdugFLjC9dOnbyuJWX7j587nZyF\n1tfEGD5Wchybb3ZNK3742HpR0E8m7wQQl5onxG7bJD25zxgb0E03G6kxv6o43ZnX\nFQIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-08 17:13:19.723561 2018-03-08 17:13:19.723561 \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +1 admin \N -----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAqhTaq3zCpRnFoQzHheYBfwcdjjczJ4pSKwsq1qJmydctdZM6\ngScZfgObg0mY7Y1UrnlQDw5RB6Py8hFmGGEh/wJm8mqxx473L+noX8X49jhFuv5O\nsnWTDLMbo497hCaZoD5/7y/zlfgYzGp2Llt8GKmX9Cg8W1G52dZlNq/HbEygg0W7\nvq2LBPJvuTAE0RH2jxKU+JCsVhfaUzEFUlcrJyXli9+cLl9p4msiLgbP3x9mZ46s\njtYl0tSSL7hPoF0uP0QQoB7n6TmQqhY6K2dM/lax9x5CRcmDJLBwqZPFi1TnPJOr\nAy/o9LeQoLSKzEcF0YtiwjghQi4cw+2oNbH/pwIDAQABAoIBAQCIa/fFq2mY8iYR\n+uUjIo06raNoSiBu68Tin695v4PBDCZ7c19u7sTEzfH0CZlvmXg+BjJQEUSvYzLg\nNVJ15ZtWJ0AZ27jDf4oH1Y+9GleKbzKHPaoz/Ji5jAR0WgdRxYBeByOo4AZ62ShS\n9mXa4yiTw5yNi6R1/wSalRxUFARaeYBbRSZTawU24C4hyZZFEKO3QlxbhBaAfsJP\nDVGftkL9mdCHJLvA4/7IXZsmpErkhaXP98B1FaY3zE+qefGcLFRLYbAxjbCOAX6z\nAD3yjk3e66DKxHF1Wxva4u30aPZfODPCkCgPwxuZq8Tz+VNh4j5cS5C13etukBV4\nB31Brb8pAoGBAOFzZ8IMcz1GZxeIgarb5AQHbi0rZiPZwJF4/pLa9U4Bg0maj97t\nemWRomuVEtM/bI5Dva+YzQnei49pDPnTMAqPLRbfOeruFBlGxJlPbaKguR5qAQar\n2imkhvjOq3/bV7PonP6JE6hxqfwAoMtxpPYKuKymSDdZ+imFFNiu/fiNAoGBAMEg\nwjGyukiXppjKYPyXnjJOuzajvq1+o2h6l216tYMSlvRlbM8EINYbg6yKLia0yHDl\n9wVD4vEU6BYZ5OmXDT0hSF00+wx1lQi4YM2u+va00dthpgUDxXi/FUctlJZuRpOW\nzK1JKpFl/znIMxME6d+DN+yNqGMM2hMatQAVee4DAoGAKWeMcrLepy462LOVPM/N\nfH/w2BLUW1kuaIkUF9xmmMDmX6onKgXrKKQqdB+YqXtIcIg4WftyDJH2h4v/ehIz\nDH1nBoBQnrjCsDGzAYT42Zky5kcJkTQWiPdSYndyP7UE0mGyE30RQyo80a872KEy\nbo1hhTO0p5W6v81VGsZoljECgYBwzjmf3c2BaVMeG9faspTsvaAMokhV/opkFHcu\ns2YiUVFrH3MW2Ep1xUx8E5oxcZdCmpBWuvhr6NJHVoinCFvrQO2Lw85/0I5ksY2Z\nloNwZt3NTpQyialmhfZfxPfthiwjOQoEjaAXnYQetBlhGpWgwHyB55xbfr5COm9O\nxTybEQKBgALIfybfST7EfUZszLen+/PyXPfCHKybTwEHHYfwwwFHmiVuMLCbsXIR\nPjOPl29jHcSiSutMQZbnKDZ3UgNnx9O31lSzS7ygC50pK1QpzPBXKZMGGnS4UGSd\nTBa+FKJuFAeVeRnoDKnTRFSRIGwvu4vDKLmXBv1728XWKG3GHDot\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqhTaq3zCpRnFoQzHheYB\nfwcdjjczJ4pSKwsq1qJmydctdZM6gScZfgObg0mY7Y1UrnlQDw5RB6Py8hFmGGEh\n/wJm8mqxx473L+noX8X49jhFuv5OsnWTDLMbo497hCaZoD5/7y/zlfgYzGp2Llt8\nGKmX9Cg8W1G52dZlNq/HbEygg0W7vq2LBPJvuTAE0RH2jxKU+JCsVhfaUzEFUlcr\nJyXli9+cLl9p4msiLgbP3x9mZ46sjtYl0tSSL7hPoF0uP0QQoB7n6TmQqhY6K2dM\n/lax9x5CRcmDJLBwqZPFi1TnPJOrAy/o9LeQoLSKzEcF0YtiwjghQi4cw+2oNbH/\npwIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-06 03:50:49.164137 2018-03-06 03:50:49.164137 \N \N \N \N \N \N \N \N \N \N f \N 0 f \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +6 LockedAccount \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpgIBAAKCAQEA6HayWvdAVUdIeabZBP8fpdvaBUWyFflzdHXU3lQ7ZtQpfWm0\nYTTA9/rTPUnZvc6GxRkfs5onWgwb5PBRFpWYxv4X6QP79CH4RVXJtJK9eGzVtNib\nzGrs/M8eH0TW9Lv+daOyh/QKrll7cGTR+vD8BeRORubkxU37kSphFiYNOi4/gkkD\n9Lz8R6IPMf3Mp3+tTJhTk8MRCW/GHNLTsY9qUlmeMXRrHeEdIHuIQrHCkqASZjMz\nA6pawaHw2B4RMWAsI3xj6FXUK5iaNHm9ad3+2WDcDU3bR/uQulIPddnjoNhMDXOd\n8pyHGIPeAhKPd6m22wXhw3H8YfZ+QpAYi8pOSQIDAQABAoIBAQC0EtaAjs2AAfML\ngYrVSwfqBE90DBQy34RnL6vQ+fD1692j79EyB5p/vgYKkP2iAaz2W0rqZrybDYxC\nIUK/Ou0ZINXGxDZVXEck9pqETbOF6ND3AWBWznF8OLj9wea9uC8aU89Fb28iteBg\nJUlfmXOw4LUeSVfn20vHnMuOS7WtXZGlbHt6KA29vLKOXCSSdlBkq+NJr+GwGy8Q\n6l1ZM7bOkMral2FHFd3LK2d94+F1lbKsNnA/IPgUk9EY0P8wjOMJ0ThRQu28s9G4\nX0GxXQ/+utO98yzdJ6vsKPLotsrW7DQizuo/h66USvHHrgiDmBo6vXOPASAUWWho\nvm1VKykxAoGBAP/vju1pSOySHqQU/b3QcLzHSVm7U47BVt7/eZzvydmAMFpCFX5I\n0woKBLQAXibwOaJu2avGbvmpckmWC/BjlQEDpGKWmZpgCORVYY8vjp/k0tLMgZfd\nJprjAwVFg03YObLsxDxNnLxlJar2gVbzFn82XfC4L+GIiHkP++D0bUSVAoGBAOiF\noWjsWFpAH5Zxx1lFggx6LESDmOWlo5WzXChP2l8iZEb/wNBJ3LKU14szIuJXCsQM\nOH3Yz8XwiU2bUz5pWpQNoitP349BNqzjuUXJ91by2KUOjvX5ycZ8hYfAnWgAv75A\nZy+CH+XUiS1wjV9MNdap7/GqvlrxqtSud697ceHlAoGBAO2B0G99bxErIIhAeqD1\nmEl33xgIgShPP2C+UItU80qGbVi1TuDckAwW8/pfBQC5maKloBaKlV3W45pqRjYV\nE6fXS2u6Ol1KlbXfjiOkjITRgtvgsLrPng3KcXko4wsQh6sFka4skDE85FHdZHXe\nLJhtSYwkQTrYy10dei9uZSBpAoGBAOeTHvwWVrAbqNn2mymHlkvC6Y+a2I3ud4tC\nRIhJbxzMbb5gPLG0vj6FCl4yIY32TlyOJzz+z389XiGSjkdcOb+2DErCk85ijoeF\njSG6UcGgvq80XqEPkytBHOPkq1/HTy+1iI7CM+57y9sbe1Dr37rZKIUxHcAJa6/B\nyqVUdkkZAoGBAIRLMM2TmPHH33tjYTR1WHtGR1/7D3cose5zOqGCu4zx2I0e9m+p\nMmaYl0gtr0CfFesQVtLTRuoTPXfDwaTECEuKpGrQTjUUHjC7MgEP0T6odmx2rlfQ\nmdNa6lJrZA8jscz5kcYoHjlr9KamkmtnaOSwPp+sQDWNB/kSoEMZxXyC\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6HayWvdAVUdIeabZBP8f\npdvaBUWyFflzdHXU3lQ7ZtQpfWm0YTTA9/rTPUnZvc6GxRkfs5onWgwb5PBRFpWY\nxv4X6QP79CH4RVXJtJK9eGzVtNibzGrs/M8eH0TW9Lv+daOyh/QKrll7cGTR+vD8\nBeRORubkxU37kSphFiYNOi4/gkkD9Lz8R6IPMf3Mp3+tTJhTk8MRCW/GHNLTsY9q\nUlmeMXRrHeEdIHuIQrHCkqASZjMzA6pawaHw2B4RMWAsI3xj6FXUK5iaNHm9ad3+\n2WDcDU3bR/uQulIPddnjoNhMDXOd8pyHGIPeAhKPd6m22wXhw3H8YfZ+QpAYi8pO\nSQIDAQAB\n-----END PUBLIC KEY-----\n 2018-03-15 04:07:23.996029 2018-03-15 04:33:45.479283 \N \N \N \N \N \N \N \N \N \N t \N 0 f \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +-99 localhost:3000 \N -----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArcZWuOaOs2V5bqL5jG3Odut9ipuA/XnmblIxxoFHN82jOLIc\ncWLvxYbkAFr1q/kie7DnoS3FTMB3ufv1pGOAeFFiFPGguzew0ilKxLNI9np4mnd8\nl/JPtaQ9sEdBFKN8vbic/3CwXmi7bpThmO0WrVI7/mgzlyzJizb04UtHJ5Y+bGkL\nomAS6qeP5QjRCGHjW6C1b+h/TYUFDB1AnQ+3Gsz6KTiKpt+AvfIIyy+F29RJsZNW\nbt3beYV8Hd1WMe23qdoPNmmWEWVclo0kDNxCaMWkQk+9fgVkAT69rwDj703FSfUH\nfSjlJIe8eT972qDeY5vWKSRBjp6IlSAfxaCMpQIDAQABAoIBABh2lXrOKkSjAmdK\n1iqowqoHGNNMdOo6IPBi7dLuHCKE9ndiy5JCxVJfXPWX2IHvPqV/D/ymvuHBLpmm\nGLydrVZCzrX4FhKFEoVjfr0WKC1arGPCcm3JlOMTTgPk5AqNwV/L/34OVSXVRJ2a\no++tYMXhj8SO0sRzb6QDhpG40TmHN4ed2NdEuETgWrN/qgpvXraKyHOG/VD821dP\nBoD1lj6KCzoK8Z4XnyHmG1dgGywF2KyX1iuk4Sqcva3jvo7KIu9fECIsS9uGHznb\n1RyRCPwrq9/BJRLHvRCB/qO4i+pB7BtG2+Raqhf0jibIT4IPmfSjhEiLApoKZwMh\n+7H4UgECgYEA5SbDYguwQrbtDNNEnXcemS6aNaan82VtkWKGHtwfjFSxSw3g/r2b\nZaAkHDxnnJEjEbKviVCQjtIWcx3nQGUYQzh0YoNVufxC95zGeg+7+7huvTZPuGps\n2bsWERyG4sgzZVpontzmuqZT20EFWY1+mfGWWO0w0nLdcxGrZ+2Op0ECgYEAwiKX\nYzCIM9PQuMr/7VzydOjkHrdXuFvn0+MEkui5zcKam7yNG+SR7pElEqRUE8wwrBRo\nafZtWm5U44XjNE7I3XQsB1g4Q4fmN3hU3yRpp0XTYJj8R1cOQAOzmkRAMD74dP2e\nFEuAa1mOxzXwX2QwaxBA1/en34NH2l5NSyFEkGUCgYEAnb+9qXVaddLwBXA7QBuM\n2O8YAe8kl44vi3JD2mK25Sg4lO6NAVEN9Tv1H+sFeOcBOWHFLcZkfa1q/vyLAe2W\nclAe7uJy1YIvp74pdEX4pyUkNuV4o/+/x3PfkRAOW3huyUsf0p1HyR5PhBSS1j9t\n9BQ36CgBAB9LC7gSQ41qMwECgYEAloKvEC2+S0A7ICnyhZp8N3uf8NiAX+SRNctZ\n7nQUKZxotblXRXrOUUGilnNk4/x499DSquRtH6FOmx9gaVtzi43X3NHevSyNpg/a\n7S2T5CXUnZ2+aajq2WKFSmMDyOPpSPqgJmfq5k+GzJfbBnnst/Tf8RCGzFlByeE2\n17qxJ6kCgYAFwUmN39gXMlb3y+y0aVhvAvGMntPJOrw+mFWf0ldPKpZrzr4R1Pb6\nvwI7XZfLqB7g4h7N9NHA/tO+F3/dyNH1GDarJZboZCW59yQjT7yaho+LsqcjPcD2\nnnxCIR4spwBxg2DUzAndYq0Yw7cJ+Z+EvT5ZNnlBhJJKk+iT8EyssA==\n-----END RSA PRIVATE KEY-----\n -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArcZWuOaOs2V5bqL5jG3O\ndut9ipuA/XnmblIxxoFHN82jOLIccWLvxYbkAFr1q/kie7DnoS3FTMB3ufv1pGOA\neFFiFPGguzew0ilKxLNI9np4mnd8l/JPtaQ9sEdBFKN8vbic/3CwXmi7bpThmO0W\nrVI7/mgzlyzJizb04UtHJ5Y+bGkLomAS6qeP5QjRCGHjW6C1b+h/TYUFDB1AnQ+3\nGsz6KTiKpt+AvfIIyy+F29RJsZNWbt3beYV8Hd1WMe23qdoPNmmWEWVclo0kDNxC\naMWkQk+9fgVkAT69rwDj703FSfUHfSjlJIe8eT972qDeY5vWKSRBjp6IlSAfxaCM\npQIDAQAB\n-----END PUBLIC KEY-----\n 2020-05-02 22:27:10.296462 2020-05-02 22:27:10.296462 \N \N \N \N \N \N \N \N \N \N t \N 0 f \N \N \N Application \N \N \N \N \N \N \N \N \N \N \N \N \N \. @@ -3273,6 +4083,14 @@ COPY public.announcements (id, text, published, all_day, scheduled_at, starts_at \. +-- +-- Data for Name: appeals; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.appeals (id, account_id, account_warning_id, text, approved_at, approved_by_account_id, rejected_at, rejected_by_account_id, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: ar_internal_metadata; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3306,6 +4124,14 @@ COPY public.bookmarks (id, account_id, status_id, created_at, updated_at) FROM s \. +-- +-- Data for Name: canonical_email_blocks; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.canonical_email_blocks (id, canonical_email_hash, reference_account_id, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: conversation_mutes; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3334,10 +4160,10 @@ COPY public.custom_emoji_categories (id, name, created_at, updated_at) FROM stdi -- Data for Name: custom_emojis; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.custom_emojis (id, shortcode, domain, image_file_name, image_content_type, image_file_size, image_updated_at, created_at, updated_at, disabled, uri, image_remote_url, visible_in_picker, category_id) FROM stdin; -1 blobpats \N blobpats.png image/png 11087 2018-03-06 17:02:54.574428 2018-03-06 17:02:54.753665 2018-03-06 17:02:54.753665 f \N \N t \N -2 blobpeek \N blobpeek.png image/png 9135 2018-03-06 17:03:10.272121 2018-03-06 17:03:10.360884 2018-03-06 17:03:10.360884 f \N \N t \N -3 blobnom \N blobnom.png image/png 13053 2018-03-06 17:03:21.327244 2018-03-06 17:03:21.438791 2018-03-06 17:03:21.438791 f \N \N t \N +COPY public.custom_emojis (id, shortcode, domain, image_file_name, image_content_type, image_file_size, image_updated_at, created_at, updated_at, disabled, uri, image_remote_url, visible_in_picker, category_id, image_storage_schema_version) FROM stdin; +1 blobpats \N blobpats.png image/png 11087 2018-03-06 17:02:54.574428 2018-03-06 17:02:54.753665 2018-03-06 17:02:54.753665 f \N \N t \N \N +2 blobpeek \N blobpeek.png image/png 9135 2018-03-06 17:03:10.272121 2018-03-06 17:03:10.360884 2018-03-06 17:03:10.360884 f \N \N t \N \N +3 blobnom \N blobnom.png image/png 13053 2018-03-06 17:03:21.327244 2018-03-06 17:03:21.438791 2018-03-06 17:03:21.438791 f \N \N t \N \N \. @@ -3349,6 +4175,14 @@ COPY public.custom_filters (id, account_id, expires_at, phrase, context, irrever \. +-- +-- Data for Name: devices; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.devices (id, access_token_id, account_id, device_id, name, fingerprint_key, identity_key, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: domain_allows; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3361,7 +4195,7 @@ COPY public.domain_allows (id, domain, created_at, updated_at) FROM stdin; -- Data for Name: domain_blocks; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.domain_blocks (id, domain, created_at, updated_at, severity, reject_media, reject_reports, private_comment, public_comment) FROM stdin; +COPY public.domain_blocks (id, domain, created_at, updated_at, severity, reject_media, reject_reports, private_comment, public_comment, obfuscate) FROM stdin; \. @@ -3369,7 +4203,15 @@ COPY public.domain_blocks (id, domain, created_at, updated_at, severity, reject_ -- Data for Name: email_domain_blocks; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.email_domain_blocks (id, domain, created_at, updated_at, parent_id) FROM stdin; +COPY public.email_domain_blocks (id, domain, created_at, updated_at, parent_id, ips, last_refresh_at) FROM stdin; +\. + + +-- +-- Data for Name: encrypted_messages; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.encrypted_messages (id, device_id, from_account_id, from_device_id, type, body, digest, message_franking, created_at, updated_at) FROM stdin; \. @@ -3389,11 +4231,19 @@ COPY public.featured_tags (id, account_id, tag_id, statuses_count, last_status_a \. +-- +-- Data for Name: follow_recommendation_suppressions; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.follow_recommendation_suppressions (id, account_id, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: follow_requests; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.follow_requests (id, created_at, updated_at, account_id, target_account_id, show_reblogs, uri) FROM stdin; +COPY public.follow_requests (id, created_at, updated_at, account_id, target_account_id, show_reblogs, uri, notify) FROM stdin; \. @@ -3401,12 +4251,12 @@ COPY public.follow_requests (id, created_at, updated_at, account_id, target_acco -- Data for Name: follows; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.follows (id, created_at, updated_at, account_id, target_account_id, show_reblogs, uri) FROM stdin; -1 2018-03-06 03:52:28.049515 2018-03-06 03:52:28.049515 2 1 t \N -2 2018-03-06 03:52:56.891683 2018-03-06 03:52:56.891683 3 1 t \N -3 2018-03-06 03:53:56.148659 2018-03-06 03:53:56.148659 4 1 t \N -4 2018-03-08 17:13:30.3398 2018-03-08 17:13:30.3398 5 1 t \N -5 2018-03-15 04:07:36.361956 2018-03-15 04:07:36.361956 6 1 t \N +COPY public.follows (id, created_at, updated_at, account_id, target_account_id, show_reblogs, uri, notify) FROM stdin; +1 2018-03-06 03:52:28.049515 2018-03-06 03:52:28.049515 2 1 t \N f +2 2018-03-06 03:52:56.891683 2018-03-06 03:52:56.891683 3 1 t \N f +3 2018-03-06 03:53:56.148659 2018-03-06 03:53:56.148659 4 1 t \N f +4 2018-03-08 17:13:30.3398 2018-03-08 17:13:30.3398 5 1 t \N f +5 2018-03-15 04:07:36.361956 2018-03-15 04:07:36.361956 6 1 t \N f \. @@ -3434,6 +4284,14 @@ COPY public.invites (id, user_id, code, expires_at, max_uses, uses, created_at, \. +-- +-- Data for Name: ip_blocks; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.ip_blocks (id, ip, severity, expires_at, comment, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: list_accounts; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3446,7 +4304,15 @@ COPY public.list_accounts (id, list_id, account_id, follow_id) FROM stdin; -- Data for Name: lists; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.lists (id, account_id, title, created_at, updated_at) FROM stdin; +COPY public.lists (id, account_id, title, created_at, updated_at, replies_policy) FROM stdin; +\. + + +-- +-- Data for Name: login_activities; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.login_activities (id, user_id, authentication_method, provider, success, failure_reason, ip, user_agent, created_at) FROM stdin; \. @@ -3462,7 +4328,7 @@ COPY public.markers (id, user_id, timeline, last_read_id, lock_version, created_ -- Data for Name: media_attachments; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.media_attachments (id, status_id, file_file_name, file_content_type, file_file_size, file_updated_at, remote_url, created_at, updated_at, shortcode, type, file_meta, account_id, description, scheduled_status_id, blurhash, processing) FROM stdin; +COPY public.media_attachments (id, status_id, file_file_name, file_content_type, file_file_size, file_updated_at, remote_url, created_at, updated_at, shortcode, type, file_meta, account_id, description, scheduled_status_id, blurhash, processing, file_storage_schema_version, thumbnail_file_name, thumbnail_content_type, thumbnail_file_size, thumbnail_updated_at, thumbnail_remote_url) FROM stdin; \. @@ -3478,7 +4344,7 @@ COPY public.mentions (id, status_id, created_at, updated_at, account_id, silent) -- Data for Name: mutes; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.mutes (id, created_at, updated_at, account_id, target_account_id, hide_notifications) FROM stdin; +COPY public.mutes (id, created_at, updated_at, account_id, target_account_id, hide_notifications, expires_at) FROM stdin; \. @@ -3486,12 +4352,12 @@ COPY public.mutes (id, created_at, updated_at, account_id, target_account_id, hi -- Data for Name: notifications; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.notifications (id, activity_id, activity_type, created_at, updated_at, account_id, from_account_id) FROM stdin; -1 1 Follow 2018-03-06 03:52:28.202361 2018-03-06 03:52:28.202361 1 2 -2 2 Follow 2018-03-06 03:52:57.117077 2018-03-06 03:52:57.117077 1 3 -3 3 Follow 2018-03-06 03:53:56.212939 2018-03-06 03:53:56.212939 1 4 -4 4 Follow 2018-03-08 17:13:30.636622 2018-03-08 17:13:30.636622 1 5 -5 5 Follow 2018-03-15 04:07:36.656928 2018-03-15 04:07:36.656928 1 6 +COPY public.notifications (id, activity_id, activity_type, created_at, updated_at, account_id, from_account_id, type) FROM stdin; +1 1 Follow 2018-03-06 03:52:28.202361 2018-03-06 03:52:28.202361 1 2 follow +2 2 Follow 2018-03-06 03:52:57.117077 2018-03-06 03:52:57.117077 1 3 follow +3 3 Follow 2018-03-06 03:53:56.212939 2018-03-06 03:53:56.212939 1 4 follow +4 4 Follow 2018-03-08 17:13:30.636622 2018-03-08 17:13:30.636622 1 5 follow +5 5 Follow 2018-03-15 04:07:36.656928 2018-03-15 04:07:36.656928 1 6 follow \. @@ -3507,16 +4373,16 @@ COPY public.oauth_access_grants (id, token, expires_in, redirect_uri, created_at -- Data for Name: oauth_access_tokens; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.oauth_access_tokens (id, token, refresh_token, expires_in, revoked_at, created_at, scopes, application_id, resource_owner_id) FROM stdin; -1 e9a463ba1729ae0049a97a312af702cb3d08d84de1cc8d6da3fad90af068117b \N \N \N 2018-03-06 03:54:07.530641 read write follow 1 4 -2 f954c8de1fcc0080ff706fa2516d05b60de0d8f5b536255a85ef85a6c32e4afb \N \N \N 2018-03-06 04:56:52.127914 read write follow 1 1 -3 b48d72074a467e77a18eafc0d52e373dcf2492bcb3fefadc302a81300ec69002 \N \N \N 2018-03-06 04:57:40.866461 read write follow 1 2 -4 894d3583dbf7d0f4f4784a06db86bdadb6ef0d99453d15afbc03e0c103bd78af \N \N \N 2018-03-06 04:58:05.724937 read write follow 1 3 -6 0639238783efdfde849304bc89ec0c4b60b5ef5f261f60859fcd597de081cfdc \N \N \N 2018-03-08 17:13:40.045338 read write follow 1 5 -7 39ed9aeffa4b25eda4940f22f29fea66e625c6282c2a8bf0430203c9779e9e98 \N \N \N 2018-03-15 04:07:55.095858 read write follow 1 6 -8 a2f0bc5a65d7d0e971bdd63c83f01948150f17739425890d154e20b528480ab8 \N \N \N 2018-03-15 04:33:24.989472 read write follow 1 6 -9 8ef64835d2d68769072d52b4771d86fc44fc0caeaca3040cb904a8f1f6904f92 \N \N \N 2018-03-15 04:58:42.550623 read write follow 1 6 -10 EVPzy_98EY8tPn2pYxY-3m0xy5EnZtq899sRGr6R9Kg \N \N \N 2020-05-02 23:40:17.720209 read write follow 1 1 +COPY public.oauth_access_tokens (id, token, refresh_token, expires_in, revoked_at, created_at, scopes, application_id, resource_owner_id, last_used_at, last_used_ip) FROM stdin; +1 e9a463ba1729ae0049a97a312af702cb3d08d84de1cc8d6da3fad90af068117b \N \N \N 2018-03-06 03:54:07.530641 read write follow 1 4 \N \N +2 f954c8de1fcc0080ff706fa2516d05b60de0d8f5b536255a85ef85a6c32e4afb \N \N \N 2018-03-06 04:56:52.127914 read write follow 1 1 \N \N +3 b48d72074a467e77a18eafc0d52e373dcf2492bcb3fefadc302a81300ec69002 \N \N \N 2018-03-06 04:57:40.866461 read write follow 1 2 \N \N +4 894d3583dbf7d0f4f4784a06db86bdadb6ef0d99453d15afbc03e0c103bd78af \N \N \N 2018-03-06 04:58:05.724937 read write follow 1 3 \N \N +6 0639238783efdfde849304bc89ec0c4b60b5ef5f261f60859fcd597de081cfdc \N \N \N 2018-03-08 17:13:40.045338 read write follow 1 5 \N \N +7 39ed9aeffa4b25eda4940f22f29fea66e625c6282c2a8bf0430203c9779e9e98 \N \N \N 2018-03-15 04:07:55.095858 read write follow 1 6 \N \N +8 a2f0bc5a65d7d0e971bdd63c83f01948150f17739425890d154e20b528480ab8 \N \N \N 2018-03-15 04:33:24.989472 read write follow 1 6 \N \N +9 8ef64835d2d68769072d52b4771d86fc44fc0caeaca3040cb904a8f1f6904f92 \N \N \N 2018-03-15 04:58:42.550623 read write follow 1 6 \N \N +10 EVPzy_98EY8tPn2pYxY-3m0xy5EnZtq899sRGr6R9Kg \N \N \N 2020-05-02 23:40:17.720209 read write follow 1 1 \N \N \. @@ -3525,7 +4391,15 @@ COPY public.oauth_access_tokens (id, token, refresh_token, expires_in, revoked_a -- COPY public.oauth_applications (id, name, uid, secret, redirect_uri, scopes, created_at, updated_at, superapp, website, owner_type, owner_id, confidential) FROM stdin; -1 Web 376d13061ec170c84519ae921ff81056188764ceb6d5a68e0368ad028ae0d03d f2637a09a9f1121fde9713e3a9ecef4f49fc5a4dccb3357df3239b702eaa50ae urn:ietf:wg:oauth:2.0:oob read write follow 2018-03-06 03:50:48.998748 2018-03-06 03:50:48.998748 t \N \N \N t +1 Web 376d13061ec170c84519ae921ff81056188764ceb6d5a68e0368ad028ae0d03d wITmCqj1fUAT2I4CKThRoQqipEzXb-Hsm4jh6cEyAkc urn:ietf:wg:oauth:2.0:oob read write follow 2018-03-06 03:50:48.998748 2022-04-30 21:46:42.774233 t \N \N \N t +\. + + +-- +-- Data for Name: one_time_keys; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.one_time_keys (id, device_id, key_id, key, signature, created_at, updated_at) FROM stdin; \. @@ -3553,11 +4427,19 @@ COPY public.polls (id, account_id, status_id, expires_at, options, cached_tallie \. +-- +-- Data for Name: preview_card_providers; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.preview_card_providers (id, domain, icon_file_name, icon_content_type, icon_file_size, icon_updated_at, trendable, reviewed_at, requested_review_at, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: preview_cards; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.preview_cards (id, url, title, description, image_file_name, image_content_type, image_file_size, image_updated_at, type, html, author_name, author_url, provider_name, provider_url, width, height, created_at, updated_at, embed_url) FROM stdin; +COPY public.preview_cards (id, url, title, description, image_file_name, image_content_type, image_file_size, image_updated_at, type, html, author_name, author_url, provider_name, provider_url, width, height, created_at, updated_at, embed_url, image_storage_schema_version, blurhash, language, max_score, max_score_at, trendable, link_type) FROM stdin; \. @@ -3589,7 +4471,15 @@ COPY public.report_notes (id, content, report_id, account_id, created_at, update -- Data for Name: reports; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.reports (id, status_ids, comment, action_taken, created_at, updated_at, account_id, action_taken_by_account_id, target_account_id, assigned_account_id, uri) FROM stdin; +COPY public.reports (id, status_ids, comment, created_at, updated_at, account_id, action_taken_by_account_id, target_account_id, assigned_account_id, uri, forwarded, category, action_taken_at, rule_ids) FROM stdin; +\. + + +-- +-- Data for Name: rules; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.rules (id, priority, deleted_at, text, created_at, updated_at) FROM stdin; \. @@ -3864,6 +4754,110 @@ COPY public.schema_migrations (version) FROM stdin; 20200312144258 20200312162302 20200312185443 +20181127165847 +20200309150742 +20200317021758 +20200407201300 +20200407202420 +20200417125749 +20200508212852 +20200510110808 +20200510181721 +20200516180352 +20200516183822 +20200518083523 +20200521180606 +20200529214050 +20200601222558 +20200605155027 +20200608113046 +20200614002136 +20200620164023 +20200622213645 +20200627125810 +20200628133322 +20200630190240 +20200630190544 +20200908193330 +20200917192924 +20200917193034 +20200917193528 +20200917222316 +20200917222734 +20201008202037 +20201008220312 +20201017233919 +20201017234926 +20201206004238 +20201218054746 +20210221045109 +20210306164523 +20210308133107 +20210322164601 +20210323114347 +20210324171613 +20210416200740 +20210421121431 +20210425135952 +20210502233513 +20210505174616 +20210507001928 +20210526193025 +20210609202149 +20210616214135 +20210616214526 +20210621221010 +20210630000137 +20210722120340 +20210808071221 +20210904215403 +20210908220918 +20211031031021 +20211112011713 +20211115032527 +20211123212714 +20211126000907 +20211213040746 +20211231080958 +20220105163928 +20220109213908 +20220115125126 +20220115125341 +20220116202951 +20220118183010 +20220118183123 +20220124141035 +20220202200743 +20220202200926 +20220202201015 +20220210153119 +20220224010024 +20220227041951 +20220302232632 +20220303000827 +20220303203437 +20220304195405 +20220307083603 +20220307094650 +20220309213005 +20220310060545 +20220310060556 +20220310060614 +20220310060626 +20220310060641 +20220310060653 +20220310060706 +20220310060722 +20220310060740 +20220310060750 +20220310060809 +20220310060833 +20220310060854 +20220310060913 +20220310060926 +20220310060939 +20220310060959 +20220316233212 \. @@ -3933,6 +4927,14 @@ COPY public.site_uploads (id, var, file_file_name, file_content_type, file_file_ \. +-- +-- Data for Name: status_edits; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.status_edits (id, status_id, account_id, text, spoiler_text, created_at, updated_at, ordered_media_attachment_ids, media_descriptions, poll_options, sensitive) FROM stdin; +\. + + -- -- Data for Name: status_pins; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3953,7 +4955,7 @@ COPY public.status_stats (id, status_id, replies_count, reblogs_count, favourite -- Data for Name: statuses; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.statuses (id, uri, text, created_at, updated_at, in_reply_to_id, reblog_of_id, url, sensitive, visibility, spoiler_text, reply, language, conversation_id, local, account_id, application_id, in_reply_to_account_id, poll_id, deleted_at) FROM stdin; +COPY public.statuses (id, uri, text, created_at, updated_at, in_reply_to_id, reblog_of_id, url, sensitive, visibility, spoiler_text, reply, language, conversation_id, local, account_id, application_id, in_reply_to_account_id, poll_id, deleted_at, edited_at, trendable, ordered_media_attachment_ids) FROM stdin; \. @@ -3965,6 +4967,14 @@ COPY public.statuses_tags (status_id, tag_id) FROM stdin; \. +-- +-- Data for Name: system_keys; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.system_keys (id, key, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: tags; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3981,6 +4991,14 @@ COPY public.tombstones (id, account_id, uri, created_at, updated_at, by_moderato \. +-- +-- Data for Name: unavailable_domains; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.unavailable_domains (id, domain, created_at, updated_at) FROM stdin; +\. + + -- -- Data for Name: user_invite_requests; Type: TABLE DATA; Schema: public; Owner: pinafore -- @@ -3993,13 +5011,13 @@ COPY public.user_invite_requests (id, user_id, text, created_at, updated_at) FRO -- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: pinafore -- -COPY public.users (id, email, created_at, updated_at, encrypted_password, reset_password_token, reset_password_sent_at, remember_created_at, sign_in_count, current_sign_in_at, last_sign_in_at, current_sign_in_ip, last_sign_in_ip, admin, confirmation_token, confirmed_at, confirmation_sent_at, unconfirmed_email, locale, encrypted_otp_secret, encrypted_otp_secret_iv, encrypted_otp_secret_salt, consumed_timestep, otp_required_for_login, last_emailed_at, otp_backup_codes, filtered_languages, account_id, disabled, moderator, invite_id, remember_token, chosen_languages, created_by_application_id, approved) FROM stdin; -2 foobar@localhost:3000 2018-03-06 03:52:21.15566 2018-03-06 04:57:40.899388 $2a$10$uOJGEfYP4JcR6cdKASsuAe3EYc44ClEjY3IsL9cwupgAsKXNvsMB6 \N \N 2018-03-06 04:57:40.898036 1 2018-03-06 04:57:40.87839 2018-03-06 04:57:40.87839 127.0.0.1 127.0.0.1 f 9tZRP_PZyyQ6hQmx88hX 2018-03-06 03:52:26.359 2018-03-06 03:52:21.156096 \N en \N \N \N \N f \N \N {} 2 f f \N \N \N \N t -3 quux@localhost:3000 2018-03-06 03:52:52.825436 2018-03-06 04:58:05.758893 $2a$10$nSVOaz2ACr7hizj57HbbCOnBgaj20teuuSBHYFQdKboPAE8o8AWtu \N \N 2018-03-06 04:58:05.757671 1 2018-03-06 04:58:05.7443 2018-03-06 04:58:05.7443 127.0.0.1 127.0.0.1 f LZkd9hZPQby-DJR7q2xK 2018-03-06 03:52:56.722007 2018-03-06 03:52:52.825895 \N en \N \N \N \N f \N \N {} 3 f f \N \N \N \N t -4 externallinks@localhost:3000 2018-03-06 03:53:52.59743 2018-03-06 03:54:07.597338 $2a$10$j6UVhj3pm2ZivOrm9sGbcuPtw49kqvpggbyt.IcCX/sm9Mqr2W2lW \N \N 2018-03-06 03:54:07.592013 1 2018-03-06 03:54:07.569021 2018-03-06 03:54:07.569021 127.0.0.1 127.0.0.1 f 1wHx7PBsMfgkwz36yVSq 2018-03-06 03:53:56.002257 2018-03-06 03:53:52.597832 \N en \N \N \N \N f \N \N {} 4 f f \N \N \N \N t -5 baz@localhost:3000 2018-03-08 17:13:19.88529 2018-03-08 17:13:40.093697 $2a$10$eqGdrqmSUEfA4q.7qxjp1eFdMxSUGlNJMpnOG.zxE6ogyDUj9t8GO \N \N 2018-03-08 17:13:40.092268 1 2018-03-08 17:13:40.06976 2018-03-08 17:13:40.06976 127.0.0.1 127.0.0.1 f K5TLBFADUUD-51oaCMfL 2018-03-08 17:13:29.253941 2018-03-08 17:13:19.885632 \N en \N \N \N \N f \N \N {} 5 f f \N \N \N \N t -6 lockedaccount@localhost:3000 2018-03-15 04:07:24.10397 2018-03-15 04:58:42.615377 $2a$10$PGDn6VtjTR0BSbK4MY/aR.T0qJZ/wtziTXH0ySJr7x3.3XsZ/1qwm \N \N 2018-03-15 04:07:55.142233 3 2018-03-15 04:58:42.60349 2018-03-15 04:33:25.042573 127.0.0.1 127.0.0.1 f spRH4F8MUisS5i_uzTiS 2018-03-15 04:07:34.297881 2018-03-15 04:07:24.105731 \N en \N \N \N \N f \N \N {} 6 f f \N \N \N \N t -1 admin@localhost:3000 2018-03-06 03:50:49.649613 2020-05-02 23:40:17.754121 $2a$10$7DkNPkzyI1KdM8xDPE4LmuKz3VCDZGTiUVUSlX5De4RFBNfYmS27i \N \N 2020-05-02 23:40:17.753479 3 2020-05-02 23:40:17.735006 2018-03-06 16:53:21.708118 127.0.0.1 127.0.0.1 t \N 2018-03-06 03:50:49.482892 \N \N \N \N \N \N \N f \N \N {} 1 f f \N TNoemdjTzoPNkhoEoxaT \N \N t +COPY public.users (id, email, created_at, updated_at, encrypted_password, reset_password_token, reset_password_sent_at, sign_in_count, current_sign_in_at, last_sign_in_at, admin, confirmation_token, confirmed_at, confirmation_sent_at, unconfirmed_email, locale, encrypted_otp_secret, encrypted_otp_secret_iv, encrypted_otp_secret_salt, consumed_timestep, otp_required_for_login, last_emailed_at, otp_backup_codes, filtered_languages, account_id, disabled, moderator, invite_id, chosen_languages, created_by_application_id, approved, sign_in_token, sign_in_token_sent_at, webauthn_id, sign_up_ip, skip_sign_in_token) FROM stdin; +2 foobar@localhost:3000 2018-03-06 03:52:21.15566 2018-03-06 04:57:40.899388 $2a$10$uOJGEfYP4JcR6cdKASsuAe3EYc44ClEjY3IsL9cwupgAsKXNvsMB6 \N \N 1 2018-03-06 04:57:40.87839 2018-03-06 04:57:40.87839 f 9tZRP_PZyyQ6hQmx88hX 2018-03-06 03:52:26.359 2018-03-06 03:52:21.156096 \N en \N \N \N \N f \N \N {} 2 f f \N \N \N t \N \N \N \N \N +3 quux@localhost:3000 2018-03-06 03:52:52.825436 2018-03-06 04:58:05.758893 $2a$10$nSVOaz2ACr7hizj57HbbCOnBgaj20teuuSBHYFQdKboPAE8o8AWtu \N \N 1 2018-03-06 04:58:05.7443 2018-03-06 04:58:05.7443 f LZkd9hZPQby-DJR7q2xK 2018-03-06 03:52:56.722007 2018-03-06 03:52:52.825895 \N en \N \N \N \N f \N \N {} 3 f f \N \N \N t \N \N \N \N \N +4 externallinks@localhost:3000 2018-03-06 03:53:52.59743 2018-03-06 03:54:07.597338 $2a$10$j6UVhj3pm2ZivOrm9sGbcuPtw49kqvpggbyt.IcCX/sm9Mqr2W2lW \N \N 1 2018-03-06 03:54:07.569021 2018-03-06 03:54:07.569021 f 1wHx7PBsMfgkwz36yVSq 2018-03-06 03:53:56.002257 2018-03-06 03:53:52.597832 \N en \N \N \N \N f \N \N {} 4 f f \N \N \N t \N \N \N \N \N +5 baz@localhost:3000 2018-03-08 17:13:19.88529 2018-03-08 17:13:40.093697 $2a$10$eqGdrqmSUEfA4q.7qxjp1eFdMxSUGlNJMpnOG.zxE6ogyDUj9t8GO \N \N 1 2018-03-08 17:13:40.06976 2018-03-08 17:13:40.06976 f K5TLBFADUUD-51oaCMfL 2018-03-08 17:13:29.253941 2018-03-08 17:13:19.885632 \N en \N \N \N \N f \N \N {} 5 f f \N \N \N t \N \N \N \N \N +6 lockedaccount@localhost:3000 2018-03-15 04:07:24.10397 2018-03-15 04:58:42.615377 $2a$10$PGDn6VtjTR0BSbK4MY/aR.T0qJZ/wtziTXH0ySJr7x3.3XsZ/1qwm \N \N 3 2018-03-15 04:58:42.60349 2018-03-15 04:33:25.042573 f spRH4F8MUisS5i_uzTiS 2018-03-15 04:07:34.297881 2018-03-15 04:07:24.105731 \N en \N \N \N \N f \N \N {} 6 f f \N \N \N t \N \N \N \N \N +1 admin@localhost:3000 2018-03-06 03:50:49.649613 2020-05-02 23:40:17.754121 $2a$10$7DkNPkzyI1KdM8xDPE4LmuKz3VCDZGTiUVUSlX5De4RFBNfYmS27i \N \N 3 2020-05-02 23:40:17.735006 2018-03-06 16:53:21.708118 t \N 2018-03-06 03:50:49.482892 \N \N \N \N \N \N \N f \N \N {} 1 f f \N \N \N t \N \N \N \N \N \. @@ -4023,6 +5041,14 @@ COPY public.web_settings (id, data, created_at, updated_at, user_id) FROM stdin; \. +-- +-- Data for Name: webauthn_credentials; Type: TABLE DATA; Schema: public; Owner: pinafore +-- + +COPY public.webauthn_credentials (id, external_id, public_key, nickname, sign_count, user_id, created_at, updated_at) FROM stdin; +\. + + -- -- Name: account_aliases_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4037,6 +5063,13 @@ SELECT pg_catalog.setval('public.account_aliases_id_seq', 1, false); SELECT pg_catalog.setval('public.account_conversations_id_seq', 1, false); +-- +-- Name: account_deletion_requests_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.account_deletion_requests_id_seq', 1, false); + + -- -- Name: account_domain_blocks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4044,13 +5077,6 @@ SELECT pg_catalog.setval('public.account_conversations_id_seq', 1, false); SELECT pg_catalog.setval('public.account_domain_blocks_id_seq', 1, false); --- --- Name: account_identity_proofs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore --- - -SELECT pg_catalog.setval('public.account_identity_proofs_id_seq', 1, false); - - -- -- Name: account_migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4065,6 +5091,13 @@ SELECT pg_catalog.setval('public.account_migrations_id_seq', 1, false); SELECT pg_catalog.setval('public.account_moderation_notes_id_seq', 1, false); +-- +-- Name: account_notes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.account_notes_id_seq', 1, false); + + -- -- Name: account_pins_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4080,10 +5113,10 @@ SELECT pg_catalog.setval('public.account_stats_id_seq', 6, true); -- --- Name: account_tag_stats_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- Name: account_statuses_cleanup_policies_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- -SELECT pg_catalog.setval('public.account_tag_stats_id_seq', 1, false); +SELECT pg_catalog.setval('public.account_statuses_cleanup_policies_id_seq', 1, false); -- @@ -4135,6 +5168,13 @@ SELECT pg_catalog.setval('public.announcement_reactions_id_seq', 1, false); SELECT pg_catalog.setval('public.announcements_id_seq', 1, false); +-- +-- Name: appeals_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.appeals_id_seq', 1, false); + + -- -- Name: backups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4156,6 +5196,13 @@ SELECT pg_catalog.setval('public.blocks_id_seq', 1, false); SELECT pg_catalog.setval('public.bookmarks_id_seq', 1, false); +-- +-- Name: canonical_email_blocks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.canonical_email_blocks_id_seq', 1, false); + + -- -- Name: conversation_mutes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4191,6 +5238,13 @@ SELECT pg_catalog.setval('public.custom_emojis_id_seq', 3, true); SELECT pg_catalog.setval('public.custom_filters_id_seq', 1, false); +-- +-- Name: devices_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.devices_id_seq', 1, false); + + -- -- Name: domain_allows_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4212,6 +5266,13 @@ SELECT pg_catalog.setval('public.domain_blocks_id_seq', 1, false); SELECT pg_catalog.setval('public.email_domain_blocks_id_seq', 1, false); +-- +-- Name: encrypted_messages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.encrypted_messages_id_seq', 1, false); + + -- -- Name: favourites_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4226,6 +5287,13 @@ SELECT pg_catalog.setval('public.favourites_id_seq', 1, false); SELECT pg_catalog.setval('public.featured_tags_id_seq', 1, false); +-- +-- Name: follow_recommendation_suppressions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.follow_recommendation_suppressions_id_seq', 1, false); + + -- -- Name: follow_requests_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4261,6 +5329,13 @@ SELECT pg_catalog.setval('public.imports_id_seq', 1, false); SELECT pg_catalog.setval('public.invites_id_seq', 1, false); +-- +-- Name: ip_blocks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.ip_blocks_id_seq', 1, false); + + -- -- Name: list_accounts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4275,6 +5350,13 @@ SELECT pg_catalog.setval('public.list_accounts_id_seq', 1, false); SELECT pg_catalog.setval('public.lists_id_seq', 1, false); +-- +-- Name: login_activities_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.login_activities_id_seq', 1, false); + + -- -- Name: markers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4331,6 +5413,13 @@ SELECT pg_catalog.setval('public.oauth_access_tokens_id_seq', 10, true); SELECT pg_catalog.setval('public.oauth_applications_id_seq', 1, true); +-- +-- Name: one_time_keys_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.one_time_keys_id_seq', 1, false); + + -- -- Name: pghero_space_stats_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4352,6 +5441,13 @@ SELECT pg_catalog.setval('public.poll_votes_id_seq', 1, false); SELECT pg_catalog.setval('public.polls_id_seq', 1, false); +-- +-- Name: preview_card_providers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.preview_card_providers_id_seq', 1, false); + + -- -- Name: preview_cards_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4380,6 +5476,13 @@ SELECT pg_catalog.setval('public.report_notes_id_seq', 1, false); SELECT pg_catalog.setval('public.reports_id_seq', 1, false); +-- +-- Name: rules_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.rules_id_seq', 1, false); + + -- -- Name: scheduled_statuses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4408,6 +5511,13 @@ SELECT pg_catalog.setval('public.settings_id_seq', 33, true); SELECT pg_catalog.setval('public.site_uploads_id_seq', 1, false); +-- +-- Name: status_edits_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.status_edits_id_seq', 1, false); + + -- -- Name: status_pins_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4429,6 +5539,13 @@ SELECT pg_catalog.setval('public.status_stats_id_seq', 1, false); SELECT pg_catalog.setval('public.statuses_id_seq', 1, false); +-- +-- Name: system_keys_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.system_keys_id_seq', 1, false); + + -- -- Name: tags_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4443,6 +5560,13 @@ SELECT pg_catalog.setval('public.tags_id_seq', 1, false); SELECT pg_catalog.setval('public.tombstones_id_seq', 1, false); +-- +-- Name: unavailable_domains_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.unavailable_domains_id_seq', 1, false); + + -- -- Name: user_invite_requests_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore -- @@ -4471,6 +5595,13 @@ SELECT pg_catalog.setval('public.web_push_subscriptions_id_seq', 1, false); SELECT pg_catalog.setval('public.web_settings_id_seq', 4, true); +-- +-- Name: webauthn_credentials_id_seq; Type: SEQUENCE SET; Schema: public; Owner: pinafore +-- + +SELECT pg_catalog.setval('public.webauthn_credentials_id_seq', 1, false); + + -- -- Name: account_aliases account_aliases_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4487,6 +5618,14 @@ ALTER TABLE ONLY public.account_conversations ADD CONSTRAINT account_conversations_pkey PRIMARY KEY (id); +-- +-- Name: account_deletion_requests account_deletion_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_deletion_requests + ADD CONSTRAINT account_deletion_requests_pkey PRIMARY KEY (id); + + -- -- Name: account_domain_blocks account_domain_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4495,14 +5634,6 @@ ALTER TABLE ONLY public.account_domain_blocks ADD CONSTRAINT account_domain_blocks_pkey PRIMARY KEY (id); --- --- Name: account_identity_proofs account_identity_proofs_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore --- - -ALTER TABLE ONLY public.account_identity_proofs - ADD CONSTRAINT account_identity_proofs_pkey PRIMARY KEY (id); - - -- -- Name: account_migrations account_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4519,6 +5650,14 @@ ALTER TABLE ONLY public.account_moderation_notes ADD CONSTRAINT account_moderation_notes_pkey PRIMARY KEY (id); +-- +-- Name: account_notes account_notes_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_notes + ADD CONSTRAINT account_notes_pkey PRIMARY KEY (id); + + -- -- Name: account_pins account_pins_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4536,11 +5675,11 @@ ALTER TABLE ONLY public.account_stats -- --- Name: account_tag_stats account_tag_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- Name: account_statuses_cleanup_policies account_statuses_cleanup_policies_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- -ALTER TABLE ONLY public.account_tag_stats - ADD CONSTRAINT account_tag_stats_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.account_statuses_cleanup_policies + ADD CONSTRAINT account_statuses_cleanup_policies_pkey PRIMARY KEY (id); -- @@ -4599,6 +5738,14 @@ ALTER TABLE ONLY public.announcements ADD CONSTRAINT announcements_pkey PRIMARY KEY (id); +-- +-- Name: appeals appeals_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.appeals + ADD CONSTRAINT appeals_pkey PRIMARY KEY (id); + + -- -- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4631,6 +5778,14 @@ ALTER TABLE ONLY public.bookmarks ADD CONSTRAINT bookmarks_pkey PRIMARY KEY (id); +-- +-- Name: canonical_email_blocks canonical_email_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.canonical_email_blocks + ADD CONSTRAINT canonical_email_blocks_pkey PRIMARY KEY (id); + + -- -- Name: conversation_mutes conversation_mutes_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4671,6 +5826,14 @@ ALTER TABLE ONLY public.custom_filters ADD CONSTRAINT custom_filters_pkey PRIMARY KEY (id); +-- +-- Name: devices devices_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.devices + ADD CONSTRAINT devices_pkey PRIMARY KEY (id); + + -- -- Name: domain_allows domain_allows_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4695,6 +5858,14 @@ ALTER TABLE ONLY public.email_domain_blocks ADD CONSTRAINT email_domain_blocks_pkey PRIMARY KEY (id); +-- +-- Name: encrypted_messages encrypted_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.encrypted_messages + ADD CONSTRAINT encrypted_messages_pkey PRIMARY KEY (id); + + -- -- Name: favourites favourites_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4711,6 +5882,14 @@ ALTER TABLE ONLY public.featured_tags ADD CONSTRAINT featured_tags_pkey PRIMARY KEY (id); +-- +-- Name: follow_recommendation_suppressions follow_recommendation_suppressions_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.follow_recommendation_suppressions + ADD CONSTRAINT follow_recommendation_suppressions_pkey PRIMARY KEY (id); + + -- -- Name: follow_requests follow_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4751,6 +5930,14 @@ ALTER TABLE ONLY public.invites ADD CONSTRAINT invites_pkey PRIMARY KEY (id); +-- +-- Name: ip_blocks ip_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.ip_blocks + ADD CONSTRAINT ip_blocks_pkey PRIMARY KEY (id); + + -- -- Name: list_accounts list_accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4767,6 +5954,14 @@ ALTER TABLE ONLY public.lists ADD CONSTRAINT lists_pkey PRIMARY KEY (id); +-- +-- Name: login_activities login_activities_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.login_activities + ADD CONSTRAINT login_activities_pkey PRIMARY KEY (id); + + -- -- Name: markers markers_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4831,6 +6026,14 @@ ALTER TABLE ONLY public.oauth_applications ADD CONSTRAINT oauth_applications_pkey PRIMARY KEY (id); +-- +-- Name: one_time_keys one_time_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.one_time_keys + ADD CONSTRAINT one_time_keys_pkey PRIMARY KEY (id); + + -- -- Name: pghero_space_stats pghero_space_stats_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4855,6 +6058,14 @@ ALTER TABLE ONLY public.polls ADD CONSTRAINT polls_pkey PRIMARY KEY (id); +-- +-- Name: preview_card_providers preview_card_providers_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.preview_card_providers + ADD CONSTRAINT preview_card_providers_pkey PRIMARY KEY (id); + + -- -- Name: preview_cards preview_cards_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4887,6 +6098,14 @@ ALTER TABLE ONLY public.reports ADD CONSTRAINT reports_pkey PRIMARY KEY (id); +-- +-- Name: rules rules_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.rules + ADD CONSTRAINT rules_pkey PRIMARY KEY (id); + + -- -- Name: scheduled_statuses scheduled_statuses_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4927,6 +6146,14 @@ ALTER TABLE ONLY public.site_uploads ADD CONSTRAINT site_uploads_pkey PRIMARY KEY (id); +-- +-- Name: status_edits status_edits_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.status_edits + ADD CONSTRAINT status_edits_pkey PRIMARY KEY (id); + + -- -- Name: status_pins status_pins_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4951,6 +6178,14 @@ ALTER TABLE ONLY public.statuses ADD CONSTRAINT statuses_pkey PRIMARY KEY (id); +-- +-- Name: system_keys system_keys_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.system_keys + ADD CONSTRAINT system_keys_pkey PRIMARY KEY (id); + + -- -- Name: tags tags_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -4967,6 +6202,14 @@ ALTER TABLE ONLY public.tombstones ADD CONSTRAINT tombstones_pkey PRIMARY KEY (id); +-- +-- Name: unavailable_domains unavailable_domains_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.unavailable_domains + ADD CONSTRAINT unavailable_domains_pkey PRIMARY KEY (id); + + -- -- Name: user_invite_requests user_invite_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- @@ -5000,10 +6243,11 @@ ALTER TABLE ONLY public.web_settings -- --- Name: account_activity; Type: INDEX; Schema: public; Owner: pinafore +-- Name: webauthn_credentials webauthn_credentials_pkey; Type: CONSTRAINT; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX account_activity ON public.notifications USING btree (account_id, activity_id, activity_type); +ALTER TABLE ONLY public.webauthn_credentials + ADD CONSTRAINT webauthn_credentials_pkey PRIMARY KEY (id); -- @@ -5013,13 +6257,6 @@ CREATE UNIQUE INDEX account_activity ON public.notifications USING btree (accoun CREATE INDEX index_account_aliases_on_account_id ON public.account_aliases USING btree (account_id); --- --- Name: index_account_conversations_on_account_id; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE INDEX index_account_conversations_on_account_id ON public.account_conversations USING btree (account_id); - - -- -- Name: index_account_conversations_on_conversation_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5027,6 +6264,13 @@ CREATE INDEX index_account_conversations_on_account_id ON public.account_convers CREATE INDEX index_account_conversations_on_conversation_id ON public.account_conversations USING btree (conversation_id); +-- +-- Name: index_account_deletion_requests_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_account_deletion_requests_on_account_id ON public.account_deletion_requests USING btree (account_id); + + -- -- Name: index_account_domain_blocks_on_account_id_and_domain; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5034,13 +6278,6 @@ CREATE INDEX index_account_conversations_on_conversation_id ON public.account_co CREATE UNIQUE INDEX index_account_domain_blocks_on_account_id_and_domain ON public.account_domain_blocks USING btree (account_id, domain); --- --- Name: index_account_identity_proofs_on_account_id; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE INDEX index_account_identity_proofs_on_account_id ON public.account_identity_proofs USING btree (account_id); - - -- -- Name: index_account_migrations_on_account_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5052,7 +6289,7 @@ CREATE INDEX index_account_migrations_on_account_id ON public.account_migrations -- Name: index_account_migrations_on_target_account_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_account_migrations_on_target_account_id ON public.account_migrations USING btree (target_account_id); +CREATE INDEX index_account_migrations_on_target_account_id ON public.account_migrations USING btree (target_account_id) WHERE (target_account_id IS NOT NULL); -- @@ -5070,10 +6307,17 @@ CREATE INDEX index_account_moderation_notes_on_target_account_id ON public.accou -- --- Name: index_account_pins_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- Name: index_account_notes_on_account_id_and_target_account_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_account_pins_on_account_id ON public.account_pins USING btree (account_id); +CREATE UNIQUE INDEX index_account_notes_on_account_id_and_target_account_id ON public.account_notes USING btree (account_id, target_account_id); + + +-- +-- Name: index_account_notes_on_target_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_account_notes_on_target_account_id ON public.account_notes USING btree (target_account_id); -- @@ -5090,13 +6334,6 @@ CREATE UNIQUE INDEX index_account_pins_on_account_id_and_target_account_id ON pu CREATE INDEX index_account_pins_on_target_account_id ON public.account_pins USING btree (target_account_id); --- --- Name: index_account_proofs_on_account_and_provider_and_username; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE UNIQUE INDEX index_account_proofs_on_account_and_provider_and_username ON public.account_identity_proofs USING btree (account_id, provider, provider_username); - - -- -- Name: index_account_stats_on_account_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5105,10 +6342,17 @@ CREATE UNIQUE INDEX index_account_stats_on_account_id ON public.account_stats US -- --- Name: index_account_tag_stats_on_tag_id; Type: INDEX; Schema: public; Owner: pinafore +-- Name: index_account_statuses_cleanup_policies_on_account_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_account_tag_stats_on_tag_id ON public.account_tag_stats USING btree (tag_id); +CREATE INDEX index_account_statuses_cleanup_policies_on_account_id ON public.account_statuses_cleanup_policies USING btree (account_id); + + +-- +-- Name: index_account_summaries_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_account_summaries_on_account_id ON public.account_summaries USING btree (account_id); -- @@ -5129,7 +6373,7 @@ CREATE INDEX index_account_warnings_on_target_account_id ON public.account_warni -- Name: index_accounts_on_moved_to_account_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_accounts_on_moved_to_account_id ON public.accounts USING btree (moved_to_account_id); +CREATE INDEX index_accounts_on_moved_to_account_id ON public.accounts USING btree (moved_to_account_id) WHERE (moved_to_account_id IS NOT NULL); -- @@ -5143,14 +6387,14 @@ CREATE INDEX index_accounts_on_uri ON public.accounts USING btree (uri); -- Name: index_accounts_on_url; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_accounts_on_url ON public.accounts USING btree (url); +CREATE INDEX index_accounts_on_url ON public.accounts USING btree (url text_pattern_ops) WHERE (url IS NOT NULL); -- -- Name: index_accounts_on_username_and_domain_lower; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_accounts_on_username_and_domain_lower ON public.accounts USING btree (lower((username)::text), lower((domain)::text)); +CREATE UNIQUE INDEX index_accounts_on_username_and_domain_lower ON public.accounts USING btree (lower((username)::text), COALESCE(lower((domain)::text), ''::text)); -- @@ -5181,13 +6425,6 @@ CREATE INDEX index_admin_action_logs_on_account_id ON public.admin_action_logs U CREATE INDEX index_admin_action_logs_on_target_type_and_target_id ON public.admin_action_logs USING btree (target_type, target_id); --- --- Name: index_announcement_mutes_on_account_id; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE INDEX index_announcement_mutes_on_account_id ON public.announcement_mutes USING btree (account_id); - - -- -- Name: index_announcement_mutes_on_account_id_and_announcement_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5202,13 +6439,6 @@ CREATE UNIQUE INDEX index_announcement_mutes_on_account_id_and_announcement_id O CREATE INDEX index_announcement_mutes_on_announcement_id ON public.announcement_mutes USING btree (announcement_id); --- --- Name: index_announcement_reactions_on_account_id; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE INDEX index_announcement_reactions_on_account_id ON public.announcement_reactions USING btree (account_id); - - -- -- Name: index_announcement_reactions_on_account_id_and_announcement_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5227,7 +6457,35 @@ CREATE INDEX index_announcement_reactions_on_announcement_id ON public.announcem -- Name: index_announcement_reactions_on_custom_emoji_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_announcement_reactions_on_custom_emoji_id ON public.announcement_reactions USING btree (custom_emoji_id); +CREATE INDEX index_announcement_reactions_on_custom_emoji_id ON public.announcement_reactions USING btree (custom_emoji_id) WHERE (custom_emoji_id IS NOT NULL); + + +-- +-- Name: index_appeals_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_appeals_on_account_id ON public.appeals USING btree (account_id); + + +-- +-- Name: index_appeals_on_account_warning_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_appeals_on_account_warning_id ON public.appeals USING btree (account_warning_id); + + +-- +-- Name: index_appeals_on_approved_by_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_appeals_on_approved_by_account_id ON public.appeals USING btree (approved_by_account_id) WHERE (approved_by_account_id IS NOT NULL); + + +-- +-- Name: index_appeals_on_rejected_by_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_appeals_on_rejected_by_account_id ON public.appeals USING btree (rejected_by_account_id) WHERE (rejected_by_account_id IS NOT NULL); -- @@ -5244,13 +6502,6 @@ CREATE UNIQUE INDEX index_blocks_on_account_id_and_target_account_id ON public.b CREATE INDEX index_blocks_on_target_account_id ON public.blocks USING btree (target_account_id); --- --- Name: index_bookmarks_on_account_id; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE INDEX index_bookmarks_on_account_id ON public.bookmarks USING btree (account_id); - - -- -- Name: index_bookmarks_on_account_id_and_status_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5265,6 +6516,20 @@ CREATE UNIQUE INDEX index_bookmarks_on_account_id_and_status_id ON public.bookma CREATE INDEX index_bookmarks_on_status_id ON public.bookmarks USING btree (status_id); +-- +-- Name: index_canonical_email_blocks_on_canonical_email_hash; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_canonical_email_blocks_on_canonical_email_hash ON public.canonical_email_blocks USING btree (canonical_email_hash); + + +-- +-- Name: index_canonical_email_blocks_on_reference_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_canonical_email_blocks_on_reference_account_id ON public.canonical_email_blocks USING btree (reference_account_id); + + -- -- Name: index_conversation_mutes_on_account_id_and_conversation_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5276,7 +6541,7 @@ CREATE UNIQUE INDEX index_conversation_mutes_on_account_id_and_conversation_id O -- Name: index_conversations_on_uri; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_conversations_on_uri ON public.conversations USING btree (uri); +CREATE UNIQUE INDEX index_conversations_on_uri ON public.conversations USING btree (uri text_pattern_ops) WHERE (uri IS NOT NULL); -- @@ -5300,6 +6565,20 @@ CREATE UNIQUE INDEX index_custom_emojis_on_shortcode_and_domain ON public.custom CREATE INDEX index_custom_filters_on_account_id ON public.custom_filters USING btree (account_id); +-- +-- Name: index_devices_on_access_token_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_devices_on_access_token_id ON public.devices USING btree (access_token_id); + + +-- +-- Name: index_devices_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_devices_on_account_id ON public.devices USING btree (account_id); + + -- -- Name: index_domain_allows_on_domain; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5321,6 +6600,20 @@ CREATE UNIQUE INDEX index_domain_blocks_on_domain ON public.domain_blocks USING CREATE UNIQUE INDEX index_email_domain_blocks_on_domain ON public.email_domain_blocks USING btree (domain); +-- +-- Name: index_encrypted_messages_on_device_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_encrypted_messages_on_device_id ON public.encrypted_messages USING btree (device_id); + + +-- +-- Name: index_encrypted_messages_on_from_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_encrypted_messages_on_from_account_id ON public.encrypted_messages USING btree (from_account_id); + + -- -- Name: index_favourites_on_account_id_and_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5356,6 +6649,20 @@ CREATE INDEX index_featured_tags_on_account_id ON public.featured_tags USING btr CREATE INDEX index_featured_tags_on_tag_id ON public.featured_tags USING btree (tag_id); +-- +-- Name: index_follow_recommendation_suppressions_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_follow_recommendation_suppressions_on_account_id ON public.follow_recommendation_suppressions USING btree (account_id); + + +-- +-- Name: index_follow_recommendations_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_follow_recommendations_on_account_id ON public.follow_recommendations USING btree (account_id); + + -- -- Name: index_follow_requests_on_account_id_and_target_account_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5384,6 +6691,13 @@ CREATE INDEX index_follows_on_target_account_id ON public.follows USING btree (t CREATE INDEX index_identities_on_user_id ON public.identities USING btree (user_id); +-- +-- Name: index_instances_on_domain; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_instances_on_domain ON public.instances USING btree (domain); + + -- -- Name: index_invites_on_code; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5409,7 +6723,7 @@ CREATE UNIQUE INDEX index_list_accounts_on_account_id_and_list_id ON public.list -- Name: index_list_accounts_on_follow_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_list_accounts_on_follow_id ON public.list_accounts USING btree (follow_id); +CREATE INDEX index_list_accounts_on_follow_id ON public.list_accounts USING btree (follow_id) WHERE (follow_id IS NOT NULL); -- @@ -5427,10 +6741,10 @@ CREATE INDEX index_lists_on_account_id ON public.lists USING btree (account_id); -- --- Name: index_markers_on_user_id; Type: INDEX; Schema: public; Owner: pinafore +-- Name: index_login_activities_on_user_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_markers_on_user_id ON public.markers USING btree (user_id); +CREATE INDEX index_login_activities_on_user_id ON public.login_activities USING btree (user_id); -- @@ -5441,24 +6755,24 @@ CREATE UNIQUE INDEX index_markers_on_user_id_and_timeline ON public.markers USIN -- --- Name: index_media_attachments_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- Name: index_media_attachments_on_account_id_and_status_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_media_attachments_on_account_id ON public.media_attachments USING btree (account_id); +CREATE INDEX index_media_attachments_on_account_id_and_status_id ON public.media_attachments USING btree (account_id, status_id DESC); -- -- Name: index_media_attachments_on_scheduled_status_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_media_attachments_on_scheduled_status_id ON public.media_attachments USING btree (scheduled_status_id); +CREATE INDEX index_media_attachments_on_scheduled_status_id ON public.media_attachments USING btree (scheduled_status_id) WHERE (scheduled_status_id IS NOT NULL); -- -- Name: index_media_attachments_on_shortcode; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_media_attachments_on_shortcode ON public.media_attachments USING btree (shortcode); +CREATE UNIQUE INDEX index_media_attachments_on_shortcode ON public.media_attachments USING btree (shortcode text_pattern_ops) WHERE (shortcode IS NOT NULL); -- @@ -5497,10 +6811,10 @@ CREATE INDEX index_mutes_on_target_account_id ON public.mutes USING btree (targe -- --- Name: index_notifications_on_account_id_and_id; Type: INDEX; Schema: public; Owner: pinafore +-- Name: index_notifications_on_account_id_and_id_and_type; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_notifications_on_account_id_and_id ON public.notifications USING btree (account_id, id DESC); +CREATE INDEX index_notifications_on_account_id_and_id_and_type ON public.notifications USING btree (account_id, id DESC, type); -- @@ -5535,14 +6849,14 @@ CREATE UNIQUE INDEX index_oauth_access_grants_on_token ON public.oauth_access_gr -- Name: index_oauth_access_tokens_on_refresh_token; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_oauth_access_tokens_on_refresh_token ON public.oauth_access_tokens USING btree (refresh_token); +CREATE UNIQUE INDEX index_oauth_access_tokens_on_refresh_token ON public.oauth_access_tokens USING btree (refresh_token text_pattern_ops) WHERE (refresh_token IS NOT NULL); -- -- Name: index_oauth_access_tokens_on_resource_owner_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_oauth_access_tokens_on_resource_owner_id ON public.oauth_access_tokens USING btree (resource_owner_id); +CREATE INDEX index_oauth_access_tokens_on_resource_owner_id ON public.oauth_access_tokens USING btree (resource_owner_id) WHERE (resource_owner_id IS NOT NULL); -- @@ -5566,6 +6880,20 @@ CREATE INDEX index_oauth_applications_on_owner_id_and_owner_type ON public.oauth CREATE UNIQUE INDEX index_oauth_applications_on_uid ON public.oauth_applications USING btree (uid); +-- +-- Name: index_one_time_keys_on_device_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_one_time_keys_on_device_id ON public.one_time_keys USING btree (device_id); + + +-- +-- Name: index_one_time_keys_on_key_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_one_time_keys_on_key_id ON public.one_time_keys USING btree (key_id); + + -- -- Name: index_pghero_space_stats_on_database_and_captured_at; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5601,6 +6929,13 @@ CREATE INDEX index_polls_on_account_id ON public.polls USING btree (account_id); CREATE INDEX index_polls_on_status_id ON public.polls USING btree (status_id); +-- +-- Name: index_preview_card_providers_on_domain; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_preview_card_providers_on_domain ON public.preview_card_providers USING btree (domain); + + -- -- Name: index_preview_cards_on_url; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5692,6 +7027,20 @@ CREATE UNIQUE INDEX index_settings_on_thing_type_and_thing_id_and_var ON public. CREATE UNIQUE INDEX index_site_uploads_on_var ON public.site_uploads USING btree (var); +-- +-- Name: index_status_edits_on_account_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_status_edits_on_account_id ON public.status_edits USING btree (account_id); + + +-- +-- Name: index_status_edits_on_status_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_status_edits_on_status_id ON public.status_edits USING btree (status_id); + + -- -- Name: index_status_pins_on_account_id_and_status_id; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5720,18 +7069,25 @@ CREATE INDEX index_statuses_20190820 ON public.statuses USING btree (account_id, CREATE INDEX index_statuses_local_20190824 ON public.statuses USING btree (id DESC, account_id) WHERE ((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id))); +-- +-- Name: index_statuses_on_deleted_at; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_statuses_on_deleted_at ON public.statuses USING btree (deleted_at) WHERE (deleted_at IS NOT NULL); + + -- -- Name: index_statuses_on_in_reply_to_account_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_statuses_on_in_reply_to_account_id ON public.statuses USING btree (in_reply_to_account_id); +CREATE INDEX index_statuses_on_in_reply_to_account_id ON public.statuses USING btree (in_reply_to_account_id) WHERE (in_reply_to_account_id IS NOT NULL); -- -- Name: index_statuses_on_in_reply_to_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_statuses_on_in_reply_to_id ON public.statuses USING btree (in_reply_to_id); +CREATE INDEX index_statuses_on_in_reply_to_id ON public.statuses USING btree (in_reply_to_id) WHERE (in_reply_to_id IS NOT NULL); -- @@ -5745,7 +7101,7 @@ CREATE INDEX index_statuses_on_reblog_of_id_and_account_id ON public.statuses US -- Name: index_statuses_on_uri; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_statuses_on_uri ON public.statuses USING btree (uri); +CREATE UNIQUE INDEX index_statuses_on_uri ON public.statuses USING btree (uri text_pattern_ops) WHERE (uri IS NOT NULL); -- @@ -5770,10 +7126,10 @@ CREATE UNIQUE INDEX index_statuses_tags_on_tag_id_and_status_id ON public.status -- --- Name: index_tags_on_name_lower; Type: INDEX; Schema: public; Owner: pinafore +-- Name: index_tags_on_name_lower_btree; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_tags_on_name_lower ON public.tags USING btree (lower((name)::text)); +CREATE UNIQUE INDEX index_tags_on_name_lower_btree ON public.tags USING btree (lower((name)::text) text_pattern_ops); -- @@ -5790,6 +7146,13 @@ CREATE INDEX index_tombstones_on_account_id ON public.tombstones USING btree (ac CREATE INDEX index_tombstones_on_uri ON public.tombstones USING btree (uri); +-- +-- Name: index_unavailable_domains_on_domain; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_unavailable_domains_on_domain ON public.unavailable_domains USING btree (domain); + + -- -- Name: index_unique_conversations; Type: INDEX; Schema: public; Owner: pinafore -- @@ -5822,7 +7185,7 @@ CREATE UNIQUE INDEX index_users_on_confirmation_token ON public.users USING btre -- Name: index_users_on_created_by_application_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_users_on_created_by_application_id ON public.users USING btree (created_by_application_id); +CREATE INDEX index_users_on_created_by_application_id ON public.users USING btree (created_by_application_id) WHERE (created_by_application_id IS NOT NULL); -- @@ -5832,25 +7195,18 @@ CREATE INDEX index_users_on_created_by_application_id ON public.users USING btre CREATE UNIQUE INDEX index_users_on_email ON public.users USING btree (email); --- --- Name: index_users_on_remember_token; Type: INDEX; Schema: public; Owner: pinafore --- - -CREATE UNIQUE INDEX index_users_on_remember_token ON public.users USING btree (remember_token); - - -- -- Name: index_users_on_reset_password_token; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE UNIQUE INDEX index_users_on_reset_password_token ON public.users USING btree (reset_password_token); +CREATE UNIQUE INDEX index_users_on_reset_password_token ON public.users USING btree (reset_password_token text_pattern_ops) WHERE (reset_password_token IS NOT NULL); -- -- Name: index_web_push_subscriptions_on_access_token_id; Type: INDEX; Schema: public; Owner: pinafore -- -CREATE INDEX index_web_push_subscriptions_on_access_token_id ON public.web_push_subscriptions USING btree (access_token_id); +CREATE INDEX index_web_push_subscriptions_on_access_token_id ON public.web_push_subscriptions USING btree (access_token_id) WHERE (access_token_id IS NOT NULL); -- @@ -5867,6 +7223,20 @@ CREATE INDEX index_web_push_subscriptions_on_user_id ON public.web_push_subscrip CREATE UNIQUE INDEX index_web_settings_on_user_id ON public.web_settings USING btree (user_id); +-- +-- Name: index_webauthn_credentials_on_external_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE UNIQUE INDEX index_webauthn_credentials_on_external_id ON public.webauthn_credentials USING btree (external_id); + + +-- +-- Name: index_webauthn_credentials_on_user_id; Type: INDEX; Schema: public; Owner: pinafore +-- + +CREATE INDEX index_webauthn_credentials_on_user_id ON public.webauthn_credentials USING btree (user_id); + + -- -- Name: search_index; Type: INDEX; Schema: public; Owner: pinafore -- @@ -6179,11 +7549,11 @@ ALTER TABLE ONLY public.featured_tags -- --- Name: account_tag_stats fk_rails_1fa34bab2d; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- Name: canonical_email_blocks fk_rails_1ecb262096; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- -ALTER TABLE ONLY public.account_tag_stats - ADD CONSTRAINT fk_rails_1fa34bab2d FOREIGN KEY (tag_id) REFERENCES public.tags(id) ON DELETE CASCADE; +ALTER TABLE ONLY public.canonical_email_blocks + ADD CONSTRAINT fk_rails_1ecb262096 FOREIGN KEY (reference_account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; -- @@ -6218,6 +7588,14 @@ ALTER TABLE ONLY public.scheduled_statuses ADD CONSTRAINT fk_rails_23bd9018f9 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: account_statuses_cleanup_policies fk_rails_23d5f73cfe; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_statuses_cleanup_policies + ADD CONSTRAINT fk_rails_23d5f73cfe FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + -- -- Name: statuses fk_rails_256483a9ab; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6226,6 +7604,14 @@ ALTER TABLE ONLY public.statuses ADD CONSTRAINT fk_rails_256483a9ab FOREIGN KEY (reblog_of_id) REFERENCES public.statuses(id) ON DELETE CASCADE; +-- +-- Name: account_notes fk_rails_2801b48f1a; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_notes + ADD CONSTRAINT fk_rails_2801b48f1a FOREIGN KEY (target_account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + -- -- Name: media_attachments fk_rails_31fc5aeef1; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6250,6 +7636,14 @@ ALTER TABLE ONLY public.lists ADD CONSTRAINT fk_rails_3853b78dac FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: devices fk_rails_393f74df68; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.devices + ADD CONSTRAINT fk_rails_393f74df68 FOREIGN KEY (access_token_id) REFERENCES public.oauth_access_tokens(id) ON DELETE CASCADE; + + -- -- Name: polls fk_rails_3e0d9f1115; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6290,6 +7684,14 @@ ALTER TABLE ONLY public.list_accounts ADD CONSTRAINT fk_rails_40f9cc29f1 FOREIGN KEY (follow_id) REFERENCES public.follows(id) ON DELETE CASCADE; +-- +-- Name: account_deletion_requests fk_rails_45bf2626b9; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_deletion_requests + ADD CONSTRAINT fk_rails_45bf2626b9 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + -- -- Name: status_stats fk_rails_4a247aac42; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6306,6 +7708,22 @@ ALTER TABLE ONLY public.reports ADD CONSTRAINT fk_rails_4e7a498fb4 FOREIGN KEY (assigned_account_id) REFERENCES public.accounts(id) ON DELETE SET NULL; +-- +-- Name: account_notes fk_rails_4ee4503c69; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_notes + ADD CONSTRAINT fk_rails_4ee4503c69 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + +-- +-- Name: appeals fk_rails_501c3a6e13; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.appeals + ADD CONSTRAINT fk_rails_501c3a6e13 FOREIGN KEY (rejected_by_account_id) REFERENCES public.accounts(id) ON DELETE SET NULL; + + -- -- Name: mentions fk_rails_59edbe2887; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6338,14 +7756,6 @@ ALTER TABLE ONLY public.status_pins ADD CONSTRAINT fk_rails_65c05552f1 FOREIGN KEY (status_id) REFERENCES public.statuses(id) ON DELETE CASCADE; --- --- Name: account_identity_proofs fk_rails_6a219ca385; Type: FK CONSTRAINT; Schema: public; Owner: pinafore --- - -ALTER TABLE ONLY public.account_identity_proofs - ADD CONSTRAINT fk_rails_6a219ca385 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; - - -- -- Name: account_conversations fk_rails_6f5278b6e9; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6394,6 +7804,14 @@ ALTER TABLE ONLY public.custom_filters ADD CONSTRAINT fk_rails_8b8d786993 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: account_warnings fk_rails_8f2bab4b16; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.account_warnings + ADD CONSTRAINT fk_rails_8f2bab4b16 FOREIGN KEY (report_id) REFERENCES public.reports(id) ON DELETE CASCADE; + + -- -- Name: users fk_rails_8fb2a43e88; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6418,6 +7836,14 @@ ALTER TABLE ONLY public.announcement_mutes ADD CONSTRAINT fk_rails_9c99f8e835 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: appeals fk_rails_9deb2f63ad; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.appeals + ADD CONSTRAINT fk_rails_9deb2f63ad FOREIGN KEY (approved_by_account_id) REFERENCES public.accounts(id) ON DELETE SET NULL; + + -- -- Name: bookmarks fk_rails_9f6ac182a6; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6442,6 +7868,22 @@ ALTER TABLE ONLY public.account_pins ADD CONSTRAINT fk_rails_a176e26c37 FOREIGN KEY (target_account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: encrypted_messages fk_rails_a42ad0f8d5; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.encrypted_messages + ADD CONSTRAINT fk_rails_a42ad0f8d5 FOREIGN KEY (from_account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + +-- +-- Name: webauthn_credentials fk_rails_a4355aef77; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.webauthn_credentials + ADD CONSTRAINT fk_rails_a4355aef77 FOREIGN KEY (user_id) REFERENCES public.users(id); + + -- -- Name: account_warnings fk_rails_a65a1bf71b; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6474,6 +7916,14 @@ ALTER TABLE ONLY public.admin_action_logs ADD CONSTRAINT fk_rails_a7667297fa FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: devices fk_rails_a796b75798; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.devices + ADD CONSTRAINT fk_rails_a796b75798 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + -- -- Name: account_warnings fk_rails_a7ebbb1e37; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6482,6 +7932,30 @@ ALTER TABLE ONLY public.account_warnings ADD CONSTRAINT fk_rails_a7ebbb1e37 FOREIGN KEY (target_account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: encrypted_messages fk_rails_a83e4df7ae; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.encrypted_messages + ADD CONSTRAINT fk_rails_a83e4df7ae FOREIGN KEY (device_id) REFERENCES public.devices(id) ON DELETE CASCADE; + + +-- +-- Name: status_edits fk_rails_a960f234a0; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.status_edits + ADD CONSTRAINT fk_rails_a960f234a0 FOREIGN KEY (status_id) REFERENCES public.statuses(id) ON DELETE CASCADE; + + +-- +-- Name: appeals fk_rails_a99f14546e; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.appeals + ADD CONSTRAINT fk_rails_a99f14546e FOREIGN KEY (account_warning_id) REFERENCES public.account_warnings(id) ON DELETE CASCADE; + + -- -- Name: web_push_subscriptions fk_rails_b006f28dac; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6522,6 +7996,14 @@ ALTER TABLE ONLY public.report_notes ADD CONSTRAINT fk_rails_cae66353f3 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; +-- +-- Name: one_time_keys fk_rails_d3edd8c878; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.one_time_keys + ADD CONSTRAINT fk_rails_d3edd8c878 FOREIGN KEY (device_id) REFERENCES public.devices(id) ON DELETE CASCADE; + + -- -- Name: account_pins fk_rails_d44979e5dd; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6538,6 +8020,14 @@ ALTER TABLE ONLY public.account_migrations ADD CONSTRAINT fk_rails_d9a8dad070 FOREIGN KEY (target_account_id) REFERENCES public.accounts(id) ON DELETE SET NULL; +-- +-- Name: status_edits fk_rails_dc8988c545; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.status_edits + ADD CONSTRAINT fk_rails_dc8988c545 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE SET NULL; + + -- -- Name: account_moderation_notes fk_rails_dd62ed5ac3; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6554,6 +8044,14 @@ ALTER TABLE ONLY public.statuses_tags ADD CONSTRAINT fk_rails_df0fe11427 FOREIGN KEY (status_id) REFERENCES public.statuses(id) ON DELETE CASCADE; +-- +-- Name: follow_recommendation_suppressions fk_rails_dfb9a1dbe2; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.follow_recommendation_suppressions + ADD CONSTRAINT fk_rails_dfb9a1dbe2 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + -- -- Name: announcement_mutes fk_rails_e35401adf1; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6562,6 +8060,14 @@ ALTER TABLE ONLY public.announcement_mutes ADD CONSTRAINT fk_rails_e35401adf1 FOREIGN KEY (announcement_id) REFERENCES public.announcements(id) ON DELETE CASCADE; +-- +-- Name: login_activities fk_rails_e4b6396b41; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.login_activities + ADD CONSTRAINT fk_rails_e4b6396b41 FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; + + -- -- Name: list_accounts fk_rails_e54e356c88; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6570,6 +8076,14 @@ ALTER TABLE ONLY public.list_accounts ADD CONSTRAINT fk_rails_e54e356c88 FOREIGN KEY (list_id) REFERENCES public.lists(id) ON DELETE CASCADE; +-- +-- Name: appeals fk_rails_ea84881569; Type: FK CONSTRAINT; Schema: public; Owner: pinafore +-- + +ALTER TABLE ONLY public.appeals + ADD CONSTRAINT fk_rails_ea84881569 FOREIGN KEY (account_id) REFERENCES public.accounts(id) ON DELETE CASCADE; + + -- -- Name: users fk_rails_ecc9536e7c; Type: FK CONSTRAINT; Schema: public; Owner: pinafore -- @@ -6602,6 +8116,13 @@ ALTER TABLE ONLY public.invites ADD CONSTRAINT fk_rails_ff69dbb2ac FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; +-- +-- Name: instances; Type: MATERIALIZED VIEW DATA; Schema: public; Owner: pinafore +-- + +REFRESH MATERIALIZED VIEW public.instances; + + -- -- PostgreSQL database dump complete -- diff --git a/tests/fixtures/system.tgz b/tests/fixtures/system.tgz index beb9fcef70abbf7b6e19b279643ed1b9ce7cd63b..b89cadaabf50a338bb9f5fb0543c9f7c5a3bba3d 100644 GIT binary patch literal 55086 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

UJYC( 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

?tbj1StsIdV6>^5&(4tn&FSOJSH1YzcV3 z{5v|*fl*!^(Q`2p45Epz=BEvEU`v|o`~^|3UTbWwy%??iS8`ex8$}gJx<~1uv}T}A zhmiHEp_rfi((%B~#cafX9hfXWei&{0j)_XwCs_0AAt3X|W-YGXsiC}sAY&xTM}wAP zT@F?=+eM>j{sUE7mc}9D%tc=*mS4sd5$uRTM(8bUTrFogwt`dBc51tW-S>$5Y;tga zUd=ec+wYWwc)0>q?;s^L~|)r9#PWzf_TyIltWYG}`s=ZIWCX5={6@4QA^d zd@B@3SAt!=dT@?rlIb!mOCk%3>aH9KUMj{VjRG(Ea47i%t%FEu4uh?xDRVL>o0xT$ z+{uT2?O@gkET`!@5B^e@60mB>SgBjm5UqM~wcXQ9O_J5LX3LOI>D@`W}+X zl9Vvc#_w*vqFk#ZX41Gs*hUKB6F9WLvnXg{?oW0S8U%G~Gc}}M#28v7X&tqVB+SkM z#{TLq+=j3l9W=0shp!&L>=vR%=r0Q4#F5|JZA>z>5=jaQc+X}?0 ze#q6wbG}ZUIdEB{FhF?dQiqR6T?or|oX;Nu4U&s7HU>Q1xT0_!FuLAG4JTVAxzs8* z2p*}&?fPNHWDjf7SmnA0Vh?hb+AbSnS>KL!AW!97p3$Ht_4rZd9I3R{cAWz(7_Wvd zu+OU1#us6-^4eSlS04j5;QFOTQxQ7svw^6rsXcy5Hzr>y%q0quG+boxHg!{L?8jg+ zyDoN_;i<34UgKCgyw|11#Ev`6kmq-A21CxZ3Je@Xx1?8`rAV1r=66h1_rX05%Q#ZL zfnf&XGneUM1lROV>lSakb&}r{ zh7$#mkdA9W+lAhK8?RsPvANunWiGJG>(2F#^4K(cO z(O+Ln3VTjckT47id_%M!x4Y^nYi6uhHN( zc^W~^KF}bLL9mk`IQm0S5GL~K63Nhld^~uPwZ<&%xqJrppxy;Na6TA6?>^o`P`ns= zR{*ZpsLKKW#p&bqDc=S1Neg^^?)7kAhx};u(E|0^p@(9EJnzX4Dt$y|wmgC#00>zY zQtpCBBqs_2iL|#xI^^8Rj`fs1Hob0qazw`C;l&4EA