about summary refs log tree commit diff
path: root/db
diff options
context:
space:
mode:
authormultiple creatures <dev@multiple-creature.party>2020-01-10 00:35:53 -0600
committermultiple creatures <dev@multiple-creature.party>2020-01-10 00:35:53 -0600
commit4c8591fbeae9054a354f955e37a95aeed369222a (patch)
tree66ec515a3069fe1a12630f3f4e1717173c31af9d /db
parentd0769f0309e0bae477d955c6433b8baec034f848 (diff)
dump schema to plain sql
Diffstat (limited to 'db')
-rw-r--r--db/schema.rb935
1 files changed, 0 insertions, 935 deletions
diff --git a/db/schema.rb b/db/schema.rb
deleted file mode 100644
index eb3b879a1..000000000
--- a/db/schema.rb
+++ /dev/null
@@ -1,935 +0,0 @@
-# This file is auto-generated from the current state of the database. Instead
-# of editing this file, please use the migrations feature of Active Record to
-# incrementally modify your database, and then regenerate this schema definition.
-#
-# Note that this schema.rb definition is the authoritative source for your
-# database schema. If you need to create the application database on another
-# system, you should be using db:schema:load, not running all the migrations
-# from scratch. The latter is a flawed and unsustainable approach (the more migrations
-# you'll amass, the slower it'll run and the greater likelihood for issues).
-#
-# It's strongly recommended that you check this file into your version control system.
-
-ActiveRecord::Schema.define(version: 2019_12_21_195147) do
-
-  # These are extensions that must be enabled in order to support this database
-  enable_extension "pg_trgm"
-  enable_extension "plpgsql"
-  enable_extension "unaccent"
-
-  create_table "account_conversations", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "conversation_id"
-    t.bigint "participant_account_ids", default: [], null: false, array: true
-    t.bigint "status_ids", default: [], null: false, array: true
-    t.bigint "last_status_id"
-    t.integer "lock_version", default: 0, null: false
-    t.boolean "unread", default: false, null: false
-    t.index ["account_id", "conversation_id", "participant_account_ids"], name: "index_unique_conversations", unique: true
-    t.index ["account_id"], name: "index_account_conversations_on_account_id"
-    t.index ["conversation_id"], name: "index_account_conversations_on_conversation_id"
-  end
-
-  create_table "account_domain_blocks", force: :cascade do |t|
-    t.string "domain"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id"
-    t.index ["account_id", "domain"], name: "index_account_domain_blocks_on_account_id_and_domain", unique: true
-  end
-
-  create_table "account_identity_proofs", force: :cascade do |t|
-    t.bigint "account_id"
-    t.string "provider", default: "", null: false
-    t.string "provider_username", default: "", null: false
-    t.text "token", default: "", null: false
-    t.boolean "verified", default: false, null: false
-    t.boolean "live", default: false, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id", "provider", "provider_username"], name: "index_account_proofs_on_account_and_provider_and_username", unique: true
-    t.index ["account_id"], name: "index_account_identity_proofs_on_account_id"
-  end
-
-  create_table "account_moderation_notes", force: :cascade do |t|
-    t.text "content", null: false
-    t.bigint "account_id", null: false
-    t.bigint "target_account_id", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id"], name: "index_account_moderation_notes_on_account_id"
-    t.index ["target_account_id"], name: "index_account_moderation_notes_on_target_account_id"
-  end
-
-  create_table "account_pins", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "target_account_id"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id", "target_account_id"], name: "index_account_pins_on_account_id_and_target_account_id", unique: true
-    t.index ["account_id"], name: "index_account_pins_on_account_id"
-    t.index ["target_account_id"], name: "index_account_pins_on_target_account_id"
-  end
-
-  create_table "account_stats", force: :cascade do |t|
-    t.bigint "account_id", null: false
-    t.bigint "statuses_count", default: 0, null: false
-    t.bigint "following_count", default: 0, null: false
-    t.bigint "followers_count", default: 0, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.datetime "last_status_at"
-    t.index ["account_id"], name: "index_account_stats_on_account_id", unique: true
-  end
-
-  create_table "account_tag_stats", force: :cascade do |t|
-    t.bigint "tag_id", null: false
-    t.bigint "accounts_count", default: 0, null: false
-    t.boolean "hidden", default: false, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["tag_id"], name: "index_account_tag_stats_on_tag_id", unique: true
-  end
-
-  create_table "account_warning_presets", force: :cascade do |t|
-    t.text "text", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-  end
-
-  create_table "account_warnings", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "target_account_id"
-    t.integer "action", default: 0, null: false
-    t.text "text", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id"], name: "index_account_warnings_on_account_id"
-    t.index ["target_account_id"], name: "index_account_warnings_on_target_account_id"
-  end
-
-  create_table "accounts", force: :cascade do |t|
-    t.string "username", default: "", null: false
-    t.string "domain"
-    t.string "secret", default: "", null: false
-    t.text "private_key"
-    t.text "public_key", default: "", null: false
-    t.string "remote_url", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.text "note", default: "", null: false
-    t.string "display_name", default: "", null: false
-    t.string "uri", default: "", null: false
-    t.string "url"
-    t.string "avatar_file_name"
-    t.string "avatar_content_type"
-    t.integer "avatar_file_size"
-    t.datetime "avatar_updated_at"
-    t.string "header_file_name"
-    t.string "header_content_type"
-    t.integer "header_file_size"
-    t.datetime "header_updated_at"
-    t.string "avatar_remote_url"
-    t.boolean "locked", default: false, null: false
-    t.string "header_remote_url", default: "", null: false
-    t.datetime "last_webfingered_at"
-    t.string "inbox_url", default: "", null: false
-    t.string "outbox_url", default: "", null: false
-    t.string "shared_inbox_url", default: "", null: false
-    t.string "followers_url", default: "", null: false
-    t.boolean "memorial", default: false, null: false
-    t.bigint "moved_to_account_id"
-    t.string "featured_collection_url"
-    t.jsonb "fields"
-    t.string "actor_type"
-    t.boolean "discoverable"
-    t.string "also_known_as", array: true
-    t.boolean "hidden", default: false, null: false
-    t.jsonb "vars", default: {}, null: false
-    t.boolean "replies", default: true, null: false
-    t.boolean "unlisted", default: false, null: false
-    t.boolean "force_unlisted", default: false, null: false
-    t.boolean "force_sensitive", default: false, null: false
-    t.boolean "adult_content", default: false, null: false
-    t.datetime "silenced_at"
-    t.datetime "suspended_at"
-    t.boolean "gently", default: false, null: false
-    t.boolean "kobold", default: false, null: false
-    t.boolean "froze"
-    t.boolean "known", default: false, null: false
-    t.boolean "force_private", default: false, null: false
-    t.boolean "unboostable", default: false, null: false
-    t.boolean "block_anon", default: false, null: false
-    t.boolean "filter_undescribed", default: false, null: false
-    t.index "(((setweight(to_tsvector('simple'::regconfig, (display_name)::text), 'A'::\"char\") || setweight(to_tsvector('simple'::regconfig, (username)::text), 'B'::\"char\")) || setweight(to_tsvector('simple'::regconfig, (COALESCE(domain, ''::character varying))::text), 'C'::\"char\")))", name: "search_index", using: :gin
-    t.index "lower((username)::text), lower((domain)::text)", name: "index_accounts_on_username_and_domain_lower", unique: true
-    t.index ["moved_to_account_id"], name: "index_accounts_on_moved_to_account_id"
-    t.index ["uri"], name: "index_accounts_on_uri"
-    t.index ["url"], name: "index_accounts_on_url"
-  end
-
-  create_table "accounts_tags", id: false, force: :cascade do |t|
-    t.bigint "account_id", null: false
-    t.bigint "tag_id", null: false
-    t.index ["account_id", "tag_id"], name: "index_accounts_tags_on_account_id_and_tag_id"
-    t.index ["tag_id", "account_id"], name: "index_accounts_tags_on_tag_id_and_account_id", unique: true
-  end
-
-  create_table "admin_action_logs", force: :cascade do |t|
-    t.bigint "account_id"
-    t.string "action", default: "", null: false
-    t.string "target_type"
-    t.bigint "target_id"
-    t.text "recorded_changes", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id"], name: "index_admin_action_logs_on_account_id"
-    t.index ["target_type", "target_id"], name: "index_admin_action_logs_on_target_type_and_target_id"
-  end
-
-  create_table "backups", force: :cascade do |t|
-    t.bigint "user_id"
-    t.string "dump_file_name"
-    t.string "dump_content_type"
-    t.integer "dump_file_size"
-    t.datetime "dump_updated_at"
-    t.boolean "processed", default: false, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-  end
-
-  create_table "blocks", force: :cascade do |t|
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id", null: false
-    t.bigint "target_account_id", null: false
-    t.string "uri"
-    t.index ["account_id", "target_account_id"], name: "index_blocks_on_account_id_and_target_account_id", unique: true
-    t.index ["target_account_id"], name: "index_blocks_on_target_account_id"
-  end
-
-  create_table "bookmarks", force: :cascade do |t|
-    t.bigint "account_id", null: false
-    t.bigint "status_id", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id", "status_id"], name: "index_bookmarks_on_account_id_and_status_id", unique: true
-    t.index ["account_id"], name: "index_bookmarks_on_account_id"
-    t.index ["status_id"], name: "index_bookmarks_on_status_id"
-  end
-
-  create_table "conversation_kicks", force: :cascade do |t|
-    t.bigint "account_id", null: false
-    t.bigint "conversation_id", null: false
-    t.index ["account_id", "conversation_id"], name: "index_conversation_kicks_on_account_id_and_conversation_id", unique: true
-    t.index ["account_id"], name: "index_conversation_kicks_on_account_id"
-    t.index ["conversation_id"], name: "index_conversation_kicks_on_conversation_id"
-  end
-
-  create_table "conversation_mutes", force: :cascade do |t|
-    t.bigint "conversation_id", null: false
-    t.bigint "account_id", null: false
-    t.index ["account_id", "conversation_id"], name: "index_conversation_mutes_on_account_id_and_conversation_id", unique: true
-  end
-
-  create_table "conversations", force: :cascade do |t|
-    t.string "uri"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["uri"], name: "index_conversations_on_uri", unique: true
-  end
-
-  create_table "custom_emojis", force: :cascade do |t|
-    t.string "shortcode", default: "", null: false
-    t.string "domain"
-    t.string "image_file_name"
-    t.string "image_content_type"
-    t.integer "image_file_size"
-    t.datetime "image_updated_at"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.boolean "disabled", default: false, null: false
-    t.string "uri"
-    t.string "image_remote_url"
-    t.boolean "visible_in_picker", default: true, null: false
-    t.index ["shortcode", "domain"], name: "index_custom_emojis_on_shortcode_and_domain", unique: true
-  end
-
-  create_table "custom_filters", force: :cascade do |t|
-    t.bigint "account_id"
-    t.datetime "expires_at"
-    t.text "phrase", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id"], name: "index_custom_filters_on_account_id"
-  end
-
-  create_table "destructing_statuses", force: :cascade do |t|
-    t.bigint "status_id"
-    t.datetime "delete_after"
-    t.index ["delete_after"], name: "index_destructing_statuses_on_delete_after"
-    t.index ["status_id"], name: "index_destructing_statuses_on_status_id"
-  end
-
-  create_table "domain_blocks", force: :cascade do |t|
-    t.string "domain", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.integer "severity", default: 0
-    t.boolean "reject_media", default: false, null: false
-    t.boolean "reject_reports", default: false, null: false
-    t.boolean "force_sensitive", default: false, null: false
-    t.text "reason"
-    t.boolean "reject_unknown", default: false, null: false
-    t.boolean "processing", default: true, null: false
-    t.index ["domain"], name: "index_domain_blocks_on_domain", unique: true
-  end
-
-  create_table "email_domain_blocks", force: :cascade do |t|
-    t.string "domain", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["domain"], name: "index_email_domain_blocks_on_domain", unique: true
-  end
-
-  create_table "favourites", force: :cascade do |t|
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id", null: false
-    t.bigint "status_id", null: false
-    t.index ["account_id", "id"], name: "index_favourites_on_account_id_and_id"
-    t.index ["account_id", "status_id"], name: "index_favourites_on_account_id_and_status_id", unique: true
-    t.index ["status_id"], name: "index_favourites_on_status_id"
-  end
-
-  create_table "featured_tags", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "tag_id"
-    t.bigint "statuses_count", default: 0, null: false
-    t.datetime "last_status_at"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id"], name: "index_featured_tags_on_account_id"
-    t.index ["tag_id"], name: "index_featured_tags_on_tag_id"
-  end
-
-  create_table "follow_requests", force: :cascade do |t|
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id", null: false
-    t.bigint "target_account_id", null: false
-    t.boolean "show_reblogs", default: true, null: false
-    t.string "uri"
-    t.index ["account_id", "target_account_id"], name: "index_follow_requests_on_account_id_and_target_account_id", unique: true
-  end
-
-  create_table "follows", force: :cascade do |t|
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id", null: false
-    t.bigint "target_account_id", null: false
-    t.boolean "show_reblogs", default: true, null: false
-    t.string "uri"
-    t.index ["account_id", "target_account_id"], name: "index_follows_on_account_id_and_target_account_id", unique: true
-    t.index ["target_account_id"], name: "index_follows_on_target_account_id"
-  end
-
-  create_table "identities", force: :cascade do |t|
-    t.string "provider", default: "", null: false
-    t.string "uid", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "user_id"
-    t.index ["user_id"], name: "index_identities_on_user_id"
-  end
-
-  create_table "imported_statuses", force: :cascade do |t|
-    t.bigint "status_id"
-    t.string "origin"
-    t.index ["origin"], name: "index_imported_statuses_on_origin", unique: true
-    t.index ["status_id"], name: "index_imported_statuses_on_status_id", unique: true
-  end
-
-  create_table "imports", force: :cascade do |t|
-    t.integer "type", null: false
-    t.boolean "approved", default: false, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.string "data_file_name"
-    t.string "data_content_type"
-    t.integer "data_file_size"
-    t.datetime "data_updated_at"
-    t.bigint "account_id", null: false
-    t.boolean "overwrite", default: false, null: false
-  end
-
-  create_table "invites", force: :cascade do |t|
-    t.bigint "user_id", null: false
-    t.string "code", default: "", null: false
-    t.datetime "expires_at"
-    t.integer "max_uses"
-    t.integer "uses", default: 0, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.boolean "autofollow", default: false, null: false
-    t.index ["code"], name: "index_invites_on_code", unique: true
-    t.index ["user_id"], name: "index_invites_on_user_id"
-  end
-
-  create_table "linked_users", force: :cascade do |t|
-    t.bigint "user_id"
-    t.bigint "target_user_id"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["target_user_id"], name: "index_linked_users_on_target_user_id"
-    t.index ["user_id", "target_user_id"], name: "index_linked_users_on_user_id_and_target_user_id", unique: true
-    t.index ["user_id"], name: "index_linked_users_on_user_id"
-  end
-
-  create_table "list_accounts", force: :cascade do |t|
-    t.bigint "list_id", null: false
-    t.bigint "account_id", null: false
-    t.bigint "follow_id", null: false
-    t.index ["account_id", "list_id"], name: "index_list_accounts_on_account_id_and_list_id", unique: true
-    t.index ["follow_id"], name: "index_list_accounts_on_follow_id"
-    t.index ["list_id", "account_id"], name: "index_list_accounts_on_list_id_and_account_id"
-  end
-
-  create_table "lists", force: :cascade do |t|
-    t.bigint "account_id", null: false
-    t.string "title", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.integer "replies_policy", default: 0, null: false
-    t.boolean "show_self", default: false, null: false
-    t.index ["account_id"], name: "index_lists_on_account_id"
-  end
-
-  create_table "media_attachments", force: :cascade do |t|
-    t.bigint "status_id"
-    t.string "file_file_name"
-    t.string "file_content_type"
-    t.integer "file_file_size"
-    t.datetime "file_updated_at"
-    t.string "remote_url", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.string "shortcode"
-    t.integer "type", default: 0, null: false
-    t.json "file_meta"
-    t.bigint "account_id"
-    t.text "description"
-    t.bigint "scheduled_status_id"
-    t.string "blurhash"
-    t.index ["account_id"], name: "index_media_attachments_on_account_id"
-    t.index ["scheduled_status_id"], name: "index_media_attachments_on_scheduled_status_id"
-    t.index ["shortcode"], name: "index_media_attachments_on_shortcode", unique: true
-    t.index ["status_id"], name: "index_media_attachments_on_status_id"
-  end
-
-  create_table "mentions", force: :cascade do |t|
-    t.bigint "status_id"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id"
-    t.boolean "silent", default: false, null: false
-    t.index ["account_id", "status_id"], name: "index_mentions_on_account_id_and_status_id", unique: true
-    t.index ["status_id"], name: "index_mentions_on_status_id"
-  end
-
-  create_table "mutes", force: :cascade do |t|
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.boolean "hide_notifications", default: true, null: false
-    t.bigint "account_id", null: false
-    t.bigint "target_account_id", null: false
-    t.boolean "timelines_only", default: false, null: false
-    t.index ["account_id", "target_account_id"], name: "index_mutes_on_account_id_and_target_account_id", unique: true
-    t.index ["target_account_id"], name: "index_mutes_on_target_account_id"
-  end
-
-  create_table "normalized_statuses", force: :cascade do |t|
-    t.bigint "status_id"
-    t.text "text"
-    t.index ["status_id"], name: "index_normalized_statuses_on_status_id"
-    t.index ["text"], name: "index_statuses_on_normalized_text_trgm", opclass: :gin_trgm_ops, using: :gin
-  end
-
-  create_table "notifications", force: :cascade do |t|
-    t.bigint "activity_id", null: false
-    t.string "activity_type", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id", null: false
-    t.bigint "from_account_id", null: false
-    t.index ["account_id", "activity_id", "activity_type"], name: "account_activity", unique: true
-    t.index ["account_id", "id"], name: "index_notifications_on_account_id_and_id", order: { id: :desc }
-    t.index ["activity_id", "activity_type"], name: "index_notifications_on_activity_id_and_activity_type"
-    t.index ["from_account_id"], name: "index_notifications_on_from_account_id"
-  end
-
-  create_table "oauth_access_grants", force: :cascade do |t|
-    t.string "token", null: false
-    t.integer "expires_in", null: false
-    t.text "redirect_uri", null: false
-    t.datetime "created_at", null: false
-    t.datetime "revoked_at"
-    t.string "scopes"
-    t.bigint "application_id", null: false
-    t.bigint "resource_owner_id", null: false
-    t.index ["resource_owner_id"], name: "index_oauth_access_grants_on_resource_owner_id"
-    t.index ["token"], name: "index_oauth_access_grants_on_token", unique: true
-  end
-
-  create_table "oauth_access_tokens", force: :cascade do |t|
-    t.string "token", null: false
-    t.string "refresh_token"
-    t.integer "expires_in"
-    t.datetime "revoked_at"
-    t.datetime "created_at", null: false
-    t.string "scopes"
-    t.bigint "application_id"
-    t.bigint "resource_owner_id"
-    t.index ["refresh_token"], name: "index_oauth_access_tokens_on_refresh_token", unique: true
-    t.index ["resource_owner_id"], name: "index_oauth_access_tokens_on_resource_owner_id"
-    t.index ["token"], name: "index_oauth_access_tokens_on_token", unique: true
-  end
-
-  create_table "oauth_applications", force: :cascade do |t|
-    t.string "name", null: false
-    t.string "uid", null: false
-    t.string "secret", null: false
-    t.text "redirect_uri", null: false
-    t.string "scopes", default: "", null: false
-    t.datetime "created_at"
-    t.datetime "updated_at"
-    t.boolean "superapp", default: false, null: false
-    t.string "website"
-    t.string "owner_type"
-    t.bigint "owner_id"
-    t.boolean "confidential", default: true, null: false
-    t.index ["owner_id", "owner_type"], name: "index_oauth_applications_on_owner_id_and_owner_type"
-    t.index ["uid"], name: "index_oauth_applications_on_uid", unique: true
-  end
-
-  create_table "pghero_space_stats", force: :cascade do |t|
-    t.text "database"
-    t.text "schema"
-    t.text "relation"
-    t.bigint "size"
-    t.datetime "captured_at"
-    t.index ["database", "captured_at"], name: "index_pghero_space_stats_on_database_and_captured_at"
-  end
-
-  create_table "poll_votes", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "poll_id"
-    t.integer "choice", default: 0, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.string "uri"
-    t.index ["account_id"], name: "index_poll_votes_on_account_id"
-    t.index ["poll_id"], name: "index_poll_votes_on_poll_id"
-  end
-
-  create_table "polls", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "status_id"
-    t.datetime "expires_at"
-    t.string "options", default: [], null: false, array: true
-    t.bigint "cached_tallies", default: [], null: false, array: true
-    t.boolean "multiple", default: false, null: false
-    t.boolean "hide_totals", default: false, null: false
-    t.bigint "votes_count", default: 0, null: false
-    t.datetime "last_fetched_at"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.integer "lock_version", default: 0, null: false
-    t.index ["account_id"], name: "index_polls_on_account_id"
-    t.index ["status_id"], name: "index_polls_on_status_id"
-  end
-
-  create_table "preview_cards", force: :cascade do |t|
-    t.string "url", default: "", null: false
-    t.string "title", default: "", null: false
-    t.string "description", default: "", null: false
-    t.string "image_file_name"
-    t.string "image_content_type"
-    t.integer "image_file_size"
-    t.datetime "image_updated_at"
-    t.integer "type", default: 0, null: false
-    t.text "html", default: "", null: false
-    t.string "author_name", default: "", null: false
-    t.string "author_url", default: "", null: false
-    t.string "provider_name", default: "", null: false
-    t.string "provider_url", default: "", null: false
-    t.integer "width", default: 0, null: false
-    t.integer "height", default: 0, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.string "embed_url", default: "", null: false
-    t.index ["url"], name: "index_preview_cards_on_url", unique: true
-  end
-
-  create_table "preview_cards_statuses", id: false, force: :cascade do |t|
-    t.bigint "preview_card_id", null: false
-    t.bigint "status_id", null: false
-    t.index ["status_id", "preview_card_id"], name: "index_preview_cards_statuses_on_status_id_and_preview_card_id"
-  end
-
-  create_table "queued_boosts", force: :cascade do |t|
-    t.bigint "account_id"
-    t.bigint "status_id"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id", "status_id"], name: "index_queued_boosts_on_account_id_and_status_id", unique: true
-    t.index ["account_id"], name: "index_queued_boosts_on_account_id"
-    t.index ["status_id"], name: "index_queued_boosts_on_status_id"
-  end
-
-  create_table "relays", force: :cascade do |t|
-    t.string "inbox_url", default: "", null: false
-    t.string "follow_activity_id"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.integer "state", default: 0, null: false
-  end
-
-  create_table "report_notes", force: :cascade do |t|
-    t.text "content", null: false
-    t.bigint "report_id", null: false
-    t.bigint "account_id", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["account_id"], name: "index_report_notes_on_account_id"
-    t.index ["report_id"], name: "index_report_notes_on_report_id"
-  end
-
-  create_table "reports", force: :cascade do |t|
-    t.bigint "status_ids", default: [], null: false, array: true
-    t.text "comment", default: "", null: false
-    t.boolean "action_taken", default: false, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "account_id", null: false
-    t.bigint "action_taken_by_account_id"
-    t.bigint "target_account_id", null: false
-    t.bigint "assigned_account_id"
-    t.string "uri"
-    t.index ["account_id"], name: "index_reports_on_account_id"
-    t.index ["target_account_id"], name: "index_reports_on_target_account_id"
-  end
-
-  create_table "scheduled_statuses", force: :cascade do |t|
-    t.bigint "account_id"
-    t.datetime "scheduled_at"
-    t.jsonb "params"
-    t.index ["account_id"], name: "index_scheduled_statuses_on_account_id"
-    t.index ["scheduled_at"], name: "index_scheduled_statuses_on_scheduled_at"
-  end
-
-  create_table "session_activations", force: :cascade do |t|
-    t.string "session_id", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.string "user_agent", default: "", null: false
-    t.inet "ip"
-    t.bigint "access_token_id"
-    t.bigint "user_id", null: false
-    t.bigint "web_push_subscription_id"
-    t.index ["access_token_id"], name: "index_session_activations_on_access_token_id"
-    t.index ["session_id"], name: "index_session_activations_on_session_id", unique: true
-    t.index ["user_id"], name: "index_session_activations_on_user_id"
-  end
-
-  create_table "settings", force: :cascade do |t|
-    t.string "var", null: false
-    t.text "value"
-    t.string "thing_type"
-    t.datetime "created_at"
-    t.datetime "updated_at"
-    t.bigint "thing_id"
-    t.index ["thing_type", "thing_id", "var"], name: "index_settings_on_thing_type_and_thing_id_and_var", unique: true
-  end
-
-  create_table "sharekeys", force: :cascade do |t|
-    t.bigint "status_id"
-    t.string "key"
-    t.index ["status_id"], name: "index_sharekeys_on_status_id", unique: true
-  end
-
-  create_table "site_uploads", force: :cascade do |t|
-    t.string "var", default: "", null: false
-    t.string "file_file_name"
-    t.string "file_content_type"
-    t.integer "file_file_size"
-    t.datetime "file_updated_at"
-    t.json "meta"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["var"], name: "index_site_uploads_on_var", unique: true
-  end
-
-  create_table "status_pins", force: :cascade do |t|
-    t.bigint "account_id", null: false
-    t.bigint "status_id", null: false
-    t.datetime "created_at", default: -> { "now()" }, null: false
-    t.datetime "updated_at", default: -> { "now()" }, null: false
-    t.index ["account_id", "status_id"], name: "index_status_pins_on_account_id_and_status_id", unique: true
-  end
-
-  create_table "status_stats", force: :cascade do |t|
-    t.bigint "status_id", null: false
-    t.bigint "replies_count", default: 0, null: false
-    t.bigint "reblogs_count", default: 0, null: false
-    t.bigint "favourites_count", default: 0, null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["status_id"], name: "index_status_stats_on_status_id", unique: true
-  end
-
-  create_table "statuses", id: :bigint, default: -> { "timestamp_id('statuses'::text)" }, force: :cascade do |t|
-    t.string "uri"
-    t.text "text", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "in_reply_to_id"
-    t.bigint "reblog_of_id"
-    t.string "url"
-    t.boolean "sensitive", default: false, null: false
-    t.integer "visibility", default: 0, null: false
-    t.text "spoiler_text", default: "", null: false
-    t.boolean "reply", default: false, null: false
-    t.string "language"
-    t.bigint "conversation_id"
-    t.boolean "local"
-    t.bigint "account_id", null: false
-    t.bigint "application_id"
-    t.bigint "in_reply_to_account_id"
-    t.boolean "local_only"
-    t.bigint "poll_id"
-    t.boolean "curated", default: false, null: false
-    t.boolean "network", default: false, null: false
-    t.string "content_type"
-    t.text "footer"
-    t.boolean "edited"
-    t.boolean "boostable"
-    t.boolean "reject_replies"
-    t.index ["account_id", "id", "visibility", "updated_at"], name: "index_statuses_20180106", order: { id: :desc }
-    t.index ["account_id", "id", "visibility"], name: "index_statuses_on_account_id_and_id_and_visibility", order: { id: :desc }, where: "(visibility = ANY (ARRAY[0, 1, 2, 4]))"
-    t.index ["in_reply_to_account_id"], name: "index_statuses_on_in_reply_to_account_id"
-    t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id"
-    t.index ["network"], name: "index_statuses_on_network", where: "network"
-    t.index ["reblog_of_id", "account_id"], name: "index_statuses_on_reblog_of_id_and_account_id"
-    t.index ["uri"], name: "index_statuses_on_uri", unique: true
-  end
-
-  create_table "statuses_tags", id: false, force: :cascade do |t|
-    t.bigint "status_id", null: false
-    t.bigint "tag_id", null: false
-    t.index ["status_id"], name: "index_statuses_tags_on_status_id"
-    t.index ["tag_id", "status_id"], name: "index_statuses_tags_on_tag_id_and_status_id", unique: true
-  end
-
-  create_table "stream_entries", force: :cascade do |t|
-    t.bigint "activity_id"
-    t.string "activity_type"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.boolean "hidden", default: false, null: false
-    t.bigint "account_id"
-    t.index ["account_id", "activity_type", "id"], name: "index_stream_entries_on_account_id_and_activity_type_and_id"
-    t.index ["activity_id", "activity_type"], name: "index_stream_entries_on_activity_id_and_activity_type"
-  end
-
-  create_table "tags", force: :cascade do |t|
-    t.string "name", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.boolean "local", default: false, null: false
-    t.boolean "private", default: false, null: false
-    t.boolean "unlisted", default: false, null: false
-    t.index "lower((name)::text) text_pattern_ops", name: "hashtag_search_index"
-    t.index ["name"], name: "index_tags_on_name", unique: true
-    t.index ["unlisted"], name: "index_tags_on_unlisted", where: "unlisted"
-  end
-
-  create_table "tombstones", force: :cascade do |t|
-    t.bigint "account_id"
-    t.string "uri", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.boolean "by_moderator"
-    t.index ["account_id"], name: "index_tombstones_on_account_id"
-    t.index ["uri"], name: "index_tombstones_on_uri"
-  end
-
-  create_table "user_invite_requests", force: :cascade do |t|
-    t.bigint "user_id"
-    t.text "text"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.index ["user_id"], name: "index_user_invite_requests_on_user_id"
-  end
-
-  create_table "users", force: :cascade do |t|
-    t.string "email", default: "", null: false
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.string "encrypted_password", default: "", null: false
-    t.string "reset_password_token"
-    t.datetime "reset_password_sent_at"
-    t.datetime "remember_created_at"
-    t.integer "sign_in_count", default: 0, null: false
-    t.datetime "current_sign_in_at"
-    t.datetime "last_sign_in_at"
-    t.inet "current_sign_in_ip"
-    t.inet "last_sign_in_ip"
-    t.boolean "admin", default: false, null: false
-    t.string "confirmation_token"
-    t.datetime "confirmed_at"
-    t.datetime "confirmation_sent_at"
-    t.string "unconfirmed_email"
-    t.string "locale"
-    t.string "encrypted_otp_secret"
-    t.string "encrypted_otp_secret_iv"
-    t.string "encrypted_otp_secret_salt"
-    t.integer "consumed_timestep"
-    t.boolean "otp_required_for_login", default: false, null: false
-    t.datetime "last_emailed_at"
-    t.string "otp_backup_codes", array: true
-    t.string "filtered_languages", default: [], null: false, array: true
-    t.bigint "account_id", null: false
-    t.boolean "disabled", default: false, null: false
-    t.boolean "moderator", default: false, null: false
-    t.bigint "invite_id"
-    t.string "remember_token"
-    t.string "chosen_languages", array: true
-    t.bigint "created_by_application_id"
-    t.boolean "approved", default: true, null: false
-    t.jsonb "vars", default: {}, null: false
-    t.boolean "hide_boosts"
-    t.boolean "only_known"
-    t.boolean "invert_filters", default: false, null: false
-    t.boolean "filter_timelines_only", default: false, null: false
-    t.index ["account_id"], name: "index_users_on_account_id"
-    t.index ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true
-    t.index ["created_by_application_id"], name: "index_users_on_created_by_application_id"
-    t.index ["email"], name: "index_users_on_email", unique: true
-    t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
-  end
-
-  create_table "web_push_subscriptions", force: :cascade do |t|
-    t.string "endpoint", null: false
-    t.string "key_p256dh", null: false
-    t.string "key_auth", null: false
-    t.json "data"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "access_token_id"
-    t.bigint "user_id"
-    t.index ["access_token_id"], name: "index_web_push_subscriptions_on_access_token_id"
-    t.index ["user_id"], name: "index_web_push_subscriptions_on_user_id"
-  end
-
-  create_table "web_settings", force: :cascade do |t|
-    t.json "data"
-    t.datetime "created_at", null: false
-    t.datetime "updated_at", null: false
-    t.bigint "user_id", null: false
-    t.index ["user_id"], name: "index_web_settings_on_user_id", unique: true
-  end
-
-  add_foreign_key "account_conversations", "accounts", on_delete: :cascade
-  add_foreign_key "account_conversations", "conversations", on_delete: :cascade
-  add_foreign_key "account_domain_blocks", "accounts", name: "fk_206c6029bd", on_delete: :cascade
-  add_foreign_key "account_identity_proofs", "accounts", on_delete: :cascade
-  add_foreign_key "account_moderation_notes", "accounts"
-  add_foreign_key "account_moderation_notes", "accounts", column: "target_account_id"
-  add_foreign_key "account_pins", "accounts", column: "target_account_id", on_delete: :cascade
-  add_foreign_key "account_pins", "accounts", on_delete: :cascade
-  add_foreign_key "account_stats", "accounts", on_delete: :cascade
-  add_foreign_key "account_tag_stats", "tags", on_delete: :cascade
-  add_foreign_key "account_warnings", "accounts", column: "target_account_id", on_delete: :cascade
-  add_foreign_key "account_warnings", "accounts", on_delete: :nullify
-  add_foreign_key "accounts", "accounts", column: "moved_to_account_id", on_delete: :nullify
-  add_foreign_key "admin_action_logs", "accounts", on_delete: :cascade
-  add_foreign_key "backups", "users", on_delete: :nullify
-  add_foreign_key "blocks", "accounts", column: "target_account_id", name: "fk_9571bfabc1", on_delete: :cascade
-  add_foreign_key "blocks", "accounts", name: "fk_4269e03e65", on_delete: :cascade
-  add_foreign_key "bookmarks", "accounts", on_delete: :cascade
-  add_foreign_key "bookmarks", "statuses", on_delete: :cascade
-  add_foreign_key "conversation_kicks", "accounts", on_delete: :cascade
-  add_foreign_key "conversation_kicks", "conversations", on_delete: :cascade
-  add_foreign_key "conversation_mutes", "accounts", name: "fk_225b4212bb", on_delete: :cascade
-  add_foreign_key "conversation_mutes", "conversations", on_delete: :cascade
-  add_foreign_key "custom_filters", "accounts", on_delete: :cascade
-  add_foreign_key "destructing_statuses", "statuses"
-  add_foreign_key "favourites", "accounts", name: "fk_5eb6c2b873", on_delete: :cascade
-  add_foreign_key "favourites", "statuses", name: "fk_b0e856845e", on_delete: :cascade
-  add_foreign_key "featured_tags", "accounts", on_delete: :cascade
-  add_foreign_key "featured_tags", "tags", on_delete: :cascade
-  add_foreign_key "follow_requests", "accounts", column: "target_account_id", name: "fk_9291ec025d", on_delete: :cascade
-  add_foreign_key "follow_requests", "accounts", name: "fk_76d644b0e7", on_delete: :cascade
-  add_foreign_key "follows", "accounts", column: "target_account_id", name: "fk_745ca29eac", on_delete: :cascade
-  add_foreign_key "follows", "accounts", name: "fk_32ed1b5560", on_delete: :cascade
-  add_foreign_key "identities", "users", name: "fk_bea040f377", on_delete: :cascade
-  add_foreign_key "imported_statuses", "statuses"
-  add_foreign_key "imports", "accounts", name: "fk_6db1b6e408", on_delete: :cascade
-  add_foreign_key "invites", "users", on_delete: :cascade
-  add_foreign_key "linked_users", "users", column: "target_user_id", on_delete: :cascade
-  add_foreign_key "linked_users", "users", on_delete: :cascade
-  add_foreign_key "list_accounts", "accounts", on_delete: :cascade
-  add_foreign_key "list_accounts", "follows", on_delete: :cascade
-  add_foreign_key "list_accounts", "lists", on_delete: :cascade
-  add_foreign_key "lists", "accounts", on_delete: :cascade
-  add_foreign_key "media_attachments", "accounts", name: "fk_96dd81e81b", on_delete: :nullify
-  add_foreign_key "media_attachments", "scheduled_statuses", on_delete: :nullify
-  add_foreign_key "media_attachments", "statuses", on_delete: :nullify
-  add_foreign_key "mentions", "accounts", name: "fk_970d43f9d1", on_delete: :cascade
-  add_foreign_key "mentions", "statuses", on_delete: :cascade
-  add_foreign_key "mutes", "accounts", column: "target_account_id", name: "fk_eecff219ea", on_delete: :cascade
-  add_foreign_key "mutes", "accounts", name: "fk_b8d8daf315", on_delete: :cascade
-  add_foreign_key "normalized_statuses", "statuses"
-  add_foreign_key "notifications", "accounts", column: "from_account_id", name: "fk_fbd6b0bf9e", on_delete: :cascade
-  add_foreign_key "notifications", "accounts", name: "fk_c141c8ee55", on_delete: :cascade
-  add_foreign_key "oauth_access_grants", "oauth_applications", column: "application_id", name: "fk_34d54b0a33", on_delete: :cascade
-  add_foreign_key "oauth_access_grants", "users", column: "resource_owner_id", name: "fk_63b044929b", on_delete: :cascade
-  add_foreign_key "oauth_access_tokens", "oauth_applications", column: "application_id", name: "fk_f5fc4c1ee3", on_delete: :cascade
-  add_foreign_key "oauth_access_tokens", "users", column: "resource_owner_id", name: "fk_e84df68546", on_delete: :cascade
-  add_foreign_key "oauth_applications", "users", column: "owner_id", name: "fk_b0988c7c0a", on_delete: :cascade
-  add_foreign_key "poll_votes", "accounts", on_delete: :cascade
-  add_foreign_key "poll_votes", "polls", on_delete: :cascade
-  add_foreign_key "polls", "accounts", on_delete: :cascade
-  add_foreign_key "polls", "statuses", on_delete: :cascade
-  add_foreign_key "queued_boosts", "accounts", on_delete: :cascade
-  add_foreign_key "queued_boosts", "statuses", on_delete: :cascade
-  add_foreign_key "report_notes", "accounts", on_delete: :cascade
-  add_foreign_key "report_notes", "reports", on_delete: :cascade
-  add_foreign_key "reports", "accounts", column: "action_taken_by_account_id", name: "fk_bca45b75fd", on_delete: :nullify
-  add_foreign_key "reports", "accounts", column: "assigned_account_id", on_delete: :nullify
-  add_foreign_key "reports", "accounts", column: "target_account_id", name: "fk_eb37af34f0", on_delete: :cascade
-  add_foreign_key "reports", "accounts", name: "fk_4b81f7522c", on_delete: :cascade
-  add_foreign_key "scheduled_statuses", "accounts", on_delete: :cascade
-  add_foreign_key "session_activations", "oauth_access_tokens", column: "access_token_id", name: "fk_957e5bda89", on_delete: :cascade
-  add_foreign_key "session_activations", "users", name: "fk_e5fda67334", on_delete: :cascade
-  add_foreign_key "sharekeys", "statuses"
-  add_foreign_key "status_pins", "accounts", name: "fk_d4cb435b62", on_delete: :cascade
-  add_foreign_key "status_pins", "statuses", on_delete: :cascade
-  add_foreign_key "status_stats", "statuses", on_delete: :cascade
-  add_foreign_key "statuses", "accounts", column: "in_reply_to_account_id", name: "fk_c7fa917661", on_delete: :nullify
-  add_foreign_key "statuses", "accounts", name: "fk_9bda1543f7", on_delete: :cascade
-  add_foreign_key "statuses", "statuses", column: "in_reply_to_id", on_delete: :nullify
-  add_foreign_key "statuses", "statuses", column: "reblog_of_id", on_delete: :cascade
-  add_foreign_key "statuses_tags", "statuses", on_delete: :cascade
-  add_foreign_key "statuses_tags", "tags", name: "fk_3081861e21", on_delete: :cascade
-  add_foreign_key "stream_entries", "accounts", name: "fk_5659b17554", on_delete: :cascade
-  add_foreign_key "tombstones", "accounts", on_delete: :cascade
-  add_foreign_key "user_invite_requests", "users", on_delete: :cascade
-  add_foreign_key "users", "accounts", name: "fk_50500f500d", on_delete: :cascade
-  add_foreign_key "users", "invites", on_delete: :nullify
-  add_foreign_key "users", "oauth_applications", column: "created_by_application_id", on_delete: :nullify
-  add_foreign_key "web_push_subscriptions", "oauth_access_tokens", column: "access_token_id", on_delete: :cascade
-  add_foreign_key "web_push_subscriptions", "users", on_delete: :cascade
-  add_foreign_key "web_settings", "users", name: "fk_11910667b2", on_delete: :cascade
-end