Skip to content

Instantly share code, notes, and snippets.

@dictvm
Last active February 10, 2023 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dictvm/0d8200f323b2d8aeaf9638a1521d20b0 to your computer and use it in GitHub Desktop.
Save dictvm/0d8200f323b2d8aeaf9638a1521d20b0 to your computer and use it in GitHub Desktop.
Migrating to CreateAccounts (20160220174730)
== 20160220174730 CreateAccounts: migrating ===================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:accounts, {:id=>:integer})
-> 0.0182s
-- add_index(:accounts, [:username, :domain], {:unique=>true})
-> 0.0029s
== 20160220174730 CreateAccounts: migrated (0.0222s) ==========================
Migrating to CreateStatuses (20160220211917)
== 20160220211917 CreateStatuses: migrating ===================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:statuses, {:id=>:integer})
-> 0.0106s
-- add_index(:statuses, :uri, {:unique=>true})
-> 0.0018s
== 20160220211917 CreateStatuses: migrated (0.0129s) ==========================
Migrating to CreateUsers (20160221003140)
== 20160221003140 CreateUsers: migrating ======================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:users, {:id=>:integer})
-> 0.0098s
-- add_index(:users, :email, {:unique=>true})
-> 0.0024s
== 20160221003140 CreateUsers: migrated (0.0128s) =============================
Migrating to CreateFollows (20160221003621)
== 20160221003621 CreateFollows: migrating ====================================
-- create_table(:follows, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0063s
-- add_index(:follows, [:account_id, :target_account_id], {:unique=>true})
-> 0.0021s
== 20160221003621 CreateFollows: migrated (0.0090s) ===========================
Migrating to CreateStreamEntries (20160222122600)
== 20160222122600 CreateStreamEntries: migrating ==============================
-- create_table(:stream_entries, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0084s
== 20160222122600 CreateStreamEntries: migrated (0.0089s) =====================
Migrating to AddProfileFieldsToAccounts (20160222143943)
== 20160222143943 AddProfileFieldsToAccounts: migrating =======================
-- add_column(:accounts, :note, :text, {:null=>false, :default=>""})
[strong_migrations] DANGER: No lock timeout set
-> 0.0044s
-- add_column(:accounts, :display_name, :string, {:null=>false, :default=>""})
-> 0.0014s
-- add_column(:accounts, :uri, :string, {:null=>false, :default=>""})
-> 0.0014s
== 20160222143943 AddProfileFieldsToAccounts: migrated (0.0078s) ==============
Migrating to AddMetadataToStatuses (20160223162837)
== 20160223162837 AddMetadataToStatuses: migrating ============================
-- add_column(:statuses, :in_reply_to_id, :integer, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_column(:statuses, :reblog_of_id, :integer, {:null=>true})
-> 0.0005s
== 20160223162837 AddMetadataToStatuses: migrated (0.0019s) ===================
Migrating to MakeUrisNullableInStatuses (20160223164502)
== 20160223164502 MakeUrisNullableInStatuses: migrating =======================
-- change_column(:statuses, :uri, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0083s
== 20160223164502 MakeUrisNullableInStatuses: migrated (0.0173s) ==============
Migrating to AddURLToStatuses (20160223165723)
== 20160223165723 AddURLToStatuses: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :url, :string, {:null=>true, :default=>nil})
-> 0.0013s
== 20160223165723 AddURLToStatuses: migrated (0.0018s) ========================
Migrating to AddURLToAccounts (20160223165855)
== 20160223165855 AddURLToAccounts: migrating =================================
-- add_column(:accounts, :url, :string, {:null=>true, :default=>nil})
[strong_migrations] DANGER: No lock timeout set
-> 0.0014s
== 20160223165855 AddURLToAccounts: migrated (0.0031s) ========================
Migrating to CreateFavourites (20160223171800)
== 20160223171800 CreateFavourites: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:favourites, {:id=>:integer})
-> 0.0061s
-- add_index(:favourites, [:account_id, :status_id], {:unique=>true})
-> 0.0031s
== 20160223171800 CreateFavourites: migrated (0.0096s) ========================
Migrating to CreateMentions (20160224223247)
== 20160224223247 CreateMentions: migrating ===================================
-- create_table(:mentions, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0065s
-- add_index(:mentions, [:account_id, :status_id], {:unique=>true})
-> 0.0021s
== 20160224223247 CreateMentions: migrated (0.0092s) ==========================
Migrating to AddAttachmentAvatarToAccounts (20160227230233)
== 20160227230233 AddAttachmentAvatarToAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- change_table(:accounts)
-> 0.0028s
== 20160227230233 AddAttachmentAvatarToAccounts: migrated (0.0032s) ===========
Migrating to AddDeviseToUsers (20160305115639)
== 20160305115639 AddDeviseToUsers: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- change_table(:users)
-> 0.0066s
-- add_index(:users, :reset_password_token, {:unique=>true})
-> 0.0021s
== 20160305115639 AddDeviseToUsers: migrated (0.0092s) ========================
Migrating to CreateDoorkeeperTables (20160306172223)
== 20160306172223 CreateDoorkeeperTables: migrating ===========================
-- create_table(:oauth_applications, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0095s
-- add_index(:oauth_applications, :uid, {:unique=>true})
-> 0.0020s
-- create_table(:oauth_access_grants, {:id=>:integer})
-> 0.0087s
-- add_index(:oauth_access_grants, :token, {:unique=>true})
-> 0.0021s
-- create_table(:oauth_access_tokens, {:id=>:integer})
-> 0.0091s
-- add_index(:oauth_access_tokens, :token, {:unique=>true})
-> 0.0020s
-- add_index(:oauth_access_tokens, :resource_owner_id)
-> 0.0019s
-- add_index(:oauth_access_tokens, :refresh_token, {:unique=>true})
-> 0.0018s
== 20160306172223 CreateDoorkeeperTables: migrated (0.0379s) ==================
Migrating to AddAttachmentHeaderToAccounts (20160312193225)
== 20160312193225 AddAttachmentHeaderToAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- change_table(:accounts)
-> 0.0028s
== 20160312193225 AddAttachmentHeaderToAccounts: migrated (0.0035s) ===========
Migrating to AddOwnerToApplication (20160314164231)
== 20160314164231 AddOwnerToApplication: migrating ============================
-- add_column(:oauth_applications, :owner_id, :integer, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
-- add_column(:oauth_applications, :owner_type, :string, {:null=>true})
-> 0.0017s
-- add_index(:oauth_applications, [:owner_id, :owner_type])
-> 0.0027s
== 20160314164231 AddOwnerToApplication: migrated (0.0056s) ===================
Migrating to AddMissingIndices (20160316103650)
== 20160316103650 AddMissingIndices: migrating ================================
-- add_index(:users, :account_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0022s
-- add_index(:statuses, :account_id)
-> 0.0020s
-- add_index(:statuses, :in_reply_to_id)
-> 0.0017s
-- add_index(:statuses, :reblog_of_id)
-> 0.0018s
-- add_index(:stream_entries, :account_id)
-> 0.0018s
-- add_index(:stream_entries, [:activity_id, :activity_type])
-> 0.0024s
== 20160316103650 AddMissingIndices: migrated (0.0122s) =======================
Migrating to AddAvatarRemoteURLToAccounts (20160322193748)
== 20160322193748 AddAvatarRemoteURLToAccounts: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :avatar_remote_url, :string, {:null=>true, :default=>nil})
-> 0.0015s
== 20160322193748 AddAvatarRemoteURLToAccounts: migrated (0.0019s) ============
Migrating to AddAdminToUsers (20160325130944)
== 20160325130944 AddAdminToUsers: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :admin, :boolean, {:default=>false})
-> 0.0016s
== 20160325130944 AddAdminToUsers: migrated (0.0020s) =========================
Migrating to AddSuperappToOauthApplications (20160826155805)
== 20160826155805 AddSuperappToOauthApplications: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:oauth_applications, :superapp, :boolean, {:default=>false, :null=>false})
-> 0.0018s
== 20160826155805 AddSuperappToOauthApplications: migrated (0.0022s) ==========
Migrating to CreateMediaAttachments (20160905150353)
== 20160905150353 CreateMediaAttachments: migrating ===========================
-- create_table(:media_attachments, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0100s
-- add_index(:media_attachments, :status_id)
-> 0.0020s
== 20160905150353 CreateMediaAttachments: migrated (0.0124s) ==================
Migrating to AddSubscriptionExpiresAtToAccounts (20160919221059)
== 20160919221059 AddSubscriptionExpiresAtToAccounts: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :subscription_expires_at, :datetime, {:null=>true, :default=>nil})
-> 0.0014s
== 20160919221059 AddSubscriptionExpiresAtToAccounts: migrated (0.0019s) ======
Migrating to RemoveVerifyTokenFromAccounts (20160920003904)
== 20160920003904 RemoveVerifyTokenFromAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:accounts, :verify_token, :string, {:null=>false, :default=>""})
-> 0.0021s
== 20160920003904 RemoveVerifyTokenFromAccounts: migrated (0.0025s) ===========
Migrating to RemoveOwnerFromApplication (20160926213048)
== 20160926213048 RemoveOwnerFromApplication: migrating =======================
-- remove_index(:oauth_applications, [:owner_id, :owner_type])
[strong_migrations] DANGER: No lock timeout set
-> 0.0195s
-- remove_column(:oauth_applications, :owner_id, :integer, {:null=>true})
-> 0.0008s
-- remove_column(:oauth_applications, :owner_type, :string, {:null=>true})
-> 0.0006s
== 20160926213048 RemoveOwnerFromApplication: migrated (0.0215s) ==============
Migrating to AddConfirmableToUsers (20161003142332)
== 20161003142332 AddConfirmableToUsers: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :confirmation_token, :string)
-> 0.0009s
-- add_column(:users, :confirmed_at, :datetime)
-> 0.0008s
-- add_column(:users, :confirmation_sent_at, :datetime)
-> 0.0007s
-- add_column(:users, :unconfirmed_email, :string)
-> 0.0006s
-- add_index(:users, :confirmation_token, {:unique=>true})
-> 0.0022s
== 20161003142332 AddConfirmableToUsers: migrated (0.0057s) ===================
Migrating to CreateBlocks (20161003145426)
== 20161003145426 CreateBlocks: migrating =====================================
-- create_table(:blocks, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0059s
-- add_index(:blocks, [:account_id, :target_account_id], {:unique=>true})
-> 0.0021s
== 20161003145426 CreateBlocks: migrated (0.0084s) ============================
Migrating to RailsSettingsMigration (20161006213403)
== 20161006213403 RailsSettingsMigration: migrating ===========================
-- create_table(:settings, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0104s
-- add_index(:settings, [:target_type, :target_id, :var], {:unique=>true})
-> 0.0025s
== 20161006213403 RailsSettingsMigration: migrated (0.0135s) ==================
Migrating to CreateDomainBlocks (20161009120834)
== 20161009120834 CreateDomainBlocks: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:domain_blocks, {:id=>:integer})
-> 0.0091s
-- add_index(:domain_blocks, :domain, {:unique=>true})
-> 0.0020s
== 20161009120834 CreateDomainBlocks: migrated (0.0117s) ======================
Migrating to AddSilencedToAccounts (20161027172456)
== 20161027172456 AddSilencedToAccounts: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :silenced, :boolean, {:null=>false, :default=>false})
-> 0.0018s
== 20161027172456 AddSilencedToAccounts: migrated (0.0023s) ===================
Migrating to CreateTags (20161104173623)
== 20161104173623 CreateTags: migrating =======================================
-- create_table(:tags, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0088s
-- add_index(:tags, :name, {:unique=>true})
-> 0.0022s
== 20161104173623 CreateTags: migrated (0.0115s) ==============================
Migrating to CreateStatusesTagsJoinTable (20161105130633)
== 20161105130633 CreateStatusesTagsJoinTable: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- create_join_table(:statuses, :tags, {:column_options=>{:type=>:integer}})
-> 0.0057s
== 20161105130633 CreateStatusesTagsJoinTable: migrated (0.0062s) =============
Migrating to AddLocaleToUsers (20161116162355)
== 20161116162355 AddLocaleToUsers: migrating =================================
-- add_column(:users, :locale, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20161116162355 AddLocaleToUsers: migrated (0.0013s) ========================
Migrating to CreateNotifications (20161119211120)
== 20161119211120 CreateNotifications: migrating ==============================
-- create_table(:notifications, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0082s
-- add_index(:notifications, :account_id)
-> 0.0018s
-- add_index(:notifications, [:account_id, :activity_id, :activity_type], {:unique=>true, :name=>"account_activity"})
-> 0.0021s
== 20161119211120 CreateNotifications: migrated (0.0126s) =====================
Migrating to RemoveUnneededIndexes (20161122163057)
== 20161122163057 RemoveUnneededIndexes: migrating ============================
-- remove_index(:notifications, {:name=>"index_notifications_on_account_id"})
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- remove_index(:settings, {:name=>"index_settings_on_target_type_and_target_id"})
-> 0.0009s
-- remove_index(:statuses_tags, {:name=>"index_statuses_tags_on_tag_id"})
-> 0.0007s
== 20161122163057 RemoveUnneededIndexes: migrated (0.0029s) ===================
Migrating to AddSensitiveToStatuses (20161123093447)
== 20161123093447 AddSensitiveToStatuses: migrating ===========================
-- add_column(:statuses, :sensitive, :boolean, {:default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0015s
== 20161123093447 AddSensitiveToStatuses: migrated (0.0018s) ==================
Migrating to CreateSubscriptions (20161128103007)
== 20161128103007 CreateSubscriptions: migrating ==============================
-- create_table(:subscriptions, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0103s
-- add_index(:subscriptions, [:callback_url, :account_id], {:unique=>true})
-> 0.0022s
== 20161128103007 CreateSubscriptions: migrated (0.0130s) =====================
Migrating to AddLastSuccessfulDeliveryAtToSubscriptions (20161130142058)
== 20161130142058 AddLastSuccessfulDeliveryAtToSubscriptions: migrating =======
-- add_column(:subscriptions, :last_successful_delivery_at, :datetime, {:null=>true, :default=>nil})
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
== 20161130142058 AddLastSuccessfulDeliveryAtToSubscriptions: migrated (0.0016s)
Migrating to AddVisibilityToStatuses (20161130185319)
== 20161130185319 AddVisibilityToStatuses: migrating ==========================
-- add_column(:statuses, :visibility, :integer, {:null=>false, :default=>0})
[strong_migrations] DANGER: No lock timeout set
-> 0.0015s
== 20161130185319 AddVisibilityToStatuses: migrated (0.0019s) =================
Migrating to AddInReplyToAccountIdToStatuses (20161202132159)
== 20161202132159 AddInReplyToAccountIdToStatuses: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :in_reply_to_account_id, :integer, {:null=>true, :default=>nil})
-> 0.0013s
== 20161202132159 AddInReplyToAccountIdToStatuses: migrated (0.0376s) =========
Migrating to AddFromAccountIdToNotifications (20161203164520)
== 20161203164520 AddFromAccountIdToNotifications: migrating ==================
-- add_column(:notifications, :from_account_id, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0010s
== 20161203164520 AddFromAccountIdToNotifications: migrated (0.0315s) =========
Migrating to AddSuspendedToAccounts (20161205214545)
== 20161205214545 AddSuspendedToAccounts: migrating ===========================
-- add_column(:accounts, :suspended, :boolean, {:null=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0020s
== 20161205214545 AddSuspendedToAccounts: migrated (0.0025s) ==================
Migrating to AddHiddenToStreamEntries (20161221152630)
== 20161221152630 AddHiddenToStreamEntries: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:stream_entries, :hidden, :boolean, {:null=>false, :default=>false})
-> 0.0015s
== 20161221152630 AddHiddenToStreamEntries: migrated (0.0018s) ================
Migrating to AddLockedToAccounts (20161222201034)
== 20161222201034 AddLockedToAccounts: migrating ==============================
-- add_column(:accounts, :locked, :boolean, {:null=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
== 20161222201034 AddLockedToAccounts: migrated (0.0021s) =====================
Migrating to CreateFollowRequests (20161222204147)
== 20161222204147 CreateFollowRequests: migrating =============================
-- create_table(:follow_requests, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0066s
-- add_index(:follow_requests, [:account_id, :target_account_id], {:unique=>true})
-> 0.0022s
== 20161222204147 CreateFollowRequests: migrated (0.0092s) ====================
Migrating to AddShortcodeToMediaAttachments (20170105224407)
== 20170105224407 AddShortcodeToMediaAttachments: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:media_attachments, :shortcode, :string, {:null=>true, :default=>nil})
-> 0.0016s
-- add_index(:media_attachments, :shortcode, {:unique=>true})
-> 0.0021s
== 20170105224407 AddShortcodeToMediaAttachments: migrated (0.0298s) ==========
Migrating to CreateWebSettings (20170109120109)
== 20170109120109 CreateWebSettings: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:web_settings, {:id=>:integer})
-> 0.0095s
-- add_index(:web_settings, :user_id, {:unique=>true})
-> 0.0020s
== 20170109120109 CreateWebSettings: migrated (0.0119s) =======================
Migrating to MigrateSettings (20170112154826)
== 20170112154826 MigrateSettings: migrating ==================================
-- remove_index(:settings, [:target_type, :target_id, :var], {:name=>"index_settings_on_target_type_and_target_id_and_var"})
[strong_migrations] DANGER: No lock timeout set
-> 0.0077s
-- rename_column(:settings, :target_id, :thing_id)
-> 0.0050s
-- rename_column(:settings, :target_type, :thing_type)
-> 0.0046s
-- change_column(:settings, :thing_id, :integer)
-> 0.0008s
-- change_column(:settings, :thing_type, :string)
-> 0.0007s
-- add_index(:settings, [:thing_type, :thing_id, :var], {:unique=>true})
-> 0.0032s
== 20170112154826 MigrateSettings: migrated (0.0399s) =========================
Migrating to AddApplicationToStatuses (20170114194937)
== 20170114194937 AddApplicationToStatuses: migrating =========================
-- add_column(:statuses, :application_id, :int)
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
== 20170114194937 AddApplicationToStatuses: migrated (0.0012s) ================
Migrating to AddWebsiteToOauthApplication (20170114203041)
== 20170114203041 AddWebsiteToOauthApplication: migrating =====================
-- add_column(:oauth_applications, :website, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
== 20170114203041 AddWebsiteToOauthApplication: migrated (0.0011s) ============
Migrating to CreatePreviewCards (20170119214911)
== 20170119214911 CreatePreviewCards: migrating ===============================
-- create_table(:preview_cards, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0096s
-- add_index(:preview_cards, :status_id, {:unique=>true})
-> 0.0021s
== 20170119214911 CreatePreviewCards: migrated (0.0121s) ======================
Migrating to AddSeverityToDomainBlocks (20170123162658)
== 20170123162658 AddSeverityToDomainBlocks: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:domain_blocks, :severity, :integer, {:default=>0})
-> 0.0017s
== 20170123162658 AddSeverityToDomainBlocks: migrated (0.0022s) ===============
Migrating to AddRejectMediaToDomainBlocks (20170123203248)
== 20170123203248 AddRejectMediaToDomainBlocks: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:domain_blocks, :reject_media, :boolean)
-> 0.0014s
== 20170123203248 AddRejectMediaToDomainBlocks: migrated (0.0026s) ============
Migrating to AddSpoilerTextToStatuses (20170125145934)
== 20170125145934 AddSpoilerTextToStatuses: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :spoiler_text, :text, {:default=>"", :null=>false})
-> 0.0017s
== 20170125145934 AddSpoilerTextToStatuses: migrated (0.0021s) ================
Migrating to AddDeviseTwoFactorToUsers (20170127165745)
== 20170127165745 AddDeviseTwoFactorToUsers: migrating ========================
-- add_column(:users, :encrypted_otp_secret, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_column(:users, :encrypted_otp_secret_iv, :string)
-> 0.0006s
-- add_column(:users, :encrypted_otp_secret_salt, :string)
-> 0.0006s
-- add_column(:users, :consumed_timestep, :integer)
-> 0.0006s
-- add_column(:users, :otp_required_for_login, :boolean)
-> 0.0007s
== 20170127165745 AddDeviseTwoFactorToUsers: migrated (0.0040s) ===============
Migrating to RemoveDevices (20170205175257)
== 20170205175257 RemoveDevices: migrating ====================================
-- table_exists?(:devices)
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
== 20170205175257 RemoveDevices: migrated (0.0021s) ===========================
Migrating to AddReplyToStatuses (20170209184350)
== 20170209184350 AddReplyToStatuses: migrating ===============================
-- add_column(:statuses, :reply, :boolean, {:nil=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
== 20170209184350 AddReplyToStatuses: migrated (0.0032s) ======================
Migrating to CreateReports (20170214110202)
== 20170214110202 CreateReports: migrating ====================================
-- create_table(:reports, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0117s
== 20170214110202 CreateReports: migrated (0.0121s) ===========================
Migrating to AddReblogOfIdForeignKeyToStatuses (20170217012631)
== 20170217012631 AddReblogOfIdForeignKeyToStatuses: migrating ================
-- add_foreign_key(:statuses, :statuses, {:column=>:reblog_of_id, :on_delete=>:cascade})
[strong_migrations] DANGER: No lock timeout set
-> 0.0104s
== 20170217012631 AddReblogOfIdForeignKeyToStatuses: migrated (0.0109s) =======
Migrating to CreateMutes (20170301222600)
== 20170301222600 CreateMutes: migrating ======================================
-- create_table(:mutes, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0065s
-- add_index(:mutes, [:account_id, :target_account_id], {:unique=>true})
-> 0.0023s
== 20170301222600 CreateMutes: migrated (0.0093s) =============================
Migrating to AddLastEmailedAtToUsers (20170303212857)
== 20170303212857 AddLastEmailedAtToUsers: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :last_emailed_at, :datetime, {:null=>true, :default=>nil})
-> 0.0014s
== 20170303212857 AddLastEmailedAtToUsers: migrated (0.0019s) =================
Migrating to AddTypeToMediaAttachments (20170304202101)
== 20170304202101 AddTypeToMediaAttachments: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:media_attachments, :type, :integer, {:default=>0, :null=>false})
-> 0.0039s
== 20170304202101 AddTypeToMediaAttachments: migrated (0.0088s) ===============
Migrating to AddSearchIndexToAccounts (20170317193015)
== 20170317193015 AddSearchIndexToAccounts: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- execute("CREATE INDEX search_index ON accounts USING gin((setweight(to_tsvector('simple', accounts.display_name), 'A') || setweight(to_tsvector('simple', accounts.username), 'B') || setweight(to_tsvector('simple', coalesce(accounts.domain, '')), 'C')));")
-> 0.0070s
== 20170317193015 AddSearchIndexToAccounts: migrated (0.0075s) ================
Migrating to AddHeaderRemoteURLToAccounts (20170318214217)
== 20170318214217 AddHeaderRemoteURLToAccounts: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :header_remote_url, :string, {:null=>false, :default=>""})
-> 0.0022s
== 20170318214217 AddHeaderRemoteURLToAccounts: migrated (0.0026s) ============
Migrating to AddLowercaseIndexToAccounts (20170322021028)
== 20170322021028 AddLowercaseIndexToAccounts: migrating ======================
-- execute("CREATE INDEX index_accounts_on_username_and_domain_lower ON accounts (lower(username), lower(domain))")
[strong_migrations] DANGER: No lock timeout set
-> 0.0041s
== 20170322021028 AddLowercaseIndexToAccounts: migrated (0.0044s) =============
Migrating to ChangePrimaryKeyToBigintOnStatuses (20170322143850)
== 20170322143850 ChangePrimaryKeyToBigintOnStatuses: migrating ===============
-- change_column(:statuses, :id, :bigint)
[strong_migrations] DANGER: No lock timeout set
-> 0.0288s
-- change_column(:statuses, :reblog_of_id, :bigint)
-> 0.0229s
-- change_column(:statuses, :in_reply_to_id, :bigint)
-> 0.0167s
-- change_column(:media_attachments, :status_id, :bigint)
-> 0.0191s
-- change_column(:mentions, :status_id, :bigint)
-> 0.0115s
-- change_column(:notifications, :activity_id, :bigint)
-> 0.0387s
-- change_column(:preview_cards, :status_id, :bigint)
-> 0.0306s
-- change_column(:reports, :status_ids, :bigint, {:array=>true})
-> 0.0121s
-- change_column(:statuses_tags, :status_id, :bigint)
-> 0.0066s
-- change_column(:stream_entries, :activity_id, :bigint)
-> 0.0142s
== 20170322143850 ChangePrimaryKeyToBigintOnStatuses: migrated (0.2024s) ======
Migrating to AddSearchIndexToTags (20170322162804)
== 20170322162804 AddSearchIndexToTags: migrating =============================
-- execute("CREATE INDEX hashtag_search_index ON tags USING gin(to_tsvector('simple', tags.name));")
[strong_migrations] DANGER: No lock timeout set
-> 0.0020s
== 20170322162804 AddSearchIndexToTags: migrated (0.0034s) ====================
Migrating to AddCounterCaches (20170330021336)
== 20170330021336 AddCounterCaches: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :favourites_count, :integer, {:null=>false, :default=>0})
-> 0.0023s
-- add_column(:statuses, :reblogs_count, :integer, {:null=>false, :default=>0})
-> 0.0016s
-- add_column(:accounts, :statuses_count, :integer, {:null=>false, :default=>0})
-> 0.0019s
-- add_column(:accounts, :followers_count, :integer, {:null=>false, :default=>0})
-> 0.0017s
-- add_column(:accounts, :following_count, :integer, {:null=>false, :default=>0})
-> 0.0015s
== 20170330021336 AddCounterCaches: migrated (0.0098s) ========================
Migrating to CreateImports (20170330163835)
== 20170330163835 CreateImports: migrating ====================================
-- create_table(:imports, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0066s
== 20170330163835 CreateImports: migrated (0.0070s) ===========================
Migrating to AddAttachmentDataToImports (20170330164118)
== 20170330164118 AddAttachmentDataToImports: migrating =======================
-- change_table(:imports)
[strong_migrations] DANGER: No lock timeout set
-> 0.0054s
== 20170330164118 AddAttachmentDataToImports: migrated (0.0059s) ==============
Migrating to AddActionTakenByAccountIdToReports (20170403172249)
== 20170403172249 AddActionTakenByAccountIdToReports: migrating ===============
-- add_column(:reports, :action_taken_by_account_id, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20170403172249 AddActionTakenByAccountIdToReports: migrated (0.0013s) ======
Migrating to AddIndexOnMentionsStatusId (20170405112956)
== 20170405112956 AddIndexOnMentionsStatusId: migrating =======================
-- add_index(:mentions, :status_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0023s
== 20170405112956 AddIndexOnMentionsStatusId: migrated (0.0028s) ==============
Migrating to AddNotificationsAndFavouritesIndices (20170406215816)
== 20170406215816 AddNotificationsAndFavouritesIndices: migrating =============
[strong_migrations] DANGER: No lock timeout set
-- add_index(:notifications, [:activity_id, :activity_type])
-> 0.0027s
-- add_index(:accounts, :url)
-> 0.0026s
-- add_index(:favourites, :status_id)
-> 0.0019s
== 20170406215816 AddNotificationsAndFavouritesIndices: migrated (0.0077s) ====
Migrating to AddLastWebfingeredAtToAccounts (20170409170753)
== 20170409170753 AddLastWebfingeredAtToAccounts: migrating ===================
-- add_column(:accounts, :last_webfingered_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
== 20170409170753 AddLastWebfingeredAtToAccounts: migrated (0.0016s) ==========
Migrating to AddDeviseTwoFactorBackupableToUsers (20170414080609)
== 20170414080609 AddDeviseTwoFactorBackupableToUsers: migrating ==============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :otp_backup_codes, :string, {:array=>true})
-> 0.0011s
== 20170414080609 AddDeviseTwoFactorBackupableToUsers: migrated (0.0016s) =====
Migrating to AddLanguageToStatuses (20170414132105)
== 20170414132105 AddLanguageToStatuses: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :language, :string, {:null=>false, :default=>"en"})
-> 0.0020s
== 20170414132105 AddLanguageToStatuses: migrated (0.0024s) ===================
Migrating to AddIndexesToReportsForAccounts (20170418160728)
== 20170418160728 AddIndexesToReportsForAccounts: migrating ===================
-- add_index(:reports, :account_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0036s
-- add_index(:reports, :target_account_id)
-> 0.0046s
== 20170418160728 AddIndexesToReportsForAccounts: migrated (0.0087s) ==========
Migrating to AddAllowedLanguagesToUser (20170423005413)
== 20170423005413 AddAllowedLanguagesToUser: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :allowed_languages, :string, {:array=>true, :default=>[], :null=>false})
-> 0.0034s
-- add_index(:users, :allowed_languages, {:using=>:gin})
-> 0.0018s
== 20170423005413 AddAllowedLanguagesToUser: migrated (0.0056s) ===============
Migrating to CreateAccountDomainBlocks (20170424003227)
== 20170424003227 CreateAccountDomainBlocks: migrating ========================
-- create_table(:account_domain_blocks, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0096s
-- add_index(:account_domain_blocks, [:account_id, :domain], {:unique=>true})
-> 0.0023s
== 20170424003227 CreateAccountDomainBlocks: migrated (0.0123s) ===============
Migrating to AddStatusIdIndexToStatusesTags (20170424112722)
== 20170424112722 AddStatusIdIndexToStatusesTags: migrating ===================
-- add_index(:statuses_tags, :status_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0021s
== 20170424112722 AddStatusIdIndexToStatusesTags: migrated (0.0026s) ==========
Migrating to AddMediaAttachmentMeta (20170425131920)
== 20170425131920 AddMediaAttachmentMeta: migrating ===========================
-- add_column(:media_attachments, :file_meta, :json)
-> 0.0009s
== 20170425131920 AddMediaAttachmentMeta: migrated (0.0012s) ==================
Migrating to AddOEmbedToPreviewCards (20170425202925)
== 20170425202925 AddOEmbedToPreviewCards: migrating ==========================
-- add_column(:preview_cards, :type, :integer, {:default=>0, :null=>false})
-> 0.0021s
-- add_column(:preview_cards, :html, :text, {:null=>false, :default=>""})
[strong_migrations] DANGER: No lock timeout set
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
-- add_column(:preview_cards, :author_name, :string, {:null=>false, :default=>""})
-> 0.0014s
-- add_column(:preview_cards, :author_url, :string, {:null=>false, :default=>""})
-> 0.0016s
-- add_column(:preview_cards, :provider_name, :string, {:null=>false, :default=>""})
-> 0.0014s
-- add_column(:preview_cards, :provider_url, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:preview_cards, :width, :integer, {:default=>0, :null=>false})
-> 0.0014s
-- add_column(:preview_cards, :height, :integer, {:default=>0, :null=>false})
-> 0.0014s
== 20170425202925 AddOEmbedToPreviewCards: migrated (0.0134s) =================
Migrating to ReAddOwnerToApplication (20170427011934)
== 20170427011934 ReAddOwnerToApplication: migrating ==========================
-- add_column(:oauth_applications, :owner_id, :integer, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
-- add_column(:oauth_applications, :owner_type, :string, {:null=>true})
-> 0.0006s
-- add_index(:oauth_applications, [:owner_id, :owner_type])
-> 0.0038s
-- add_foreign_key(:oauth_applications, :users, {:column=>:owner_id, :on_delete=>:cascade})
-> 0.0067s
== 20170427011934 ReAddOwnerToApplication: migrated (0.0128s) =================
Migrating to CreateConversations (20170506235850)
== 20170506235850 CreateConversations: migrating ==============================
-- create_table(:conversations, {:id=>:bigserial})
[strong_migrations] DANGER: No lock timeout set
-> 0.0115s
-- add_index(:conversations, :uri, {:unique=>true})
-> 0.0039s
== 20170506235850 CreateConversations: migrated (0.0163s) =====================
Migrating to AddConversationIdToStatuses (20170507000211)
== 20170507000211 AddConversationIdToStatuses: migrating ======================
-- add_column(:statuses, :conversation_id, :bigint, {:null=>true, :default=>nil})
-> 0.0019s
-- add_index(:statuses, :conversation_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0025s
== 20170507000211 AddConversationIdToStatuses: migrated (0.0049s) =============
Migrating to OptimizeIndexSubscriptions (20170507141759)
== 20170507141759 OptimizeIndexSubscriptions: migrating =======================
-- add_index(:subscriptions, [:account_id, :callback_url], {:unique=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0026s
-- remove_index(:subscriptions, [:callback_url, :account_id])
-> 0.0109s
== 20170507141759 OptimizeIndexSubscriptions: migrated (0.0140s) ==============
[strong_migrations] DANGER: No lock timeout set
Migrating to CreateConversationMutes (20170508230434)
== 20170508230434 CreateConversationMutes: migrating ==========================
-- create_table(:conversation_mutes, {:id=>:integer})
-> 0.0069s
-- add_index(:conversation_mutes, [:account_id, :conversation_id], {:unique=>true})
-> 0.0024s
== 20170508230434 CreateConversationMutes: migrated (0.0098s) =================
Migrating to AddIndexAccountsOnUri (20170516072309)
== 20170516072309 AddIndexAccountsOnUri: migrating ============================
-- add_index(:accounts, :uri)
[strong_migrations] DANGER: No lock timeout set
-> 0.0028s
== 20170516072309 AddIndexAccountsOnUri: migrated (0.0031s) ===================
Migrating to ChangeLanguageFilterToOptOut (20170520145338)
== 20170520145338 ChangeLanguageFilterToOptOut: migrating =====================
-- remove_index(:users, :allowed_languages)
[strong_migrations] DANGER: No lock timeout set
-> 0.0110s
-- remove_column(:users, :allowed_languages)
-> 0.0015s
-- add_column(:users, :filtered_languages, :string, {:array=>true, :default=>[], :null=>false})
-> 0.0023s
-- add_index(:users, :filtered_languages, {:using=>:gin})
-> 0.0016s
== 20170520145338 ChangeLanguageFilterToOptOut: migrated (0.0169s) ============
Migrating to AddIndexOnMediaAttachmentsAccountId (20170601210557)
== 20170601210557 AddIndexOnMediaAttachmentsAccountId: migrating ==============
-- add_index(:media_attachments, :account_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0023s
== 20170601210557 AddIndexOnMediaAttachmentsAccountId: migrated (0.0027s) =====
Migrating to AddForeignKeysForAccounts (20170604144747)
== 20170604144747 AddForeignKeysForAccounts: migrating ========================
-- add_foreign_key(:statuses, :accounts, {:on_delete=>:cascade})
[strong_migrations] DANGER: No lock timeout set
-> 0.0069s
-- add_foreign_key(:statuses, :accounts, {:column=>:in_reply_to_account_id, :on_delete=>:nullify})
-> 0.0044s
-- add_foreign_key(:statuses, :statuses, {:column=>:in_reply_to_id, :on_delete=>:nullify})
-> 0.0035s
-- add_foreign_key(:account_domain_blocks, :accounts, {:on_delete=>:cascade})
-> 0.0043s
-- add_foreign_key(:conversation_mutes, :accounts, {:on_delete=>:cascade})
-> 0.0276s
-- add_foreign_key(:conversation_mutes, :conversations, {:on_delete=>:cascade})
-> 0.0040s
-- add_foreign_key(:favourites, :accounts, {:on_delete=>:cascade})
-> 0.0039s
-- add_foreign_key(:favourites, :statuses, {:on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:blocks, :accounts, {:on_delete=>:cascade})
-> 0.0043s
-- add_foreign_key(:blocks, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0039s
-- add_foreign_key(:follow_requests, :accounts, {:on_delete=>:cascade})
-> 0.0045s
-- add_foreign_key(:follow_requests, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:follows, :accounts, {:on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:follows, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:mutes, :accounts, {:on_delete=>:cascade})
-> 0.0042s
-- add_foreign_key(:mutes, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:imports, :accounts, {:on_delete=>:cascade})
-> 0.0042s
-- add_foreign_key(:media_attachments, :accounts, {:on_delete=>:nullify})
-> 0.0045s
-- add_foreign_key(:media_attachments, :statuses, {:on_delete=>:nullify})
-> 0.0036s
-- add_foreign_key(:mentions, :accounts, {:on_delete=>:cascade})
-> 0.0044s
-- add_foreign_key(:mentions, :statuses, {:on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:notifications, :accounts, {:on_delete=>:cascade})
-> 0.0047s
-- add_foreign_key(:notifications, :accounts, {:column=>:from_account_id, :on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:preview_cards, :statuses, {:on_delete=>:cascade})
-> 0.0046s
-- add_foreign_key(:reports, :accounts, {:on_delete=>:cascade})
-> 0.0046s
-- add_foreign_key(:reports, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0041s
-- add_foreign_key(:reports, :accounts, {:column=>:action_taken_by_account_id, :on_delete=>:nullify})
-> 0.0039s
-- add_foreign_key(:statuses_tags, :statuses, {:on_delete=>:cascade})
-> 0.0040s
-- add_foreign_key(:statuses_tags, :tags, {:on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:stream_entries, :accounts, {:on_delete=>:cascade})
-> 0.0051s
-- add_foreign_key(:subscriptions, :accounts, {:on_delete=>:cascade})
-> 0.0045s
-- add_foreign_key(:users, :accounts, {:on_delete=>:cascade})
-> 0.0047s
-- add_foreign_key(:web_settings, :users, {:on_delete=>:cascade})
-> 0.0039s
-- add_foreign_key(:oauth_access_grants, :users, {:column=>:resource_owner_id, :on_delete=>:cascade})
-> 0.0049s
-- add_foreign_key(:oauth_access_grants, :oauth_applications, {:column=>:application_id, :on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:oauth_access_tokens, :users, {:column=>:resource_owner_id, :on_delete=>:cascade})
-> 0.0095s
-- add_foreign_key(:oauth_access_tokens, :oauth_applications, {:column=>:application_id, :on_delete=>:cascade})
-> 0.0036s
== 20170604144747 AddForeignKeysForAccounts: migrated (0.1847s) ===============
Migrating to ChangeTagSearchIndexToBtree (20170606113804)
== 20170606113804 ChangeTagSearchIndexToBtree: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:tags, {:name=>:hashtag_search_index})
-> 0.0009s
-- execute("CREATE INDEX hashtag_search_index ON tags (name text_pattern_ops);")
-> 0.0025s
== 20170606113804 ChangeTagSearchIndexToBtree: migrated (0.0044s) =============
Migrating to RemoveDefaultLanguageFromStatuses (20170609145826)
== 20170609145826 RemoveDefaultLanguageFromStatuses: migrating ================
[strong_migrations] DANGER: No lock timeout set
-- change_column(:statuses, :language, :string)
-> 0.0025s
== 20170609145826 RemoveDefaultLanguageFromStatuses: migrated (0.0108s) =======
Migrating to AddStatusesIndexOnAccountIdId (20170610000000)
== 20170610000000 AddStatusesIndexOnAccountIdId: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- add_index("statuses", ["account_id", "id"], {:algorithm=>:concurrently, :name=>"index_statuses_on_account_id_id"})
-> 0.0070s
-- remove_index("statuses", {:algorithm=>:concurrently, :column=>"account_id", :name=>"index_statuses_on_account_id"})
-> 0.0141s
== 20170610000000 AddStatusesIndexOnAccountIdId: migrated (0.0215s) ===========
Migrating to CreateSessionActivations (20170623152212)
== 20170623152212 CreateSessionActivations: migrating =========================
-- create_table(:session_activations)
[strong_migrations] DANGER: No lock timeout set
-> 0.0095s
-- add_index(:session_activations, :user_id)
-> 0.0017s
-- add_index(:session_activations, :session_id, {:unique=>true})
-> 0.0018s
== 20170623152212 CreateSessionActivations: migrated (0.0136s) ================
Migrating to AddDescriptionToSessionActivations (20170624134742)
== 20170624134742 AddDescriptionToSessionActivations: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:session_activations, :user_agent, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:session_activations, :ip, :inet)
-> 0.0006s
-- add_foreign_key(:session_activations, :users, {:on_delete=>:cascade})
-> 0.0048s
== 20170624134742 AddDescriptionToSessionActivations: migrated (0.0077s) ======
Migrating to AddAccessTokenIdToSessionActivations (20170625140443)
== 20170625140443 AddAccessTokenIdToSessionActivations: migrating =============
-- add_column(:session_activations, :access_token_id, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_foreign_key(:session_activations, :oauth_access_tokens, {:column=>:access_token_id, :on_delete=>:cascade})
-> 0.0045s
== 20170625140443 AddAccessTokenIdToSessionActivations: migrated (0.0060s) ====
Migrating to FixNullBooleans (20170711225116)
== 20170711225116 FixNullBooleans: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- change_column_default(:domain_blocks, :reject_media, false)
-> 0.0069s
-- change_column_null(:domain_blocks, :reject_media, false, false)
-> 0.0060s
-- change_column_default(:imports, :approved, false)
-> 0.0055s
-- change_column_null(:imports, :approved, false, false)
-> 0.0053s
-- change_column_null(:statuses, :sensitive, false, false)
-> 0.0071s
-- change_column_null(:statuses, :reply, false, false)
-> 0.0067s
-- change_column_null(:users, :admin, false, false)
-> 0.0147s
-- change_column_default(:users, :otp_required_for_login, false)
-> 0.0082s
-- change_column_null(:users, :otp_required_for_login, false, false)
-> 0.0078s
== 20170711225116 FixNullBooleans: migrated (0.0687s) =========================
Migrating to MakeTagSearchCaseInsensitive (20170713112503)
== 20170713112503 MakeTagSearchCaseInsensitive: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:tags, {:name=>:hashtag_search_index})
-> 0.0009s
-- execute("CREATE INDEX hashtag_search_index ON tags (lower(name) text_pattern_ops);")
-> 0.0025s
== 20170713112503 MakeTagSearchCaseInsensitive: migrated (0.0040s) ============
Migrating to CreateWebPushSubscriptions (20170713175513)
== 20170713175513 CreateWebPushSubscriptions: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:web_push_subscriptions)
-> 0.0091s
== 20170713175513 CreateWebPushSubscriptions: migrated (0.0096s) ==============
Migrating to AddWebPushSubscriptionToSessionActivations (20170713190709)
== 20170713190709 AddWebPushSubscriptionToSessionActivations: migrating =======
[strong_migrations] DANGER: No lock timeout set
-- add_column(:session_activations, :web_push_subscription_id, :integer)
-> 0.0009s
== 20170713190709 AddWebPushSubscriptionToSessionActivations: migrated (0.0014s)
Migrating to AddDomainToSubscriptions (20170714184731)
== 20170714184731 AddDomainToSubscriptions: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:subscriptions, :domain, :string)
-> 0.0008s
== 20170714184731 AddDomainToSubscriptions: migrated (0.0012s) ================
Migrating to AddHideNotificationsToMute (20170716191202)
== 20170716191202 AddHideNotificationsToMute: migrating =======================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:mutes, :hide_notifications, :boolean, {:default=>nil})
-> 0.0014s
-- change_column_default(:mutes, :hide_notifications, true)
-> 0.0056s
-> 0.0075s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0010s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 0.0012s
-- change_column_null(:mutes, :hide_notifications, false)
-> 0.0008s
== 20170716191202 AddHideNotificationsToMute: migrated (0.0112s) ==============
Migrating to AddActivityPubToAccounts (20170718211102)
== 20170718211102 AddActivityPubToAccounts: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :inbox_url, :string, {:null=>false, :default=>""})
-> 0.0024s
-- add_column(:accounts, :outbox_url, :string, {:null=>false, :default=>""})
-> 0.0018s
-- add_column(:accounts, :shared_inbox_url, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:accounts, :followers_url, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:accounts, :protocol, :integer, {:null=>false, :default=>0})
-> 0.0020s
== 20170718211102 AddActivityPubToAccounts: migrated (0.0102s) ================
Migrating to AddIndexFavouritesOnAccountIdAndId (20170720000000)
== 20170720000000 AddIndexFavouritesOnAccountIdAndId: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_index(:favourites, [:account_id, :id])
-> 0.0027s
== 20170720000000 AddIndexFavouritesOnAccountIdAndId: migrated (0.0031s) ======
Migrating to CreateStatusPins (20170823162448)
== 20170823162448 CreateStatusPins: migrating =================================
-- create_table(:status_pins)
[strong_migrations] DANGER: No lock timeout set
-> 0.0164s
-- add_index(:status_pins, [:account_id, :status_id], {:unique=>true})
-> 0.0024s
== 20170823162448 CreateStatusPins: migrated (0.0192s) ========================
Migrating to AddTimestampsToStatusPins (20170824103029)
== 20170824103029 AddTimestampsToStatusPins: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_timestamps(:status_pins, {:null=>false, :default=>#<Proc:0x0000ffffaa633df0 /opt/mastodon/db/migrate/20170824103029_add_timestamps_to_status_pins.rb:3 (lambda)>, :precision=>nil})
-> 0.0037s
== 20170824103029 AddTimestampsToStatusPins: migrated (0.0042s) ===============
Migrating to RemoveStatusPinsAccountIndex (20170829215220)
== 20170829215220 RemoveStatusPinsAccountIndex: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:status_pins, :account_id)
-> 0.0106s
-- remove_index(:status_pins, :status_id)
-> 0.0080s
== 20170829215220 RemoveStatusPinsAccountIndex: migrated (0.0191s) ============
Migrating to TruncatePreviewCards (20170901141119)
== 20170901141119 TruncatePreviewCards: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- rename_table(:preview_cards, :deprecated_preview_cards)
-> 0.0171s
-- create_table(:preview_cards)
-> 0.0181s
== 20170901141119 TruncatePreviewCards: migrated (0.0357s) ====================
Migrating to CreateJoinTablePreviewCardsStatuses (20170901142658)
== 20170901142658 CreateJoinTablePreviewCardsStatuses: migrating ==============
[strong_migrations] DANGER: No lock timeout set
-- create_join_table(:preview_cards, :statuses)
-> 0.0040s
== 20170901142658 CreateJoinTablePreviewCardsStatuses: migrated (0.0046s) =====
Migrating to AddIndexIdAccountIdActivityTypeOnNotifications (20170905044538)
== 20170905044538 AddIndexIdAccountIdActivityTypeOnNotifications: migrating ===
[strong_migrations] DANGER: No lock timeout set
-- add_index(:notifications, [:id, :account_id, :activity_type], {:order=>{:id=>:desc}})
-> 0.0027s
== 20170905044538 AddIndexIdAccountIdActivityTypeOnNotifications: migrated (0.0031s)
Migrating to AddLocalToStatuses (20170905165803)
== 20170905165803 AddLocalToStatuses: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :local, :boolean, {:null=>true, :default=>nil})
-> 0.0016s
== 20170905165803 AddLocalToStatuses: migrated (0.0020s) ======================
Migrating to CreateSiteUploads (20170913000752)
== 20170913000752 CreateSiteUploads: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:site_uploads)
-> 0.0142s
== 20170913000752 CreateSiteUploads: migrated (0.0145s) =======================
Migrating to CreateCustomEmojis (20170917153509)
== 20170917153509 CreateCustomEmojis: migrating ===============================
-- create_table(:custom_emojis)
[strong_migrations] DANGER: No lock timeout set
-> 0.0100s
-- add_index(:custom_emojis, [:shortcode, :domain], {:unique=>true})
-> 0.0022s
== 20170917153509 CreateCustomEmojis: migrated (0.0128s) ======================
Migrating to IdsToBigints (20170918125918)
== 20170918125918 IdsToBigints: migrating =====================================
-- table_exists?(:deprecated_preview_cards)
[strong_migrations] DANGER: No lock timeout set
-> 0.0018s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_domain_blocks'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'accounts'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'conversation_mutes'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'domain_blocks'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'media_attachments'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_grants'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_tokens'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_applications'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'session_activations'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'settings'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'stream_entries'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'subscriptions'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'tags'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'web_settings'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'deprecated_preview_cards'")
-> 0.0005s
-- columns(:session_activations)
-> 0.0053s
-- transaction_open?()
-> 0.0000s
-- columns(:session_activations)
-> 0.0048s
-- columns(:session_activations)
-> 0.0043s
-- add_column(:session_activations, "access_token_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0017s
-- quote_table_name(:session_activations)
-> 0.0000s
-- quote_column_name(:access_token_id)
-> 0.0000s
-- quote_column_name("access_token_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_8248d18fc89b()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"access_token_id_cm\" := NEW.\"access_token_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0107s
-- execute("CREATE TRIGGER trigger_8248d18fc89b\nBEFORE INSERT OR UPDATE\nON \"session_activations\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_8248d18fc89b()\n")
-> 0.0028s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'session_activations'")
-> 0.0042s
-- exec_query("SELECT COUNT(*) AS count FROM \"session_activations\"")
-> 0.0038s
-- indexes(:session_activations)
-> 0.0082s
-- foreign_keys(:session_activations)
-> 0.0157s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE session_activations\nADD CONSTRAINT fk_6fd14ced06\nFOREIGN KEY (access_token_id_cm)\nREFERENCES oauth_access_tokens (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0032s
-- execute("ALTER TABLE session_activations VALIDATE CONSTRAINT fk_6fd14ced06;")
-> 0.0026s
-- indexes(:session_activations)
-> 0.0074s
-- columns(:session_activations)
-> 0.0047s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_8248d18fc89b ON session_activations")
-> 0.0010s
-- execute("DROP FUNCTION IF EXISTS trigger_8248d18fc89b()")
-> 0.0006s
-- remove_column(:session_activations, :access_token_id)
-> 0.0024s
-- rename_column(:session_activations, "access_token_id_cm", :access_token_id)
-> 0.0075s
-> 0.0180s
-- indexes(:session_activations)
-> 0.0077s
-- foreign_keys(:session_activations)
-> 0.0138s
-- execute("ALTER TABLE session_activations RENAME CONSTRAINT fk_6fd14ced06 TO fk_957e5bda89")
-> 0.0011s
-- columns(:account_domain_blocks)
-> 0.0047s
-- transaction_open?()
-> 0.0000s
-- columns(:account_domain_blocks)
-> 0.0041s
-- columns(:account_domain_blocks)
-> 0.0039s
-- add_column(:account_domain_blocks, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:account_domain_blocks)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_e3abcc01475f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_e3abcc01475f\nBEFORE INSERT OR UPDATE\nON \"account_domain_blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_e3abcc01475f()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_domain_blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_domain_blocks\"")
-> 0.0009s
-- indexes(:account_domain_blocks)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:account_domain_blocks, ["account_id_cm", "domain"], {:unique=>true, :name=>"index_account_domain_blocks_on_account_id_and_domain_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:account_domain_blocks)
-> 0.0138s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE account_domain_blocks\nADD CONSTRAINT fk_18e5986e47\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE account_domain_blocks VALIDATE CONSTRAINT fk_18e5986e47;")
-> 0.0029s
-- indexes(:account_domain_blocks)
-> 0.0078s
Waiting for index index_account_domain_blocks_on_account_id_and_domain_cm
-- indexes(:account_domain_blocks)
-> 0.0073s
-- columns(:account_domain_blocks)
-> 0.0043s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_e3abcc01475f ON account_domain_blocks")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_e3abcc01475f()")
-> 0.0004s
-- remove_column(:account_domain_blocks, :account_id)
-> 0.0030s
-- rename_column(:account_domain_blocks, "account_id_cm", :account_id)
-> 0.0068s
-> 0.0179s
-- indexes(:account_domain_blocks)
-> 0.0063s
-- rename_index(:account_domain_blocks, "index_account_domain_blocks_on_account_id_and_domain_cm", "index_account_domain_blocks_on_account_id_and_domain")
-> 0.0008s
-- foreign_keys(:account_domain_blocks)
-> 0.0135s
-- execute("ALTER TABLE account_domain_blocks RENAME CONSTRAINT fk_18e5986e47 TO fk_206c6029bd")
-> 0.0009s
-- columns(:blocks)
-> 0.0044s
-- transaction_open?()
-> 0.0000s
-- columns(:blocks)
-> 0.0042s
-- columns(:blocks)
-> 0.0038s
-- add_column(:blocks, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:blocks)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_7909d3f245a9()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_7909d3f245a9\nBEFORE INSERT OR UPDATE\nON \"blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_7909d3f245a9()\n")
-> 0.0014s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"blocks\"")
-> 0.0009s
-- change_column_null(:blocks, "account_id_cm", false)
-> 0.0008s
-- indexes(:blocks)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:blocks, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_blocks_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0041s
-- foreign_keys(:blocks)
-> 0.0136s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_355bf641ed\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_355bf641ed;")
-> 0.0027s
-- indexes(:blocks)
-> 0.0079s
Waiting for index index_blocks_on_account_id_and_target_account_id_cm
-- indexes(:blocks)
-> 0.0070s
-- columns(:blocks)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_7909d3f245a9 ON blocks")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_7909d3f245a9()")
-> 0.0004s
-- remove_column(:blocks, :account_id)
-> 0.0031s
-- rename_column(:blocks, "account_id_cm", :account_id)
-> 0.0067s
-> 0.0175s
-- indexes(:blocks)
-> 0.0066s
-- rename_index(:blocks, "index_blocks_on_account_id_and_target_account_id_cm", "index_blocks_on_account_id_and_target_account_id")
-> 0.0008s
-- foreign_keys(:blocks)
-> 0.0138s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_355bf641ed TO fk_4269e03e65")
-> 0.0008s
-- columns(:conversation_mutes)
-> 0.0042s
-- transaction_open?()
-> 0.0000s
-- columns(:conversation_mutes)
-> 0.0039s
-- columns(:conversation_mutes)
-> 0.0037s
-- add_column(:conversation_mutes, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0018s
-- quote_table_name(:conversation_mutes)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_df3dc493063d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_df3dc493063d\nBEFORE INSERT OR UPDATE\nON \"conversation_mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_df3dc493063d()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'conversation_mutes'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"conversation_mutes\"")
-> 0.0009s
-- change_column_null(:conversation_mutes, "account_id_cm", false)
-> 0.0007s
-- indexes(:conversation_mutes)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:conversation_mutes, ["account_id_cm", "conversation_id"], {:unique=>true, :name=>"index_conversation_mutes_on_account_id_and_conversation_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0038s
-- foreign_keys(:conversation_mutes)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE conversation_mutes\nADD CONSTRAINT fk_e026880f44\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE conversation_mutes VALIDATE CONSTRAINT fk_e026880f44;")
-> 0.0028s
-- indexes(:conversation_mutes)
-> 0.0075s
Waiting for index index_conversation_mutes_on_account_id_and_conversation_id_cm
-- indexes(:conversation_mutes)
-> 0.0072s
-- columns(:conversation_mutes)
-> 0.0040s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_df3dc493063d ON conversation_mutes")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_df3dc493063d()")
-> 0.0004s
-- remove_column(:conversation_mutes, :account_id)
-> 0.0030s
-- rename_column(:conversation_mutes, "account_id_cm", :account_id)
-> 0.0067s
-> 0.0172s
-- indexes(:conversation_mutes)
-> 0.0065s
-- rename_index(:conversation_mutes, "index_conversation_mutes_on_account_id_and_conversation_id_cm", "index_conversation_mutes_on_account_id_and_conversation_id")
-> 0.0010s
-- foreign_keys(:conversation_mutes)
-> 0.0134s
-- execute("ALTER TABLE conversation_mutes RENAME CONSTRAINT fk_e026880f44 TO fk_225b4212bb")
-> 0.0008s
-- columns(:favourites)
-> 0.0043s
-- transaction_open?()
-> 0.0000s
-- columns(:favourites)
-> 0.0040s
-- columns(:favourites)
-> 0.0043s
-- add_column(:favourites, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:favourites)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_c2e9a362f43f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_c2e9a362f43f\nBEFORE INSERT OR UPDATE\nON \"favourites\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_c2e9a362f43f()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"favourites\"")
-> 0.0011s
-- change_column_null(:favourites, "account_id_cm", false)
-> 0.0008s
-- indexes(:favourites)
-> 0.0085s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id_cm", "id"], {:unique=>false, :name=>"index_favourites_on_account_id_and_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0041s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id_cm", "status_id"], {:unique=>true, :name=>"index_favourites_on_account_id_and_status_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0036s
-- foreign_keys(:favourites)
-> 0.0136s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE favourites\nADD CONSTRAINT fk_59328e6524\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE favourites VALIDATE CONSTRAINT fk_59328e6524;")
-> 0.0028s
-- indexes(:favourites)
-> 0.0101s
Waiting for index index_favourites_on_account_id_and_id_cm
-- indexes(:favourites)
-> 0.0098s
Waiting for index index_favourites_on_account_id_and_status_id_cm
-- indexes(:favourites)
-> 0.0098s
-- columns(:favourites)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_c2e9a362f43f ON favourites")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_c2e9a362f43f()")
-> 0.0004s
-- remove_column(:favourites, :account_id)
-> 0.0035s
-- rename_column(:favourites, "account_id_cm", :account_id)
-> 0.0098s
-> 0.0216s
-- indexes(:favourites)
-> 0.0084s
-- rename_index(:favourites, "index_favourites_on_account_id_and_id_cm", "index_favourites_on_account_id_and_id")
-> 0.0008s
-- rename_index(:favourites, "index_favourites_on_account_id_and_status_id_cm", "index_favourites_on_account_id_and_status_id")
-> 0.0008s
-- foreign_keys(:favourites)
-> 0.0136s
-- execute("ALTER TABLE favourites RENAME CONSTRAINT fk_59328e6524 TO fk_5eb6c2b873")
-> 0.0007s
-- columns(:follow_requests)
-> 0.0044s
-- transaction_open?()
-> 0.0000s
-- columns(:follow_requests)
-> 0.0039s
-- columns(:follow_requests)
-> 0.0039s
-- add_column(:follow_requests, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0010s
-- quote_table_name(:follow_requests)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_cf638abed897()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0011s
-- execute("CREATE TRIGGER trigger_cf638abed897\nBEFORE INSERT OR UPDATE\nON \"follow_requests\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_cf638abed897()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0008s
-- change_column_null(:follow_requests, "account_id_cm", false)
-> 0.0007s
-- indexes(:follow_requests)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follow_requests, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_follow_requests_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0045s
-- foreign_keys(:follow_requests)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_f4c52f4b15\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_f4c52f4b15;")
-> 0.0027s
-- indexes(:follow_requests)
-> 0.0074s
Waiting for index index_follow_requests_on_account_id_and_target_account_id_cm
-- indexes(:follow_requests)
-> 0.0070s
-- columns(:follow_requests)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_cf638abed897 ON follow_requests")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_cf638abed897()")
-> 0.0005s
-- remove_column(:follow_requests, :account_id)
-> 0.0030s
-- rename_column(:follow_requests, "account_id_cm", :account_id)
-> 0.0067s
-> 0.0173s
-- indexes(:follow_requests)
-> 0.0064s
-- rename_index(:follow_requests, "index_follow_requests_on_account_id_and_target_account_id_cm", "index_follow_requests_on_account_id_and_target_account_id")
-> 0.0008s
-- foreign_keys(:follow_requests)
-> 0.0133s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_f4c52f4b15 TO fk_76d644b0e7")
-> 0.0008s
-- columns(:follows)
-> 0.0043s
-- transaction_open?()
-> 0.0000s
-- columns(:follows)
-> 0.0039s
-- columns(:follows)
-> 0.0038s
-- add_column(:follows, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:follows)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_957ee1085e7d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_957ee1085e7d\nBEFORE INSERT OR UPDATE\nON \"follows\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_957ee1085e7d()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0009s
-- change_column_null(:follows, "account_id_cm", false)
-> 0.0007s
-- indexes(:follows)
-> 0.0067s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follows, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_follows_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0039s
-- foreign_keys(:follows)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_9eaa402452\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0039s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_9eaa402452;")
-> 0.0027s
-- indexes(:follows)
-> 0.0075s
Waiting for index index_follows_on_account_id_and_target_account_id_cm
-- indexes(:follows)
-> 0.0070s
-- columns(:follows)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_957ee1085e7d ON follows")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_957ee1085e7d()")
-> 0.0004s
-- remove_column(:follows, :account_id)
-> 0.0030s
-- rename_column(:follows, "account_id_cm", :account_id)
-> 0.0066s
-> 0.0169s
-- indexes(:follows)
-> 0.0064s
-- rename_index(:follows, "index_follows_on_account_id_and_target_account_id_cm", "index_follows_on_account_id_and_target_account_id")
-> 0.0007s
-- foreign_keys(:follows)
-> 0.0136s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_9eaa402452 TO fk_32ed1b5560")
-> 0.0009s
-- columns(:imports)
-> 0.0049s
-- transaction_open?()
-> 0.0000s
-- columns(:imports)
-> 0.0044s
-- columns(:imports)
-> 0.0044s
-- add_column(:imports, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:imports)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_b13173d5bf7f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_b13173d5bf7f\nBEFORE INSERT OR UPDATE\nON \"imports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_b13173d5bf7f()\n")
-> 0.0009s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"imports\"")
-> 0.0008s
-- change_column_null(:imports, "account_id_cm", false)
-> 0.0007s
-- indexes(:imports)
-> 0.0045s
-- foreign_keys(:imports)
-> 0.0131s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE imports\nADD CONSTRAINT fk_e9774b3d27\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE imports VALIDATE CONSTRAINT fk_e9774b3d27;")
-> 0.0026s
-- indexes(:imports)
-> 0.0042s
-- columns(:imports)
-> 0.0048s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_b13173d5bf7f ON imports")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_b13173d5bf7f()")
-> 0.0004s
-- remove_column(:imports, :account_id)
-> 0.0026s
-- rename_column(:imports, "account_id_cm", :account_id)
-> 0.0047s
-> 0.0147s
-- indexes(:imports)
-> 0.0045s
-- foreign_keys(:imports)
-> 0.0133s
-- execute("ALTER TABLE imports RENAME CONSTRAINT fk_e9774b3d27 TO fk_6db1b6e408")
-> 0.0009s
-- columns(:media_attachments)
-> 0.0052s
-- transaction_open?()
-> 0.0000s
-- columns(:media_attachments)
-> 0.0048s
-- columns(:media_attachments)
-> 0.0047s
-- add_column(:media_attachments, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:media_attachments)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_9f55a0f13b02()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_9f55a0f13b02\nBEFORE INSERT OR UPDATE\nON \"media_attachments\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_9f55a0f13b02()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'media_attachments'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"media_attachments\"")
-> 0.0009s
-- indexes(:media_attachments)
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:media_attachments, ["account_id_cm"], {:unique=>false, :name=>"index_media_attachments_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0042s
-- foreign_keys(:media_attachments)
-> 0.0143s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE media_attachments\nADD CONSTRAINT fk_ef0e3ba84b\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE media_attachments VALIDATE CONSTRAINT fk_ef0e3ba84b;")
-> 0.0029s
-- indexes(:media_attachments)
-> 0.0087s
Waiting for index index_media_attachments_on_account_id_cm
-- indexes(:media_attachments)
-> 0.0083s
-- columns(:media_attachments)
-> 0.0051s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_9f55a0f13b02 ON media_attachments")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_9f55a0f13b02()")
-> 0.0004s
-- remove_column(:media_attachments, :account_id)
-> 0.0030s
-- rename_column(:media_attachments, "account_id_cm", :account_id)
-> 0.0087s
-> 0.0190s
-- indexes(:media_attachments)
-> 0.0081s
-- foreign_keys(:media_attachments)
-> 0.0134s
-- execute("ALTER TABLE media_attachments RENAME CONSTRAINT fk_ef0e3ba84b TO fk_96dd81e81b")
-> 0.0008s
-- columns(:mentions)
-> 0.0045s
-- transaction_open?()
-> 0.0000s
-- columns(:mentions)
-> 0.0039s
-- columns(:mentions)
-> 0.0037s
-- add_column(:mentions, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:mentions)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_275611d8d1e1()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_275611d8d1e1\nBEFORE INSERT OR UPDATE\nON \"mentions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_275611d8d1e1()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"mentions\"")
-> 0.0009s
-- indexes(:mentions)
-> 0.0072s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:mentions, ["account_id_cm", "status_id"], {:unique=>true, :name=>"index_mentions_on_account_id_and_status_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0039s
-- foreign_keys(:mentions)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mentions\nADD CONSTRAINT fk_efa4c9cc09\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE mentions VALIDATE CONSTRAINT fk_efa4c9cc09;")
-> 0.0026s
-- indexes(:mentions)
-> 0.0081s
Waiting for index index_mentions_on_account_id_and_status_id_cm
-- indexes(:mentions)
-> 0.0077s
-- columns(:mentions)
-> 0.0041s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_275611d8d1e1 ON mentions")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_275611d8d1e1()")
-> 0.0004s
-- remove_column(:mentions, :account_id)
-> 0.0030s
-- rename_column(:mentions, "account_id_cm", :account_id)
-> 0.0077s
-> 0.0179s
-- indexes(:mentions)
-> 0.0074s
-- rename_index(:mentions, "index_mentions_on_account_id_and_status_id_cm", "index_mentions_on_account_id_and_status_id")
-> 0.0010s
-- foreign_keys(:mentions)
-> 0.0135s
-- execute("ALTER TABLE mentions RENAME CONSTRAINT fk_efa4c9cc09 TO fk_970d43f9d1")
-> 0.0008s
-- columns(:mutes)
-> 0.0044s
-- transaction_open?()
-> 0.0000s
-- columns(:mutes)
-> 0.0040s
-- columns(:mutes)
-> 0.0039s
-- add_column(:mutes, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:mutes)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_607757bbfb7f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_607757bbfb7f\nBEFORE INSERT OR UPDATE\nON \"mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_607757bbfb7f()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 0.0008s
-- change_column_null(:mutes, "account_id_cm", false)
-> 0.0007s
-- indexes(:mutes)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:mutes, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_mutes_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- foreign_keys(:mutes)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_6c9679a6e9\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0044s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_6c9679a6e9;")
-> 0.0027s
-- indexes(:mutes)
-> 0.0073s
Waiting for index index_mutes_on_account_id_and_target_account_id_cm
-- indexes(:mutes)
-> 0.0076s
-- columns(:mutes)
-> 0.0046s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_607757bbfb7f ON mutes")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_607757bbfb7f()")
-> 0.0004s
-- remove_column(:mutes, :account_id)
-> 0.0031s
-- rename_column(:mutes, "account_id_cm", :account_id)
-> 0.0073s
-> 0.0240s
-- indexes(:mutes)
-> 0.0066s
-- rename_index(:mutes, "index_mutes_on_account_id_and_target_account_id_cm", "index_mutes_on_account_id_and_target_account_id")
-> 0.0008s
-- foreign_keys(:mutes)
-> 0.0138s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_6c9679a6e9 TO fk_b8d8daf315")
-> 0.0008s
-- columns(:notifications)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:notifications)
-> 0.0043s
-- columns(:notifications)
-> 0.0040s
-- add_column(:notifications, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:notifications)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_049eb02bc975()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_049eb02bc975\nBEFORE INSERT OR UPDATE\nON \"notifications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_049eb02bc975()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"notifications\"")
-> 0.0013s
-- indexes(:notifications)
-> 0.0091s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:notifications, ["account_id_cm", "activity_id", "activity_type"], {:unique=>true, :name=>"account_activity_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:notifications, ["id", "account_id_cm", "activity_type"], {:unique=>false, :name=>"index_notifications_on_id_and_account_id_and_activity_type_cm", :length=>{}, :order=>{"id"=>:desc}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0043s
-- foreign_keys(:notifications)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_9cb45b0460\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_9cb45b0460;")
-> 0.0029s
-- indexes(:notifications)
-> 0.0113s
Waiting for index account_activity_cm
-- indexes(:notifications)
-> 0.0107s
Waiting for index index_notifications_on_id_and_account_id_and_activity_type_cm
-- indexes(:notifications)
-> 0.0120s
-- columns(:notifications)
-> 0.0068s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_049eb02bc975 ON notifications")
-> 0.0046s
-- execute("DROP FUNCTION IF EXISTS trigger_049eb02bc975()")
-> 0.0005s
-- remove_column(:notifications, :account_id)
-> 0.0042s
-- rename_column(:notifications, "account_id_cm", :account_id)
-> 0.0123s
-> 0.0373s
-- indexes(:notifications)
-> 0.0101s
-- rename_index(:notifications, "account_activity_cm", "account_activity")
-> 0.0010s
-- rename_index(:notifications, "index_notifications_on_id_and_account_id_and_activity_type_cm", "index_notifications_on_id_and_account_id_and_activity_type")
-> 0.0008s
-- foreign_keys(:notifications)
-> 0.0153s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_9cb45b0460 TO fk_c141c8ee55")
-> 0.0036s
-- columns(:reports)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- columns(:reports)
-> 0.0057s
-- columns(:reports)
-> 0.0048s
-- add_column(:reports, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:reports)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_4c734720e437()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0020s
-- execute("CREATE TRIGGER trigger_4c734720e437\nBEFORE INSERT OR UPDATE\nON \"reports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_4c734720e437()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.0010s
-- change_column_null(:reports, "account_id_cm", false)
-> 0.0008s
-- indexes(:reports)
-> 0.0089s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0008s
-- add_index(:reports, ["account_id_cm"], {:unique=>false, :name=>"index_reports_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:reports)
-> 0.0149s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_8cf82d5ed2\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0044s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_8cf82d5ed2;")
-> 0.0035s
-- indexes(:reports)
-> 0.0086s
Waiting for index index_reports_on_account_id_cm
-- indexes(:reports)
-> 0.0080s
-- columns(:reports)
-> 0.0050s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_4c734720e437 ON reports")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_4c734720e437()")
-> 0.0010s
-- remove_column(:reports, :account_id)
-> 0.0034s
-- rename_column(:reports, "account_id_cm", :account_id)
-> 0.0083s
-> 0.0201s
-- indexes(:reports)
-> 0.0074s
-- foreign_keys(:reports)
-> 0.0137s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_8cf82d5ed2 TO fk_4b81f7522c")
-> 0.0008s
-- columns(:statuses)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- columns(:statuses)
-> 0.0059s
-- columns(:statuses)
-> 0.0058s
-- add_column(:statuses, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:statuses)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_53a9a91ac421()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_53a9a91ac421\nBEFORE INSERT OR UPDATE\nON \"statuses\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_53a9a91ac421()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"statuses\"")
-> 0.0011s
-- change_column_null(:statuses, "account_id_cm", false)
-> 0.0009s
-- indexes(:statuses)
-> 0.0103s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:statuses, ["account_id_cm", "id"], {:unique=>false, :name=>"index_statuses_on_account_id_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0047s
-- foreign_keys(:statuses)
-> 0.0139s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_cf22092ccc\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0043s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_cf22092ccc;")
-> 0.0031s
-- indexes(:statuses)
-> 0.0114s
Waiting for index index_statuses_on_account_id_id_cm
-- indexes(:statuses)
-> 0.0108s
-- columns(:statuses)
-> 0.0061s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_53a9a91ac421 ON statuses")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_53a9a91ac421()")
-> 0.0005s
-- remove_column(:statuses, :account_id)
-> 0.0038s
-- rename_column(:statuses, "account_id_cm", :account_id)
-> 0.0102s
-> 0.0225s
-- indexes(:statuses)
-> 0.0102s
-- rename_index(:statuses, "index_statuses_on_account_id_id_cm", "index_statuses_on_account_id_id")
-> 0.0008s
-- foreign_keys(:statuses)
-> 0.0141s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_cf22092ccc TO fk_9bda1543f7")
-> 0.0013s
-- columns(:stream_entries)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:stream_entries)
-> 0.0042s
-- columns(:stream_entries)
-> 0.0041s
-- add_column(:stream_entries, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:stream_entries)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_3032f716b23c()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_3032f716b23c\nBEFORE INSERT OR UPDATE\nON \"stream_entries\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_3032f716b23c()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'stream_entries'")
-> 0.0009s
-- exec_query("SELECT COUNT(*) AS count FROM \"stream_entries\"")
-> 0.0012s
-- indexes(:stream_entries)
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:stream_entries, ["account_id_cm"], {:unique=>false, :name=>"index_stream_entries_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0042s
-- foreign_keys(:stream_entries)
-> 0.0142s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE stream_entries\nADD CONSTRAINT fk_5c7281fa40\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0045s
-- execute("ALTER TABLE stream_entries VALIDATE CONSTRAINT fk_5c7281fa40;")
-> 0.0029s
-- indexes(:stream_entries)
-> 0.0083s
Waiting for index index_stream_entries_on_account_id_cm
-- indexes(:stream_entries)
-> 0.0080s
-- columns(:stream_entries)
-> 0.0047s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_3032f716b23c ON stream_entries")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_3032f716b23c()")
-> 0.0005s
-- remove_column(:stream_entries, :account_id)
-> 0.0033s
-- rename_column(:stream_entries, "account_id_cm", :account_id)
-> 0.0082s
-> 0.0192s
-- indexes(:stream_entries)
-> 0.0077s
-- foreign_keys(:stream_entries)
-> 0.0134s
-- execute("ALTER TABLE stream_entries RENAME CONSTRAINT fk_5c7281fa40 TO fk_5659b17554")
-> 0.0009s
-- columns(:subscriptions)
-> 0.0055s
-- transaction_open?()
-> 0.0000s
-- columns(:subscriptions)
-> 0.0049s
-- columns(:subscriptions)
-> 0.0055s
-- add_column(:subscriptions, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:subscriptions)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_ce8c395b7d07()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_ce8c395b7d07\nBEFORE INSERT OR UPDATE\nON \"subscriptions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_ce8c395b7d07()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'subscriptions'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"subscriptions\"")
-> 0.0011s
-- change_column_null(:subscriptions, "account_id_cm", false)
-> 0.0009s
-- indexes(:subscriptions)
-> 0.0118s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:subscriptions, ["account_id_cm", "callback_url"], {:unique=>true, :name=>"index_subscriptions_on_account_id_and_callback_url_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- foreign_keys(:subscriptions)
-> 0.0160s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE subscriptions\nADD CONSTRAINT fk_21ec880d76\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0057s
-- execute("ALTER TABLE subscriptions VALIDATE CONSTRAINT fk_21ec880d76;")
-> 0.0051s
-- indexes(:subscriptions)
-> 0.0202s
Waiting for index index_subscriptions_on_account_id_and_callback_url_cm
-- indexes(:subscriptions)
-> 0.0125s
-- columns(:subscriptions)
-> 0.0110s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_ce8c395b7d07 ON subscriptions")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_ce8c395b7d07()")
-> 0.0004s
-- remove_column(:subscriptions, :account_id)
-> 0.0051s
-- rename_column(:subscriptions, "account_id_cm", :account_id)
-> 0.0085s
-> 0.0333s
-- indexes(:subscriptions)
-> 0.0096s
-- rename_index(:subscriptions, "index_subscriptions_on_account_id_and_callback_url_cm", "index_subscriptions_on_account_id_and_callback_url")
-> 0.0051s
-- foreign_keys(:subscriptions)
-> 0.0168s
-- execute("ALTER TABLE subscriptions RENAME CONSTRAINT fk_21ec880d76 TO fk_9847d1cbb5")
-> 0.0011s
-- columns(:users)
-> 0.0111s
-- transaction_open?()
-> 0.0000s
-- columns(:users)
-> 0.0084s
-- columns(:users)
-> 0.0071s
-- add_column(:users, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:users)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0001s
-- execute("CREATE OR REPLACE FUNCTION trigger_b3c4415a75a8()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_b3c4415a75a8\nBEFORE INSERT OR UPDATE\nON \"users\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_b3c4415a75a8()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
-> 0.0015s
-- change_column_null(:users, "account_id_cm", false)
-> 0.0009s
-- indexes(:users)
-> 0.0112s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- add_index(:users, ["account_id_cm"], {:unique=>false, :name=>"index_users_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0049s
-- foreign_keys(:users)
-> 0.0146s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE users\nADD CONSTRAINT fk_1fe6b879d5\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0045s
-- execute("ALTER TABLE users VALIDATE CONSTRAINT fk_1fe6b879d5;")
-> 0.0033s
-- indexes(:users)
-> 0.0122s
Waiting for index index_users_on_account_id_cm
-- indexes(:users)
-> 0.0108s
-- columns(:users)
-> 0.0073s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_b3c4415a75a8 ON users")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_b3c4415a75a8()")
-> 0.0004s
-- remove_column(:users, :account_id)
-> 0.0037s
-- rename_column(:users, "account_id_cm", :account_id)
-> 0.0114s
-> 0.0230s
-- indexes(:users)
-> 0.0102s
-- foreign_keys(:users)
-> 0.0136s
-- execute("ALTER TABLE users RENAME CONSTRAINT fk_1fe6b879d5 TO fk_50500f500d")
-> 0.0009s
-- columns(:reports)
-> 0.0051s
-- transaction_open?()
-> 0.0000s
-- columns(:reports)
-> 0.0046s
-- columns(:reports)
-> 0.0044s
-- add_column(:reports, "action_taken_by_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:reports)
-> 0.0000s
-- quote_column_name(:action_taken_by_account_id)
-> 0.0000s
-- quote_column_name("action_taken_by_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_9e3913abcd9c()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"action_taken_by_account_id_cm\" := NEW.\"action_taken_by_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_9e3913abcd9c\nBEFORE INSERT OR UPDATE\nON \"reports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_9e3913abcd9c()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.0010s
-- indexes(:reports)
-> 0.0070s
-- foreign_keys(:reports)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_f932967c98\nFOREIGN KEY (action_taken_by_account_id_cm)\nREFERENCES accounts (id)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_f932967c98;")
-> 0.0027s
-- indexes(:reports)
-> 0.0071s
-- columns(:reports)
-> 0.0048s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_9e3913abcd9c ON reports")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_9e3913abcd9c()")
-> 0.0004s
-- remove_column(:reports, :action_taken_by_account_id)
-> 0.0027s
-- rename_column(:reports, "action_taken_by_account_id_cm", :action_taken_by_account_id)
-> 0.0074s
-> 0.0172s
-- indexes(:reports)
-> 0.0072s
-- foreign_keys(:reports)
-> 0.0136s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_f932967c98 TO fk_bca45b75fd")
-> 0.0009s
-- columns(:oauth_access_grants)
-> 0.0049s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_grants)
-> 0.0043s
-- columns(:oauth_access_grants)
-> 0.0042s
-- add_column(:oauth_access_grants, "application_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:oauth_access_grants)
-> 0.0000s
-- quote_column_name(:application_id)
-> 0.0000s
-- quote_column_name("application_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_d1ce2de889da()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"application_id_cm\" := NEW.\"application_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0019s
-- execute("CREATE TRIGGER trigger_d1ce2de889da\nBEFORE INSERT OR UPDATE\nON \"oauth_access_grants\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_d1ce2de889da()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_grants'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_grants\"")
-> 0.0009s
-- change_column_null(:oauth_access_grants, "application_id_cm", false)
-> 0.0008s
-- indexes(:oauth_access_grants)
-> 0.0064s
-- foreign_keys(:oauth_access_grants)
-> 0.0132s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT fk_5fa1440f7a\nFOREIGN KEY (application_id_cm)\nREFERENCES oauth_applications (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0033s
-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT fk_5fa1440f7a;")
-> 0.0024s
-- indexes(:oauth_access_grants)
-> 0.0062s
-- columns(:oauth_access_grants)
-> 0.0045s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_d1ce2de889da ON oauth_access_grants")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_d1ce2de889da()")
-> 0.0004s
-- remove_column(:oauth_access_grants, :application_id)
-> 0.0024s
-- rename_column(:oauth_access_grants, "application_id_cm", :application_id)
-> 0.0065s
-> 0.0160s
-- indexes(:oauth_access_grants)
-> 0.0063s
-- foreign_keys(:oauth_access_grants)
-> 0.0133s
-- execute("ALTER TABLE oauth_access_grants RENAME CONSTRAINT fk_5fa1440f7a TO fk_34d54b0a33")
-> 0.0008s
-- columns(:oauth_access_tokens)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_tokens)
-> 0.0043s
-- columns(:oauth_access_tokens)
-> 0.0041s
-- add_column(:oauth_access_tokens, "application_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:oauth_access_tokens)
-> 0.0000s
-- quote_column_name(:application_id)
-> 0.0000s
-- quote_column_name("application_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_835756cfd928()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"application_id_cm\" := NEW.\"application_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_835756cfd928\nBEFORE INSERT OR UPDATE\nON \"oauth_access_tokens\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_835756cfd928()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_tokens'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_tokens\"")
-> 0.0010s
-- indexes(:oauth_access_tokens)
-> 0.0080s
-- foreign_keys(:oauth_access_tokens)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_tokens\nADD CONSTRAINT fk_c5fcf1c733\nFOREIGN KEY (application_id_cm)\nREFERENCES oauth_applications (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE oauth_access_tokens VALIDATE CONSTRAINT fk_c5fcf1c733;")
-> 0.0023s
-- indexes(:oauth_access_tokens)
-> 0.0079s
-- columns(:oauth_access_tokens)
-> 0.0045s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_835756cfd928 ON oauth_access_tokens")
-> 0.0010s
-- execute("DROP FUNCTION IF EXISTS trigger_835756cfd928()")
-> 0.0005s
-- remove_column(:oauth_access_tokens, :application_id)
-> 0.0027s
-- rename_column(:oauth_access_tokens, "application_id_cm", :application_id)
-> 0.0110s
-> 0.0244s
-- indexes(:oauth_access_tokens)
-> 0.0085s
-- foreign_keys(:oauth_access_tokens)
-> 0.0143s
-- execute("ALTER TABLE oauth_access_tokens RENAME CONSTRAINT fk_c5fcf1c733 TO fk_f5fc4c1ee3")
-> 0.0010s
-- columns(:statuses)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- columns(:statuses)
-> 0.0062s
-- columns(:statuses)
-> 0.0059s
-- add_column(:statuses, "application_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:statuses)
-> 0.0000s
-- quote_column_name(:application_id)
-> 0.0000s
-- quote_column_name("application_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_e096197b1f5a()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"application_id_cm\" := NEW.\"application_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_e096197b1f5a\nBEFORE INSERT OR UPDATE\nON \"statuses\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_e096197b1f5a()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"statuses\"")
-> 0.0012s
-- indexes(:statuses)
-> 0.0102s
-- foreign_keys(:statuses)
-> 0.0135s
-- indexes(:statuses)
-> 0.0096s
-- columns(:statuses)
-> 0.0062s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_e096197b1f5a ON statuses")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_e096197b1f5a()")
-> 0.0005s
-- remove_column(:statuses, :application_id)
-> 0.0011s
-- rename_column(:statuses, "application_id_cm", :application_id)
-> 0.0105s
-> 0.0202s
-- indexes(:statuses)
-> 0.0101s
-- foreign_keys(:statuses)
-> 0.0136s
-- columns(:notifications)
-> 0.0045s
-- transaction_open?()
-> 0.0000s
-- columns(:notifications)
-> 0.0043s
-- columns(:notifications)
-> 0.0040s
-- add_column(:notifications, "from_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:notifications)
-> 0.0000s
-- quote_column_name(:from_account_id)
-> 0.0000s
-- quote_column_name("from_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_c252549a4eb1()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"from_account_id_cm\" := NEW.\"from_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_c252549a4eb1\nBEFORE INSERT OR UPDATE\nON \"notifications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_c252549a4eb1()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"notifications\"")
-> 0.0011s
-- indexes(:notifications)
-> 0.0087s
-- foreign_keys(:notifications)
-> 0.0134s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_5f8000766e\nFOREIGN KEY (from_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_5f8000766e;")
-> 0.0028s
-- indexes(:notifications)
-> 0.0087s
-- columns(:notifications)
-> 0.0043s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_c252549a4eb1 ON notifications")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_c252549a4eb1()")
-> 0.0004s
-- remove_column(:notifications, :from_account_id)
-> 0.0027s
-- rename_column(:notifications, "from_account_id_cm", :from_account_id)
-> 0.0093s
-> 0.0191s
-- indexes(:notifications)
-> 0.0090s
-- foreign_keys(:notifications)
-> 0.0135s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_5f8000766e TO fk_fbd6b0bf9e")
-> 0.0008s
-- columns(:account_domain_blocks)
-> 0.0043s
-- transaction_open?()
-> 0.0000s
-- columns(:account_domain_blocks)
-> 0.0039s
-- columns(:account_domain_blocks)
-> 0.0038s
-- add_column(:account_domain_blocks, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:account_domain_blocks)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_c4b524b4f25f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_c4b524b4f25f\nBEFORE INSERT OR UPDATE\nON \"account_domain_blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_c4b524b4f25f()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_domain_blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_domain_blocks\"")
-> 0.0010s
-- change_column_null(:account_domain_blocks, "id_cm", false)
-> 0.0008s
-- indexes(:account_domain_blocks)
-> 0.0067s
-- foreign_keys(:account_domain_blocks)
-> 0.0134s
-- indexes(:account_domain_blocks)
-> 0.0061s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:account_domain_blocks, ["id_cm"], {:unique=>true, :name=>"index_account_domain_blocks_on_id_cm", :algorithm=>:concurrently})
-> 0.0048s
-- indexes(:account_domain_blocks)
-> 0.0075s
-- columns(:account_domain_blocks)
-> 0.0042s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'account_domain_blocks';\n")
-> 0.0052s
-- execute("ALTER SEQUENCE account_domain_blocks_id_seq OWNED BY account_domain_blocks.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_c4b524b4f25f ON account_domain_blocks")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_c4b524b4f25f()")
-> 0.0004s
-- remove_column(:account_domain_blocks, :id)
-> 0.0019s
-- rename_column(:account_domain_blocks, "id_cm", :id)
-> 0.0080s
-- change_column_default(:account_domain_blocks, :id, #<Proc:0x0000ffffab000450 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0049s
-> 0.0222s
-- indexes(:account_domain_blocks)
-> 0.0075s
-- foreign_keys(:account_domain_blocks)
-> 0.0132s
-- execute("ALTER TABLE account_domain_blocks ADD PRIMARY KEY USING INDEX index_account_domain_blocks_on_id")
-> 0.0022s
-- columns(:accounts)
-> 0.0100s
-- transaction_open?()
-> 0.0000s
-- columns(:accounts)
-> 0.0092s
-- columns(:accounts)
-> 0.0095s
-- add_column(:accounts, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:accounts)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_2dd7e2853678()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_2dd7e2853678\nBEFORE INSERT OR UPDATE\nON \"accounts\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_2dd7e2853678()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'accounts'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"accounts\"")
-> 0.0013s
-- change_column_null(:accounts, "id_cm", false)
-> 0.0010s
-- indexes(:accounts)
-> 0.0107s
-- foreign_keys(:accounts)
-> 0.0131s
-- indexes(:accounts)
-> 0.0091s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:accounts, ["id_cm"], {:unique=>true, :name=>"index_accounts_on_id_cm", :algorithm=>:concurrently})
-> 0.0052s
-- indexes(:accounts)
-> 0.0108s
-- columns(:accounts)
-> 0.0097s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'accounts';\n")
-> 0.0058s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_0660b94871\nFOREIGN KEY (in_reply_to_account_id)\nREFERENCES accounts (id_cm)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_0660b94871;")
-> 0.0031s
-- remove_foreign_key("statuses", {:name=>"fk_rails_5904f5f441"})
-> 0.0174s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_4b9c448eab\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_4b9c448eab;")
-> 0.0026s
-- remove_foreign_key("blocks", {:name=>"fk_rails_009e331529"})
-> 0.0161s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_80d088969d\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_80d088969d;")
-> 0.0026s
-- remove_foreign_key("follow_requests", {:name=>"fk_rails_972b9f1173"})
-> 0.0159s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_f6fa0d9562\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_f6fa0d9562;")
-> 0.0026s
-- remove_foreign_key("follows", {:name=>"fk_rails_ac4936d17b"})
-> 0.0163s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_63e1258328\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_63e1258328;")
-> 0.0034s
-- remove_foreign_key("mutes", {:name=>"fk_rails_802b245a68"})
-> 0.0178s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_c9f8660f8e\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_c9f8660f8e;")
-> 0.0029s
-- remove_foreign_key("reports", {:name=>"fk_rails_66528197fd"})
-> 0.0163s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE status_pins\nADD CONSTRAINT fk_486ee32ae6\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE status_pins VALIDATE CONSTRAINT fk_486ee32ae6;")
-> 0.0029s
-- remove_foreign_key("status_pins", {:name=>"fk_rails_c3470a9de3"})
-> 0.0181s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_64aed98d78\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_64aed98d78;")
-> 0.0030s
-- remove_foreign_key("follow_requests", {:name=>"fk_76d644b0e7"})
-> 0.0172s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE conversation_mutes\nADD CONSTRAINT fk_d8b502dcd9\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE conversation_mutes VALIDATE CONSTRAINT fk_d8b502dcd9;")
-> 0.0029s
-- remove_foreign_key("conversation_mutes", {:name=>"fk_225b4212bb"})
-> 0.0169s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE account_domain_blocks\nADD CONSTRAINT fk_4517d4f714\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE account_domain_blocks VALIDATE CONSTRAINT fk_4517d4f714;")
-> 0.0027s
-- remove_foreign_key("account_domain_blocks", {:name=>"fk_206c6029bd"})
-> 0.0243s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0074s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_a43cdf6ab0\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0060s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_a43cdf6ab0;")
-> 0.0038s
-- remove_foreign_key("blocks", {:name=>"fk_4269e03e65"})
-> 0.0183s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0004s
-- execute("ALTER TABLE favourites\nADD CONSTRAINT fk_f7aa79965a\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0056s
-- execute("ALTER TABLE favourites VALIDATE CONSTRAINT fk_f7aa79965a;")
-> 0.0068s
-- remove_foreign_key("favourites", {:name=>"fk_5eb6c2b873"})
-> 0.0214s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_23a3e6ed86\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_23a3e6ed86;")
-> 0.0045s
-- remove_foreign_key("follows", {:name=>"fk_32ed1b5560"})
-> 0.0251s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE media_attachments\nADD CONSTRAINT fk_6738d919f1\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0047s
-- execute("ALTER TABLE media_attachments VALIDATE CONSTRAINT fk_6738d919f1;")
-> 0.0045s
-- remove_foreign_key("media_attachments", {:name=>"fk_96dd81e81b"})
-> 0.0193s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE imports\nADD CONSTRAINT fk_d9883b343c\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0043s
-- execute("ALTER TABLE imports VALIDATE CONSTRAINT fk_d9883b343c;")
-> 0.0030s
-- remove_foreign_key("imports", {:name=>"fk_6db1b6e408"})
-> 0.0180s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mentions\nADD CONSTRAINT fk_c8d9aaf351\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE mentions VALIDATE CONSTRAINT fk_c8d9aaf351;")
-> 0.0033s
-- remove_foreign_key("mentions", {:name=>"fk_970d43f9d1"})
-> 0.0171s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_18e8831cee\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_18e8831cee;")
-> 0.0025s
-- remove_foreign_key("mutes", {:name=>"fk_b8d8daf315"})
-> 0.0163s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_55cd69b58f\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_55cd69b58f;")
-> 0.0030s
-- remove_foreign_key("notifications", {:name=>"fk_c141c8ee55"})
-> 0.0167s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_873582c987\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_873582c987;")
-> 0.0028s
-- remove_foreign_key("reports", {:name=>"fk_4b81f7522c"})
-> 0.0162s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_a467fcf2ff\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_a467fcf2ff;")
-> 0.0030s
-- remove_foreign_key("statuses", {:name=>"fk_9bda1543f7"})
-> 0.0172s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE stream_entries\nADD CONSTRAINT fk_6335346276\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE stream_entries VALIDATE CONSTRAINT fk_6335346276;")
-> 0.0026s
-- remove_foreign_key("stream_entries", {:name=>"fk_5659b17554"})
-> 0.0162s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE subscriptions\nADD CONSTRAINT fk_6aba07389b\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE subscriptions VALIDATE CONSTRAINT fk_6aba07389b;")
-> 0.0027s
-- remove_foreign_key("subscriptions", {:name=>"fk_9847d1cbb5"})
-> 0.0161s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE users\nADD CONSTRAINT fk_edcd8555e4\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE users VALIDATE CONSTRAINT fk_edcd8555e4;")
-> 0.0038s
-- remove_foreign_key("users", {:name=>"fk_50500f500d"})
-> 0.0195s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_43eab5e092\nFOREIGN KEY (action_taken_by_account_id)\nREFERENCES accounts (id_cm)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_43eab5e092;")
-> 0.0056s
-- remove_foreign_key("reports", {:name=>"fk_bca45b75fd"})
-> 0.0236s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_fda6d22177\nFOREIGN KEY (from_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0042s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_fda6d22177;")
-> 0.0032s
-- remove_foreign_key("notifications", {:name=>"fk_fbd6b0bf9e"})
-> 0.0185s
-- execute("ALTER SEQUENCE accounts_id_seq OWNED BY accounts.id_cm")
-> 0.0015s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_2dd7e2853678 ON accounts")
-> 0.0009s
-- execute("DROP FUNCTION IF EXISTS trigger_2dd7e2853678()")
-> 0.0004s
-- remove_column(:accounts, :id)
-> 0.0044s
-- rename_column(:accounts, "id_cm", :id)
-> 0.0131s
-- change_column_default(:accounts, :id, #<Proc:0x0000ffffa99c9178 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0114s
-> 0.0405s
-- indexes(:accounts)
-> 0.0117s
-- foreign_keys(:accounts)
-> 0.0143s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_0660b94871 TO fk_c7fa917661")
-> 0.0020s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_4b9c448eab TO fk_9571bfabc1")
-> 0.0009s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_80d088969d TO fk_9291ec025d")
-> 0.0008s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_f6fa0d9562 TO fk_745ca29eac")
-> 0.0007s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_63e1258328 TO fk_eecff219ea")
-> 0.0008s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_c9f8660f8e TO fk_eb37af34f0")
-> 0.0007s
-- execute("ALTER TABLE status_pins RENAME CONSTRAINT fk_486ee32ae6 TO fk_d4cb435b62")
-> 0.0008s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_64aed98d78 TO fk_76d644b0e7")
-> 0.0008s
-- execute("ALTER TABLE conversation_mutes RENAME CONSTRAINT fk_d8b502dcd9 TO fk_225b4212bb")
-> 0.0008s
-- execute("ALTER TABLE account_domain_blocks RENAME CONSTRAINT fk_4517d4f714 TO fk_206c6029bd")
-> 0.0008s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_a43cdf6ab0 TO fk_4269e03e65")
-> 0.0007s
-- execute("ALTER TABLE favourites RENAME CONSTRAINT fk_f7aa79965a TO fk_5eb6c2b873")
-> 0.0007s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_23a3e6ed86 TO fk_32ed1b5560")
-> 0.0010s
-- execute("ALTER TABLE media_attachments RENAME CONSTRAINT fk_6738d919f1 TO fk_96dd81e81b")
-> 0.0007s
-- execute("ALTER TABLE imports RENAME CONSTRAINT fk_d9883b343c TO fk_6db1b6e408")
-> 0.0007s
-- execute("ALTER TABLE mentions RENAME CONSTRAINT fk_c8d9aaf351 TO fk_970d43f9d1")
-> 0.0007s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_18e8831cee TO fk_b8d8daf315")
-> 0.0007s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_55cd69b58f TO fk_c141c8ee55")
-> 0.0007s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_873582c987 TO fk_4b81f7522c")
-> 0.0007s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_a467fcf2ff TO fk_9bda1543f7")
-> 0.0008s
-- execute("ALTER TABLE stream_entries RENAME CONSTRAINT fk_6335346276 TO fk_5659b17554")
-> 0.0019s
-- execute("ALTER TABLE subscriptions RENAME CONSTRAINT fk_6aba07389b TO fk_9847d1cbb5")
-> 0.0011s
-- execute("ALTER TABLE users RENAME CONSTRAINT fk_edcd8555e4 TO fk_50500f500d")
-> 0.0050s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_43eab5e092 TO fk_bca45b75fd")
-> 0.0029s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_fda6d22177 TO fk_fbd6b0bf9e")
-> 0.0035s
-- execute("ALTER TABLE accounts ADD PRIMARY KEY USING INDEX index_accounts_on_id")
-> 0.0026s
-- columns(:blocks)
-> 0.0097s
-- transaction_open?()
-> 0.0000s
-- columns(:blocks)
-> 0.0071s
-- columns(:blocks)
-> 0.0071s
-- add_column(:blocks, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0017s
-- quote_table_name(:blocks)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_0b6c10a1f258()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0018s
-- execute("CREATE TRIGGER trigger_0b6c10a1f258\nBEFORE INSERT OR UPDATE\nON \"blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_0b6c10a1f258()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0011s
-- exec_query("SELECT COUNT(*) AS count FROM \"blocks\"")
-> 0.0013s
-- change_column_null(:blocks, "id_cm", false)
-> 0.0009s
-- indexes(:blocks)
-> 0.0136s
-- foreign_keys(:blocks)
-> 0.0164s
-- indexes(:blocks)
-> 0.0086s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- add_index(:blocks, ["id_cm"], {:unique=>true, :name=>"index_blocks_on_id_cm", :algorithm=>:concurrently})
-> 0.0048s
-- indexes(:blocks)
-> 0.0090s
-- columns(:blocks)
-> 0.0050s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'blocks';\n")
-> 0.0050s
-- execute("ALTER SEQUENCE blocks_id_seq OWNED BY blocks.id_cm")
-> 0.0015s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_0b6c10a1f258 ON blocks")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_0b6c10a1f258()")
-> 0.0005s
-- remove_column(:blocks, :id)
-> 0.0022s
-- rename_column(:blocks, "id_cm", :id)
-> 0.0093s
-- change_column_default(:blocks, :id, #<Proc:0x0000ffffa9af7590 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0054s
-> 0.0337s
-- indexes(:blocks)
-> 0.0093s
-- foreign_keys(:blocks)
-> 0.0155s
-- execute("ALTER TABLE blocks ADD PRIMARY KEY USING INDEX index_blocks_on_id")
-> 0.0019s
-- columns(:conversation_mutes)
-> 0.0051s
-- transaction_open?()
-> 0.0000s
-- columns(:conversation_mutes)
-> 0.0040s
-- columns(:conversation_mutes)
-> 0.0037s
-- add_column(:conversation_mutes, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:conversation_mutes)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_21e35d1dffe5()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_21e35d1dffe5\nBEFORE INSERT OR UPDATE\nON \"conversation_mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_21e35d1dffe5()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'conversation_mutes'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"conversation_mutes\"")
-> 0.0009s
-- change_column_null(:conversation_mutes, "id_cm", false)
-> 0.0007s
-- indexes(:conversation_mutes)
-> 0.0068s
-- foreign_keys(:conversation_mutes)
-> 0.0139s
-- indexes(:conversation_mutes)
-> 0.0064s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:conversation_mutes, ["id_cm"], {:unique=>true, :name=>"index_conversation_mutes_on_id_cm", :algorithm=>:concurrently})
-> 0.0042s
-- indexes(:conversation_mutes)
-> 0.0077s
-- columns(:conversation_mutes)
-> 0.0044s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'conversation_mutes';\n")
-> 0.0051s
-- execute("ALTER SEQUENCE conversation_mutes_id_seq OWNED BY conversation_mutes.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_21e35d1dffe5 ON conversation_mutes")
-> 0.0011s
-- execute("DROP FUNCTION IF EXISTS trigger_21e35d1dffe5()")
-> 0.0006s
-- remove_column(:conversation_mutes, :id)
-> 0.0030s
-- rename_column(:conversation_mutes, "id_cm", :id)
-> 0.0098s
-- change_column_default(:conversation_mutes, :id, #<Proc:0x0000ffffa9c39548 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0051s
-> 0.0283s
-- indexes(:conversation_mutes)
-> 0.0086s
-- foreign_keys(:conversation_mutes)
-> 0.0139s
-- execute("ALTER TABLE conversation_mutes ADD PRIMARY KEY USING INDEX index_conversation_mutes_on_id")
-> 0.0018s
-- columns(:domain_blocks)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- columns(:domain_blocks)
-> 0.0072s
-- columns(:domain_blocks)
-> 0.0068s
-- add_column(:domain_blocks, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0056s
-- quote_table_name(:domain_blocks)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_1c4802b95e09()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0016s
-- execute("CREATE TRIGGER trigger_1c4802b95e09\nBEFORE INSERT OR UPDATE\nON \"domain_blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_1c4802b95e09()\n")
-> 0.0014s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'domain_blocks'")
-> 0.0009s
-- exec_query("SELECT COUNT(*) AS count FROM \"domain_blocks\"")
-> 0.0010s
-- change_column_null(:domain_blocks, "id_cm", false)
-> 0.0008s
-- indexes(:domain_blocks)
-> 0.0073s
-- foreign_keys(:domain_blocks)
-> 0.0141s
-- indexes(:domain_blocks)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:domain_blocks, ["id_cm"], {:unique=>true, :name=>"index_domain_blocks_on_id_cm", :algorithm=>:concurrently})
-> 0.0043s
-- indexes(:domain_blocks)
-> 0.0075s
-- columns(:domain_blocks)
-> 0.0062s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'domain_blocks';\n")
-> 0.0068s
-- execute("ALTER SEQUENCE domain_blocks_id_seq OWNED BY domain_blocks.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_1c4802b95e09 ON domain_blocks")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_1c4802b95e09()")
-> 0.0004s
-- remove_column(:domain_blocks, :id)
-> 0.0021s
-- rename_column(:domain_blocks, "id_cm", :id)
-> 0.0092s
-- change_column_default(:domain_blocks, :id, #<Proc:0x0000ffffa9c3e188 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0055s
-> 0.0256s
-- indexes(:domain_blocks)
-> 0.0079s
-- foreign_keys(:domain_blocks)
-> 0.0142s
-- execute("ALTER TABLE domain_blocks ADD PRIMARY KEY USING INDEX index_domain_blocks_on_id")
-> 0.0020s
-- columns(:favourites)
-> 0.0050s
-- transaction_open?()
-> 0.0000s
-- columns(:favourites)
-> 0.0047s
-- columns(:favourites)
-> 0.0053s
-- add_column(:favourites, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0019s
-- quote_table_name(:favourites)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_fce8be64a36d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_fce8be64a36d\nBEFORE INSERT OR UPDATE\nON \"favourites\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_fce8be64a36d()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0010s
-- exec_query("SELECT COUNT(*) AS count FROM \"favourites\"")
-> 0.0011s
-- change_column_null(:favourites, "id_cm", false)
-> 0.0008s
-- indexes(:favourites)
-> 0.0141s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id", "id_cm"], {:unique=>false, :name=>"index_favourites_on_account_id_and_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0044s
-- foreign_keys(:favourites)
-> 0.0174s
-- indexes(:favourites)
-> 0.0104s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["id_cm"], {:unique=>true, :name=>"index_favourites_on_id_cm", :algorithm=>:concurrently})
-> 0.0051s
-- indexes(:favourites)
-> 0.0108s
Waiting for index index_favourites_on_account_id_and_id_cm
-- indexes(:favourites)
-> 0.0108s
-- columns(:favourites)
-> 0.0049s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'favourites';\n")
-> 0.0047s
-- execute("ALTER SEQUENCE favourites_id_seq OWNED BY favourites.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_fce8be64a36d ON favourites")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_fce8be64a36d()")
-> 0.0004s
-- remove_column(:favourites, :id)
-> 0.0027s
-- rename_column(:favourites, "id_cm", :id)
-> 0.0109s
-- change_column_default(:favourites, :id, #<Proc:0x0000ffffa9c75408 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0052s
-> 0.0273s
-- indexes(:favourites)
-> 0.0095s
-- foreign_keys(:favourites)
-> 0.0147s
-- execute("ALTER TABLE favourites ADD PRIMARY KEY USING INDEX index_favourites_on_id")
-> 0.0017s
-- columns(:follow_requests)
-> 0.0046s
-- transaction_open?()
-> 0.0000s
-- columns(:follow_requests)
-> 0.0041s
-- columns(:follow_requests)
-> 0.0039s
-- add_column(:follow_requests, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:follow_requests)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_3492960b6334()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_3492960b6334\nBEFORE INSERT OR UPDATE\nON \"follow_requests\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_3492960b6334()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0009s
-- change_column_null(:follow_requests, "id_cm", false)
-> 0.0007s
-- indexes(:follow_requests)
-> 0.0173s
-- foreign_keys(:follow_requests)
-> 0.0167s
-- indexes(:follow_requests)
-> 0.0216s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follow_requests, ["id_cm"], {:unique=>true, :name=>"index_follow_requests_on_id_cm", :algorithm=>:concurrently})
-> 0.0045s
-- indexes(:follow_requests)
-> 0.0082s
-- columns(:follow_requests)
-> 0.0045s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'follow_requests';\n")
-> 0.0047s
-- execute("ALTER SEQUENCE follow_requests_id_seq OWNED BY follow_requests.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_3492960b6334 ON follow_requests")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_3492960b6334()")
-> 0.0004s
-- remove_column(:follow_requests, :id)
-> 0.0020s
-- rename_column(:follow_requests, "id_cm", :id)
-> 0.0084s
-- change_column_default(:follow_requests, :id, #<Proc:0x0000ffffa9cacf20 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0052s
-> 0.0237s
-- indexes(:follow_requests)
-> 0.0079s
-- foreign_keys(:follow_requests)
-> 0.0138s
-- execute("ALTER TABLE follow_requests ADD PRIMARY KEY USING INDEX index_follow_requests_on_id")
-> 0.0016s
-- columns(:follows)
-> 0.0045s
-- transaction_open?()
-> 0.0000s
-- columns(:follows)
-> 0.0045s
-- columns(:follows)
-> 0.0039s
-- add_column(:follows, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:follows)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_00d3e6ac7cef()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_00d3e6ac7cef\nBEFORE INSERT OR UPDATE\nON \"follows\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_00d3e6ac7cef()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0009s
-- change_column_null(:follows, "id_cm", false)
-> 0.0170s
-- indexes(:follows)
-> 0.0250s
-- foreign_keys(:follows)
-> 0.0341s
-- indexes(:follows)
-> 0.0269s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follows, ["id_cm"], {:unique=>true, :name=>"index_follows_on_id_cm", :algorithm=>:concurrently})
-> 0.0177s
-- indexes(:follows)
-> 0.0857s
-- columns(:follows)
-> 0.0058s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'follows';\n")
-> 0.0049s
-- execute("ALTER SEQUENCE follows_id_seq OWNED BY follows.id_cm")
-> 0.0014s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_00d3e6ac7cef ON follows")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_00d3e6ac7cef()")
-> 0.0005s
-- remove_column(:follows, :id)
-> 0.0020s
-- rename_column(:follows, "id_cm", :id)
-> 0.0088s
-- change_column_default(:follows, :id, #<Proc:0x0000ffffa9ce6e78 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0052s
-> 0.0337s
-- indexes(:follows)
-> 0.0078s
-- foreign_keys(:follows)
-> 0.0139s
-- execute("ALTER TABLE follows ADD PRIMARY KEY USING INDEX index_follows_on_id")
-> 0.0017s
-- columns(:imports)
-> 0.0054s
-- transaction_open?()
-> 0.0000s
-- columns(:imports)
-> 0.0047s
-- columns(:imports)
-> 0.0128s
-- add_column(:imports, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0142s
-- quote_table_name(:imports)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_1eac4b5041f6()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0549s
-- execute("CREATE TRIGGER trigger_1eac4b5041f6\nBEFORE INSERT OR UPDATE\nON \"imports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_1eac4b5041f6()\n")
-> 0.0233s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0693s
-- exec_query("SELECT COUNT(*) AS count FROM \"imports\"")
-> 0.0341s
-- change_column_null(:imports, "id_cm", false)
-> 0.0779s
-- indexes(:imports)
-> 0.1911s
-- foreign_keys(:imports)
-> 0.0600s
-- indexes(:imports)
-> 0.0401s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0865s
-- add_index(:imports, ["id_cm"], {:unique=>true, :name=>"index_imports_on_id_cm", :algorithm=>:concurrently})
-> 0.1096s
-- indexes(:imports)
-> 0.0870s
-- columns(:imports)
-> 0.0094s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'imports';\n")
-> 0.3958s
-- execute("ALTER SEQUENCE imports_id_seq OWNED BY imports.id_cm")
-> 0.0362s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_1eac4b5041f6 ON imports")
-> 0.2210s
-- execute("DROP FUNCTION IF EXISTS trigger_1eac4b5041f6()")
-> 0.0401s
-- remove_column(:imports, :id)
-> 0.7992s
-- rename_column(:imports, "id_cm", :id)
-> 0.1157s
-- change_column_default(:imports, :id, #<Proc:0x0000ffffa9cecfd0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0069s
-> 2.5960s
-- indexes(:imports)
-> 0.0089s
-- foreign_keys(:imports)
-> 0.0322s
-- execute("ALTER TABLE imports ADD PRIMARY KEY USING INDEX index_imports_on_id")
-> 0.3171s
-- columns(:media_attachments)
-> 0.1340s
-- transaction_open?()
-> 0.0000s
-- columns(:media_attachments)
-> 0.0064s
-- columns(:media_attachments)
-> 0.2062s
-- add_column(:media_attachments, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.1310s
-- quote_table_name(:media_attachments)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_712092393b13()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.5131s
-- execute("CREATE TRIGGER trigger_712092393b13\nBEFORE INSERT OR UPDATE\nON \"media_attachments\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_712092393b13()\n")
-> 0.2854s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'media_attachments'")
-> 1.3330s
-- exec_query("SELECT COUNT(*) AS count FROM \"media_attachments\"")
-> 0.3003s
-- change_column_null(:media_attachments, "id_cm", false)
-> 0.1400s
-- indexes(:media_attachments)
-> 2.0795s
-- foreign_keys(:media_attachments)
-> 0.1873s
-- indexes(:media_attachments)
-> 1.6043s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.7823s
-- add_index(:media_attachments, ["id_cm"], {:unique=>true, :name=>"index_media_attachments_on_id_cm", :algorithm=>:concurrently})
-> 0.1499s
-- indexes(:media_attachments)
-> 2.2912s
-- columns(:media_attachments)
-> 1.2335s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'media_attachments';\n")
-> 0.1280s
-- execute("ALTER SEQUENCE media_attachments_id_seq OWNED BY media_attachments.id_cm")
-> 0.0360s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_712092393b13 ON media_attachments")
-> 1.7383s
-- execute("DROP FUNCTION IF EXISTS trigger_712092393b13()")
-> 0.0923s
-- remove_column(:media_attachments, :id)
-> 0.1753s
-- rename_column(:media_attachments, "id_cm", :id)
-> 2.9176s
-- change_column_default(:media_attachments, :id, #<Proc:0x0000ffffa9d768c0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.2431s
-> 9.9020s
-- indexes(:media_attachments)
-> 2.4636s
-- foreign_keys(:media_attachments)
-> 2.5165s
-- execute("ALTER TABLE media_attachments ADD PRIMARY KEY USING INDEX index_media_attachments_on_id")
-> 0.0300s
-- columns(:mentions)
-> 0.2402s
-- transaction_open?()
-> 0.0000s
-- columns(:mentions)
-> 0.2777s
-- columns(:mentions)
-> 0.2870s
-- add_column(:mentions, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.7484s
-- quote_table_name(:mentions)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_4d4618d9c95e()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 1.9658s
-- execute("CREATE TRIGGER trigger_4d4618d9c95e\nBEFORE INSERT OR UPDATE\nON \"mentions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_4d4618d9c95e()\n")
-> 0.2156s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.9301s
-- exec_query("SELECT COUNT(*) AS count FROM \"mentions\"")
-> 0.7201s
-- change_column_null(:mentions, "id_cm", false)
-> 0.5959s
-- indexes(:mentions)
-> 0.6758s
-- foreign_keys(:mentions)
-> 0.0453s
-- indexes(:mentions)
-> 1.7658s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0248s
-- add_index(:mentions, ["id_cm"], {:unique=>true, :name=>"index_mentions_on_id_cm", :algorithm=>:concurrently})
-> 0.0761s
-- indexes(:mentions)
-> 1.2730s
-- columns(:mentions)
-> 0.0233s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'mentions';\n")
-> 0.0104s
-- execute("ALTER SEQUENCE mentions_id_seq OWNED BY mentions.id_cm")
-> 0.0794s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_4d4618d9c95e ON mentions")
-> 0.7100s
-- execute("DROP FUNCTION IF EXISTS trigger_4d4618d9c95e()")
-> 0.0500s
-- remove_column(:mentions, :id)
-> 0.0347s
-- rename_column(:mentions, "id_cm", :id)
-> 2.2971s
-- change_column_default(:mentions, :id, #<Proc:0x0000ffffa9da9608 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.2483s
-> 6.0535s
-- indexes(:mentions)
-> 2.4799s
-- foreign_keys(:mentions)
-> 0.0348s
-- execute("ALTER TABLE mentions ADD PRIMARY KEY USING INDEX index_mentions_on_id")
-> 0.2026s
-- columns(:mutes)
-> 0.2798s
-- transaction_open?()
-> 0.0000s
-- columns(:mutes)
-> 1.0175s
-- columns(:mutes)
-> 0.3189s
-- add_column(:mutes, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.4052s
-- quote_table_name(:mutes)
-> 0.7567s
-- quote_column_name(:id)
-> 0.0199s
-- quote_column_name("id_cm")
-> 0.0200s
-- execute("CREATE OR REPLACE FUNCTION trigger_180e788e9526()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0700s
-- execute("CREATE TRIGGER trigger_180e788e9526\nBEFORE INSERT OR UPDATE\nON \"mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_180e788e9526()\n")
-> 0.0501s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.9778s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 1.5362s
-- change_column_null(:mutes, "id_cm", false)
-> 0.3801s
-- indexes(:mutes)
-> 1.0501s
-- foreign_keys(:mutes)
-> 0.4224s
-- indexes(:mutes)
-> 0.8373s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.2499s
-- add_index(:mutes, ["id_cm"], {:unique=>true, :name=>"index_mutes_on_id_cm", :algorithm=>:concurrently})
-> 0.0215s
-- indexes(:mutes)
-> 2.7950s
-- columns(:mutes)
-> 0.3702s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'mutes';\n")
-> 0.8061s
-- execute("ALTER SEQUENCE mutes_id_seq OWNED BY mutes.id_cm")
-> 0.2607s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_180e788e9526 ON mutes")
-> 0.0868s
-- execute("DROP FUNCTION IF EXISTS trigger_180e788e9526()")
-> 0.0238s
-- remove_column(:mutes, :id)
-> 0.0489s
-- rename_column(:mutes, "id_cm", :id)
-> 2.0222s
-- change_column_default(:mutes, :id, #<Proc:0x0000ffffa9db11a0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.9901s
-> 8.5751s
-- indexes(:mutes)
-> 3.6889s
-- foreign_keys(:mutes)
-> 0.3001s
-- execute("ALTER TABLE mutes ADD PRIMARY KEY USING INDEX index_mutes_on_id")
-> 0.0401s
-- columns(:notifications)
-> 0.0656s
-- transaction_open?()
-> 0.2995s
-- columns(:notifications)
-> 0.5823s
-- columns(:notifications)
-> 0.4186s
-- add_column(:notifications, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.9398s
-- quote_table_name(:notifications)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_f4fef704201e()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.1277s
-- execute("CREATE TRIGGER trigger_f4fef704201e\nBEFORE INSERT OR UPDATE\nON \"notifications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_f4fef704201e()\n")
-> 0.2575s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.1347s
-- exec_query("SELECT COUNT(*) AS count FROM \"notifications\"")
-> 0.1435s
-- change_column_null(:notifications, "id_cm", false)
-> 0.2034s
-- indexes(:notifications)
-> 3.6402s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0677s
-- add_index(:notifications, ["id_cm", "account_id", "activity_type"], {:unique=>false, :name=>"index_notifications_on_id_and_account_id_and_activity_type_cm", :length=>{}, :order=>{"id_cm"=>:desc}, :using=>:btree, :algorithm=>:concurrently})
-> 0.1417s
-- foreign_keys(:notifications)
-> 0.0816s
-- indexes(:notifications)
-> 1.4963s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0200s
-- add_index(:notifications, ["id_cm"], {:unique=>true, :name=>"index_notifications_on_id_cm", :algorithm=>:concurrently})
-> 0.2072s
-- indexes(:notifications)
-> 2.2531s
Waiting for index index_notifications_on_id_and_account_id_and_activity_type_cm
-- indexes(:notifications)
-> 2.9514s
-- columns(:notifications)
-> 0.3944s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'notifications';\n")
-> 0.0191s
-- execute("ALTER SEQUENCE notifications_id_seq OWNED BY notifications.id_cm")
-> 0.1050s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_f4fef704201e ON notifications")
-> 0.4990s
-- execute("DROP FUNCTION IF EXISTS trigger_f4fef704201e()")
-> 1.5198s
-- remove_column(:notifications, :id)
-> 0.2029s
-- rename_column(:notifications, "id_cm", :id)
-> 0.5100s
-- change_column_default(:notifications, :id, #<Proc:0x0000ffffa9e19ae8 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.3604s
-> 4.0896s
-- indexes(:notifications)
-> 0.8085s
-- rename_index(:notifications, "index_notifications_on_id_and_account_id_and_activity_type_cm", "index_notifications_on_id_and_account_id_and_activity_type")
-> 0.3687s
-- foreign_keys(:notifications)
-> 0.3160s
-- execute("ALTER TABLE notifications ADD PRIMARY KEY USING INDEX index_notifications_on_id")
-> 0.0707s
-- columns(:oauth_access_grants)
-> 0.0261s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_grants)
-> 0.2526s
-- columns(:oauth_access_grants)
-> 0.6830s
-- add_column(:oauth_access_grants, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0596s
-- quote_table_name(:oauth_access_grants)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_ace9401186cc()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.1240s
-- execute("CREATE TRIGGER trigger_ace9401186cc\nBEFORE INSERT OR UPDATE\nON \"oauth_access_grants\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_ace9401186cc()\n")
-> 0.0459s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_grants'")
-> 0.0243s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_grants\"")
-> 0.0906s
-- change_column_null(:oauth_access_grants, "id_cm", false)
-> 0.5020s
-- indexes(:oauth_access_grants)
-> 0.6618s
-- foreign_keys(:oauth_access_grants)
-> 0.2889s
-- indexes(:oauth_access_grants)
-> 0.4221s
-- transaction_open?()
-> 0.1998s
-- execute("SET statement_timeout TO 0")
-> 0.8828s
-- add_index(:oauth_access_grants, ["id_cm"], {:unique=>true, :name=>"index_oauth_access_grants_on_id_cm", :algorithm=>:concurrently})
-> 0.1090s
-- indexes(:oauth_access_grants)
-> 0.6962s
-- columns(:oauth_access_grants)
-> 0.3169s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'oauth_access_grants';\n")
-> 0.0174s
-- execute("ALTER SEQUENCE oauth_access_grants_id_seq OWNED BY oauth_access_grants.id_cm")
-> 0.0370s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_ace9401186cc ON oauth_access_grants")
-> 1.2050s
-- execute("DROP FUNCTION IF EXISTS trigger_ace9401186cc()")
-> 0.0780s
-- remove_column(:oauth_access_grants, :id)
-> 0.1074s
-- rename_column(:oauth_access_grants, "id_cm", :id)
-> 0.6046s
-- change_column_default(:oauth_access_grants, :id, #<Proc:0x0000ffffabfd06f0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 1.3325s
-> 7.5630s
-- indexes(:oauth_access_grants)
-> 0.3172s
-- foreign_keys(:oauth_access_grants)
-> 0.0841s
-- execute("ALTER TABLE oauth_access_grants ADD PRIMARY KEY USING INDEX index_oauth_access_grants_on_id")
-> 0.1705s
-- columns(:oauth_access_tokens)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_tokens)
-> 0.7833s
-- columns(:oauth_access_tokens)
-> 0.0212s
-- add_column(:oauth_access_tokens, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0052s
-- quote_table_name(:oauth_access_tokens)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_08efe31dff26()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0052s
-- execute("CREATE TRIGGER trigger_08efe31dff26\nBEFORE INSERT OR UPDATE\nON \"oauth_access_tokens\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_08efe31dff26()\n")
-> 0.0340s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_tokens'")
-> 0.0074s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_tokens\"")
-> 0.0082s
-- change_column_null(:oauth_access_tokens, "id_cm", false)
-> 0.0130s
-- indexes(:oauth_access_tokens)
-> 0.0106s
-- foreign_keys(:oauth_access_tokens)
-> 0.0693s
-- indexes(:oauth_access_tokens)
-> 0.0155s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:oauth_access_tokens, ["id_cm"], {:unique=>true, :name=>"index_oauth_access_tokens_on_id_cm", :algorithm=>:concurrently})
-> 0.0732s
-- indexes(:oauth_access_tokens)
-> 0.0139s
-- columns(:oauth_access_tokens)
-> 0.0094s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'oauth_access_tokens';\n")
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE session_activations\nADD CONSTRAINT fk_3dac07a2b4\nFOREIGN KEY (access_token_id)\nREFERENCES oauth_access_tokens (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE session_activations VALIDATE CONSTRAINT fk_3dac07a2b4;")
-> 0.0035s
-- remove_foreign_key("session_activations", {:name=>"fk_957e5bda89"})
-> 0.0848s
-- execute("ALTER SEQUENCE oauth_access_tokens_id_seq OWNED BY oauth_access_tokens.id_cm")
-> 0.0015s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_08efe31dff26 ON oauth_access_tokens")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_08efe31dff26()")
-> 0.0004s
-- remove_column(:oauth_access_tokens, :id)
-> 0.0023s
-- rename_column(:oauth_access_tokens, "id_cm", :id)
-> 0.0117s
-- change_column_default(:oauth_access_tokens, :id, #<Proc:0x0000ffffa9b96870 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0178s
-> 0.0421s
-- indexes(:oauth_access_tokens)
-> 0.0116s
-- foreign_keys(:oauth_access_tokens)
-> 0.0147s
-- execute("ALTER TABLE session_activations RENAME CONSTRAINT fk_3dac07a2b4 TO fk_957e5bda89")
-> 0.0013s
-- execute("ALTER TABLE oauth_access_tokens ADD PRIMARY KEY USING INDEX index_oauth_access_tokens_on_id")
-> 0.0018s
-- columns(:oauth_applications)
-> 0.0373s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_applications)
-> 0.0094s
-- columns(:oauth_applications)
-> 0.0099s
-- add_column(:oauth_applications, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0021s
-- quote_table_name(:oauth_applications)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_258705f9958e()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0016s
-- execute("CREATE TRIGGER trigger_258705f9958e\nBEFORE INSERT OR UPDATE\nON \"oauth_applications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_258705f9958e()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_applications'")
-> 0.0013s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_applications\"")
-> 0.0013s
-- change_column_null(:oauth_applications, "id_cm", false)
-> 0.0010s
-- indexes(:oauth_applications)
-> 0.0100s
-- foreign_keys(:oauth_applications)
-> 0.0186s
-- indexes(:oauth_applications)
-> 0.2210s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0011s
-- add_index(:oauth_applications, ["id_cm"], {:unique=>true, :name=>"index_oauth_applications_on_id_cm", :algorithm=>:concurrently})
-> 0.0075s
-- indexes(:oauth_applications)
-> 0.0340s
-- columns(:oauth_applications)
-> 0.0118s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'oauth_applications';\n")
-> 0.0484s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0054s
-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT fk_692d557ba2\nFOREIGN KEY (application_id)\nREFERENCES oauth_applications (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0121s
-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT fk_692d557ba2;")
-> 0.0050s
-- remove_foreign_key("oauth_access_grants", {:name=>"fk_34d54b0a33"})
-> 0.0220s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE oauth_access_tokens\nADD CONSTRAINT fk_d9dae7a8b0\nFOREIGN KEY (application_id)\nREFERENCES oauth_applications (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE oauth_access_tokens VALIDATE CONSTRAINT fk_d9dae7a8b0;")
-> 0.0033s
-- remove_foreign_key("oauth_access_tokens", {:name=>"fk_f5fc4c1ee3"})
-> 0.0249s
-- execute("ALTER SEQUENCE oauth_applications_id_seq OWNED BY oauth_applications.id_cm")
-> 0.0089s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_258705f9958e ON oauth_applications")
-> 0.0045s
-- execute("DROP FUNCTION IF EXISTS trigger_258705f9958e()")
-> 0.0005s
-- remove_column(:oauth_applications, :id)
-> 0.0026s
-- rename_column(:oauth_applications, "id_cm", :id)
-> 0.0110s
-- change_column_default(:oauth_applications, :id, #<Proc:0x0000ffffa9f615e0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0098s
-> 0.2679s
-- indexes(:oauth_applications)
-> 0.0460s
-- foreign_keys(:oauth_applications)
-> 0.0149s
-- execute("ALTER TABLE oauth_access_grants RENAME CONSTRAINT fk_692d557ba2 TO fk_34d54b0a33")
-> 0.0016s
-- execute("ALTER TABLE oauth_access_tokens RENAME CONSTRAINT fk_d9dae7a8b0 TO fk_f5fc4c1ee3")
-> 0.0010s
-- execute("ALTER TABLE oauth_applications ADD PRIMARY KEY USING INDEX index_oauth_applications_on_id")
-> 0.0017s
-- columns(:reports)
-> 0.0096s
-- transaction_open?()
-> 0.0000s
-- columns(:reports)
-> 0.0084s
-- columns(:reports)
-> 0.0080s
-- add_column(:reports, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0017s
-- quote_table_name(:reports)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_7d3eaa1688f6()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0016s
-- execute("CREATE TRIGGER trigger_7d3eaa1688f6\nBEFORE INSERT OR UPDATE\nON \"reports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_7d3eaa1688f6()\n")
-> 0.0023s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0058s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.0011s
-- change_column_null(:reports, "id_cm", false)
-> 0.0010s
-- indexes(:reports)
-> 0.0158s
-- foreign_keys(:reports)
-> 0.0149s
-- indexes(:reports)
-> 0.0076s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:reports, ["id_cm"], {:unique=>true, :name=>"index_reports_on_id_cm", :algorithm=>:concurrently})
-> 0.0045s
-- indexes(:reports)
-> 0.0086s
-- columns(:reports)
-> 0.0087s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'reports';\n")
-> 0.0042s
-- execute("ALTER SEQUENCE reports_id_seq OWNED BY reports.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_7d3eaa1688f6 ON reports")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_7d3eaa1688f6()")
-> 0.0004s
-- remove_column(:reports, :id)
-> 0.0021s
-- rename_column(:reports, "id_cm", :id)
-> 0.0093s
-- change_column_default(:reports, :id, #<Proc:0x0000ffffa9f9e8c8 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0090s
-> 0.0292s
-- indexes(:reports)
-> 0.0119s
-- foreign_keys(:reports)
-> 0.0164s
-- execute("ALTER TABLE reports ADD PRIMARY KEY USING INDEX index_reports_on_id")
-> 0.0019s
-- columns(:settings)
-> 0.0084s
-- transaction_open?()
-> 0.0000s
-- columns(:settings)
-> 0.0076s
-- columns(:settings)
-> 0.0076s
-- add_column(:settings, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0016s
-- quote_table_name(:settings)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_d598df7124f8()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_d598df7124f8\nBEFORE INSERT OR UPDATE\nON \"settings\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_d598df7124f8()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'settings'")
-> 0.0009s
-- exec_query("SELECT COUNT(*) AS count FROM \"settings\"")
-> 0.0014s
-- change_column_null(:settings, "id_cm", false)
-> 0.0008s
-- indexes(:settings)
-> 0.0077s
-- foreign_keys(:settings)
-> 0.0137s
-- indexes(:settings)
-> 0.0067s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:settings, ["id_cm"], {:unique=>true, :name=>"index_settings_on_id_cm", :algorithm=>:concurrently})
-> 0.0043s
-- indexes(:settings)
-> 0.0101s
-- columns(:settings)
-> 0.0084s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'settings';\n")
-> 0.0042s
-- execute("ALTER SEQUENCE settings_id_seq OWNED BY settings.id_cm")
-> 0.0012s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_d598df7124f8 ON settings")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_d598df7124f8()")
-> 0.0004s
-- remove_column(:settings, :id)
-> 0.0019s
-- rename_column(:settings, "id_cm", :id)
-> 0.0087s
-- change_column_default(:settings, :id, #<Proc:0x0000ffffaa033c20 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0085s
-> 0.0271s
-- indexes(:settings)
-> 0.0082s
-- foreign_keys(:settings)
-> 0.0139s
-- execute("ALTER TABLE settings ADD PRIMARY KEY USING INDEX index_settings_on_id")
-> 0.0017s
-- columns(:stream_entries)
-> 0.0084s
-- transaction_open?()
-> 0.0000s
-- columns(:stream_entries)
-> 0.0077s
-- columns(:stream_entries)
-> 0.0075s
-- add_column(:stream_entries, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:stream_entries)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_b22e28b6e1ee()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_b22e28b6e1ee\nBEFORE INSERT OR UPDATE\nON \"stream_entries\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_b22e28b6e1ee()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'stream_entries'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"stream_entries\"")
-> 0.0009s
-- change_column_null(:stream_entries, "id_cm", false)
-> 0.0008s
-- indexes(:stream_entries)
-> 0.0081s
-- foreign_keys(:stream_entries)
-> 0.0136s
-- indexes(:stream_entries)
-> 0.0072s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:stream_entries, ["id_cm"], {:unique=>true, :name=>"index_stream_entries_on_id_cm", :algorithm=>:concurrently})
-> 0.0042s
-- indexes(:stream_entries)
-> 0.0083s
-- columns(:stream_entries)
-> 0.0079s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'stream_entries';\n")
-> 0.0044s
-- execute("ALTER SEQUENCE stream_entries_id_seq OWNED BY stream_entries.id_cm")
-> 0.0009s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_b22e28b6e1ee ON stream_entries")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_b22e28b6e1ee()")
-> 0.0004s
-- remove_column(:stream_entries, :id)
-> 0.0021s
-- rename_column(:stream_entries, "id_cm", :id)
-> 0.0101s
-- change_column_default(:stream_entries, :id, #<Proc:0x0000ffffaa036790 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0090s
-> 0.0290s
-- indexes(:stream_entries)
-> 0.0089s
-- foreign_keys(:stream_entries)
-> 0.0141s
-- execute("ALTER TABLE stream_entries ADD PRIMARY KEY USING INDEX index_stream_entries_on_id")
-> 0.0017s
-- columns(:subscriptions)
-> 0.0085s
-- transaction_open?()
-> 0.0000s
-- columns(:subscriptions)
-> 0.0079s
-- columns(:subscriptions)
-> 0.0078s
-- add_column(:subscriptions, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0018s
-- quote_table_name(:subscriptions)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_3694be9a3af4()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_3694be9a3af4\nBEFORE INSERT OR UPDATE\nON \"subscriptions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_3694be9a3af4()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'subscriptions'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"subscriptions\"")
-> 0.0010s
-- change_column_null(:subscriptions, "id_cm", false)
-> 0.0007s
-- indexes(:subscriptions)
-> 0.0072s
-- foreign_keys(:subscriptions)
-> 0.0139s
-- indexes(:subscriptions)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:subscriptions, ["id_cm"], {:unique=>true, :name=>"index_subscriptions_on_id_cm", :algorithm=>:concurrently})
-> 0.0043s
-- indexes(:subscriptions)
-> 0.0077s
-- columns(:subscriptions)
-> 0.0079s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'subscriptions';\n")
-> 0.0040s
-- execute("ALTER SEQUENCE subscriptions_id_seq OWNED BY subscriptions.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_3694be9a3af4 ON subscriptions")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_3694be9a3af4()")
-> 0.0004s
-- remove_column(:subscriptions, :id)
-> 0.0023s
-- rename_column(:subscriptions, "id_cm", :id)
-> 0.0087s
-- change_column_default(:subscriptions, :id, #<Proc:0x0000ffffaa0681f0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0091s
-> 0.0276s
-- indexes(:subscriptions)
-> 0.0084s
-- foreign_keys(:subscriptions)
-> 0.0140s
-- execute("ALTER TABLE subscriptions ADD PRIMARY KEY USING INDEX index_subscriptions_on_id")
-> 0.0017s
-- columns(:tags)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:tags)
-> 0.0043s
-- columns(:tags)
-> 0.0041s
-- add_column(:tags, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:tags)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_35cfda618141()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_35cfda618141\nBEFORE INSERT OR UPDATE\nON \"tags\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_35cfda618141()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'tags'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"tags\"")
-> 0.0013s
-- change_column_null(:tags, "id_cm", false)
-> 0.0008s
-- indexes(:tags)
-> 0.0077s
-- foreign_keys(:tags)
-> 0.0142s
-- indexes(:tags)
-> 0.0069s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:tags, ["id_cm"], {:unique=>true, :name=>"index_tags_on_id_cm", :algorithm=>:concurrently})
-> 0.0045s
-- indexes(:tags)
-> 0.0077s
-- columns(:tags)
-> 0.0044s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'tags';\n")
-> 0.0041s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE statuses_tags\nADD CONSTRAINT fk_ad78828a84\nFOREIGN KEY (tag_id)\nREFERENCES tags (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0033s
-- execute("ALTER TABLE statuses_tags VALIDATE CONSTRAINT fk_ad78828a84;")
-> 0.0022s
-- remove_foreign_key("statuses_tags", {:name=>"fk_rails_623fc2c83d"})
-> 0.0160s
-- execute("ALTER SEQUENCE tags_id_seq OWNED BY tags.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_35cfda618141 ON tags")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_35cfda618141()")
-> 0.0004s
-- remove_column(:tags, :id)
-> 0.0020s
-- rename_column(:tags, "id_cm", :id)
-> 0.0090s
-- change_column_default(:tags, :id, #<Proc:0x0000ffffaa01c6d8 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0051s
-> 0.0237s
-- indexes(:tags)
-> 0.0081s
-- foreign_keys(:tags)
-> 0.0133s
-- execute("ALTER TABLE statuses_tags RENAME CONSTRAINT fk_ad78828a84 TO fk_3081861e21")
-> 0.0010s
-- execute("ALTER TABLE tags ADD PRIMARY KEY USING INDEX index_tags_on_id")
-> 0.0015s
-- columns(:users)
-> 0.0104s
-- transaction_open?()
-> 0.0000s
-- columns(:users)
-> 0.0094s
-- columns(:users)
-> 0.0093s
-- add_column(:users, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0016s
-- quote_table_name(:users)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_d668994c38e3()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_d668994c38e3\nBEFORE INSERT OR UPDATE\nON \"users\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_d668994c38e3()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
-> 0.0012s
-- change_column_null(:users, "id_cm", false)
-> 0.0010s
-- indexes(:users)
-> 0.0105s
-- foreign_keys(:users)
-> 0.0147s
-- indexes(:users)
-> 0.0102s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- add_index(:users, ["id_cm"], {:unique=>true, :name=>"index_users_on_id_cm", :algorithm=>:concurrently})
-> 0.0053s
-- indexes(:users)
-> 0.0111s
-- columns(:users)
-> 0.0101s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'users';\n")
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_applications\nADD CONSTRAINT fk_65a2cb2b47\nFOREIGN KEY (owner_id)\nREFERENCES users (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0039s
-- execute("ALTER TABLE oauth_applications VALIDATE CONSTRAINT fk_65a2cb2b47;")
-> 0.0030s
-- remove_foreign_key("oauth_applications", {:name=>"fk_rails_cc886e315a"})
-> 0.0174s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE web_settings\nADD CONSTRAINT fk_8d68387567\nFOREIGN KEY (user_id)\nREFERENCES users (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0033s
-- execute("ALTER TABLE web_settings VALIDATE CONSTRAINT fk_8d68387567;")
-> 0.0025s
-- remove_foreign_key("web_settings", {:name=>"fk_rails_550a4959e4"})
-> 0.0185s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT fk_de8cb6d9a8\nFOREIGN KEY (resource_owner_id)\nREFERENCES users (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0045s
-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT fk_de8cb6d9a8;")
-> 0.0031s
-- remove_foreign_key("oauth_access_grants", {:name=>"fk_rails_330c32d8d9"})
-> 0.0187s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0016s
-- execute("ALTER TABLE oauth_access_tokens\nADD CONSTRAINT fk_0cfe46062d\nFOREIGN KEY (resource_owner_id)\nREFERENCES users (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0039s
-- execute("ALTER TABLE oauth_access_tokens VALIDATE CONSTRAINT fk_0cfe46062d;")
-> 0.0044s
-- remove_foreign_key("oauth_access_tokens", {:name=>"fk_rails_ee63f25419"})
-> 0.0177s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE session_activations\nADD CONSTRAINT fk_26957cc840\nFOREIGN KEY (user_id)\nREFERENCES users (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE session_activations VALIDATE CONSTRAINT fk_26957cc840;")
-> 0.0026s
-- remove_foreign_key("session_activations", {:name=>"fk_rails_dd343c7f5b"})
-> 0.0271s
-- execute("ALTER SEQUENCE users_id_seq OWNED BY users.id_cm")
-> 0.0012s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_d668994c38e3 ON users")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_d668994c38e3()")
-> 0.0004s
-- remove_column(:users, :id)
-> 0.0025s
-- rename_column(:users, "id_cm", :id)
-> 0.0121s
-- change_column_default(:users, :id, #<Proc:0x0000ffffaa0f96a0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0114s
-> 0.0347s
-- indexes(:users)
-> 0.0115s
-- foreign_keys(:users)
-> 0.0139s
-- execute("ALTER TABLE oauth_applications RENAME CONSTRAINT fk_65a2cb2b47 TO fk_b0988c7c0a")
-> 0.0011s
-- execute("ALTER TABLE web_settings RENAME CONSTRAINT fk_8d68387567 TO fk_11910667b2")
-> 0.0009s
-- execute("ALTER TABLE oauth_access_grants RENAME CONSTRAINT fk_de8cb6d9a8 TO fk_63b044929b")
-> 0.0008s
-- execute("ALTER TABLE oauth_access_tokens RENAME CONSTRAINT fk_0cfe46062d TO fk_e84df68546")
-> 0.0007s
-- execute("ALTER TABLE session_activations RENAME CONSTRAINT fk_26957cc840 TO fk_e5fda67334")
-> 0.0007s
-- execute("ALTER TABLE users ADD PRIMARY KEY USING INDEX index_users_on_id")
-> 0.0017s
-- columns(:web_settings)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:web_settings)
-> 0.0041s
-- columns(:web_settings)
-> 0.0039s
-- add_column(:web_settings, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:web_settings)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_a486a8876b35()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_a486a8876b35\nBEFORE INSERT OR UPDATE\nON \"web_settings\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_a486a8876b35()\n")
-> 0.0009s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'web_settings'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"web_settings\"")
-> 0.0009s
-- change_column_null(:web_settings, "id_cm", false)
-> 0.0008s
-- indexes(:web_settings)
-> 0.0070s
-- foreign_keys(:web_settings)
-> 0.0141s
-- indexes(:web_settings)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:web_settings, ["id_cm"], {:unique=>true, :name=>"index_web_settings_on_id_cm", :algorithm=>:concurrently})
-> 0.0045s
-- indexes(:web_settings)
-> 0.0081s
-- columns(:web_settings)
-> 0.0045s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'web_settings';\n")
-> 0.0043s
-- execute("ALTER SEQUENCE web_settings_id_seq OWNED BY web_settings.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_a486a8876b35 ON web_settings")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_a486a8876b35()")
-> 0.0004s
-- remove_column(:web_settings, :id)
-> 0.0020s
-- rename_column(:web_settings, "id_cm", :id)
-> 0.0087s
-- change_column_default(:web_settings, :id, #<Proc:0x0000ffffaa1365c8 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0053s
-> 0.0237s
-- indexes(:web_settings)
-> 0.0078s
-- foreign_keys(:web_settings)
-> 0.0183s
-- execute("ALTER TABLE web_settings ADD PRIMARY KEY USING INDEX index_web_settings_on_id")
-> 0.0019s
-- columns(:deprecated_preview_cards)
-> 0.0104s
-- transaction_open?()
-> 0.0000s
-- columns(:deprecated_preview_cards)
-> 0.0090s
-- columns(:deprecated_preview_cards)
-> 0.0088s
-- add_column(:deprecated_preview_cards, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:deprecated_preview_cards)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_37562b28d4f3()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_37562b28d4f3\nBEFORE INSERT OR UPDATE\nON \"deprecated_preview_cards\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_37562b28d4f3()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'deprecated_preview_cards'")
-> 0.0035s
-- exec_query("SELECT COUNT(*) AS count FROM \"deprecated_preview_cards\"")
-> 0.0012s
-- change_column_null(:deprecated_preview_cards, "id_cm", false)
-> 0.0008s
-- indexes(:deprecated_preview_cards)
-> 0.0114s
-- foreign_keys(:deprecated_preview_cards)
-> 0.0162s
-- indexes(:deprecated_preview_cards)
-> 0.0102s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:deprecated_preview_cards, ["id_cm"], {:unique=>true, :name=>"index_deprecated_preview_cards_on_id_cm", :algorithm=>:concurrently})
-> 0.0048s
-- indexes(:deprecated_preview_cards)
-> 0.0078s
-- columns(:deprecated_preview_cards)
-> 0.0094s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'deprecated_preview_cards';\n")
-> 0.0042s
-- execute("ALTER SEQUENCE deprecated_preview_cards_id_seq OWNED BY deprecated_preview_cards.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_37562b28d4f3 ON deprecated_preview_cards")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_37562b28d4f3()")
-> 0.0004s
-- remove_column(:deprecated_preview_cards, :id)
-> 0.0023s
-- rename_column(:deprecated_preview_cards, "id_cm", :id)
-> 0.0086s
-- change_column_default(:deprecated_preview_cards, :id, #<Proc:0x0000ffffaa1bcc68 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0102s
-> 0.0303s
-- indexes(:deprecated_preview_cards)
-> 0.0085s
-- foreign_keys(:deprecated_preview_cards)
-> 0.0163s
-- execute("ALTER TABLE deprecated_preview_cards ADD PRIMARY KEY USING INDEX index_deprecated_preview_cards_on_id")
-> 0.0018s
-- columns(:statuses)
-> 0.0122s
-- transaction_open?()
-> 0.0000s
-- columns(:statuses)
-> 0.0090s
-- columns(:statuses)
-> 0.0088s
-- add_column(:statuses, "in_reply_to_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0017s
-- quote_table_name(:statuses)
-> 0.0000s
-- quote_column_name(:in_reply_to_account_id)
-> 0.0000s
-- quote_column_name("in_reply_to_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_1a712ac3c981()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"in_reply_to_account_id_cm\" := NEW.\"in_reply_to_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_1a712ac3c981\nBEFORE INSERT OR UPDATE\nON \"statuses\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_1a712ac3c981()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"statuses\"")
-> 0.0011s
-- indexes(:statuses)
-> 0.0106s
-- foreign_keys(:statuses)
-> 0.0143s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_24380e402d\nFOREIGN KEY (in_reply_to_account_id_cm)\nREFERENCES accounts (id)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0058s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_24380e402d;")
-> 0.0032s
-- indexes(:statuses)
-> 0.0103s
-- columns(:statuses)
-> 0.0092s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_1a712ac3c981 ON statuses")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_1a712ac3c981()")
-> 0.0004s
-- remove_column(:statuses, :in_reply_to_account_id)
-> 0.0076s
-- rename_column(:statuses, "in_reply_to_account_id_cm", :in_reply_to_account_id)
-> 0.0106s
-> 0.0256s
-- indexes(:statuses)
-> 0.0104s
-- foreign_keys(:statuses)
-> 0.0143s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_24380e402d TO fk_c7fa917661")
-> 0.0009s
-- columns(:oauth_applications)
-> 0.0087s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_applications)
-> 0.0081s
-- columns(:oauth_applications)
-> 0.0081s
-- add_column(:oauth_applications, "owner_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:oauth_applications)
-> 0.0000s
-- quote_column_name(:owner_id)
-> 0.0000s
-- quote_column_name("owner_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_3897f5936875()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"owner_id_cm\" := NEW.\"owner_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_3897f5936875\nBEFORE INSERT OR UPDATE\nON \"oauth_applications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_3897f5936875()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_applications'")
-> 0.0030s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_applications\"")
-> 0.0010s
-- indexes(:oauth_applications)
-> 0.0078s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:oauth_applications, ["owner_id_cm", "owner_type"], {:unique=>false, :name=>"index_oauth_applications_on_owner_id_and_owner_type_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0052s
-- foreign_keys(:oauth_applications)
-> 0.0143s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_applications\nADD CONSTRAINT fk_f3d3313bbc\nFOREIGN KEY (owner_id_cm)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE oauth_applications VALIDATE CONSTRAINT fk_f3d3313bbc;")
-> 0.0028s
-- indexes(:oauth_applications)
-> 0.0090s
Waiting for index index_oauth_applications_on_owner_id_and_owner_type_cm
-- indexes(:oauth_applications)
-> 0.0085s
-- columns(:oauth_applications)
-> 0.0083s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_3897f5936875 ON oauth_applications")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_3897f5936875()")
-> 0.0005s
-- remove_column(:oauth_applications, :owner_id)
-> 0.0033s
-- rename_column(:oauth_applications, "owner_id_cm", :owner_id)
-> 0.0081s
-> 0.0191s
-- indexes(:oauth_applications)
-> 0.0075s
-- rename_index(:oauth_applications, "index_oauth_applications_on_owner_id_and_owner_type_cm", "index_oauth_applications_on_owner_id_and_owner_type")
-> 0.0007s
-- foreign_keys(:oauth_applications)
-> 0.0139s
-- execute("ALTER TABLE oauth_applications RENAME CONSTRAINT fk_f3d3313bbc TO fk_b0988c7c0a")
-> 0.0010s
-- columns(:oauth_access_grants)
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_grants)
-> 0.0076s
-- columns(:oauth_access_grants)
-> 0.0075s
-- add_column(:oauth_access_grants, "resource_owner_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:oauth_access_grants)
-> 0.0000s
-- quote_column_name(:resource_owner_id)
-> 0.0000s
-- quote_column_name("resource_owner_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_4ee32017d0c8()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"resource_owner_id_cm\" := NEW.\"resource_owner_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_4ee32017d0c8\nBEFORE INSERT OR UPDATE\nON \"oauth_access_grants\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_4ee32017d0c8()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_grants'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_grants\"")
-> 0.0009s
-- change_column_null(:oauth_access_grants, "resource_owner_id_cm", false)
-> 0.0008s
-- indexes(:oauth_access_grants)
-> 0.0067s
-- foreign_keys(:oauth_access_grants)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT fk_7dbdb99415\nFOREIGN KEY (resource_owner_id_cm)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT fk_7dbdb99415;")
-> 0.0025s
-- indexes(:oauth_access_grants)
-> 0.0066s
-- columns(:oauth_access_grants)
-> 0.0079s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_4ee32017d0c8 ON oauth_access_grants")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_4ee32017d0c8()")
-> 0.0004s
-- remove_column(:oauth_access_grants, :resource_owner_id)
-> 0.0025s
-- rename_column(:oauth_access_grants, "resource_owner_id_cm", :resource_owner_id)
-> 0.0068s
-> 0.0165s
-- indexes(:oauth_access_grants)
-> 0.0065s
-- foreign_keys(:oauth_access_grants)
-> 0.0137s
-- execute("ALTER TABLE oauth_access_grants RENAME CONSTRAINT fk_7dbdb99415 TO fk_63b044929b")
-> 0.0008s
-- columns(:oauth_access_tokens)
-> 0.0080s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_tokens)
-> 0.0075s
-- columns(:oauth_access_tokens)
-> 0.0074s
-- add_column(:oauth_access_tokens, "resource_owner_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:oauth_access_tokens)
-> 0.0000s
-- quote_column_name(:resource_owner_id)
-> 0.0000s
-- quote_column_name("resource_owner_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_d4809aa7bdfb()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"resource_owner_id_cm\" := NEW.\"resource_owner_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_d4809aa7bdfb\nBEFORE INSERT OR UPDATE\nON \"oauth_access_tokens\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_d4809aa7bdfb()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_tokens'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_tokens\"")
-> 0.0010s
-- indexes(:oauth_access_tokens)
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:oauth_access_tokens, ["resource_owner_id_cm"], {:unique=>false, :name=>"index_oauth_access_tokens_on_resource_owner_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:oauth_access_tokens)
-> 0.0139s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_tokens\nADD CONSTRAINT fk_6e4613030b\nFOREIGN KEY (resource_owner_id_cm)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE oauth_access_tokens VALIDATE CONSTRAINT fk_6e4613030b;")
-> 0.0027s
-- indexes(:oauth_access_tokens)
-> 0.0091s
Waiting for index index_oauth_access_tokens_on_resource_owner_id_cm
-- indexes(:oauth_access_tokens)
-> 0.0086s
-- columns(:oauth_access_tokens)
-> 0.0080s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_d4809aa7bdfb ON oauth_access_tokens")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_d4809aa7bdfb()")
-> 0.0004s
-- remove_column(:oauth_access_tokens, :resource_owner_id)
-> 0.0030s
-- rename_column(:oauth_access_tokens, "resource_owner_id_cm", :resource_owner_id)
-> 0.0087s
-> 0.0192s
-- indexes(:oauth_access_tokens)
-> 0.0084s
-- foreign_keys(:oauth_access_tokens)
-> 0.0136s
-- execute("ALTER TABLE oauth_access_tokens RENAME CONSTRAINT fk_6e4613030b TO fk_e84df68546")
-> 0.0008s
-- columns(:favourites)
-> 0.0077s
-- transaction_open?()
-> 0.0000s
-- columns(:favourites)
-> 0.0073s
-- columns(:favourites)
-> 0.0072s
-- add_column(:favourites, "status_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:favourites)
-> 0.0000s
-- quote_column_name(:status_id)
-> 0.0000s
-- quote_column_name("status_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_7fa34aadac52()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"status_id_cm\" := NEW.\"status_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_7fa34aadac52\nBEFORE INSERT OR UPDATE\nON \"favourites\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_7fa34aadac52()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"favourites\"")
-> 0.0012s
-- change_column_null(:favourites, "status_id_cm", false)
-> 0.0008s
-- indexes(:favourites)
-> 0.0088s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id", "status_id_cm"], {:unique=>true, :name=>"index_favourites_on_account_id_and_status_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0042s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["status_id_cm"], {:unique=>false, :name=>"index_favourites_on_status_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0037s
-- foreign_keys(:favourites)
-> 0.0139s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE favourites\nADD CONSTRAINT fk_a32d3a9b7e\nFOREIGN KEY (status_id_cm)\nREFERENCES statuses (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE favourites VALIDATE CONSTRAINT fk_a32d3a9b7e;")
-> 0.0028s
-- indexes(:favourites)
-> 0.0104s
Waiting for index index_favourites_on_account_id_and_status_id_cm
-- indexes(:favourites)
-> 0.0101s
Waiting for index index_favourites_on_status_id_cm
-- indexes(:favourites)
-> 0.0098s
-- columns(:favourites)
-> 0.0077s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_7fa34aadac52 ON favourites")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_7fa34aadac52()")
-> 0.0004s
-- remove_column(:favourites, :status_id)
-> 0.0036s
-- rename_column(:favourites, "status_id_cm", :status_id)
-> 0.0109s
-> 0.0223s
-- indexes(:favourites)
-> 0.0090s
-- foreign_keys(:favourites)
-> 0.0136s
-- execute("ALTER TABLE favourites RENAME CONSTRAINT fk_a32d3a9b7e TO fk_b0e856845e")
-> 0.0009s
-- columns(:blocks)
-> 0.0076s
-- transaction_open?()
-> 0.0000s
-- columns(:blocks)
-> 0.0073s
-- columns(:blocks)
-> 0.0071s
-- add_column(:blocks, "target_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:blocks)
-> 0.0000s
-- quote_column_name(:target_account_id)
-> 0.0000s
-- quote_column_name("target_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_ade75febd671()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"target_account_id_cm\" := NEW.\"target_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_ade75febd671\nBEFORE INSERT OR UPDATE\nON \"blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_ade75febd671()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"blocks\"")
-> 0.0011s
-- change_column_null(:blocks, "target_account_id_cm", false)
-> 0.0007s
-- indexes(:blocks)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:blocks, ["account_id", "target_account_id_cm"], {:unique=>true, :name=>"index_blocks_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- foreign_keys(:blocks)
-> 0.0141s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_ea6530786c\nFOREIGN KEY (target_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_ea6530786c;")
-> 0.0027s
-- indexes(:blocks)
-> 0.0077s
Waiting for index index_blocks_on_account_id_and_target_account_id_cm
-- indexes(:blocks)
-> 0.0073s
-- columns(:blocks)
-> 0.0076s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_ade75febd671 ON blocks")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_ade75febd671()")
-> 0.0004s
-- remove_column(:blocks, :target_account_id)
-> 0.0032s
-- rename_column(:blocks, "target_account_id_cm", :target_account_id)
-> 0.0074s
-> 0.0184s
-- indexes(:blocks)
-> 0.0067s
-- foreign_keys(:blocks)
-> 0.0136s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_ea6530786c TO fk_9571bfabc1")
-> 0.0008s
-- columns(:follow_requests)
-> 0.0077s
-- transaction_open?()
-> 0.0000s
-- columns(:follow_requests)
-> 0.0073s
-- columns(:follow_requests)
-> 0.0071s
-- add_column(:follow_requests, "target_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:follow_requests)
-> 0.0000s
-- quote_column_name(:target_account_id)
-> 0.0000s
-- quote_column_name("target_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_8e8ec0790f5a()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"target_account_id_cm\" := NEW.\"target_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_8e8ec0790f5a\nBEFORE INSERT OR UPDATE\nON \"follow_requests\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_8e8ec0790f5a()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0011s
-- change_column_null(:follow_requests, "target_account_id_cm", false)
-> 0.0008s
-- indexes(:follow_requests)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follow_requests, ["account_id", "target_account_id_cm"], {:unique=>true, :name=>"index_follow_requests_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0041s
-- foreign_keys(:follow_requests)
-> 0.0138s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_26cf6b0b01\nFOREIGN KEY (target_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0039s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_26cf6b0b01;")
-> 0.0027s
-- indexes(:follow_requests)
-> 0.0078s
Waiting for index index_follow_requests_on_account_id_and_target_account_id_cm
-- indexes(:follow_requests)
-> 0.0073s
-- columns(:follow_requests)
-> 0.0075s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_8e8ec0790f5a ON follow_requests")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_8e8ec0790f5a()")
-> 0.0004s
-- remove_column(:follow_requests, :target_account_id)
-> 0.0033s
-- rename_column(:follow_requests, "target_account_id_cm", :target_account_id)
-> 0.0076s
-> 0.0187s
-- indexes(:follow_requests)
-> 0.0068s
-- foreign_keys(:follow_requests)
-> 0.0140s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_26cf6b0b01 TO fk_9291ec025d")
-> 0.0009s
-- columns(:follows)
-> 0.0079s
-- transaction_open?()
-> 0.0000s
-- columns(:follows)
-> 0.0073s
-- columns(:follows)
-> 0.0072s
-- add_column(:follows, "target_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:follows)
-> 0.0000s
-- quote_column_name(:target_account_id)
-> 0.0000s
-- quote_column_name("target_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_f66e5f5063db()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"target_account_id_cm\" := NEW.\"target_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_f66e5f5063db\nBEFORE INSERT OR UPDATE\nON \"follows\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_f66e5f5063db()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0010s
-- change_column_null(:follows, "target_account_id_cm", false)
-> 0.0008s
-- indexes(:follows)
-> 0.0069s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follows, ["account_id", "target_account_id_cm"], {:unique=>true, :name=>"index_follows_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:follows)
-> 0.0139s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_4933f0f9af\nFOREIGN KEY (target_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_4933f0f9af;")
-> 0.0027s
-- indexes(:follows)
-> 0.0079s
Waiting for index index_follows_on_account_id_and_target_account_id_cm
-- indexes(:follows)
-> 0.0074s
-- columns(:follows)
-> 0.0076s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_f66e5f5063db ON follows")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_f66e5f5063db()")
-> 0.0004s
-- remove_column(:follows, :target_account_id)
-> 0.0031s
-- rename_column(:follows, "target_account_id_cm", :target_account_id)
-> 0.0074s
-> 0.0180s
-- indexes(:follows)
-> 0.0069s
-- foreign_keys(:follows)
-> 0.0138s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_4933f0f9af TO fk_745ca29eac")
-> 0.0010s
-- columns(:mutes)
-> 0.0080s
-- transaction_open?()
-> 0.0000s
-- columns(:mutes)
-> 0.0074s
-- columns(:mutes)
-> 0.0071s
-- add_column(:mutes, "target_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:mutes)
-> 0.0000s
-- quote_column_name(:target_account_id)
-> 0.0000s
-- quote_column_name("target_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_0b941c992a25()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"target_account_id_cm\" := NEW.\"target_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_0b941c992a25\nBEFORE INSERT OR UPDATE\nON \"mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_0b941c992a25()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 0.0011s
-- change_column_null(:mutes, "target_account_id_cm", false)
-> 0.0007s
-- indexes(:mutes)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:mutes, ["account_id", "target_account_id_cm"], {:unique=>true, :name=>"index_mutes_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0041s
-- foreign_keys(:mutes)
-> 0.0139s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_edae4e2c2c\nFOREIGN KEY (target_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0039s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_edae4e2c2c;")
-> 0.0028s
-- indexes(:mutes)
-> 0.0078s
Waiting for index index_mutes_on_account_id_and_target_account_id_cm
-- indexes(:mutes)
-> 0.0073s
-- columns(:mutes)
-> 0.0076s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_0b941c992a25 ON mutes")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_0b941c992a25()")
-> 0.0004s
-- remove_column(:mutes, :target_account_id)
-> 0.0030s
-- rename_column(:mutes, "target_account_id_cm", :target_account_id)
-> 0.0074s
-> 0.0180s
-- indexes(:mutes)
-> 0.0068s
-- foreign_keys(:mutes)
-> 0.0137s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_edae4e2c2c TO fk_eecff219ea")
-> 0.0009s
-- columns(:reports)
-> 0.0086s
-- transaction_open?()
-> 0.0000s
-- columns(:reports)
-> 0.0078s
-- columns(:reports)
-> 0.0076s
-- add_column(:reports, "target_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:reports)
-> 0.0000s
-- quote_column_name(:target_account_id)
-> 0.0000s
-- quote_column_name("target_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_6e2cdaf49965()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"target_account_id_cm\" := NEW.\"target_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0016s
-- execute("CREATE TRIGGER trigger_6e2cdaf49965\nBEFORE INSERT OR UPDATE\nON \"reports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_6e2cdaf49965()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.0011s
-- change_column_null(:reports, "target_account_id_cm", false)
-> 0.0008s
-- indexes(:reports)
-> 0.0078s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:reports, ["target_account_id_cm"], {:unique=>false, :name=>"index_reports_on_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:reports)
-> 0.0142s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_d1988ba02b\nFOREIGN KEY (target_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_d1988ba02b;")
-> 0.0028s
-- indexes(:reports)
-> 0.0082s
Waiting for index index_reports_on_target_account_id_cm
-- indexes(:reports)
-> 0.0079s
-- columns(:reports)
-> 0.0082s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_6e2cdaf49965 ON reports")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_6e2cdaf49965()")
-> 0.0004s
-- remove_column(:reports, :target_account_id)
-> 0.0033s
-- rename_column(:reports, "target_account_id_cm", :target_account_id)
-> 0.0085s
-> 0.0196s
-- indexes(:reports)
-> 0.0074s
-- foreign_keys(:reports)
-> 0.0139s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_d1988ba02b TO fk_eb37af34f0")
-> 0.0008s
-- columns(:settings)
-> 0.0078s
-- transaction_open?()
-> 0.0000s
-- columns(:settings)
-> 0.0074s
-- columns(:settings)
-> 0.0073s
-- add_column(:settings, "thing_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:settings)
-> 0.0000s
-- quote_column_name(:thing_id)
-> 0.0000s
-- quote_column_name("thing_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_5f7cec9d8962()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"thing_id_cm\" := NEW.\"thing_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_5f7cec9d8962\nBEFORE INSERT OR UPDATE\nON \"settings\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_5f7cec9d8962()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'settings'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"settings\"")
-> 0.0010s
-- indexes(:settings)
-> 0.0069s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:settings, ["thing_type", "thing_id_cm", "var"], {:unique=>true, :name=>"index_settings_on_thing_type_and_thing_id_and_var_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0048s
-- foreign_keys(:settings)
-> 0.0135s
-- indexes(:settings)
-> 0.0081s
Waiting for index index_settings_on_thing_type_and_thing_id_and_var_cm
-- indexes(:settings)
-> 0.0077s
-- columns(:settings)
-> 0.0078s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_5f7cec9d8962 ON settings")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_5f7cec9d8962()")
-> 0.0005s
-- remove_column(:settings, :thing_id)
-> 0.0013s
-- rename_column(:settings, "thing_id_cm", :thing_id)
-> 0.0074s
-> 0.0161s
-- indexes(:settings)
-> 0.0076s
-- rename_index(:settings, "index_settings_on_thing_type_and_thing_id_and_var_cm", "index_settings_on_thing_type_and_thing_id_and_var")
-> 0.0009s
-- foreign_keys(:settings)
-> 0.0138s
-- columns(:session_activations)
-> 0.0086s
-- transaction_open?()
-> 0.0000s
-- columns(:session_activations)
-> 0.0077s
-- columns(:session_activations)
-> 0.0078s
-- add_column(:session_activations, "user_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:session_activations)
-> 0.0000s
-- quote_column_name(:user_id)
-> 0.0000s
-- quote_column_name("user_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_22de3fd7cb4d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"user_id_cm\" := NEW.\"user_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_22de3fd7cb4d\nBEFORE INSERT OR UPDATE\nON \"session_activations\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_22de3fd7cb4d()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'session_activations'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"session_activations\"")
-> 0.0009s
-- change_column_null(:session_activations, "user_id_cm", false)
-> 0.0008s
-- indexes(:session_activations)
-> 0.0076s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:session_activations, ["user_id_cm"], {:unique=>false, :name=>"index_session_activations_on_user_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:session_activations)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE session_activations\nADD CONSTRAINT fk_674bf25a8c\nFOREIGN KEY (user_id_cm)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE session_activations VALIDATE CONSTRAINT fk_674bf25a8c;")
-> 0.0026s
-- indexes(:session_activations)
-> 0.0083s
Waiting for index index_session_activations_on_user_id_cm
-- indexes(:session_activations)
-> 0.0078s
-- columns(:session_activations)
-> 0.0079s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_22de3fd7cb4d ON session_activations")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_22de3fd7cb4d()")
-> 0.0004s
-- remove_column(:session_activations, :user_id)
-> 0.0031s
-- rename_column(:session_activations, "user_id_cm", :user_id)
-> 0.0083s
-> 0.0189s
-- indexes(:session_activations)
-> 0.0076s
-- foreign_keys(:session_activations)
-> 0.0136s
-- execute("ALTER TABLE session_activations RENAME CONSTRAINT fk_674bf25a8c TO fk_e5fda67334")
-> 0.0009s
-- columns(:web_settings)
-> 0.0046s
-- transaction_open?()
-> 0.0000s
-- columns(:web_settings)
-> 0.0040s
-- columns(:web_settings)
-> 0.0039s
-- add_column(:web_settings, "user_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:web_settings)
-> 0.0000s
-- quote_column_name(:user_id)
-> 0.0000s
-- quote_column_name("user_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_98b814f4ab17()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"user_id_cm\" := NEW.\"user_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_98b814f4ab17\nBEFORE INSERT OR UPDATE\nON \"web_settings\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_98b814f4ab17()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'web_settings'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"web_settings\"")
-> 0.0010s
-- indexes(:web_settings)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:web_settings, ["user_id_cm"], {:unique=>true, :name=>"index_web_settings_on_user_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:web_settings)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE web_settings\nADD CONSTRAINT fk_cefe267d11\nFOREIGN KEY (user_id_cm)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE web_settings VALIDATE CONSTRAINT fk_cefe267d11;")
-> 0.0026s
-- indexes(:web_settings)
-> 0.0080s
Waiting for index index_web_settings_on_user_id_cm
-- indexes(:web_settings)
-> 0.0072s
-- columns(:web_settings)
-> 0.0043s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_98b814f4ab17 ON web_settings")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_98b814f4ab17()")
-> 0.0004s
-- remove_column(:web_settings, :user_id)
-> 0.0028s
-- rename_column(:web_settings, "user_id_cm", :user_id)
-> 0.0074s
-> 0.0178s
-- indexes(:web_settings)
-> 0.0067s
-- foreign_keys(:web_settings)
-> 0.0139s
-- execute("ALTER TABLE web_settings RENAME CONSTRAINT fk_cefe267d11 TO fk_11910667b2")
-> 0.0010s
-- columns(:session_activations)
-> 0.0091s
-- transaction_open?()
-> 0.0000s
-- columns(:session_activations)
-> 0.0079s
-- columns(:session_activations)
-> 0.0077s
-- add_column(:session_activations, "web_push_subscription_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:session_activations)
-> 0.0000s
-- quote_column_name(:web_push_subscription_id)
-> 0.0000s
-- quote_column_name("web_push_subscription_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_916841c9d254()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"web_push_subscription_id_cm\" := NEW.\"web_push_subscription_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_916841c9d254\nBEFORE INSERT OR UPDATE\nON \"session_activations\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_916841c9d254()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'session_activations'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"session_activations\"")
-> 0.0010s
-- indexes(:session_activations)
-> 0.0076s
-- foreign_keys(:session_activations)
-> 0.0206s
-- indexes(:session_activations)
-> 0.0073s
-- columns(:session_activations)
-> 0.0080s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_916841c9d254 ON session_activations")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_916841c9d254()")
-> 0.0004s
-- remove_column(:session_activations, :web_push_subscription_id)
-> 0.0011s
-- rename_column(:session_activations, "web_push_subscription_id_cm", :web_push_subscription_id)
-> 0.0079s
-> 0.0172s
-- indexes(:session_activations)
-> 0.0077s
-- foreign_keys(:session_activations)
-> 0.0142s
== 20170918125918 IdsToBigints: migrated (169.2442s) ==========================
Migrating to StatusIdsToTimestampIds (20170920024819)
== 20170920024819 StatusIdsToTimestampIds: migrating ==========================
== 20170920024819 StatusIdsToTimestampIds: migrated (0.2937s) =================
Migrating to FixReblogsInFeeds (20170920032311)
== 20170920032311 FixReblogsInFeeds: migrating ================================
== 20170920032311 FixReblogsInFeeds: migrated (0.0357s) =======================
Migrating to IdsToBigints2 (20170924022025)
== 20170924022025 IdsToBigints2: migrating ====================================
-- change_column(:statuses_tags, :tag_id, :bigint)
[strong_migrations] DANGER: No lock timeout set
-> 0.0164s
== 20170924022025 IdsToBigints2: migrated (0.0169s) ===========================
Migrating to AddDescriptionToMediaAttachments (20170927215609)
== 20170927215609 AddDescriptionToMediaAttachments: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:media_attachments, :description, :text)
-> 0.0008s
== 20170927215609 AddDescriptionToMediaAttachments: migrated (0.0013s) ========
Migrating to CreateEmailDomainBlocks (20170928082043)
== 20170928082043 CreateEmailDomainBlocks: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:email_domain_blocks)
-> 0.0096s
== 20170928082043 CreateEmailDomainBlocks: migrated (0.0099s) =================
Migrating to CreateAccountModerationNotes (20171005102658)
== 20171005102658 CreateAccountModerationNotes: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_moderation_notes)
-> 0.0143s
-- add_foreign_key(:account_moderation_notes, :accounts, {:column=>:target_account_id})
-> 0.0048s
== 20171005102658 CreateAccountModerationNotes: migrated (0.0196s) ============
Migrating to AddDisabledToCustomEmojis (20171005171936)
== 20171005171936 AddDisabledToCustomEmojis: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:custom_emojis, :disabled, :bool, {:default=>nil})
-> 0.0012s
-- change_column_default(:custom_emojis, :disabled, false)
-> 0.0096s
-> 0.0113s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'custom_emojis'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"custom_emojis\"")
-> 0.0013s
-- change_column_null(:custom_emojis, :disabled, false)
-> 0.0007s
== 20171005171936 AddDisabledToCustomEmojis: migrated (0.0149s) ===============
Migrating to AddUriToCustomEmojis (20171006142024)
== 20171006142024 AddUriToCustomEmojis: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:custom_emojis, :uri, :string)
-> 0.0008s
-- add_column(:custom_emojis, :image_remote_url, :string)
-> 0.0007s
== 20171006142024 AddUriToCustomEmojis: migrated (0.0019s) ====================
Migrating to AddForeignKeyToAccountModerationNotes (20171010023049)
== 20171010023049 AddForeignKeyToAccountModerationNotes: migrating ============
[strong_migrations] DANGER: No lock timeout set
-- add_foreign_key(:account_moderation_notes, :accounts)
-> 0.0057s
== 20171010023049 AddForeignKeyToAccountModerationNotes: migrated (0.0061s) ===
Migrating to ChangeAccountsNonnullableInAccountModerationNotes (20171010025614)
== 20171010025614 ChangeAccountsNonnullableInAccountModerationNotes: migrating
[strong_migrations] DANGER: No lock timeout set
-- change_column_null(:account_moderation_notes, :account_id, false)
-> 0.0007s
-- change_column_null(:account_moderation_notes, :target_account_id, false)
-> 0.0004s
== 20171010025614 ChangeAccountsNonnullableInAccountModerationNotes: migrated (0.0015s)
Migrating to AddVisibleInPickerToCustomEmoji (20171020084748)
== 20171020084748 AddVisibleInPickerToCustomEmoji: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:custom_emojis, :visible_in_picker, :boolean, {:default=>true, :null=>false})
-> 0.0017s
== 20171020084748 AddVisibleInPickerToCustomEmoji: migrated (0.0021s) =========
Migrating to AddReblogsToFollows (20171028221157)
== 20171028221157 AddReblogsToFollows: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:follows, :show_reblogs, :boolean, {:default=>nil})
-> 0.0012s
-- change_column_default(:follows, :show_reblogs, true)
-> 0.0092s
-> 0.0110s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0010s
-- change_column_null(:follows, :show_reblogs, false)
-> 0.0007s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:follow_requests, :show_reblogs, :boolean, {:default=>nil})
-> 0.0012s
-- change_column_default(:follow_requests, :show_reblogs, true)
-> 0.0086s
-> 0.0104s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0010s
-- change_column_null(:follow_requests, :show_reblogs, false)
-> 0.0007s
== 20171028221157 AddReblogsToFollows: migrated (0.0276s) =====================
Migrating to AddMemorialToAccounts (20171107143332)
== 20171107143332 AddMemorialToAccounts: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0001s
-- transaction()
-- add_column(:accounts, :memorial, :bool, {:default=>nil})
-> 0.0043s
-- change_column_default(:accounts, :memorial, false)
-> 0.0136s
-> 0.0184s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'accounts'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"accounts\"")
-> 0.0013s
-- change_column_null(:accounts, :memorial, false)
-> 0.0010s
== 20171107143332 AddMemorialToAccounts: migrated (0.0221s) ===================
Migrating to AddDisabledToUsers (20171107143624)
== 20171107143624 AddDisabledToUsers: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:users, :disabled, :bool, {:default=>nil})
-> 0.0017s
-- change_column_default(:users, :disabled, false)
-> 0.0118s
-> 0.0142s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0010s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
-> 0.0013s
-- change_column_null(:users, :disabled, false)
-> 0.0009s
== 20171107143624 AddDisabledToUsers: migrated (0.0182s) ======================
Migrating to AddModeratorToAccounts (20171109012327)
== 20171109012327 AddModeratorToAccounts: migrating ===========================
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0001s
-- transaction()
-- add_column(:users, :moderator, :bool, {:default=>nil})
-> 0.0017s
-- change_column_default(:users, :moderator, false)
[strong_migrations] DANGER: No lock timeout set
-> 0.0111s
-> 0.0132s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
-> 0.0010s
-- change_column_null(:users, :moderator, false)
-> 0.0008s
== 20171109012327 AddModeratorToAccounts: migrated (0.0163s) ==================
Migrating to AddIndexDomainToEmailDomainBlocks (20171114080328)
== 20171114080328 AddIndexDomainToEmailDomainBlocks: migrating ================
-- add_index(:email_domain_blocks, :domain, {:algorithm=>:concurrently, :unique=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0038s
-- change_column_default(:email_domain_blocks, :domain, {:from=>nil, :to=>""})
-> 0.0053s
== 20171114080328 AddIndexDomainToEmailDomainBlocks: migrated (0.0095s) =======
Migrating to CreateLists (20171114231651)
== 20171114231651 CreateLists: migrating ======================================
-- create_table(:lists)
[strong_migrations] DANGER: No lock timeout set
-> 0.0151s
== 20171114231651 CreateLists: migrated (0.0154s) =============================
Migrating to CreateListAccounts (20171116161857)
== 20171116161857 CreateListAccounts: migrating ===============================
-- create_table(:list_accounts)
[strong_migrations] DANGER: No lock timeout set
-> 0.0189s
-- add_index(:list_accounts, [:account_id, :list_id], {:unique=>true})
-> 0.0019s
-- add_index(:list_accounts, [:list_id, :account_id])
-> 0.0019s
== 20171116161857 CreateListAccounts: migrated (0.0234s) ======================
Migrating to AddMovedToAccountIdToAccounts (20171118012443)
== 20171118012443 AddMovedToAccountIdToAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :moved_to_account_id, :bigint, {:null=>true, :default=>nil})
-> 0.0021s
-- add_foreign_key(:accounts, :accounts, {:column=>:moved_to_account_id, :on_delete=>:nullify})
-> 0.0053s
== 20171118012443 AddMovedToAccountIdToAccounts: migrated (0.0080s) ===========
Migrating to CreateAdminActionLogs (20171119172437)
== 20171119172437 CreateAdminActionLogs: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:admin_action_logs)
-> 0.0177s
== 20171119172437 CreateAdminActionLogs: migrated (0.0181s) ===================
Migrating to AddIndexAccountAndReblogOfIdToStatuses (20171122120436)
== 20171122120436 AddIndexAccountAndReblogOfIdToStatuses: migrating ===========
== 20171122120436 AddIndexAccountAndReblogOfIdToStatuses: migrated (0.0000s) ==
Migrating to CreateInvites (20171125024930)
== 20171125024930 CreateInvites: migrating ====================================
-- create_table(:invites)
[strong_migrations] DANGER: No lock timeout set
-> 0.0165s
-- add_index(:invites, :code, {:unique=>true})
-> 0.0020s
== 20171125024930 CreateInvites: migrated (0.0188s) ===========================
Migrating to AddInviteIdToUsers (20171125031751)
== 20171125031751 AddInviteIdToUsers: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:users, :invite, {:null=>true, :default=>nil, :foreign_key=>{:on_delete=>:nullify}, :index=>false, :_uses_legacy_reference_index_name=>true})
-> 0.0066s
== 20171125031751 AddInviteIdToUsers: migrated (0.0070s) ======================
Migrating to AddIndexReblogOfIdAndAccountToStatuses (20171125185353)
== 20171125185353 AddIndexReblogOfIdAndAccountToStatuses: migrating ===========
[strong_migrations] DANGER: No lock timeout set
-- add_index(:statuses, [:reblog_of_id, :account_id], {:algorithm=>:concurrently})
-> 0.0045s
== 20171125185353 AddIndexReblogOfIdAndAccountToStatuses: migrated (0.0048s) ==
Migrating to RemoveOldReblogIndexOnStatuses (20171125190735)
== 20171125190735 RemoveOldReblogIndexOnStatuses: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- index_exists?(:statuses, [:account_id, :reblog_of_id])
-> 0.0125s
-- remove_index(:statuses, :reblog_of_id)
-> 0.0123s
== 20171125190735 RemoveOldReblogIndexOnStatuses: migrated (0.0252s) ==========
Migrating to AddIndexOnStreamEntries (20171129172043)
== 20171129172043 AddIndexOnStreamEntries: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:stream_entries, [:account_id, :activity_type, :id], {:algorithm=>:concurrently})
-> 0.0042s
-- remove_index(:stream_entries, {:name=>:index_stream_entries_on_account_id})
-> 0.0010s
== 20171129172043 AddIndexOnStreamEntries: migrated (0.0055s) =================
Migrating to AddEmbedURLToPreviewCards (20171130000000)
== 20171130000000 AddEmbedURLToPreviewCards: migrating ========================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:preview_cards, :embed_url, :string, {:default=>nil})
-> 0.0013s
-- change_column_default(:preview_cards, :embed_url, "")
-> 0.0108s
-> 0.0125s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'preview_cards'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"preview_cards\"")
-> 0.0013s
-- change_column_null(:preview_cards, :embed_url, false)
-> 0.0007s
== 20171130000000 AddEmbedURLToPreviewCards: migrated (0.0160s) ===============
Migrating to ChangeAccountIdNonnullableInLists (20171201000000)
== 20171201000000 ChangeAccountIdNonnullableInLists: migrating ================
-- change_column_null(:lists, :account_id, false)
[strong_migrations] DANGER: No lock timeout set
-> 0.0006s
== 20171201000000 ChangeAccountIdNonnullableInLists: migrated (0.0010s) =======
Migrating to RemoveDuplicateIndexesInLists (20171212195226)
== 20171212195226 RemoveDuplicateIndexesInLists: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:list_accounts, {:name=>"index_list_accounts_on_account_id"})
-> 0.0010s
-- remove_index(:list_accounts, {:name=>"index_list_accounts_on_list_id"})
-> 0.0008s
== 20171212195226 RemoveDuplicateIndexesInLists: migrated (0.0022s) ===========
Migrating to MoreFasterIndexOnNotifications (20171226094803)
== 20171226094803 MoreFasterIndexOnNotifications: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:notifications, [:account_id, :id], {:order=>{:id=>:desc}, :algorithm=>:concurrently})
-> 0.0039s
-- remove_index(:notifications, {:name=>:index_notifications_on_id_and_account_id_and_activity_type})
-> 0.0010s
== 20171226094803 MoreFasterIndexOnNotifications: migrated (0.0052s) ==========
Migrating to AddIndexOnStatusesForApiV1AccountsAccountIdStatuses (20180106000232)
== 20180106000232 AddIndexOnStatusesForApiV1AccountsAccountIdStatuses: migrating
[strong_migrations] DANGER: No lock timeout set
-- add_index(:statuses, [:account_id, :id, :visibility, :updated_at], {:order=>{:id=>:desc}, :algorithm=>:concurrently, :name=>:index_statuses_20180106})
-> 0.0061s
-- remove_index(:statuses, {:name=>:index_statuses_on_account_id_id})
-> 0.0010s
== 20180106000232 AddIndexOnStatusesForApiV1AccountsAccountIdStatuses: migrated (0.0074s)
Migrating to AddRememberTokenToUsers (20180109143959)
== 20180109143959 AddRememberTokenToUsers: migrating ==========================
-- add_column(:users, :remember_token, :string, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0012s
== 20180109143959 AddRememberTokenToUsers: migrated (0.0015s) =================
Migrating to CreateIdentities (20180204034416)
== 20180204034416 CreateIdentities: migrating =================================
-- create_table(:identities, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0143s
== 20180204034416 CreateIdentities: migrated (0.0146s) ========================
Migrating to ChangeUserIdNonnullable (20180206000000)
== 20180206000000 ChangeUserIdNonnullable: migrating ==========================
-- change_column_null(:invites, :user_id, false)
[strong_migrations] DANGER: No lock timeout set
-> 0.0006s
-- change_column_null(:web_settings, :user_id, false)
-> 0.0004s
== 20180206000000 ChangeUserIdNonnullable: migrated (0.0015s) =================
Migrating to CreateBackups (20180211015820)
== 20180211015820 CreateBackups: migrating ====================================
-- create_table(:backups)
[strong_migrations] DANGER: No lock timeout set
-> 0.0144s
== 20180211015820 CreateBackups: migrated (0.0148s) ===========================
Migrating to AddFeaturedCollectionURLToAccounts (20180304013859)
== 20180304013859 AddFeaturedCollectionURLToAccounts: migrating ===============
-- add_column(:accounts, :featured_collection_url, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0014s
== 20180304013859 AddFeaturedCollectionURLToAccounts: migrated (0.0018s) ======
Migrating to ChangeColumnsInNotificationsNonnullable (20180310000000)
== 20180310000000 ChangeColumnsInNotificationsNonnullable: migrating ==========
[strong_migrations] DANGER: No lock timeout set
-- change_column_null(:notifications, :activity_id, false)
-> 0.0007s
-- change_column_null(:notifications, :activity_type, false)
-> 0.0004s
-- change_column_null(:notifications, :account_id, false)
-> 0.0003s
-- change_column_null(:notifications, :from_account_id, false)
-> 0.0003s
== 20180310000000 ChangeColumnsInNotificationsNonnullable: migrated (0.0021s) =
Migrating to AddAssignedAccountIdToReports (20180402031200)
== 20180402031200 AddAssignedAccountIdToReports: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:reports, :assigned_account, {:null=>true, :default=>nil, :foreign_key=>{:on_delete=>:nullify, :to_table=>:accounts}, :index=>false, :_uses_legacy_reference_index_name=>true})
-> 0.0065s
== 20180402031200 AddAssignedAccountIdToReports: migrated (0.0069s) ===========
Migrating to CreateReportNotes (20180402040909)
== 20180402040909 CreateReportNotes: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:report_notes)
-> 0.0138s
-- add_foreign_key(:report_notes, :reports, {:column=>:report_id, :on_delete=>:cascade})
-> 0.0041s
-- add_foreign_key(:report_notes, :accounts, {:column=>:account_id, :on_delete=>:cascade})
-> 0.0050s
== 20180402040909 CreateReportNotes: migrated (0.0235s) =======================
Migrating to AddFieldsToAccounts (20180410204633)
== 20180410204633 AddFieldsToAccounts: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :fields, :jsonb)
-> 0.0014s
== 20180410204633 AddFieldsToAccounts: migrated (0.0019s) =====================
Migrating to AddUriToRelationships (20180416210259)
== 20180416210259 AddUriToRelationships: migrating ============================
-- add_column(:follows, :uri, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0041s
-- add_column(:follow_requests, :uri, :string)
-> 0.0037s
-- add_column(:blocks, :uri, :string)
-> 0.0032s
== 20180416210259 AddUriToRelationships: migrated (0.0114s) ===================
Migrating to AddActorTypeToAccounts (20180506221944)
== 20180506221944 AddActorTypeToAccounts: migrating ===========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :actor_type, :string)
-> 0.0015s
== 20180506221944 AddActorTypeToAccounts: migrated (0.0020s) ==================
Migrating to AddAccessTokenIdToWebPushSubscriptions (20180510214435)
== 20180510214435 AddAccessTokenIdToWebPushSubscriptions: migrating ===========
-- add_reference(:web_push_subscriptions, :access_token, {:null=>true, :default=>nil, :foreign_key=>{:on_delete=>:cascade, :to_table=>:oauth_access_tokens}, :index=>false, :_uses_legacy_reference_index_name=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0051s
-- add_reference(:web_push_subscriptions, :user, {:null=>true, :default=>nil, :foreign_key=>{:on_delete=>:cascade}, :index=>false, :_uses_legacy_reference_index_name=>true})
-> 0.0051s
== 20180510214435 AddAccessTokenIdToWebPushSubscriptions: migrated (0.0106s) ==
Migrating to MigrateWebPushSubscriptions (20180510230049)
== 20180510230049 MigrateWebPushSubscriptions: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:web_push_subscriptions, :user_id, {:algorithm=>:concurrently})
-> 0.0037s
-- add_index(:web_push_subscriptions, :access_token_id, {:algorithm=>:concurrently})
-> 0.0033s
== 20180510230049 MigrateWebPushSubscriptions: migrated (0.0076s) =============
Migrating to ImproveIndexOnStatusesForApiV1AccountsAccountIdStatuses (20180514130000)
== 20180514130000 ImproveIndexOnStatusesForApiV1AccountsAccountIdStatuses: migrating
== 20180514130000 ImproveIndexOnStatusesForApiV1AccountsAccountIdStatuses: migrated (0.0000s)
Migrating to RevertIndexChangeOnStatusesForApiV1AccountsAccountIdStatuses (20180514140000)
== 20180514140000 RevertIndexChangeOnStatusesForApiV1AccountsAccountIdStatuses: migrating
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:statuses, "index_statuses_20180106")
-> 0.0044s
-- index_exists?(:statuses, [:account_id, :id, :visibility], {:where=>"visibility IN (0, 1, 2)"})
-> 0.0113s
-- index_exists?(:statuses, ["account_id", "id"], {:where=>"(visibility = 3)"})
-> 0.0105s
== 20180514140000 RevertIndexChangeOnStatusesForApiV1AccountsAccountIdStatuses: migrated (0.0266s)
Migrating to FixAccountsUniqueIndex (20180528141303)
== 20180528141303 FixAccountsUniqueIndex: migrating ===========================
-- index_name_exists?(:accounts, "index_accounts_on_username_and_domain_lower")
[strong_migrations] DANGER: No lock timeout set
-> 0.0042s
-- remove_index(:accounts, {:name=>"index_accounts_on_username_and_domain_lower"})
-> 0.0013s
-- execute("CREATE UNIQUE INDEX CONCURRENTLY index_accounts_on_username_and_domain_lower ON accounts (lower(username), lower(domain))")
-> 0.0066s
-- index_name_exists?(:accounts, "index_accounts_on_username_and_domain")
-> 0.0040s
-- remove_index(:accounts, {:name=>"index_accounts_on_username_and_domain"})
-> 0.0014s
== 20180528141303 FixAccountsUniqueIndex: migrated (0.0230s) ==================
Migrating to RejectFollowingBlockedUsers (20180608213548)
== 20180608213548 RejectFollowingBlockedUsers: migrating ======================
-- Destroying 0 blocked follow relationships...
== 20180608213548 RejectFollowingBlockedUsers: migrated (0.0085s) =============
Migrating to MigrateWebPushSubscriptions2 (20180609104432)
== 20180609104432 MigrateWebPushSubscriptions2: migrating =====================
== 20180609104432 MigrateWebPushSubscriptions2: migrated (0.0259s) ============
Migrating to AddAutofollowToInvites (20180615122121)
== 20180615122121 AddAutofollowToInvites: migrating ===========================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:invites, :autofollow, :bool, {:default=>nil})
-> 0.0015s
-- change_column_default(:invites, :autofollow, false)
-> 0.0058s
-> 0.0078s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'invites'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"invites\"")
-> 0.0009s
-- change_column_null(:invites, :autofollow, false)
-> 0.0007s
== 20180615122121 AddAutofollowToInvites: migrated (0.0109s) ==================
Migrating to AddChosenLanguagesToUsers (20180616192031)
== 20180616192031 AddChosenLanguagesToUsers: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :chosen_languages, :string, {:array=>true, :null=>true, :default=>nil})
-> 0.0017s
== 20180616192031 AddChosenLanguagesToUsers: migrated (0.0020s) ===============
Migrating to RemoveUnusedIndexes (20180617162849)
== 20180617162849 RemoveUnusedIndexes: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:statuses, {:name=>"index_statuses_on_conversation_id"})
-> 0.0006s
-- remove_index(:users, {:name=>"index_users_on_filtered_languages"})
-> 0.0008s
-- remove_index(:backups, {:name=>"index_backups_on_user_id"})
-> 0.0008s
== 20180617162849 RemoveUnusedIndexes: migrated (0.0026s) =====================
Migrating to CreateCustomFilters (20180628181026)
== 20180628181026 CreateCustomFilters: migrating ==============================
-- create_table(:custom_filters)
[strong_migrations] DANGER: No lock timeout set
-> 0.0167s
== 20180628181026 CreateCustomFilters: migrated (0.0171s) =====================
Migrating to AddWholeWordToCustomFilter (20180707154237)
== 20180707154237 AddWholeWordToCustomFilter: migrating =======================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:custom_filters, :whole_word, :boolean, {:default=>nil})
-> 0.0015s
-- change_column_default(:custom_filters, :whole_word, true)
-> 0.0064s
-> 0.0084s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'custom_filters'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"custom_filters\"")
-> 0.0012s
-- change_column_null(:custom_filters, :whole_word, false)
-> 0.0008s
== 20180707154237 AddWholeWordToCustomFilter: migrated (0.0119s) ==============
Migrating to CreateRelays (20180711152640)
== 20180711152640 CreateRelays: migrating =====================================
-- create_table(:relays)
[strong_migrations] DANGER: No lock timeout set
-> 0.0126s
== 20180711152640 CreateRelays: migrated (0.0130s) ============================
Migrating to CreateAccountPins (20180808175627)
== 20180808175627 CreateAccountPins: migrating ================================
-- create_table(:account_pins)
[strong_migrations] DANGER: No lock timeout set
-> 0.0161s
-- add_index(:account_pins, [:account_id, :target_account_id], {:unique=>true})
-> 0.0020s
== 20180808175627 CreateAccountPins: migrated (0.0186s) =======================
Migrating to ChangeRelaysEnabled (20180812123222)
== 20180812123222 ChangeRelaysEnabled: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:relays, :state, :integer, {:default=>0, :null=>false})
-> 0.0016s
-- execute("UPDATE relays SET state = 2 WHERE enabled = true")
-> 0.0010s
-- remove_column(:relays, :enabled)
-> 0.0015s
== 20180812123222 ChangeRelaysEnabled: migrated (0.0045s) =====================
Migrating to CreateStatusStats (20180812162710)
== 20180812162710 CreateStatusStats: migrating ================================
-- create_table(:status_stats)
[strong_migrations] DANGER: No lock timeout set
-> 0.0127s
== 20180812162710 CreateStatusStats: migrated (0.0131s) =======================
Migrating to CopyStatusStats (20180812173710)
== 20180812173710 CopyStatusStats: migrating ==================================
-- select_one("SELECT current_setting('server_version_num') AS v")
[strong_migrations] DANGER: No lock timeout set
-> 0.0006s
-- Upsert is available, importing counters using the fast method
== 20180812173710 CopyStatusStats: migrated (0.0026s) =========================
Migrating to CopyStatusStatsCleanup (20180813113448)
== 20180813113448 CopyStatusStatsCleanup: migrating ===========================
-- remove_column(:statuses, :reblogs_count, :integer, {:default=>0, :null=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0016s
-- remove_column(:statuses, :favourites_count, :integer, {:default=>0, :null=>false})
-> 0.0018s
== 20180813113448 CopyStatusStatsCleanup: migrated (0.0037s) ==================
Migrating to AddConfidentialToDoorkeeperApplication (20180814171349)
== 20180814171349 AddConfidentialToDoorkeeperApplication: migrating ===========
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0001s
-- transaction()
-- add_column(:oauth_applications, :confidential, :boolean, {:default=>nil})
-> 0.0013s
-- change_column_default(:oauth_applications, :confidential, true)
-> 0.0099s
-> 0.0116s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_applications'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_applications\"")
-> 0.0011s
-- change_column_null(:oauth_applications, :confidential, false)
-> 0.0008s
== 20180814171349 AddConfidentialToDoorkeeperApplication: migrated (0.0148s) ==
Migrating to AddForeignKeyIndices (20180820232245)
== 20180820232245 AddForeignKeyIndices: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:follows, :target_account_id, {:algorithm=>:concurrently})
-> 0.0040s
-- add_index(:blocks, :target_account_id, {:algorithm=>:concurrently})
-> 0.0039s
-- add_index(:mutes, :target_account_id, {:algorithm=>:concurrently})
-> 0.0038s
-- add_index(:notifications, :from_account_id, {:algorithm=>:concurrently})
-> 0.0034s
-- add_index(:accounts, :moved_to_account_id, {:algorithm=>:concurrently})
-> 0.0051s
-- add_index(:statuses, :in_reply_to_account_id, {:algorithm=>:concurrently})
-> 0.0040s
-- add_index(:session_activations, :access_token_id, {:algorithm=>:concurrently})
-> 0.0037s
-- add_index(:oauth_access_grants, :resource_owner_id, {:algorithm=>:concurrently})
-> 0.0034s
== 20180820232245 AddForeignKeyIndices: migrated (0.0319s) ====================
Migrating to CreateBookmarks (20180831171112)
== 20180831171112 CreateBookmarks: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:bookmarks)
-> 0.0098s
-- add_foreign_key(:bookmarks, :accounts, {:column=>:account_id, :on_delete=>:cascade})
-> 0.0053s
-- add_foreign_key(:bookmarks, :statuses, {:column=>:status_id, :on_delete=>:cascade})
-> 0.0045s
-- add_index(:bookmarks, [:account_id, :status_id], {:unique=>true})
-> 0.0024s
== 20180831171112 CreateBookmarks: migrated (0.0226s) =========================
Migrating to CreateAccountConversations (20180929222014)
== 20180929222014 CreateAccountConversations: migrating =======================
-- create_table(:account_conversations)
[strong_migrations] DANGER: No lock timeout set
-> 0.0207s
-- add_index(:account_conversations, [:account_id, :conversation_id, :participant_account_ids], {:unique=>true, :name=>"index_unique_conversations"})
-> 0.0031s
== 20180929222014 CreateAccountConversations: migrated (0.0244s) ==============
Migrating to CreatePgheroSpaceStats (20181007025445)
== 20181007025445 CreatePgheroSpaceStats: migrating ===========================
-- create_table(:pghero_space_stats)
[strong_migrations] DANGER: No lock timeout set
-> 0.0084s
-- add_index(:pghero_space_stats, [:database, :captured_at])
-> 0.0022s
== 20181007025445 CreatePgheroSpaceStats: migrated (0.0113s) ==================
Migrating to AddSilentToMentions (20181010141500)
== 20181010141500 AddSilentToMentions: migrating ==============================
-- transaction_open?()
-> 0.0000s
[strong_migrations] DANGER: No lock timeout set
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:mentions, :silent, :boolean, {:default=>nil})
-> 0.0014s
-- change_column_default(:mentions, :silent, false)
-> 0.0091s
-> 0.0110s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"mentions\"")
-> 0.0012s
-- change_column_null(:mentions, :silent, false)
-> 0.0009s
== 20181010141500 AddSilentToMentions: migrated (0.0148s) =====================
Migrating to AddRejectReportsToDomainBlocks (20181017170937)
== 20181017170937 AddRejectReportsToDomainBlocks: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:domain_blocks, :reject_reports, :boolean, {:default=>nil})
-> 0.0013s
-- change_column_default(:domain_blocks, :reject_reports, false)
-> 0.0091s
-> 0.0109s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'domain_blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"domain_blocks\"")
-> 0.0011s
-- change_column_null(:domain_blocks, :reject_reports, false)
-> 0.0008s
== 20181017170937 AddRejectReportsToDomainBlocks: migrated (0.0142s) ==========
Migrating to AddUnreadToAccountConversations (20181018205649)
== 20181018205649 AddUnreadToAccountConversations: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0001s
-- transaction()
-- add_column(:account_conversations, :unread, :boolean, {:default=>nil})
-> 0.0016s
-- change_column_default(:account_conversations, :unread, false)
-> 0.0059s
-> 0.0079s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_conversations'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_conversations\"")
-> 0.0014s
-- change_column_null(:account_conversations, :unread, false)
-> 0.0010s
== 20181018205649 AddUnreadToAccountConversations: migrated (0.0117s) =========
Migrating to MigrateAccountConversations (20181024224956)
== 20181024224956 MigrateAccountConversations: migrating ======================
== 20181024224956 MigrateAccountConversations: migrated (0.0080s) =============
Migrating to RemoveFauxRemoteAccountDuplicates (20181026034033)
== 20181026034033 RemoveFauxRemoteAccountDuplicates: migrating ================
== 20181026034033 RemoveFauxRemoteAccountDuplicates: migrated (0.0295s) =======
Migrating to CreateAccountStats (20181116165755)
== 20181116165755 CreateAccountStats: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_stats)
-> 0.0142s
== 20181116165755 CreateAccountStats: migrated (0.0147s) ======================
Migrating to CopyAccountStats (20181116173541)
== 20181116173541 CopyAccountStats: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- select_one("SELECT current_setting('server_version_num') AS v")
-> 0.0004s
-- Upsert is available, importing counters using the fast method
== 20181116173541 CopyAccountStats: migrated (0.0178s) ========================
Migrating to CopyAccountStatsCleanup (20181116184611)
== 20181116184611 CopyAccountStatsCleanup: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:accounts, :statuses_count, :integer, {:default=>0, :null=>false})
-> 0.0021s
-- remove_column(:accounts, :following_count, :integer, {:default=>0, :null=>false})
-> 0.0027s
-- remove_column(:accounts, :followers_count, :integer, {:default=>0, :null=>false})
-> 0.0030s
== 20181116184611 CopyAccountStatsCleanup: migrated (0.0082s) =================
Migrating to IdentityIdToBigint (20181127130500)
== 20181127130500 IdentityIdToBigint: migrating ===============================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- columns(:identities)
-> 0.0056s
-- columns(:identities)
-> 0.0055s
-- add_column(:identities, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0018s
-- quote_table_name(:identities)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_a53474ce58fb()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_a53474ce58fb\nBEFORE INSERT OR UPDATE\nON \"identities\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_a53474ce58fb()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'identities'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"identities\"")
-> 0.0014s
-- change_column_null(:identities, "id_cm", false)
-> 0.0008s
-- indexes(:identities)
-> 0.0078s
-- foreign_keys(:identities)
-> 0.0141s
-- indexes(:identities)
-> 0.0062s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:identities, ["id_cm"], {:unique=>true, :name=>"index_identities_on_id_cm", :algorithm=>:concurrently})
-> 0.0042s
-- indexes(:identities)
-> 0.0080s
-- columns(:identities)
-> 0.0048s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'identities';\n")
-> 0.0044s
-- execute("ALTER SEQUENCE identities_id_seq OWNED BY identities.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_a53474ce58fb ON identities")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_a53474ce58fb()")
-> 0.0004s
-- remove_column(:identities, :id)
-> 0.0020s
-- rename_column(:identities, "id_cm", :id)
-> 0.0081s
-- change_column_default(:identities, :id, #<Proc:0x0000ffffa9e2b400 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0056s
-> 0.0237s
-- indexes(:identities)
-> 0.0076s
-- foreign_keys(:identities)
-> 0.0141s
-- execute("ALTER TABLE identities ADD PRIMARY KEY USING INDEX index_identities_on_id")
-> 0.0018s
-- transaction_open?()
-> 0.0000s
-- columns(:identities)
-> 0.0049s
-- columns(:identities)
-> 0.0042s
-- add_column(:identities, "user_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:identities)
-> 0.0000s
-- quote_column_name(:user_id)
-> 0.0000s
-- quote_column_name("user_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_690217b03fb5()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"user_id_cm\" := NEW.\"user_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_690217b03fb5\nBEFORE INSERT OR UPDATE\nON \"identities\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_690217b03fb5()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'identities'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"identities\"")
-> 0.0012s
-- indexes(:identities)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:identities, ["user_id_cm"], {:unique=>false, :name=>"index_identities_on_user_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0044s
-- foreign_keys(:identities)
-> 0.0148s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE identities\nADD CONSTRAINT fk_20f416f9f9\nFOREIGN KEY (user_id_cm)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE identities VALIDATE CONSTRAINT fk_20f416f9f9;")
-> 0.0029s
-- indexes(:identities)
-> 0.0078s
Waiting for index index_identities_on_user_id_cm
-- indexes(:identities)
-> 0.0068s
-- columns(:identities)
-> 0.0049s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_690217b03fb5 ON identities")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_690217b03fb5()")
-> 0.0005s
-- remove_column(:identities, :user_id)
-> 0.0031s
-- rename_column(:identities, "user_id_cm", :user_id)
-> 0.0074s
-> 0.0183s
-- indexes(:identities)
-> 0.0067s
-- foreign_keys(:identities)
-> 0.0135s
-- execute("ALTER TABLE identities RENAME CONSTRAINT fk_20f416f9f9 TO fk_bea040f377")
-> 0.0010s
== 20181127130500 IdentityIdToBigint: migrated (0.2382s) ======================
Migrating to AddShowRepliesToLists (20181127165847)
== 20181127165847 AddShowRepliesToLists: migrating ============================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:lists, :replies_policy, :integer, {:default=>nil})
-> 0.0014s
-- change_column_default(:lists, :replies_policy, 0)
-> 0.0054s
-> 0.0073s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'lists'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"lists\"")
-> 0.0012s
-- change_column_null(:lists, :replies_policy, false)
-> 0.0009s
== 20181127165847 AddShowRepliesToLists: migrated (0.0109s) ===================
Migrating to CreateAccountsTagsJoinTable (20181203003808)
== 20181203003808 CreateAccountsTagsJoinTable: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- create_join_table(:accounts, :tags)
-> 0.0067s
== 20181203003808 CreateAccountsTagsJoinTable: migrated (0.0072s) =============
Migrating to AddDiscoverableToAccounts (20181203021853)
== 20181203021853 AddDiscoverableToAccounts: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :discoverable, :boolean)
-> 0.0015s
== 20181203021853 AddDiscoverableToAccounts: migrated (0.0019s) ===============
Migrating to AddLastStatusAtToAccountStats (20181204193439)
== 20181204193439 AddLastStatusAtToAccountStats: migrating ====================
-- add_column(:account_stats, :last_status_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20181204193439 AddLastStatusAtToAccountStats: migrated (0.0013s) ===========
Migrating to CreateAccountTagStats (20181204215309)
== 20181204215309 CreateAccountTagStats: migrating ============================
-- create_table(:account_tag_stats)
[strong_migrations] DANGER: No lock timeout set
-> 0.0117s
== 20181204215309 CreateAccountTagStats: migrated (0.0122s) ===================
Migrating to DowncaseCustomEmojiDomains (20181207011115)
== 20181207011115 DowncaseCustomEmojiDomains: migrating =======================
== 20181207011115 DowncaseCustomEmojiDomains: migrated (0.0286s) ==============
Migrating to CreateAccountWarnings (20181213184704)
== 20181213184704 CreateAccountWarnings: migrating ============================
-- create_table(:account_warnings)
[strong_migrations] DANGER: No lock timeout set
-> 0.0228s
== 20181213184704 CreateAccountWarnings: migrated (0.0233s) ===================
Migrating to CreateAccountWarningPresets (20181213185533)
== 20181213185533 CreateAccountWarningPresets: migrating ======================
-- create_table(:account_warning_presets)
[strong_migrations] DANGER: No lock timeout set
-> 0.0093s
== 20181213185533 CreateAccountWarningPresets: migrated (0.0098s) =============
Migrating to AddCreatedByApplicationIdToUsers (20181219235220)
== 20181219235220 AddCreatedByApplicationIdToUsers: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:users, :created_by_application, {:foreign_key=>{:to_table=>"oauth_applications", :on_delete=>:nullify}, :index=>false, :_uses_legacy_reference_index_name=>true})
-> 0.0065s
-- add_index(:users, :created_by_application_id, {:algorithm=>:concurrently})
-> 0.0045s
== 20181219235220 AddCreatedByApplicationIdToUsers: migrated (0.0115s) ========
Migrating to AddAlsoKnownAsToAccounts (20181226021420)
== 20181226021420 AddAlsoKnownAsToAccounts: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :also_known_as, :string, {:array=>true})
-> 0.0014s
== 20181226021420 AddAlsoKnownAsToAccounts: migrated (0.0019s) ================
Migrating to CreateScheduledStatuses (20190103124649)
== 20190103124649 CreateScheduledStatuses: migrating ==========================
-- create_table(:scheduled_statuses)
[strong_migrations] DANGER: No lock timeout set
-> 0.0157s
== 20190103124649 CreateScheduledStatuses: migrated (0.0162s) =================
Migrating to AddScheduledStatusIdToMediaAttachments (20190103124754)
== 20190103124754 AddScheduledStatusIdToMediaAttachments: migrating ===========
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:media_attachments, :scheduled_status, {:foreign_key=>{:on_delete=>:nullify}, :index=>false, :_uses_legacy_reference_index_name=>true})
-> 0.0061s
-- add_index(:media_attachments, :scheduled_status_id, {:algorithm=>:concurrently})
-> 0.0050s
== 20190103124754 AddScheduledStatusIdToMediaAttachments: migrated (0.0116s) ==
Migrating to CreateTombstones (20190117114553)
== 20190117114553 CreateTombstones: migrating =================================
-- create_table(:tombstones)
[strong_migrations] DANGER: No lock timeout set
-> 0.0139s
-- add_index(:tombstones, :uri)
-> 0.0019s
== 20190117114553 CreateTombstones: migrated (0.0162s) ========================
Migrating to AddOverwriteToImports (20190201012802)
== 20190201012802 AddOverwriteToImports: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:imports, :overwrite, :boolean, {:default=>nil})
-> 0.0014s
-- change_column_default(:imports, :overwrite, false)
-> 0.0092s
-> 0.0110s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"imports\"")
-> 0.0010s
-- change_column_null(:imports, :overwrite, false)
-> 0.0007s
== 20190201012802 AddOverwriteToImports: migrated (0.0142s) ===================
Migrating to CreateFeaturedTags (20190203180359)
== 20190203180359 CreateFeaturedTags: migrating ===============================
-- create_table(:featured_tags)
[strong_migrations] DANGER: No lock timeout set
-> 0.0163s
== 20190203180359 CreateFeaturedTags: migrated (0.0167s) ======================
Migrating to CreatePolls (20190225031541)
== 20190225031541 CreatePolls: migrating ======================================
-- create_table(:polls)
[strong_migrations] DANGER: No lock timeout set
-> 0.0217s
== 20190225031541 CreatePolls: migrated (0.0222s) =============================
Migrating to CreatePollVotes (20190225031625)
== 20190225031625 CreatePollVotes: migrating ==================================
-- create_table(:poll_votes)
[strong_migrations] DANGER: No lock timeout set
-> 0.0157s
== 20190225031625 CreatePollVotes: migrated (0.0162s) =========================
Migrating to AddPollIdToStatuses (20190226003449)
== 20190226003449 AddPollIdToStatuses: migrating ==============================
-- add_column(:statuses, :poll_id, :bigint)
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
== 20190226003449 AddPollIdToStatuses: migrated (0.0016s) =====================
Migrating to AddUriToPollVotes (20190304152020)
== 20190304152020 AddUriToPollVotes: migrating ================================
-- add_column(:poll_votes, :uri, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0041s
== 20190304152020 AddUriToPollVotes: migrated (0.0045s) =======================
Migrating to AddLockVersionToPolls (20190306145741)
== 20190306145741 AddLockVersionToPolls: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:polls, :lock_version, :integer, {:default=>nil})
-> 0.0013s
-- change_column_default(:polls, :lock_version, 0)
-> 0.0064s
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'polls'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"polls\"")
-> 0.0013s
-- change_column_null(:polls, :lock_version, false)
-> 0.0007s
== 20190306145741 AddLockVersionToPolls: migrated (0.0115s) ===================
Migrating to AddApprovedToUsers (20190307234537)
== 20190307234537 AddApprovedToUsers: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:users, :approved, :bool, {:default=>nil})
-> 0.0018s
-- change_column_default(:users, :approved, true)
-> 0.0117s
-> 0.0141s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
-> 0.0013s
-- change_column_null(:users, :approved, false)
-> 0.0009s
== 20190307234537 AddApprovedToUsers: migrated (0.0177s) ======================
Migrating to MigrateOpenRegistrationsSetting (20190314181829)
== 20190314181829 MigrateOpenRegistrationsSetting: migrating ==================
== 20190314181829 MigrateOpenRegistrationsSetting: migrated (0.0113s) =========
Migrating to CreateAccountIdentityProofs (20190316190352)
== 20190316190352 CreateAccountIdentityProofs: migrating ======================
-- create_table(:account_identity_proofs)
[strong_migrations] DANGER: No lock timeout set
-> 0.0174s
-- add_index(:account_identity_proofs, [:account_id, :provider, :provider_username], {:unique=>true, :name=>:index_account_proofs_on_account_and_provider_and_username})
-> 0.0024s
== 20190316190352 CreateAccountIdentityProofs: migrated (0.0203s) =============
Migrating to AddUriToReports (20190317135723)
== 20190317135723 AddUriToReports: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:reports, :uri, :string)
-> 0.0010s
== 20190317135723 AddUriToReports: migrated (0.0015s) =========================
Migrating to AddCommentToInvites (20190403141604)
== 20190403141604 AddCommentToInvites: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:invites, :comment, :text)
-> 0.0009s
== 20190403141604 AddCommentToInvites: migrated (0.0012s) =====================
Migrating to CreateUserInviteRequests (20190409054914)
== 20190409054914 CreateUserInviteRequests: migrating =========================
-- create_table(:user_invite_requests)
[strong_migrations] DANGER: No lock timeout set
-> 0.0142s
== 20190409054914 CreateUserInviteRequests: migrated (0.0146s) ================
Migrating to AddBlurhashToMediaAttachments (20190420025523)
== 20190420025523 AddBlurhashToMediaAttachments: migrating ====================
-- add_column(:media_attachments, :blurhash, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20190420025523 AddBlurhashToMediaAttachments: migrated (0.0014s) ===========
Migrating to AddByModeratorToTombstone (20190509164208)
== 20190509164208 AddByModeratorToTombstone: migrating ========================
-- add_column(:tombstones, :by_moderator, :boolean)
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
== 20190509164208 AddByModeratorToTombstone: migrated (0.0012s) ===============
Migrating to AddSilencedAtSuspendedAtToAccounts (20190511134027)
== 20190511134027 AddSilencedAtSuspendedAtToAccounts: migrating ===============
-- add_column(:accounts, :silenced_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0015s
-- add_column(:accounts, :suspended_at, :datetime)
-> 0.0009s
== 20190511134027 AddSilencedAtSuspendedAtToAccounts: migrated (0.0315s) ======
Migrating to RemoveSuspendedSilencedAccountFields (20190511152737)
== 20190511152737 RemoveSuspendedSilencedAccountFields: migrating =============
-- remove_column(:accounts, :suspended, :boolean, {:null=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0022s
-- remove_column(:accounts, :silenced, :boolean, {:null=>false, :default=>false})
-> 0.0025s
== 20190511152737 RemoveSuspendedSilencedAccountFields: migrated (0.0093s) ====
Migrating to RemoveBoostsWideningAudience (20190519130537)
== 20190519130537 RemoveBoostsWideningAudience: migrating =====================
== 20190519130537 RemoveBoostsWideningAudience: migrated (0.0033s) ============
Migrating to PreserveOldLayoutForExistingUsers (20190529143559)
== 20190529143559 PreserveOldLayoutForExistingUsers: migrating ================
== 20190529143559 PreserveOldLayoutForExistingUsers: migrated (0.0037s) =======
Migrating to CreateCustomEmojiCategories (20190627222225)
== 20190627222225 CreateCustomEmojiCategories: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:custom_emoji_categories)
-> 0.0110s
== 20190627222225 CreateCustomEmojiCategories: migrated (0.0114s) =============
Migrating to AddCategoryIdToCustomEmojis (20190627222826)
== 20190627222826 AddCategoryIdToCustomEmojis: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:custom_emojis, :category_id, :bigint)
-> 0.0010s
== 20190627222826 AddCategoryIdToCustomEmojis: migrated (0.0014s) =============
Migrating to AddTrustLevelToAccounts (20190701022101)
== 20190701022101 AddTrustLevelToAccounts: migrating ==========================
-- add_column(:accounts, :trust_level, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0015s
== 20190701022101 AddTrustLevelToAccounts: migrated (0.0019s) =================
Migrating to CreateDomainAllows (20190705002136)
== 20190705002136 CreateDomainAllows: migrating ===============================
-- create_table(:domain_allows)
[strong_migrations] DANGER: No lock timeout set
-> 0.0111s
== 20190705002136 CreateDomainAllows: migrated (0.0115s) ======================
Migrating to DropStreamEntries (20190706233204)
== 20190706233204 DropStreamEntries: migrating ================================
-- drop_table(:stream_entries)
[strong_migrations] DANGER: No lock timeout set
-> 0.0081s
== 20190706233204 DropStreamEntries: migrated (0.0085s) =======================
Migrating to DropSubscriptions (20190715031050)
== 20190715031050 DropSubscriptions: migrating ================================
-- drop_table(:subscriptions)
[strong_migrations] DANGER: No lock timeout set
-> 0.0070s
== 20190715031050 DropSubscriptions: migrated (0.0073s) =======================
Migrating to AddInstanceActor (20190715164535)
== 20190715164535 AddInstanceActor: migrating =================================
== 20190715164535 AddInstanceActor: migrated (0.0385s) ========================
Migrating to AddCaseInsensitiveIndexToTags (20190726175042)
== 20190726175042 AddCaseInsensitiveIndexToTags: migrating ====================
-- execute("CREATE UNIQUE INDEX CONCURRENTLY index_tags_on_name_lower ON tags (lower(name))")
[strong_migrations] DANGER: No lock timeout set
-> 0.0044s
-- remove_index(:tags, {:name=>"index_tags_on_name"})
-> 0.0012s
-- remove_index(:tags, {:name=>"hashtag_search_index"})
-> 0.0010s
== 20190726175042 AddCaseInsensitiveIndexToTags: migrated (0.0133s) ===========
Migrating to AddScoreToTags (20190729185330)
== 20190729185330 AddScoreToTags: migrating ===================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:tags, :score, :int)
-> 0.0009s
== 20190729185330 AddScoreToTags: migrated (0.0013s) ==========================
Migrating to AddCapabilitiesToTags (20190805123746)
== 20190805123746 AddCapabilitiesToTags: migrating ============================
-- add_column(:tags, :usable, :boolean)
[strong_migrations] DANGER: No lock timeout set
-> 0.0012s
-- add_column(:tags, :trendable, :boolean)
-> 0.0007s
-- add_column(:tags, :listable, :boolean)
-> 0.0006s
-- add_column(:tags, :reviewed_at, :datetime)
-> 0.0008s
-- add_column(:tags, :requested_review_at, :datetime)
-> 0.0009s
== 20190805123746 AddCapabilitiesToTags: migrated (0.0047s) ===================
Migrating to AddCommentsToDomainBlocks (20190807135426)
== 20190807135426 AddCommentsToDomainBlocks: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:domain_blocks, :private_comment, :text)
-> 0.0010s
-- add_column(:domain_blocks, :public_comment, :text)
-> 0.0007s
== 20190807135426 AddCommentsToDomainBlocks: migrated (0.0021s) ===============
Migrating to AddLastStatusAtToTags (20190815225426)
== 20190815225426 AddLastStatusAtToTags: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:tags, :last_status_at, :datetime)
-> 0.0011s
-- add_column(:tags, :last_trend_at, :datetime)
-> 0.0008s
== 20190815225426 AddLastStatusAtToTags: migrated (0.0024s) ===================
Migrating to AddDeletedAtToStatuses (20190819134503)
== 20190819134503 AddDeletedAtToStatuses: migrating ===========================
-- add_column(:statuses, :deleted_at, :datetime)
-> 0.0010s
== 20190819134503 AddDeletedAtToStatuses: migrated (0.0014s) ==================
[strong_migrations] DANGER: No lock timeout set
Migrating to UpdateStatusesIndex (20190820003045)
== 20190820003045 UpdateStatusesIndex: migrating ==============================
-- add_index(:statuses, [:account_id, :id, :visibility, :updated_at], {:where=>"deleted_at IS NULL", :order=>{:id=>:desc}, :algorithm=>:concurrently, :name=>:index_statuses_20190820})
[strong_migrations] DANGER: No lock timeout set
-> 0.0062s
-- remove_index(:statuses, {:name=>:index_statuses_20180106})
-> 0.0013s
== 20190820003045 UpdateStatusesIndex: migrated (0.0077s) =====================
Migrating to AddLocalIndexToStatuses (20190823221802)
== 20190823221802 AddLocalIndexToStatuses: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:statuses, [:id, :account_id], {:name=>:index_statuses_local_20190824, :algorithm=>:concurrently, :order=>{:id=>:desc}, :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))"})
-> 0.0067s
== 20190823221802 AddLocalIndexToStatuses: migrated (0.0070s) =================
Migrating to AddMaxScoreToTags (20190901035623)
== 20190901035623 AddMaxScoreToTags: migrating ================================
-- add_column(:tags, :max_score, :float)
-> 0.0009s
-- add_column(:tags, :max_score_at, :datetime)
-> 0.0006s
== 20190901035623 AddMaxScoreToTags: migrated (0.0018s) =======================
[strong_migrations] DANGER: No lock timeout set
Migrating to RemoveScoreFromTags (20190901040524)
== 20190901040524 RemoveScoreFromTags: migrating ==============================
-- remove_column(:tags, :score, :int)
[strong_migrations] DANGER: No lock timeout set
-> 0.0012s
-- remove_column(:tags, :last_trend_at, :datetime)
-> 0.0011s
== 20190901040524 RemoveScoreFromTags: migrated (0.0025s) =====================
Migrating to CreateMarkers (20190904222339)
== 20190904222339 CreateMarkers: migrating ====================================
-- create_table(:markers)
[strong_migrations] DANGER: No lock timeout set
-> 0.0166s
-- add_index(:markers, [:user_id, :timeline], {:unique=>true})
-> 0.0024s
== 20190904222339 CreateMarkers: migrated (0.0195s) ===========================
Migrating to CreateAccountMigrations (20190914202517)
== 20190914202517 CreateAccountMigrations: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_migrations)
-> 0.0204s
== 20190914202517 CreateAccountMigrations: migrated (0.0210s) =================
Migrating to CreateAccountAliases (20190915194355)
== 20190915194355 CreateAccountAliases: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_aliases)
-> 0.0149s
== 20190915194355 CreateAccountAliases: migrated (0.0154s) ====================
Migrating to AddRememberTokenIndex (20190917213523)
== 20190917213523 AddRememberTokenIndex: migrating ============================
-- add_index(:users, :remember_token, {:algorithm=>:concurrently, :unique=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0049s
== 20190917213523 AddRememberTokenIndex: migrated (0.0053s) ===================
Migrating to RemoveInvalidWebPushSubscription (20190927124642)
== 20190927124642 RemoveInvalidWebPushSubscription: migrating =================
== 20190927124642 RemoveInvalidWebPushSubscription: migrated (0.0016s) ========
Migrating to AddVotersCountToPolls (20190927232842)
== 20190927232842 AddVotersCountToPolls: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:polls, :voters_count, :bigint)
-> 0.0010s
== 20190927232842 AddVotersCountToPolls: migrated (0.0015s) ===================
Migrating to AddLockVersionToAccountStats (20191001213028)
== 20191001213028 AddLockVersionToAccountStats: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:account_stats, :lock_version, :integer, {:default=>nil})
-> 0.0014s
-- change_column_default(:account_stats, :lock_version, 0)
-> 0.0062s
-> 0.0080s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_stats'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_stats\"")
-> 0.0012s
-- change_column_null(:account_stats, :lock_version, false)
-> 0.0007s
== 20191001213028 AddLockVersionToAccountStats: migrated (0.0114s) ============
Migrating to UpdatePtLocales (20191007013357)
== 20191007013357 UpdatePtLocales: migrating ==================================
== 20191007013357 UpdatePtLocales: migrated (0.0023s) =========================
Migrating to ChangeListAccountFollowNullable (20191031163205)
== 20191031163205 ChangeListAccountFollowNullable: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- change_column_null(:list_accounts, :follow_id, true)
-> 0.0010s
== 20191031163205 ChangeListAccountFollowNullable: migrated (0.0014s) =========
Migrating to IncreaseBackupSize (20191212003415)
== 20191212003415 IncreaseBackupSize: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- columns(:backups)
-> 0.0054s
-- columns(:backups)
-> 0.0045s
-- add_column(:backups, "dump_file_size_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:backups)
-> 0.0000s
-- quote_column_name(:dump_file_size)
-> 0.0000s
-- quote_column_name("dump_file_size_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_33ba1e2e83b7()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"dump_file_size_cm\" := NEW.\"dump_file_size\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_33ba1e2e83b7\nBEFORE INSERT OR UPDATE\nON \"backups\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_33ba1e2e83b7()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'backups'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"backups\"")
-> 0.0011s
-- indexes(:backups)
-> 0.0050s
-- foreign_keys(:backups)
-> 0.0143s
-- indexes(:backups)
-> 0.0046s
-- columns(:backups)
-> 0.0049s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_33ba1e2e83b7 ON backups")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_33ba1e2e83b7()")
-> 0.0004s
-- remove_column(:backups, :dump_file_size)
-> 0.0009s
-- rename_column(:backups, "dump_file_size_cm", :dump_file_size)
-> 0.0056s
-> 0.0140s
-- indexes(:backups)
-> 0.0048s
-- foreign_keys(:backups)
-> 0.0136s
== 20191212003415 IncreaseBackupSize: migrated (0.0836s) ======================
Migrating to AddHideCollectionsToAccounts (20191212163405)
== 20191212163405 AddHideCollectionsToAccounts: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :hide_collections, :boolean)
-> 0.0017s
== 20191212163405 AddHideCollectionsToAccounts: migrated (0.0020s) ============
Migrating to CreateAnnouncements (20191218153258)
== 20191218153258 CreateAnnouncements: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:announcements)
-> 0.0112s
== 20191218153258 CreateAnnouncements: migrated (0.0116s) =====================
Migrating to CreateAnnouncementMutes (20200113125135)
== 20200113125135 CreateAnnouncementMutes: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:announcement_mutes)
-> 0.0167s
-- add_index(:announcement_mutes, [:account_id, :announcement_id], {:unique=>true})
-> 0.0025s
== 20200113125135 CreateAnnouncementMutes: migrated (0.0197s) =================
Migrating to CreateAnnouncementReactions (20200114113335)
== 20200114113335 CreateAnnouncementReactions: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:announcement_reactions)
-> 0.0237s
-- add_index(:announcement_reactions, [:account_id, :announcement_id, :name], {:unique=>true, :name=>:index_announcement_reactions_on_account_id_and_announcement_id})
-> 0.0024s
== 20200114113335 CreateAnnouncementReactions: migrated (0.0266s) =============
Migrating to AddPublicIndexToStatuses (20200119112504)
== 20200119112504 AddPublicIndexToStatuses: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:statuses, [:id, :account_id], {:name=>:index_statuses_public_20200119, :algorithm=>:concurrently, :order=>{:id=>:desc}, :where=>"deleted_at IS NULL AND visibility = 0 AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))"})
-> 0.0067s
== 20200119112504 AddPublicIndexToStatuses: migrated (0.0072s) ================
Migrating to AddPublishedAtToAnnouncements (20200126203551)
== 20200126203551 AddPublishedAtToAnnouncements: migrating ====================
-- add_column(:announcements, :published_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20200126203551 AddPublishedAtToAnnouncements: migrated (0.0013s) ===========
Migrating to AddProcessingToMediaAttachments (20200306035625)
== 20200306035625 AddProcessingToMediaAttachments: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:media_attachments, :processing, :integer)
-> 0.0009s
== 20200306035625 AddProcessingToMediaAttachments: migrated (0.0013s) =========
Migrating to AddForwardedToReports (20200309150742)
== 20200309150742 AddForwardedToReports: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:reports, :forwarded, :boolean)
-> 0.0010s
== 20200309150742 AddForwardedToReports: migrated (0.0013s) ===================
Migrating to AddTitleToAccountWarningPresets (20200312144258)
== 20200312144258 AddTitleToAccountWarningPresets: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0005s
-- transaction()
-- add_column(:account_warning_presets, :title, :string, {:default=>nil})
-> 0.0012s
-- change_column_default(:account_warning_presets, :title, "")
-> 0.0055s
-> 0.0071s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_warning_presets'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_warning_presets\"")
-> 0.0010s
-- change_column_null(:account_warning_presets, :title, false)
-> 0.0008s
== 20200312144258 AddTitleToAccountWarningPresets: migrated (0.0105s) =========
Migrating to AddStatusIdsToAnnouncements (20200312162302)
== 20200312162302 AddStatusIdsToAnnouncements: migrating ======================
-- add_column(:announcements, :status_ids, :bigint, {:array=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20200312162302 AddStatusIdsToAnnouncements: migrated (0.0012s) =============
Migrating to AddParentIdToEmailDomainBlocks (20200312185443)
== 20200312185443 AddParentIdToEmailDomainBlocks: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:email_domain_blocks, :parent, {:null=>true, :default=>nil, :foreign_key=>{:on_delete=>:cascade, :to_table=>:email_domain_blocks}, :index=>false, :_uses_legacy_reference_index_name=>true})
-> 0.0048s
== 20200312185443 AddParentIdToEmailDomainBlocks: migrated (0.0052s) ==========
Migrating to AddExpiresAtToMutes (20200317021758)
== 20200317021758 AddExpiresAtToMutes: migrating ==============================
-- add_column(:mutes, :expires_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
== 20200317021758 AddExpiresAtToMutes: migrated (0.0013s) =====================
Migrating to CreateUnavailableDomains (20200407201300)
== 20200407201300 CreateUnavailableDomains: migrating =========================
-- create_table(:unavailable_domains)
[strong_migrations] DANGER: No lock timeout set
-> 0.0109s
== 20200407201300 CreateUnavailableDomains: migrated (0.0113s) ================
Migrating to MigrateUnavailableInboxes (20200407202420)
== 20200407202420 MigrateUnavailableInboxes: migrating ========================
== 20200407202420 MigrateUnavailableInboxes: migrated (0.0197s) ===============
Migrating to AddStorageSchemaVersion (20200417125749)
== 20200417125749 AddStorageSchemaVersion: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:preview_cards, :image_storage_schema_version, :integer)
-> 0.0011s
-- add_column(:accounts, :avatar_storage_schema_version, :integer)
-> 0.0015s
-- add_column(:accounts, :header_storage_schema_version, :integer)
-> 0.0009s
-- add_column(:media_attachments, :file_storage_schema_version, :integer)
-> 0.0009s
-- add_column(:custom_emojis, :image_storage_schema_version, :integer)
-> 0.0008s
== 20200417125749 AddStorageSchemaVersion: migrated (0.0058s) =================
Migrating to ResetUniqueJobsLocks (20200508212852)
== 20200508212852 ResetUniqueJobsLocks: migrating =============================
2023-02-10T12:12:51.771Z pid=1 tid=5eh INFO: Nothing to delete; exiting.
2023-02-10T12:12:51.771Z pid=1 tid=5eh INFO: delete_by_pattern(*, count: 1000) completed in 5ms
== 20200508212852 ResetUniqueJobsLocks: migrated (0.0048s) ====================
Migrating to ResetWebAppSecret (20200510110808)
== 20200510110808 ResetWebAppSecret: migrating ================================
== 20200510110808 ResetWebAppSecret: migrated (0.0105s) =======================
Migrating to RemoveDuplicatedIndexesPghero (20200510181721)
== 20200510181721 RemoveDuplicatedIndexesPghero: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- index_exists?(:account_conversations, :account_id, {:name=>:index_account_conversations_on_account_id})
-> 0.0086s
-- remove_index(:account_conversations, {:name=>:index_account_conversations_on_account_id})
-> 0.0008s
-- index_exists?(:account_identity_proofs, :account_id, {:name=>:index_account_identity_proofs_on_account_id})
-> 0.0081s
-- remove_index(:account_identity_proofs, {:name=>:index_account_identity_proofs_on_account_id})
-> 0.0007s
-- index_exists?(:account_pins, :account_id, {:name=>:index_account_pins_on_account_id})
-> 0.0116s
-- remove_index(:account_pins, {:name=>:index_account_pins_on_account_id})
-> 0.0011s
-- index_exists?(:announcement_mutes, :account_id, {:name=>:index_announcement_mutes_on_account_id})
-> 0.0101s
-- remove_index(:announcement_mutes, {:name=>:index_announcement_mutes_on_account_id})
-> 0.0009s
-- index_exists?(:announcement_reactions, :account_id, {:name=>:index_announcement_reactions_on_account_id})
-> 0.0131s
-- remove_index(:announcement_reactions, {:name=>:index_announcement_reactions_on_account_id})
-> 0.0007s
-- index_exists?(:bookmarks, :account_id, {:name=>:index_bookmarks_on_account_id})
-> 0.0086s
-- remove_index(:bookmarks, {:name=>:index_bookmarks_on_account_id})
-> 0.0007s
-- index_exists?(:markers, :user_id, {:name=>:index_markers_on_user_id})
-> 0.0075s
-- remove_index(:markers, {:name=>:index_markers_on_user_id})
-> 0.0007s
== 20200510181721 RemoveDuplicatedIndexesPghero: migrated (0.0744s) ===========
Migrating to CreateDevices (20200516180352)
== 20200516180352 CreateDevices: migrating ====================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:devices)
-> 0.0390s
== 20200516180352 CreateDevices: migrated (0.0396s) ===========================
Migrating to CreateOneTimeKeys (20200516183822)
== 20200516183822 CreateOneTimeKeys: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:one_time_keys)
-> 0.0176s
== 20200516183822 CreateOneTimeKeys: migrated (0.0182s) =======================
Migrating to CreateEncryptedMessages (20200518083523)
== 20200518083523 CreateEncryptedMessages: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:encrypted_messages)
-> 0.0225s
== 20200518083523 CreateEncryptedMessages: migrated (0.0230s) =================
Migrating to EncryptedMessageIdsToTimestampIds (20200521180606)
== 20200521180606 EncryptedMessageIdsToTimestampIds: migrating ================
[strong_migrations] DANGER: No lock timeout set
-- execute("ALTER TABLE encrypted_messages ALTER COLUMN id SET DEFAULT timestamp_id('encrypted_messages')")
-> 0.0017s
== 20200521180606 EncryptedMessageIdsToTimestampIds: migrated (0.0022s) =======
Migrating to AddDevicesURLToAccounts (20200529214050)
== 20200529214050 AddDevicesURLToAccounts: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :devices_url, :string)
-> 0.0019s
== 20200529214050 AddDevicesURLToAccounts: migrated (0.0023s) =================
Migrating to CreateSystemKeys (20200601222558)
== 20200601222558 CreateSystemKeys: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:system_keys)
-> 0.0101s
== 20200601222558 CreateSystemKeys: migrated (0.0105s) ========================
[strong_migrations] DANGER: No lock timeout set
Migrating to AddBlurhashToPreviewCards (20200605155027)
== 20200605155027 AddBlurhashToPreviewCards: migrating ========================
-- add_column(:preview_cards, :blurhash, :string)
-> 0.0010s
== 20200605155027 AddBlurhashToPreviewCards: migrated (0.0015s) ===============
Migrating to AddSignInTokenToUsers (20200608113046)
== 20200608113046 AddSignInTokenToUsers: migrating ============================
-- add_column(:users, :sign_in_token, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_column(:users, :sign_in_token_sent_at, :datetime)
-> 0.0008s
== 20200608113046 AddSignInTokenToUsers: migrated (0.0021s) ===================
Migrating to AddSensitizedToAccounts (20200614002136)
== 20200614002136 AddSensitizedToAccounts: migrating ==========================
-- add_column(:accounts, :sensitized_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0016s
== 20200614002136 AddSensitizedToAccounts: migrated (0.0019s) =================
Migrating to AddFixedLowercaseIndexToAccounts (20200620164023)
== 20200620164023 AddFixedLowercaseIndexToAccounts: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:accounts, "old_index_accounts_on_username_and_domain_lower")
-> 0.0045s
-- index_name_exists?(:accounts, "index_accounts_on_username_and_domain_lower")
-> 0.0040s
-- rename_index(:accounts, "index_accounts_on_username_and_domain_lower", "old_index_accounts_on_username_and_domain_lower")
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
-- add_index(:accounts, "lower (username), COALESCE(lower(domain), '')", {:name=>"index_accounts_on_username_and_domain_lower", :unique=>true, :algorithm=>:concurrently})
-> 0.0091s
-- index_name_exists?(:accounts, "old_index_accounts_on_username_and_domain_lower")
-> 0.0042s
-- remove_index(:accounts, {:name=>"old_index_accounts_on_username_and_domain_lower"})
-> 0.0020s
== 20200620164023 AddFixedLowercaseIndexToAccounts: migrated (0.0252s) ========
Migrating to MediaAttachmentIdsToTimestampIds (20200622213645)
== 20200622213645 MediaAttachmentIdsToTimestampIds: migrating =================
-- execute("ALTER TABLE media_attachments ALTER COLUMN id SET DEFAULT timestamp_id('media_attachments')")
-> 0.0018s
== 20200622213645 MediaAttachmentIdsToTimestampIds: migrated (0.5758s) ========
Migrating to AddThumbnailColumnsToMediaAttachments (20200627125810)
== 20200627125810 AddThumbnailColumnsToMediaAttachments: migrating ============
[strong_migrations] DANGER: No lock timeout set
-- add_attachment(:media_attachments, :thumbnail)
-> 0.0034s
-- add_column(:media_attachments, :thumbnail_remote_url, :string)
-> 0.0006s
== 20200627125810 AddThumbnailColumnsToMediaAttachments: migrated (0.0046s) ===
Migrating to CreateAccountNotes (20200628133322)
== 20200628133322 CreateAccountNotes: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_notes)
-> 0.0215s
== 20200628133322 CreateAccountNotes: migrated (0.0223s) ======================
Migrating to CreateWebauthnCredentials (20200630190240)
== 20200630190240 CreateWebauthnCredentials: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:webauthn_credentials)
-> 0.0178s
== 20200630190240 CreateWebauthnCredentials: migrated (0.0184s) ===============
Migrating to AddWebauthnIdToUsers (20200630190544)
== 20200630190544 AddWebauthnIdToUsers: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :webauthn_id, :string)
-> 0.0013s
== 20200630190544 AddWebauthnIdToUsers: migrated (0.0019s) ====================
Migrating to CreateAccountDeletionRequests (20200908193330)
== 20200908193330 CreateAccountDeletionRequests: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_deletion_requests)
-> 0.0216s
== 20200908193330 CreateAccountDeletionRequests: migrated (0.0221s) ===========
Migrating to AddNotifyToFollows (20200917192924)
== 20200917192924 AddNotifyToFollows: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:follows, :notify, :boolean, {:default=>nil})
-> 0.0015s
-- change_column_default(:follows, :notify, false)
-> 0.0108s
-> 0.0166s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0011s
-- change_column_null(:follows, :notify, false)
-> 0.0008s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0048s
-- transaction()
-- add_column(:follow_requests, :notify, :boolean, {:default=>nil})
-> 0.0013s
-- change_column_default(:follow_requests, :notify, false)
-> 0.0148s
-> 0.0166s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0013s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0010s
-- change_column_null(:follow_requests, :notify, false)
-> 0.0008s
== 20200917192924 AddNotifyToFollows: migrated (0.0466s) ======================
Migrating to AddTypeToNotifications (20200917193034)
== 20200917193034 AddTypeToNotifications: migrating ===========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:notifications, :type, :string)
-> 0.0009s
== 20200917193034 AddTypeToNotifications: migrated (0.0014s) ==================
Migrating to MigrateNotificationsType (20200917193528)
== 20200917193528 MigrateNotificationsType: migrating =========================
== 20200917193528 MigrateNotificationsType: migrated (0.0060s) ================
Migrating to AddIndexNotificationsOnType (20200917222316)
== 20200917222316 AddIndexNotificationsOnType: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:notifications, [:account_id, :id, :type], {:order=>{:id=>:desc}, :algorithm=>:concurrently})
-> 0.0049s
== 20200917222316 AddIndexNotificationsOnType: migrated (0.0078s) =============
Migrating to RemoveIndexNotificationsOnAccountActivity (20200917222734)
== 20200917222734 RemoveIndexNotificationsOnAccountActivity: migrating ========
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:notifications, {:name=>:account_activity})
-> 0.0012s
-- remove_index(:notifications, {:name=>:index_notifications_on_account_id_and_id})
-> 0.0010s
== 20200917222734 RemoveIndexNotificationsOnAccountActivity: migrated (0.0028s)
Migrating to CreateIpBlocks (20201008202037)
== 20201008202037 CreateIpBlocks: migrating ===================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:ip_blocks)
-> 0.0113s
== 20201008202037 CreateIpBlocks: migrated (0.0118s) ==========================
Migrating to AddSignUpIpToUsers (20201008220312)
== 20201008220312 AddSignUpIpToUsers: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :sign_up_ip, :inet)
-> 0.0015s
== 20201008220312 AddSignUpIpToUsers: migrated (0.0019s) ======================
Migrating to AddSuspensionOriginToAccounts (20201017233919)
== 20201017233919 AddSuspensionOriginToAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :suspension_origin, :integer)
-> 0.0016s
== 20201017233919 AddSuspensionOriginToAccounts: migrated (0.0020s) ===========
Migrating to FillAccountSuspensionOrigin (20201017234926)
== 20201017234926 FillAccountSuspensionOrigin: migrating ======================
== 20201017234926 FillAccountSuspensionOrigin: migrated (0.0029s) =============
Migrating to CreateInstances (20201206004238)
== 20201206004238 CreateInstances: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- create_view(:instances, {:materialized=>true})
-> 0.0746s
-- add_index(:instances, :domain, {:unique=>true})
-> 0.0044s
== 20201206004238 CreateInstances: migrated (0.0828s) =========================
Migrating to AddObfuscateToDomainBlocks (20201218054746)
== 20201218054746 AddObfuscateToDomainBlocks: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:domain_blocks, :obfuscate, :boolean, {:default=>nil})
-> 0.0022s
-- change_column_default(:domain_blocks, :obfuscate, false)
-> 0.0235s
-> 0.0263s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'domain_blocks'")
-> 0.0012s
-- exec_query("SELECT COUNT(*) AS count FROM \"domain_blocks\"")
-> 0.0020s
-- change_column_null(:domain_blocks, :obfuscate, false)
-> 0.0014s
== 20201218054746 AddObfuscateToDomainBlocks: migrated (0.0346s) ==============
Migrating to CreateRules (20210221045109)
== 20210221045109 CreateRules: migrating ======================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:rules)
-> 0.0131s
== 20210221045109 CreateRules: migrated (0.0168s) =============================
Migrating to AccountIdsToTimestampIds (20210306164523)
== 20210306164523 AccountIdsToTimestampIds: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- execute("ALTER TABLE accounts ALTER COLUMN id SET DEFAULT timestamp_id('accounts')")
-> 0.0025s
== 20210306164523 AccountIdsToTimestampIds: migrated (2.2427s) ================
Migrating to RemoveSubscriptionExpiresAtFromAccounts (20210308133107)
== 20210308133107 RemoveSubscriptionExpiresAtFromAccounts: migrating ==========
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:accounts, :subscription_expires_at, :datetime, {:null=>true, :default=>nil})
-> 0.0381s
== 20210308133107 RemoveSubscriptionExpiresAtFromAccounts: migrated (0.2302s) =
Migrating to CreateAccountSummaries (20210322164601)
== 20210322164601 CreateAccountSummaries: migrating ===========================
[strong_migrations] DANGER: No lock timeout set
-- create_view(:account_summaries, {:materialized=>{:no_data=>true}})
-> 0.0286s
-- add_index(:account_summaries, :account_id, {:unique=>true})
-> 0.4977s
== 20210322164601 CreateAccountSummaries: migrated (0.9542s) ==================
Migrating to CreateFollowRecommendations (20210323114347)
== 20210323114347 CreateFollowRecommendations: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- create_view(:follow_recommendations)
-> 0.0468s
== 20210323114347 CreateFollowRecommendations: migrated (0.0605s) =============
Migrating to CreateFollowRecommendationSuppressions (20210324171613)
== 20210324171613 CreateFollowRecommendationSuppressions: migrating ===========
[strong_migrations] DANGER: No lock timeout set
-- create_table(:follow_recommendation_suppressions)
-> 0.8654s
== 20210324171613 CreateFollowRecommendationSuppressions: migrated (1.9498s) ==
Migrating to CreateCanonicalEmailBlocks (20210416200740)
== 20210416200740 CreateCanonicalEmailBlocks: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:canonical_email_blocks)
-> 0.0559s
== 20210416200740 CreateCanonicalEmailBlocks: migrated (0.0733s) ==============
Migrating to AddCaseInsensitiveBtreeIndexToTags (20210421121431)
== 20210421121431 AddCaseInsensitiveBtreeIndexToTags: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- execute("CREATE UNIQUE INDEX CONCURRENTLY index_tags_on_name_lower_btree ON tags (lower(name) text_pattern_ops)")
-> 0.0045s
-- remove_index(:tags, {:name=>"index_tags_on_name_lower"})
-> 0.0013s
== 20210421121431 AddCaseInsensitiveBtreeIndexToTags: migrated (0.0066s) ======
Migrating to AddIndexOnMediaAttachmentsAccountIdStatusId (20210425135952)
== 20210425135952 AddIndexOnMediaAttachmentsAccountIdStatusId: migrating ======
[strong_migrations] DANGER: No lock timeout set
-- add_index(:media_attachments, [:account_id, :status_id], {:order=>{:status_id=>:desc}, :algorithm=>:concurrently})
-> 0.2912s
-- remove_index(:media_attachments, :account_id, {:algorithm=>:concurrently})
-> 4.0600s
== 20210425135952 AddIndexOnMediaAttachmentsAccountIdStatusId: migrated (5.4924s)
Migrating to DropAccountTagStats (20210502233513)
== 20210502233513 DropAccountTagStats: migrating ==============================
[strong_migrations] DANGER: No lock timeout set
-- drop_table(:account_tag_stats)
-> 1.9452s
== 20210502233513 DropAccountTagStats: migrated (3.4285s) =====================
Migrating to UpdateFollowRecommendationsToVersion2 (20210505174616)
== 20210505174616 UpdateFollowRecommendationsToVersion2: migrating ============
-- drop_view(:follow_recommendations)
[strong_migrations] DANGER: No lock timeout set
-> 0.5584s
-- create_view(:follow_recommendations, {:version=>2, :materialized=>{:no_data=>true}})
-> 0.0977s
-- add_index(:follow_recommendations, :account_id, {:unique=>true})
-> 0.3729s
== 20210505174616 UpdateFollowRecommendationsToVersion2: migrated (1.5852s) ===
Migrating to RemoveHubURLFromAccounts (20210507001928)
== 20210507001928 RemoveHubURLFromAccounts: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:accounts, :secret, :string, {:null=>false, :default=>""})
-> 0.0167s
-- remove_column(:accounts, :remote_url, :string, {:null=>false, :default=>""})
-> 0.3802s
-- remove_column(:accounts, :salmon_url, :string, {:null=>false, :default=>""})
-> 0.0401s
-- remove_column(:accounts, :hub_url, :string, {:null=>false, :default=>""})
-> 0.4718s
== 20210507001928 RemoveHubURLFromAccounts: migrated (3.6966s) ================
Migrating to RemoveLockVersionFromAccountStats (20210526193025)
== 20210526193025 RemoveLockVersionFromAccountStats: migrating ================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:account_stats, :lock_version, :integer, {:null=>false, :default=>0})
-> 0.0903s
== 20210526193025 RemoveLockVersionFromAccountStats: migrated (0.5495s) =======
Migrating to CreateLoginActivities (20210609202149)
== 20210609202149 CreateLoginActivities: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:login_activities)
-> 0.3736s
== 20210609202149 CreateLoginActivities: migrated (2.8257s) ===================
Migrating to RemoveCurrentSignInIpFromUsers (20210616214135)
== 20210616214135 RemoveCurrentSignInIpFromUsers: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:users, :current_sign_in_ip, :inet)
-> 0.1301s
-- remove_column(:users, :last_sign_in_ip, :inet)
-> 2.7378s
== 20210616214135 RemoveCurrentSignInIpFromUsers: migrated (4.3696s) ==========
Migrating to CreateUserIps (20210616214526)
== 20210616214526 CreateUserIps: migrating ====================================
[strong_migrations] DANGER: No lock timeout set
-- create_view(:user_ips)
-> 0.3075s
== 20210616214526 CreateUserIps: migrated (0.5544s) ===========================
Migrating to AddSkipSignInTokenToUsers (20210621221010)
== 20210621221010 AddSkipSignInTokenToUsers: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :skip_sign_in_token, :boolean)
-> 0.6201s
== 20210621221010 AddSkipSignInTokenToUsers: migrated (1.5297s) ===============
Migrating to FixCanonicalEmailBlocksForeignKey (20210630000137)
== 20210630000137 FixCanonicalEmailBlocksForeignKey: migrating ================
[strong_migrations] DANGER: No lock timeout set
-- execute("ALTER TABLE canonical_email_blocks DROP CONSTRAINT fk_rails_1ecb262096, ADD CONSTRAINT fk_rails_1ecb262096 FOREIGN KEY (reference_account_id) REFERENCES accounts(id) ON DELETE CASCADE;")
-> 0.9352s
== 20210630000137 FixCanonicalEmailBlocksForeignKey: migrated (3.6430s) =======
Migrating to CreateAccountStatusesCleanupPolicies (20210722120340)
== 20210722120340 CreateAccountStatusesCleanupPolicies: migrating =============
[strong_migrations] DANGER: No lock timeout set
-- create_table(:account_statuses_cleanup_policies)
-> 5.4266s
== 20210722120340 CreateAccountStatusesCleanupPolicies: migrated (5.9666s) ====
Migrating to ClearOrphanedAccountNotes (20210808071221)
== 20210808071221 ClearOrphanedAccountNotes: migrating ========================
== 20210808071221 ClearOrphanedAccountNotes: migrated (4.4076s) ===============
Migrating to AddEditedAtToStatuses (20210904215403)
== 20210904215403 AddEditedAtToStatuses: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :edited_at, :datetime)
-> 0.5440s
== 20210904215403 AddEditedAtToStatuses: migrated (5.3090s) ===================
Migrating to CreateStatusEdits (20210908220918)
== 20210908220918 CreateStatusEdits: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:status_edits)
-> 2.2501s
== 20210908220918 CreateStatusEdits: migrated (3.5325s) =======================
Migrating to CreatePreviewCardProviders (20211031031021)
== 20211031031021 CreatePreviewCardProviders: migrating =======================
-- create_table(:preview_card_providers)
[strong_migrations] DANGER: No lock timeout set
-> 0.3057s
== 20211031031021 CreatePreviewCardProviders: migrated (4.4800s) ==============
Migrating to AddLanguageToPreviewCards (20211112011713)
== 20211112011713 AddLanguageToPreviewCards: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:preview_cards, :language, :string)
-> 0.6954s
-- add_column(:preview_cards, :max_score, :float)
-> 0.6049s
-- add_column(:preview_cards, :max_score_at, :datetime)
-> 0.5005s
== 20211112011713 AddLanguageToPreviewCards: migrated (6.9228s) ===============
Migrating to AddTrendableToPreviewCards (20211115032527)
== 20211115032527 AddTrendableToPreviewCards: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:preview_cards, :trendable, :boolean)
-> 0.1079s
== 20211115032527 AddTrendableToPreviewCards: migrated (0.6100s) ==============
Migrating to AddLinkTypeToPreviewCards (20211123212714)
== 20211123212714 AddLinkTypeToPreviewCards: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:preview_cards, :link_type, :int)
-> 0.1689s
== 20211123212714 AddLinkTypeToPreviewCards: migrated (3.2588s) ===============
Migrating to DropAccountIdentityProofs (20211126000907)
== 20211126000907 DropAccountIdentityProofs: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- drop_table(:account_identity_proofs)
-> 0.0569s
== 20211126000907 DropAccountIdentityProofs: migrated (0.6374s) ===============
Migrating to UpdateAccountSummariesToVersion2 (20211213040746)
== 20211213040746 UpdateAccountSummariesToVersion2: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- drop_view(:follow_recommendations, {:materialized=>true})
-> 0.0900s
-- drop_view(:account_summaries, {:materialized=>true})
-> 0.0485s
-- create_view(:account_summaries, {:version=>2, :materialized=>{:no_data=>true}})
-> 0.3200s
-- add_index(:account_summaries, :account_id, {:unique=>true})
-> 0.0269s
-- create_view(:follow_recommendations, {:version=>2, :materialized=>{:no_data=>true}})
-> 0.0999s
-- add_index(:follow_recommendations, :account_id, {:unique=>true})
-> 0.1075s
== 20211213040746 UpdateAccountSummariesToVersion2: migrated (3.6692s) ========
Migrating to AddCategoryToReports (20211231080958)
== 20211231080958 AddCategoryToReports: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.6911s
-- transaction()
-- add_column(:reports, :category, :int, {:default=>nil})
-> 0.3739s
-- change_column_default(:reports, :category, 0)
-> 1.1835s
-> 2.4844s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.9102s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.3501s
-- change_column_null(:reports, :category, false)
-> 0.1591s
-- add_column(:reports, :action_taken_at, :datetime)
-> 0.0213s
-- add_column(:reports, :rule_ids, :bigint, {:array=>true})
-> 0.0401s
-- execute("UPDATE reports SET action_taken_at = updated_at WHERE action_taken = TRUE")
-> 0.0082s
== 20211231080958 AddCategoryToReports: migrated (13.1063s) ===================
Migrating to RemoveMentionsStatusIdIndex (20220105163928)
== 20220105163928 RemoveMentionsStatusIdIndex: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- index_exists?(:mentions, :status_id, {:name=>:mentions_status_id_index})
-> 0.6374s
== 20220105163928 RemoveMentionsStatusIdIndex: migrated (1.0657s) =============
Migrating to RemoveActionTakenFromReports (20220109213908)
== 20220109213908 RemoveActionTakenFromReports: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:reports, :action_taken, :boolean, {:default=>false, :null=>false})
-> 0.0405s
== 20220109213908 RemoveActionTakenFromReports: migrated (0.1340s) ============
Migrating to AddReportIdToAccountWarnings (20220115125126)
== 20220115125126 AddReportIdToAccountWarnings: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:account_warnings, :report, {:foreign_key=>{:on_delete=>:cascade}, :index=>false})
-> 0.2636s
-- add_column(:account_warnings, :status_ids, :string, {:array=>true})
-> 0.0016s
== 20220115125126 AddReportIdToAccountWarnings: migrated (0.4729s) ============
Migrating to FixAccountWarningActions (20220115125341)
== 20220115125341 FixAccountWarningActions: migrating =========================
-- execute("UPDATE account_warnings SET action = 1000 WHERE action = 1")
[strong_migrations] DANGER: No lock timeout set
-> 0.0224s
-- execute("UPDATE account_warnings SET action = 2000 WHERE action = 2")
-> 0.0820s
-- execute("UPDATE account_warnings SET action = 3000 WHERE action = 3")
-> 0.0578s
-- execute("UPDATE account_warnings SET action = 4000 WHERE action = 4")
-> 0.1200s
== 20220115125341 FixAccountWarningActions: migrated (0.3545s) ================
Migrating to AddDeletedAtIndexOnStatuses (20220116202951)
== 20220116202951 AddDeletedAtIndexOnStatuses: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:statuses, :deleted_at, {:where=>"deleted_at IS NOT NULL", :algorithm=>:concurrently})
-> 0.1068s
== 20220116202951 AddDeletedAtIndexOnStatuses: migrated (0.3377s) =============
Migrating to RemoveIndexUsersOnRememberToken (20220118183010)
== 20220118183010 RemoveIndexUsersOnRememberToken: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:users, {:name=>:index_users_on_remember_token})
-> 0.5497s
== 20220118183010 RemoveIndexUsersOnRememberToken: migrated (1.8696s) =========
Migrating to RemoveRememberableFromUsers (20220118183123)
== 20220118183123 RemoveRememberableFromUsers: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:users, :remember_token, :string, {:null=>true, :default=>nil})
-> 0.0350s
-- remove_column(:users, :remember_created_at, :datetime, {:null=>true, :default=>nil})
-> 0.0533s
== 20220118183123 RemoveRememberableFromUsers: migrated (1.5034s) =============
Migrating to CreateAppeals (20220124141035)
== 20220124141035 CreateAppeals: migrating ====================================
-- create_table(:appeals)
[strong_migrations] DANGER: No lock timeout set
-> 1.0565s
== 20220124141035 CreateAppeals: migrated (2.4573s) ===========================
Migrating to AddTrendableToAccounts (20220202200743)
== 20220202200743 AddTrendableToAccounts: migrating ===========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :trendable, :boolean)
-> 0.0505s
-- add_column(:accounts, :reviewed_at, :datetime)
-> 0.0601s
-- add_column(:accounts, :requested_review_at, :datetime)
-> 0.0645s
== 20220202200743 AddTrendableToAccounts: migrated (1.7534s) ==================
Migrating to AddTrendableToStatuses (20220202200926)
== 20220202200926 AddTrendableToStatuses: migrating ===========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :trendable, :boolean)
-> 0.0019s
== 20220202200926 AddTrendableToStatuses: migrated (0.1376s) ==================
Migrating to RemoveTrustLevelFromAccounts (20220202201015)
== 20220202201015 RemoveTrustLevelFromAccounts: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:accounts, :trust_level, :integer)
-> 0.0921s
== 20220202201015 RemoveTrustLevelFromAccounts: migrated (0.1598s) ============
Migrating to AddOverruledAtToAccountWarnings (20220210153119)
== 20220210153119 AddOverruledAtToAccountWarnings: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:account_warnings, :overruled_at, :datetime)
-> 0.0042s
== 20220210153119 AddOverruledAtToAccountWarnings: migrated (0.0071s) =========
Migrating to AddIpsToEmailDomainBlocks (20220224010024)
== 20220224010024 AddIpsToEmailDomainBlocks: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:email_domain_blocks, :ips, :inet, {:array=>true})
-> 0.0012s
-- add_column(:email_domain_blocks, :last_refresh_at, :datetime)
-> 0.0007s
== 20220224010024 AddIpsToEmailDomainBlocks: migrated (0.0062s) ===============
Migrating to AddLastUsedAtToOauthAccessTokens (20220227041951)
== 20220227041951 AddLastUsedAtToOauthAccessTokens: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:oauth_access_tokens, :last_used_at, :datetime)
-> 0.0021s
-- add_column(:oauth_access_tokens, :last_used_ip, :inet)
-> 0.0014s
== 20220227041951 AddLastUsedAtToOauthAccessTokens: migrated (0.0050s) ========
Migrating to AddOrderedMediaAttachmentIdsToStatuses (20220302232632)
== 20220302232632 AddOrderedMediaAttachmentIdsToStatuses: migrating ===========
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :ordered_media_attachment_ids, :bigint, {:array=>true})
-> 0.0018s
== 20220302232632 AddOrderedMediaAttachmentIdsToStatuses: migrated (0.0024s) ==
Migrating to AddOrderedMediaAttachmentIdsToStatusEdits (20220303000827)
== 20220303000827 AddOrderedMediaAttachmentIdsToStatusEdits: migrating ========
[strong_migrations] DANGER: No lock timeout set
-- add_column(:status_edits, :ordered_media_attachment_ids, :bigint, {:array=>true})
-> 0.0010s
-- add_column(:status_edits, :media_descriptions, :text, {:array=>true})
-> 0.0007s
-- add_column(:status_edits, :poll_options, :string, {:array=>true})
-> 0.0007s
-- add_column(:status_edits, :sensitive, :boolean)
-> 0.0006s
== 20220303000827 AddOrderedMediaAttachmentIdsToStatusEdits: migrated (0.0037s)
Migrating to RemoveMediaAttachmentsChangedFromStatusEdits (20220303203437)
== 20220303203437 RemoveMediaAttachmentsChangedFromStatusEdits: migrating =====
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:status_edits, :media_attachments_changed, :boolean, {:default=>false, :null=>false})
-> 0.0030s
== 20220303203437 RemoveMediaAttachmentsChangedFromStatusEdits: migrated (0.0036s)
Migrating to MigrateHideNetworkPreference (20220304195405)
== 20220304195405 MigrateHideNetworkPreference: migrating =====================
== 20220304195405 MigrateHideNetworkPreference: migrated (1.0908s) ============
Migrating to OptimizeNullIndexConversationsUri (20220307083603)
== 20220307083603 OptimizeNullIndexConversationsUri: migrating ================
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:conversations, "index_conversations_on_uri_new")
-> 0.0306s
-- index_name_exists?(:conversations, "index_conversations_on_uri_new")
-> 0.0053s
-- add_index(:conversations, :uri, {:unique=>true, :where=>"uri IS NOT NULL", :opclass=>:text_pattern_ops, :name=>"index_conversations_on_uri_new", :algorithm=>:concurrently})
-> 0.0055s
-- index_name_exists?(:conversations, "index_conversations_on_uri")
-> 0.0091s
-- remove_index(:conversations, {:name=>"index_conversations_on_uri"})
-> 0.0014s
-- rename_index(:conversations, "index_conversations_on_uri_new", "index_conversations_on_uri")
-> 0.0009s
== 20220307083603 OptimizeNullIndexConversationsUri: migrated (0.0570s) =======
Migrating to FixFeaturedTagsConstraints (20220307094650)
== 20220307094650 FixFeaturedTagsConstraints: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- execute("DELETE FROM featured_tags WHERE tag_id IS NULL")
-> 0.0035s
-- change_column_null(:featured_tags, :tag_id, false)
-> 0.0010s
-- execute("DELETE FROM featured_tags WHERE account_id IS NULL")
-> 0.0006s
-- change_column_null(:featured_tags, :account_id, false)
-> 0.0005s
== 20220307094650 FixFeaturedTagsConstraints: migrated (0.0257s) ==============
Migrating to FixReblogDeletedAt (20220309213005)
== 20220309213005 FixReblogDeletedAt: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- execute("UPDATE statuses s SET deleted_at = r.deleted_at FROM statuses r WHERE s.reblog_of_id = r.id AND r.deleted_at IS NOT NULL")
-> 0.0054s
== 20220309213005 FixReblogDeletedAt: migrated (0.0063s) ======================
Migrating to OptimizeNullIndexStatusesInReplyToAccountId (20220310060545)
== 20220310060545 OptimizeNullIndexStatusesInReplyToAccountId: migrating ======
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:statuses, "index_statuses_on_in_reply_to_account_id_new")
-> 0.0278s
-- index_name_exists?(:statuses, "index_statuses_on_in_reply_to_account_id_new")
-> 0.0098s
-- add_index(:statuses, :in_reply_to_account_id, {:where=>"in_reply_to_account_id IS NOT NULL", :name=>"index_statuses_on_in_reply_to_account_id_new", :algorithm=>:concurrently})
-> 0.0071s
-- index_name_exists?(:statuses, "index_statuses_on_in_reply_to_account_id")
-> 0.0073s
-- remove_index(:statuses, {:name=>"index_statuses_on_in_reply_to_account_id"})
-> 0.0017s
-- rename_index(:statuses, "index_statuses_on_in_reply_to_account_id_new", "index_statuses_on_in_reply_to_account_id")
-> 0.0010s
== 20220310060545 OptimizeNullIndexStatusesInReplyToAccountId: migrated (0.1525s)
Migrating to OptimizeNullIndexStatusesInReplyToId (20220310060556)
== 20220310060556 OptimizeNullIndexStatusesInReplyToId: migrating =============
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:statuses, "index_statuses_on_in_reply_to_id_new")
-> 0.0106s
-- index_name_exists?(:statuses, "index_statuses_on_in_reply_to_id_new")
-> 0.0047s
-- add_index(:statuses, :in_reply_to_id, {:where=>"in_reply_to_id IS NOT NULL", :name=>"index_statuses_on_in_reply_to_id_new", :algorithm=>:concurrently})
-> 0.0069s
-- index_name_exists?(:statuses, "index_statuses_on_in_reply_to_id")
-> 0.0063s
-- remove_index(:statuses, {:name=>"index_statuses_on_in_reply_to_id"})
-> 0.0018s
-- rename_index(:statuses, "index_statuses_on_in_reply_to_id_new", "index_statuses_on_in_reply_to_id")
-> 0.0010s
== 20220310060556 OptimizeNullIndexStatusesInReplyToId: migrated (0.0355s) ====
Migrating to OptimizeNullIndexMediaAttachmentsScheduledStatusId (20220310060614)
== 20220310060614 OptimizeNullIndexMediaAttachmentsScheduledStatusId: migrating
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:media_attachments, "index_media_attachments_on_scheduled_status_id_new")
-> 0.0096s
-- index_name_exists?(:media_attachments, "index_media_attachments_on_scheduled_status_id_new")
-> 0.0047s
-- add_index(:media_attachments, :scheduled_status_id, {:where=>"scheduled_status_id IS NOT NULL", :name=>"index_media_attachments_on_scheduled_status_id_new", :algorithm=>:concurrently})
-> 0.0056s
-- index_name_exists?(:media_attachments, "index_media_attachments_on_scheduled_status_id")
-> 0.0057s
-- remove_index(:media_attachments, {:name=>"index_media_attachments_on_scheduled_status_id"})
-> 0.0015s
-- rename_index(:media_attachments, "index_media_attachments_on_scheduled_status_id_new", "index_media_attachments_on_scheduled_status_id")
-> 0.0009s
== 20220310060614 OptimizeNullIndexMediaAttachmentsScheduledStatusId: migrated (0.0344s)
Migrating to OptimizeNullIndexMediaAttachmentsShortcode (20220310060626)
== 20220310060626 OptimizeNullIndexMediaAttachmentsShortcode: migrating =======
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:media_attachments, "index_media_attachments_on_shortcode_new")
-> 0.0401s
-- index_name_exists?(:media_attachments, "index_media_attachments_on_shortcode_new")
-> 0.0431s
-- add_index(:media_attachments, :shortcode, {:unique=>true, :where=>"shortcode IS NOT NULL", :opclass=>:text_pattern_ops, :name=>"index_media_attachments_on_shortcode_new", :algorithm=>:concurrently})
-> 0.0227s
-- index_name_exists?(:media_attachments, "index_media_attachments_on_shortcode")
-> 0.0466s
-- remove_index(:media_attachments, {:name=>"index_media_attachments_on_shortcode"})
-> 0.0044s
-- rename_index(:media_attachments, "index_media_attachments_on_shortcode_new", "index_media_attachments_on_shortcode")
-> 0.0371s
== 20220310060626 OptimizeNullIndexMediaAttachmentsShortcode: migrated (0.3674s)
Migrating to OptimizeNullIndexUsersResetPasswordToken (20220310060641)
== 20220310060641 OptimizeNullIndexUsersResetPasswordToken: migrating =========
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:users, "index_users_on_reset_password_token_new")
-> 0.0057s
-- index_name_exists?(:users, "index_users_on_reset_password_token_new")
-> 0.0270s
-- add_index(:users, :reset_password_token, {:unique=>true, :where=>"reset_password_token IS NOT NULL", :opclass=>:text_pattern_ops, :name=>"index_users_on_reset_password_token_new", :algorithm=>:concurrently})
-> 0.0637s
-- index_name_exists?(:users, "index_users_on_reset_password_token")
-> 0.0175s
-- remove_index(:users, {:name=>"index_users_on_reset_password_token"})
-> 0.0025s
-- rename_index(:users, "index_users_on_reset_password_token_new", "index_users_on_reset_password_token")
-> 0.0052s
== 20220310060641 OptimizeNullIndexUsersResetPasswordToken: migrated (0.4372s)
Migrating to OptimizeNullIndexUsersCreatedByApplicationId (20220310060653)
== 20220310060653 OptimizeNullIndexUsersCreatedByApplicationId: migrating =====
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:users, "index_users_on_created_by_application_id_new")
-> 0.0052s
-- index_name_exists?(:users, "index_users_on_created_by_application_id_new")
-> 0.0044s
-- add_index(:users, :created_by_application_id, {:where=>"created_by_application_id IS NOT NULL", :name=>"index_users_on_created_by_application_id_new", :algorithm=>:concurrently})
-> 0.0063s
-- index_name_exists?(:users, "index_users_on_created_by_application_id")
-> 0.0784s
-- remove_index(:users, {:name=>"index_users_on_created_by_application_id"})
-> 0.0023s
-- rename_index(:users, "index_users_on_created_by_application_id_new", "index_users_on_created_by_application_id")
-> 0.0013s
== 20220310060653 OptimizeNullIndexUsersCreatedByApplicationId: migrated (0.1266s)
Migrating to OptimizeNullIndexStatusesUri (20220310060706)
== 20220310060706 OptimizeNullIndexStatusesUri: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:statuses, "index_statuses_on_uri_new")
-> 0.0065s
-- index_name_exists?(:statuses, "index_statuses_on_uri_new")
-> 0.0069s
-- add_index(:statuses, :uri, {:unique=>true, :where=>"uri IS NOT NULL", :opclass=>:text_pattern_ops, :name=>"index_statuses_on_uri_new", :algorithm=>:concurrently})
-> 0.0059s
-- index_name_exists?(:statuses, "index_statuses_on_uri")
-> 0.0047s
-- remove_index(:statuses, {:name=>"index_statuses_on_uri"})
-> 0.0014s
-- rename_index(:statuses, "index_statuses_on_uri_new", "index_statuses_on_uri")
-> 0.0071s
== 20220310060706 OptimizeNullIndexStatusesUri: migrated (0.0339s) ============
Migrating to OptimizeNullIndexAccountsMovedToAccountId (20220310060722)
== 20220310060722 OptimizeNullIndexAccountsMovedToAccountId: migrating ========
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:accounts, "index_accounts_on_moved_to_account_id_new")
-> 0.0057s
-- index_name_exists?(:accounts, "index_accounts_on_moved_to_account_id_new")
-> 0.0043s
-- add_index(:accounts, :moved_to_account_id, {:where=>"moved_to_account_id IS NOT NULL", :name=>"index_accounts_on_moved_to_account_id_new", :algorithm=>:concurrently})
-> 0.0080s
-- index_name_exists?(:accounts, "index_accounts_on_moved_to_account_id")
-> 0.0052s
-- remove_index(:accounts, {:name=>"index_accounts_on_moved_to_account_id"})
-> 0.0020s
-- rename_index(:accounts, "index_accounts_on_moved_to_account_id_new", "index_accounts_on_moved_to_account_id")
-> 0.0045s
== 20220310060722 OptimizeNullIndexAccountsMovedToAccountId: migrated (0.0402s)
Migrating to OptimizeNullIndexOauthAccessTokensRefreshToken (20220310060740)
== 20220310060740 OptimizeNullIndexOauthAccessTokensRefreshToken: migrating ===
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:oauth_access_tokens, "index_oauth_access_tokens_on_refresh_token_new")
-> 0.0052s
-- index_name_exists?(:oauth_access_tokens, "index_oauth_access_tokens_on_refresh_token_new")
-> 0.0147s
-- add_index(:oauth_access_tokens, :refresh_token, {:unique=>true, :where=>"refresh_token IS NOT NULL", :opclass=>:text_pattern_ops, :name=>"index_oauth_access_tokens_on_refresh_token_new", :algorithm=>:concurrently})
-> 0.0091s
-- index_name_exists?(:oauth_access_tokens, "index_oauth_access_tokens_on_refresh_token")
-> 0.0051s
-- remove_index(:oauth_access_tokens, {:name=>"index_oauth_access_tokens_on_refresh_token"})
-> 0.0015s
-- rename_index(:oauth_access_tokens, "index_oauth_access_tokens_on_refresh_token_new", "index_oauth_access_tokens_on_refresh_token")
-> 0.0009s
== 20220310060740 OptimizeNullIndexOauthAccessTokensRefreshToken: migrated (0.0389s)
Migrating to OptimizeNullIndexAccountsURL (20220310060750)
== 20220310060750 OptimizeNullIndexAccountsURL: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:accounts, "index_accounts_on_url_new")
-> 0.0087s
-- index_name_exists?(:accounts, "index_accounts_on_url_new")
-> 0.1176s
-- add_index(:accounts, :url, {:where=>"url IS NOT NULL", :opclass=>:text_pattern_ops, :name=>"index_accounts_on_url_new", :algorithm=>:concurrently})
-> 0.0131s
-- index_name_exists?(:accounts, "index_accounts_on_url")
-> 0.0069s
-- remove_index(:accounts, {:name=>"index_accounts_on_url"})
-> 0.0132s
-- rename_index(:accounts, "index_accounts_on_url_new", "index_accounts_on_url")
-> 0.0014s
== 20220310060750 OptimizeNullIndexAccountsURL: migrated (0.8970s) ============
Migrating to OptimizeNullIndexOauthAccessTokensResourceOwnerId (20220310060809)
== 20220310060809 OptimizeNullIndexOauthAccessTokensResourceOwnerId: migrating
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:oauth_access_tokens, "index_oauth_access_tokens_on_resource_owner_id_new")
-> 0.0050s
-- index_name_exists?(:oauth_access_tokens, "index_oauth_access_tokens_on_resource_owner_id_new")
-> 0.0041s
-- add_index(:oauth_access_tokens, :resource_owner_id, {:where=>"resource_owner_id IS NOT NULL", :name=>"index_oauth_access_tokens_on_resource_owner_id_new", :algorithm=>:concurrently})
-> 0.0059s
-- index_name_exists?(:oauth_access_tokens, "index_oauth_access_tokens_on_resource_owner_id")
-> 0.0653s
-- remove_index(:oauth_access_tokens, {:name=>"index_oauth_access_tokens_on_resource_owner_id"})
-> 0.0054s
-- rename_index(:oauth_access_tokens, "index_oauth_access_tokens_on_resource_owner_id_new", "index_oauth_access_tokens_on_resource_owner_id")
-> 0.0014s
== 20220310060809 OptimizeNullIndexOauthAccessTokensResourceOwnerId: migrated (0.0975s)
Migrating to OptimizeNullIndexAnnouncementReactionsCustomEmojiId (20220310060833)
== 20220310060833 OptimizeNullIndexAnnouncementReactionsCustomEmojiId: migrating
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:announcement_reactions, "index_announcement_reactions_on_custom_emoji_id_new")
-> 0.0052s
-- index_name_exists?(:announcement_reactions, "index_announcement_reactions_on_custom_emoji_id_new")
-> 0.0042s
-- add_index(:announcement_reactions, :custom_emoji_id, {:where=>"custom_emoji_id IS NOT NULL", :name=>"index_announcement_reactions_on_custom_emoji_id_new", :algorithm=>:concurrently})
-> 0.0048s
-- index_name_exists?(:announcement_reactions, "index_announcement_reactions_on_custom_emoji_id")
-> 0.0083s
-- remove_index(:announcement_reactions, {:name=>"index_announcement_reactions_on_custom_emoji_id"})
-> 0.0023s
-- rename_index(:announcement_reactions, "index_announcement_reactions_on_custom_emoji_id_new", "index_announcement_reactions_on_custom_emoji_id")
-> 0.0009s
== 20220310060833 OptimizeNullIndexAnnouncementReactionsCustomEmojiId: migrated (0.0268s)
Migrating to OptimizeNullIndexAppealsApprovedByAccountId (20220310060854)
== 20220310060854 OptimizeNullIndexAppealsApprovedByAccountId: migrating ======
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:appeals, "index_appeals_on_approved_by_account_id_new")
-> 0.0048s
-- index_name_exists?(:appeals, "index_appeals_on_approved_by_account_id_new")
-> 0.0044s
-- add_index(:appeals, :approved_by_account_id, {:where=>"approved_by_account_id IS NOT NULL", :name=>"index_appeals_on_approved_by_account_id_new", :algorithm=>:concurrently})
-> 0.0076s
-- index_name_exists?(:appeals, "index_appeals_on_approved_by_account_id")
-> 0.0056s
-- remove_index(:appeals, {:name=>"index_appeals_on_approved_by_account_id"})
-> 0.0016s
-- rename_index(:appeals, "index_appeals_on_approved_by_account_id_new", "index_appeals_on_approved_by_account_id")
-> 0.0009s
== 20220310060854 OptimizeNullIndexAppealsApprovedByAccountId: migrated (0.0284s)
Migrating to OptimizeNullIndexAccountMigrationsTargetAccountId (20220310060913)
== 20220310060913 OptimizeNullIndexAccountMigrationsTargetAccountId: migrating
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:account_migrations, "index_account_migrations_on_target_account_id_new")
-> 0.0052s
-- index_name_exists?(:account_migrations, "index_account_migrations_on_target_account_id_new")
-> 0.0056s
-- add_index(:account_migrations, :target_account_id, {:where=>"target_account_id IS NOT NULL", :name=>"index_account_migrations_on_target_account_id_new", :algorithm=>:concurrently})
-> 0.0083s
-- index_name_exists?(:account_migrations, "index_account_migrations_on_target_account_id")
-> 0.0072s
-- remove_index(:account_migrations, {:name=>"index_account_migrations_on_target_account_id"})
-> 0.0651s
-- rename_index(:account_migrations, "index_account_migrations_on_target_account_id_new", "index_account_migrations_on_target_account_id")
-> 0.0148s
== 20220310060913 OptimizeNullIndexAccountMigrationsTargetAccountId: migrated (0.1073s)
Migrating to OptimizeNullIndexAppealsRejectedByAccountId (20220310060926)
== 20220310060926 OptimizeNullIndexAppealsRejectedByAccountId: migrating ======
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:appeals, "index_appeals_on_rejected_by_account_id_new")
-> 0.0108s
-- index_name_exists?(:appeals, "index_appeals_on_rejected_by_account_id_new")
-> 0.0391s
-- add_index(:appeals, :rejected_by_account_id, {:where=>"rejected_by_account_id IS NOT NULL", :name=>"index_appeals_on_rejected_by_account_id_new", :algorithm=>:concurrently})
-> 0.0590s
-- index_name_exists?(:appeals, "index_appeals_on_rejected_by_account_id")
-> 0.0182s
-- remove_index(:appeals, {:name=>"index_appeals_on_rejected_by_account_id"})
-> 0.0117s
-- rename_index(:appeals, "index_appeals_on_rejected_by_account_id_new", "index_appeals_on_rejected_by_account_id")
-> 0.0077s
== 20220310060926 OptimizeNullIndexAppealsRejectedByAccountId: migrated (0.1712s)
Migrating to OptimizeNullIndexListAccountsFollowId (20220310060939)
== 20220310060939 OptimizeNullIndexListAccountsFollowId: migrating ============
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:list_accounts, "index_list_accounts_on_follow_id_new")
-> 0.0054s
-- index_name_exists?(:list_accounts, "index_list_accounts_on_follow_id_new")
-> 0.0056s
-- add_index(:list_accounts, :follow_id, {:where=>"follow_id IS NOT NULL", :name=>"index_list_accounts_on_follow_id_new", :algorithm=>:concurrently})
-> 0.0080s
-- index_name_exists?(:list_accounts, "index_list_accounts_on_follow_id")
-> 0.0061s
-- remove_index(:list_accounts, {:name=>"index_list_accounts_on_follow_id"})
-> 0.0024s
-- rename_index(:list_accounts, "index_list_accounts_on_follow_id_new", "index_list_accounts_on_follow_id")
-> 0.0042s
== 20220310060939 OptimizeNullIndexListAccountsFollowId: migrated (0.0327s) ===
Migrating to OptimizeNullIndexWebPushSubscriptionsAccessTokenId (20220310060959)
== 20220310060959 OptimizeNullIndexWebPushSubscriptionsAccessTokenId: migrating
[strong_migrations] DANGER: No lock timeout set
-- index_name_exists?(:web_push_subscriptions, "index_web_push_subscriptions_on_access_token_id_new")
-> 0.0046s
-- index_name_exists?(:web_push_subscriptions, "index_web_push_subscriptions_on_access_token_id_new")
-> 0.0110s
-- add_index(:web_push_subscriptions, :access_token_id, {:where=>"access_token_id IS NOT NULL", :name=>"index_web_push_subscriptions_on_access_token_id_new", :algorithm=>:concurrently})
-> 0.0056s
-- index_name_exists?(:web_push_subscriptions, "index_web_push_subscriptions_on_access_token_id")
-> 0.0126s
-- remove_index(:web_push_subscriptions, {:name=>"index_web_push_subscriptions_on_access_token_id"})
-> 0.0013s
-- rename_index(:web_push_subscriptions, "index_web_push_subscriptions_on_access_token_id_new", "index_web_push_subscriptions_on_access_token_id")
-> 0.0009s
== 20220310060959 OptimizeNullIndexWebPushSubscriptionsAccessTokenId: migrated (0.0366s)
Migrating to UpdateKurdishLocales (20220316233212)
== 20220316233212 UpdateKurdishLocales: migrating =============================
== 20220316233212 UpdateKurdishLocales: migrated (0.0038s) ====================
Migrating to AddIndexStatusesOnAccountId (20220428112511)
== 20220428112511 AddIndexStatusesOnAccountId: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:statuses, [:account_id], {:name=>:index_statuses_on_account_id, :algorithm=>:concurrently})
-> 0.0052s
== 20220428112511 AddIndexStatusesOnAccountId: migrated (0.0055s) =============
Migrating to AddIndexStatusesPinsOnStatusId (20220428112727)
== 20220428112727 AddIndexStatusesPinsOnStatusId: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:status_pins, [:status_id], {:name=>:index_status_pins_on_status_id, :algorithm=>:concurrently})
-> 0.0037s
== 20220428112727 AddIndexStatusesPinsOnStatusId: migrated (0.0040s) ==========
Migrating to AddIndexReportsOnAssignedAccountId (20220428114454)
== 20220428114454 AddIndexReportsOnAssignedAccountId: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_index(:reports, [:assigned_account_id], {:name=>:index_reports_on_assigned_account_id, :algorithm=>:concurrently, :where=>"assigned_account_id IS NOT NULL"})
-> 0.0044s
== 20220428114454 AddIndexReportsOnAssignedAccountId: migrated (0.0047s) ======
Migrating to AddIndexReportsOnActionTakenByAccountId (20220428114902)
== 20220428114902 AddIndexReportsOnActionTakenByAccountId: migrating ==========
[strong_migrations] DANGER: No lock timeout set
-- add_index(:reports, [:action_taken_by_account_id], {:name=>:index_reports_on_action_taken_by_account_id, :algorithm=>:concurrently, :where=>"action_taken_by_account_id IS NOT NULL"})
-> 0.0130s
== 20220428114902 AddIndexReportsOnActionTakenByAccountId: migrated (0.0148s) =
Migrating to RemoveIpsFromEmailDomainBlocks (20220429101025)
== 20220429101025 RemoveIpsFromEmailDomainBlocks: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:email_domain_blocks, :ips, :inet, {:array=>true})
-> 0.0031s
-- remove_column(:email_domain_blocks, :last_refresh_at, :datetime)
-> 0.0025s
== 20220429101025 RemoveIpsFromEmailDomainBlocks: migrated (0.0077s) ==========
Migrating to ClearEmailDomainBlocks (20220429101850)
== 20220429101850 ClearEmailDomainBlocks: migrating ===========================
== 20220429101850 ClearEmailDomainBlocks: migrated (0.0327s) ==================
Migrating to RemoveFilteredLanguagesFromUsers (20220527114923)
== 20220527114923 RemoveFilteredLanguagesFromUsers: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:users, :filtered_languages, :string, {:array=>true, :default=>[], :null=>false})
-> 0.0043s
== 20220527114923 RemoveFilteredLanguagesFromUsers: migrated (0.0052s) ========
Migrating to CreateWebhooks (20220606044941)
== 20220606044941 CreateWebhooks: migrating ===================================
-- create_table(:webhooks)
[strong_migrations] DANGER: No lock timeout set
-> 0.0141s
== 20220606044941 CreateWebhooks: migrated (0.0163s) ==========================
Migrating to CreateUserRoles (20220611210335)
== 20220611210335 CreateUserRoles: migrating ==================================
-- create_table(:user_roles)
[strong_migrations] DANGER: No lock timeout set
-> 0.0123s
== 20220611210335 CreateUserRoles: migrated (0.0128s) =========================
Migrating to AddRoleIdToUsers (20220611212541)
== 20220611212541 AddRoleIdToUsers: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- add_reference(:users, :role, {:foreign_key=>{:to_table=>"user_roles", :on_delete=>:nullify}, :index=>false})
-> 0.0077s
-- add_index(:users, :role_id, {:algorithm=>:concurrently, :where=>"role_id IS NOT NULL"})
-> 0.0051s
== 20220611212541 AddRoleIdToUsers: migrated (0.0133s) ========================
Migrating to CreateCustomFilterKeywords (20220613110628)
== 20220613110628 CreateCustomFilterKeywords: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:custom_filter_keywords)
-> 0.0161s
== 20220613110628 CreateCustomFilterKeywords: migrated (0.0166s) ==============
Migrating to MigrateCustomFilters (20220613110711)
== 20220613110711 MigrateCustomFilters: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- execute("INSERT INTO custom_filter_keywords (id, custom_filter_id, keyword, whole_word, created_at, updated_at) SELECT id, id, phrase, whole_word, created_at, updated_at FROM custom_filters")
-> 0.0058s
== 20220613110711 MigrateCustomFilters: migrated (0.0200s) ====================
Migrating to RemoveWholeWordFromCustomFilters (20220613110802)
== 20220613110802 RemoveWholeWordFromCustomFilters: migrating =================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:custom_filters, :whole_word)
-> 0.0023s
== 20220613110802 RemoveWholeWordFromCustomFilters: migrated (0.0031s) ========
Migrating to AddActionToCustomFilters (20220613110834)
== 20220613110834 AddActionToCustomFilters: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0008s
-- transaction()
-- add_column(:custom_filters, :action, :integer, {:default=>nil})
-> 0.0086s
-- change_column_default(:custom_filters, :action, 0)
-> 0.0104s
-> 0.0197s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'custom_filters'")
-> 0.0012s
-- exec_query("SELECT COUNT(*) AS count FROM \"custom_filters\"")
-> 0.0044s
-- change_column_null(:custom_filters, :action, false)
-> 0.0032s
-- execute("UPDATE custom_filters SET action = 1 WHERE irreversible IS TRUE")
-> 0.0010s
== 20220613110834 AddActionToCustomFilters: migrated (0.0357s) ================
Migrating to RemoveIrreversibleFromCustomFilters (20220613110903)
== 20220613110903 RemoveIrreversibleFromCustomFilters: migrating ==============
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:custom_filters, :irreversible)
-> 0.0044s
== 20220613110903 RemoveIrreversibleFromCustomFilters: migrated (0.0049s) =====
Migrating to MigrateRoles (20220617202502)
== 20220617202502 MigrateRoles: migrating =====================================
== 20220617202502 MigrateRoles: migrated (0.0494s) ============================
Migrating to MigrateSettingsToUserRoles (20220704024901)
== 20220704024901 MigrateSettingsToUserRoles: migrating =======================
== 20220704024901 MigrateSettingsToUserRoles: migrated (0.0349s) ==============
Migrating to AddDisplayNameToTags (20220710102457)
== 20220710102457 AddDisplayNameToTags: migrating =============================
-- add_column(:tags, :display_name, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0013s
== 20220710102457 AddDisplayNameToTags: migrated (0.0016s) ====================
Migrating to CreateTagFollows (20220714171049)
== 20220714171049 CreateTagFollows: migrating =================================
-- create_table(:tag_follows)
[strong_migrations] DANGER: No lock timeout set
-> 0.0152s
-- add_index(:tag_follows, [:account_id, :tag_id], {:unique=>true})
-> 0.0022s
== 20220714171049 CreateTagFollows: migrated (0.0177s) ========================
Migrating to FixCustomFilterKeywordsIdSeq (20220729171123)
== 20220729171123 FixCustomFilterKeywordsIdSeq: migrating =====================
-- execute("BEGIN; LOCK TABLE custom_filter_keywords IN EXCLUSIVE MODE; SELECT setval('custom_filter_keywords_id_seq'::regclass, id) FROM custom_filter_keywords ORDER BY id DESC LIMIT 1; COMMIT;")
[strong_migrations] DANGER: No lock timeout set
-> 0.0019s
== 20220729171123 FixCustomFilterKeywordsIdSeq: migrated (0.0023s) ============
Migrating to CreateCustomFilterStatuses (20220808101323)
== 20220808101323 CreateCustomFilterStatuses: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:custom_filter_statuses)
-> 0.0159s
== 20220808101323 CreateCustomFilterStatuses: migrated (0.0163s) ==============
Migrating to AddHumanIdentifierToAdminActionLogs (20220824164433)
== 20220824164433 AddHumanIdentifierToAdminActionLogs: migrating ==============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:admin_action_logs, :human_identifier, :string)
-> 0.0007s
-- add_column(:admin_action_logs, :route_param, :string)
-> 0.0006s
-- add_column(:admin_action_logs, :permalink, :string)
-> 0.0006s
== 20220824164433 AddHumanIdentifierToAdminActionLogs: migrated (0.0024s) =====
Migrating to RemoveRecordedChangesFromAdminActionLogs (20220824164532)
== 20220824164532 RemoveRecordedChangesFromAdminActionLogs: migrating =========
-- remove_column(:admin_action_logs, :recorded_changes, :text)
[strong_migrations] DANGER: No lock timeout set
-> 0.0018s
== 20220824164532 RemoveRecordedChangesFromAdminActionLogs: migrated (0.0021s)
Migrating to CreateStatusTrends (20220824233535)
== 20220824233535 CreateStatusTrends: migrating ===============================
-- create_table(:status_trends)
[strong_migrations] DANGER: No lock timeout set
-> 0.0209s
== 20220824233535 CreateStatusTrends: migrated (0.0212s) ======================
Migrating to ChangeCanonicalEmailBlocksNullable (20220827195229)
== 20220827195229 ChangeCanonicalEmailBlocksNullable: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- change_column(:canonical_email_blocks, :reference_account_id, :bigint, {:null=>true, :default=>nil})
-> 0.0097s
== 20220827195229 ChangeCanonicalEmailBlocksNullable: migrated (0.0103s) ======
Migrating to AddLanguagesToFollows (20220829192633)
== 20220829192633 AddLanguagesToFollows: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:follows, :languages, :string, {:array=>true})
-> 0.0009s
== 20220829192633 AddLanguagesToFollows: migrated (0.0013s) ===================
Migrating to AddLanguagesToFollowRequests (20220829192658)
== 20220829192658 AddLanguagesToFollowRequests: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:follow_requests, :languages, :string, {:array=>true})
-> 0.0007s
== 20220829192658 AddLanguagesToFollowRequests: migrated (0.0010s) ============
Migrating to CreatePreviewCardTrends (20221006061337)
== 20221006061337 CreatePreviewCardTrends: migrating ==========================
-- create_table(:preview_card_trends)
[strong_migrations] DANGER: No lock timeout set
-> 0.0154s
== 20221006061337 CreatePreviewCardTrends: migrated (0.0157s) =================
Migrating to AddBlurhashToSiteUploads (20221012181003)
== 20221012181003 AddBlurhashToSiteUploads: migrating =========================
-- add_column(:site_uploads, :blurhash, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0007s
== 20221012181003 AddBlurhashToSiteUploads: migrated (0.0011s) ================
Migrating to AddIndexFeaturedTagsOnAccountIdAndTagId (20221021055441)
== 20221021055441 AddIndexFeaturedTagsOnAccountIdAndTagId: migrating ==========
[strong_migrations] DANGER: No lock timeout set
-- add_index(:featured_tags, [:account_id, :tag_id], {:unique=>true, :algorithm=>:concurrently})
-> 0.0040s
-- remove_index(:featured_tags, [:account_id], {:algorithm=>:concurrently})
-> 0.0117s
== 20221021055441 AddIndexFeaturedTagsOnAccountIdAndTagId: migrated (0.0186s) =
Migrating to AddIndexIpBlocksOnIp (20221025171544)
== 20221025171544 AddIndexIpBlocksOnIp: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- add_index(:ip_blocks, :ip, {:unique=>true, :algorithm=>:concurrently})
-> 0.0038s
== 20221025171544 AddIndexIpBlocksOnIp: migrated (0.0061s) ====================
Migrating to BackfillAdminActionLogs (20221101190723)
== 20221101190723 BackfillAdminActionLogs: migrating ==========================
Scoped order is ignored, it's forced to be batch order.
== 20221101190723 BackfillAdminActionLogs: migrated (0.0485s) =================
Migrating to AddNameToFeaturedTags (20221104133904)
== 20221104133904 AddNameToFeaturedTags: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:featured_tags, :name, :string)
-> 0.0047s
== 20221104133904 AddNameToFeaturedTags: migrated (0.0051s) ===================
Migrating to CreateAccounts (20160220174730)
== 20160220174730 CreateAccounts: migrating ===================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:accounts, {:id=>:integer})
-> 0.0182s
-- add_index(:accounts, [:username, :domain], {:unique=>true})
-> 0.0029s
== 20160220174730 CreateAccounts: migrated (0.0222s) ==========================
Migrating to CreateStatuses (20160220211917)
== 20160220211917 CreateStatuses: migrating ===================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:statuses, {:id=>:integer})
-> 0.0106s
-- add_index(:statuses, :uri, {:unique=>true})
-> 0.0018s
== 20160220211917 CreateStatuses: migrated (0.0129s) ==========================
Migrating to CreateUsers (20160221003140)
== 20160221003140 CreateUsers: migrating ======================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:users, {:id=>:integer})
-> 0.0098s
-- add_index(:users, :email, {:unique=>true})
-> 0.0024s
== 20160221003140 CreateUsers: migrated (0.0128s) =============================
Migrating to CreateFollows (20160221003621)
== 20160221003621 CreateFollows: migrating ====================================
-- create_table(:follows, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0063s
-- add_index(:follows, [:account_id, :target_account_id], {:unique=>true})
-> 0.0021s
== 20160221003621 CreateFollows: migrated (0.0090s) ===========================
Migrating to CreateStreamEntries (20160222122600)
== 20160222122600 CreateStreamEntries: migrating ==============================
-- create_table(:stream_entries, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0084s
== 20160222122600 CreateStreamEntries: migrated (0.0089s) =====================
Migrating to AddProfileFieldsToAccounts (20160222143943)
== 20160222143943 AddProfileFieldsToAccounts: migrating =======================
-- add_column(:accounts, :note, :text, {:null=>false, :default=>""})
[strong_migrations] DANGER: No lock timeout set
-> 0.0044s
-- add_column(:accounts, :display_name, :string, {:null=>false, :default=>""})
-> 0.0014s
-- add_column(:accounts, :uri, :string, {:null=>false, :default=>""})
-> 0.0014s
== 20160222143943 AddProfileFieldsToAccounts: migrated (0.0078s) ==============
Migrating to AddMetadataToStatuses (20160223162837)
== 20160223162837 AddMetadataToStatuses: migrating ============================
-- add_column(:statuses, :in_reply_to_id, :integer, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_column(:statuses, :reblog_of_id, :integer, {:null=>true})
-> 0.0005s
== 20160223162837 AddMetadataToStatuses: migrated (0.0019s) ===================
Migrating to MakeUrisNullableInStatuses (20160223164502)
== 20160223164502 MakeUrisNullableInStatuses: migrating =======================
-- change_column(:statuses, :uri, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0083s
== 20160223164502 MakeUrisNullableInStatuses: migrated (0.0173s) ==============
Migrating to AddURLToStatuses (20160223165723)
== 20160223165723 AddURLToStatuses: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :url, :string, {:null=>true, :default=>nil})
-> 0.0013s
== 20160223165723 AddURLToStatuses: migrated (0.0018s) ========================
Migrating to AddURLToAccounts (20160223165855)
== 20160223165855 AddURLToAccounts: migrating =================================
-- add_column(:accounts, :url, :string, {:null=>true, :default=>nil})
[strong_migrations] DANGER: No lock timeout set
-> 0.0014s
== 20160223165855 AddURLToAccounts: migrated (0.0031s) ========================
Migrating to CreateFavourites (20160223171800)
== 20160223171800 CreateFavourites: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:favourites, {:id=>:integer})
-> 0.0061s
-- add_index(:favourites, [:account_id, :status_id], {:unique=>true})
-> 0.0031s
== 20160223171800 CreateFavourites: migrated (0.0096s) ========================
Migrating to CreateMentions (20160224223247)
== 20160224223247 CreateMentions: migrating ===================================
-- create_table(:mentions, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0065s
-- add_index(:mentions, [:account_id, :status_id], {:unique=>true})
-> 0.0021s
== 20160224223247 CreateMentions: migrated (0.0092s) ==========================
Migrating to AddAttachmentAvatarToAccounts (20160227230233)
== 20160227230233 AddAttachmentAvatarToAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- change_table(:accounts)
-> 0.0028s
== 20160227230233 AddAttachmentAvatarToAccounts: migrated (0.0032s) ===========
Migrating to AddDeviseToUsers (20160305115639)
== 20160305115639 AddDeviseToUsers: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- change_table(:users)
-> 0.0066s
-- add_index(:users, :reset_password_token, {:unique=>true})
-> 0.0021s
== 20160305115639 AddDeviseToUsers: migrated (0.0092s) ========================
Migrating to CreateDoorkeeperTables (20160306172223)
== 20160306172223 CreateDoorkeeperTables: migrating ===========================
-- create_table(:oauth_applications, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0095s
-- add_index(:oauth_applications, :uid, {:unique=>true})
-> 0.0020s
-- create_table(:oauth_access_grants, {:id=>:integer})
-> 0.0087s
-- add_index(:oauth_access_grants, :token, {:unique=>true})
-> 0.0021s
-- create_table(:oauth_access_tokens, {:id=>:integer})
-> 0.0091s
-- add_index(:oauth_access_tokens, :token, {:unique=>true})
-> 0.0020s
-- add_index(:oauth_access_tokens, :resource_owner_id)
-> 0.0019s
-- add_index(:oauth_access_tokens, :refresh_token, {:unique=>true})
-> 0.0018s
== 20160306172223 CreateDoorkeeperTables: migrated (0.0379s) ==================
Migrating to AddAttachmentHeaderToAccounts (20160312193225)
== 20160312193225 AddAttachmentHeaderToAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- change_table(:accounts)
-> 0.0028s
== 20160312193225 AddAttachmentHeaderToAccounts: migrated (0.0035s) ===========
Migrating to AddOwnerToApplication (20160314164231)
== 20160314164231 AddOwnerToApplication: migrating ============================
-- add_column(:oauth_applications, :owner_id, :integer, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
-- add_column(:oauth_applications, :owner_type, :string, {:null=>true})
-> 0.0017s
-- add_index(:oauth_applications, [:owner_id, :owner_type])
-> 0.0027s
== 20160314164231 AddOwnerToApplication: migrated (0.0056s) ===================
Migrating to AddMissingIndices (20160316103650)
== 20160316103650 AddMissingIndices: migrating ================================
-- add_index(:users, :account_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0022s
-- add_index(:statuses, :account_id)
-> 0.0020s
-- add_index(:statuses, :in_reply_to_id)
-> 0.0017s
-- add_index(:statuses, :reblog_of_id)
-> 0.0018s
-- add_index(:stream_entries, :account_id)
-> 0.0018s
-- add_index(:stream_entries, [:activity_id, :activity_type])
-> 0.0024s
== 20160316103650 AddMissingIndices: migrated (0.0122s) =======================
Migrating to AddAvatarRemoteURLToAccounts (20160322193748)
== 20160322193748 AddAvatarRemoteURLToAccounts: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :avatar_remote_url, :string, {:null=>true, :default=>nil})
-> 0.0015s
== 20160322193748 AddAvatarRemoteURLToAccounts: migrated (0.0019s) ============
Migrating to AddAdminToUsers (20160325130944)
== 20160325130944 AddAdminToUsers: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :admin, :boolean, {:default=>false})
-> 0.0016s
== 20160325130944 AddAdminToUsers: migrated (0.0020s) =========================
Migrating to AddSuperappToOauthApplications (20160826155805)
== 20160826155805 AddSuperappToOauthApplications: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:oauth_applications, :superapp, :boolean, {:default=>false, :null=>false})
-> 0.0018s
== 20160826155805 AddSuperappToOauthApplications: migrated (0.0022s) ==========
Migrating to CreateMediaAttachments (20160905150353)
== 20160905150353 CreateMediaAttachments: migrating ===========================
-- create_table(:media_attachments, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0100s
-- add_index(:media_attachments, :status_id)
-> 0.0020s
== 20160905150353 CreateMediaAttachments: migrated (0.0124s) ==================
Migrating to AddSubscriptionExpiresAtToAccounts (20160919221059)
== 20160919221059 AddSubscriptionExpiresAtToAccounts: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :subscription_expires_at, :datetime, {:null=>true, :default=>nil})
-> 0.0014s
== 20160919221059 AddSubscriptionExpiresAtToAccounts: migrated (0.0019s) ======
Migrating to RemoveVerifyTokenFromAccounts (20160920003904)
== 20160920003904 RemoveVerifyTokenFromAccounts: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- remove_column(:accounts, :verify_token, :string, {:null=>false, :default=>""})
-> 0.0021s
== 20160920003904 RemoveVerifyTokenFromAccounts: migrated (0.0025s) ===========
Migrating to RemoveOwnerFromApplication (20160926213048)
== 20160926213048 RemoveOwnerFromApplication: migrating =======================
-- remove_index(:oauth_applications, [:owner_id, :owner_type])
[strong_migrations] DANGER: No lock timeout set
-> 0.0195s
-- remove_column(:oauth_applications, :owner_id, :integer, {:null=>true})
-> 0.0008s
-- remove_column(:oauth_applications, :owner_type, :string, {:null=>true})
-> 0.0006s
== 20160926213048 RemoveOwnerFromApplication: migrated (0.0215s) ==============
Migrating to AddConfirmableToUsers (20161003142332)
== 20161003142332 AddConfirmableToUsers: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :confirmation_token, :string)
-> 0.0009s
-- add_column(:users, :confirmed_at, :datetime)
-> 0.0008s
-- add_column(:users, :confirmation_sent_at, :datetime)
-> 0.0007s
-- add_column(:users, :unconfirmed_email, :string)
-> 0.0006s
-- add_index(:users, :confirmation_token, {:unique=>true})
-> 0.0022s
== 20161003142332 AddConfirmableToUsers: migrated (0.0057s) ===================
Migrating to CreateBlocks (20161003145426)
== 20161003145426 CreateBlocks: migrating =====================================
-- create_table(:blocks, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0059s
-- add_index(:blocks, [:account_id, :target_account_id], {:unique=>true})
-> 0.0021s
== 20161003145426 CreateBlocks: migrated (0.0084s) ============================
Migrating to RailsSettingsMigration (20161006213403)
== 20161006213403 RailsSettingsMigration: migrating ===========================
-- create_table(:settings, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0104s
-- add_index(:settings, [:target_type, :target_id, :var], {:unique=>true})
-> 0.0025s
== 20161006213403 RailsSettingsMigration: migrated (0.0135s) ==================
Migrating to CreateDomainBlocks (20161009120834)
== 20161009120834 CreateDomainBlocks: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:domain_blocks, {:id=>:integer})
-> 0.0091s
-- add_index(:domain_blocks, :domain, {:unique=>true})
-> 0.0020s
== 20161009120834 CreateDomainBlocks: migrated (0.0117s) ======================
Migrating to AddSilencedToAccounts (20161027172456)
== 20161027172456 AddSilencedToAccounts: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :silenced, :boolean, {:null=>false, :default=>false})
-> 0.0018s
== 20161027172456 AddSilencedToAccounts: migrated (0.0023s) ===================
Migrating to CreateTags (20161104173623)
== 20161104173623 CreateTags: migrating =======================================
-- create_table(:tags, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0088s
-- add_index(:tags, :name, {:unique=>true})
-> 0.0022s
== 20161104173623 CreateTags: migrated (0.0115s) ==============================
Migrating to CreateStatusesTagsJoinTable (20161105130633)
== 20161105130633 CreateStatusesTagsJoinTable: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- create_join_table(:statuses, :tags, {:column_options=>{:type=>:integer}})
-> 0.0057s
== 20161105130633 CreateStatusesTagsJoinTable: migrated (0.0062s) =============
Migrating to AddLocaleToUsers (20161116162355)
== 20161116162355 AddLocaleToUsers: migrating =================================
-- add_column(:users, :locale, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20161116162355 AddLocaleToUsers: migrated (0.0013s) ========================
Migrating to CreateNotifications (20161119211120)
== 20161119211120 CreateNotifications: migrating ==============================
-- create_table(:notifications, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0082s
-- add_index(:notifications, :account_id)
-> 0.0018s
-- add_index(:notifications, [:account_id, :activity_id, :activity_type], {:unique=>true, :name=>"account_activity"})
-> 0.0021s
== 20161119211120 CreateNotifications: migrated (0.0126s) =====================
Migrating to RemoveUnneededIndexes (20161122163057)
== 20161122163057 RemoveUnneededIndexes: migrating ============================
-- remove_index(:notifications, {:name=>"index_notifications_on_account_id"})
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- remove_index(:settings, {:name=>"index_settings_on_target_type_and_target_id"})
-> 0.0009s
-- remove_index(:statuses_tags, {:name=>"index_statuses_tags_on_tag_id"})
-> 0.0007s
== 20161122163057 RemoveUnneededIndexes: migrated (0.0029s) ===================
Migrating to AddSensitiveToStatuses (20161123093447)
== 20161123093447 AddSensitiveToStatuses: migrating ===========================
-- add_column(:statuses, :sensitive, :boolean, {:default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0015s
== 20161123093447 AddSensitiveToStatuses: migrated (0.0018s) ==================
Migrating to CreateSubscriptions (20161128103007)
== 20161128103007 CreateSubscriptions: migrating ==============================
-- create_table(:subscriptions, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0103s
-- add_index(:subscriptions, [:callback_url, :account_id], {:unique=>true})
-> 0.0022s
== 20161128103007 CreateSubscriptions: migrated (0.0130s) =====================
Migrating to AddLastSuccessfulDeliveryAtToSubscriptions (20161130142058)
== 20161130142058 AddLastSuccessfulDeliveryAtToSubscriptions: migrating =======
-- add_column(:subscriptions, :last_successful_delivery_at, :datetime, {:null=>true, :default=>nil})
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
== 20161130142058 AddLastSuccessfulDeliveryAtToSubscriptions: migrated (0.0016s)
Migrating to AddVisibilityToStatuses (20161130185319)
== 20161130185319 AddVisibilityToStatuses: migrating ==========================
-- add_column(:statuses, :visibility, :integer, {:null=>false, :default=>0})
[strong_migrations] DANGER: No lock timeout set
-> 0.0015s
== 20161130185319 AddVisibilityToStatuses: migrated (0.0019s) =================
Migrating to AddInReplyToAccountIdToStatuses (20161202132159)
== 20161202132159 AddInReplyToAccountIdToStatuses: migrating ==================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :in_reply_to_account_id, :integer, {:null=>true, :default=>nil})
-> 0.0013s
== 20161202132159 AddInReplyToAccountIdToStatuses: migrated (0.0376s) =========
Migrating to AddFromAccountIdToNotifications (20161203164520)
== 20161203164520 AddFromAccountIdToNotifications: migrating ==================
-- add_column(:notifications, :from_account_id, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0010s
== 20161203164520 AddFromAccountIdToNotifications: migrated (0.0315s) =========
Migrating to AddSuspendedToAccounts (20161205214545)
== 20161205214545 AddSuspendedToAccounts: migrating ===========================
-- add_column(:accounts, :suspended, :boolean, {:null=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0020s
== 20161205214545 AddSuspendedToAccounts: migrated (0.0025s) ==================
Migrating to AddHiddenToStreamEntries (20161221152630)
== 20161221152630 AddHiddenToStreamEntries: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:stream_entries, :hidden, :boolean, {:null=>false, :default=>false})
-> 0.0015s
== 20161221152630 AddHiddenToStreamEntries: migrated (0.0018s) ================
Migrating to AddLockedToAccounts (20161222201034)
== 20161222201034 AddLockedToAccounts: migrating ==============================
-- add_column(:accounts, :locked, :boolean, {:null=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
== 20161222201034 AddLockedToAccounts: migrated (0.0021s) =====================
Migrating to CreateFollowRequests (20161222204147)
== 20161222204147 CreateFollowRequests: migrating =============================
-- create_table(:follow_requests, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0066s
-- add_index(:follow_requests, [:account_id, :target_account_id], {:unique=>true})
-> 0.0022s
== 20161222204147 CreateFollowRequests: migrated (0.0092s) ====================
Migrating to AddShortcodeToMediaAttachments (20170105224407)
== 20170105224407 AddShortcodeToMediaAttachments: migrating ===================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:media_attachments, :shortcode, :string, {:null=>true, :default=>nil})
-> 0.0016s
-- add_index(:media_attachments, :shortcode, {:unique=>true})
-> 0.0021s
== 20170105224407 AddShortcodeToMediaAttachments: migrated (0.0298s) ==========
Migrating to CreateWebSettings (20170109120109)
== 20170109120109 CreateWebSettings: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:web_settings, {:id=>:integer})
-> 0.0095s
-- add_index(:web_settings, :user_id, {:unique=>true})
-> 0.0020s
== 20170109120109 CreateWebSettings: migrated (0.0119s) =======================
Migrating to MigrateSettings (20170112154826)
== 20170112154826 MigrateSettings: migrating ==================================
-- remove_index(:settings, [:target_type, :target_id, :var], {:name=>"index_settings_on_target_type_and_target_id_and_var"})
[strong_migrations] DANGER: No lock timeout set
-> 0.0077s
-- rename_column(:settings, :target_id, :thing_id)
-> 0.0050s
-- rename_column(:settings, :target_type, :thing_type)
-> 0.0046s
-- change_column(:settings, :thing_id, :integer)
-> 0.0008s
-- change_column(:settings, :thing_type, :string)
-> 0.0007s
-- add_index(:settings, [:thing_type, :thing_id, :var], {:unique=>true})
-> 0.0032s
== 20170112154826 MigrateSettings: migrated (0.0399s) =========================
Migrating to AddApplicationToStatuses (20170114194937)
== 20170114194937 AddApplicationToStatuses: migrating =========================
-- add_column(:statuses, :application_id, :int)
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
== 20170114194937 AddApplicationToStatuses: migrated (0.0012s) ================
Migrating to AddWebsiteToOauthApplication (20170114203041)
== 20170114203041 AddWebsiteToOauthApplication: migrating =====================
-- add_column(:oauth_applications, :website, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0008s
== 20170114203041 AddWebsiteToOauthApplication: migrated (0.0011s) ============
Migrating to CreatePreviewCards (20170119214911)
== 20170119214911 CreatePreviewCards: migrating ===============================
-- create_table(:preview_cards, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0096s
-- add_index(:preview_cards, :status_id, {:unique=>true})
-> 0.0021s
== 20170119214911 CreatePreviewCards: migrated (0.0121s) ======================
Migrating to AddSeverityToDomainBlocks (20170123162658)
== 20170123162658 AddSeverityToDomainBlocks: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:domain_blocks, :severity, :integer, {:default=>0})
-> 0.0017s
== 20170123162658 AddSeverityToDomainBlocks: migrated (0.0022s) ===============
Migrating to AddRejectMediaToDomainBlocks (20170123203248)
== 20170123203248 AddRejectMediaToDomainBlocks: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:domain_blocks, :reject_media, :boolean)
-> 0.0014s
== 20170123203248 AddRejectMediaToDomainBlocks: migrated (0.0026s) ============
Migrating to AddSpoilerTextToStatuses (20170125145934)
== 20170125145934 AddSpoilerTextToStatuses: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :spoiler_text, :text, {:default=>"", :null=>false})
-> 0.0017s
== 20170125145934 AddSpoilerTextToStatuses: migrated (0.0021s) ================
Migrating to AddDeviseTwoFactorToUsers (20170127165745)
== 20170127165745 AddDeviseTwoFactorToUsers: migrating ========================
-- add_column(:users, :encrypted_otp_secret, :string)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_column(:users, :encrypted_otp_secret_iv, :string)
-> 0.0006s
-- add_column(:users, :encrypted_otp_secret_salt, :string)
-> 0.0006s
-- add_column(:users, :consumed_timestep, :integer)
-> 0.0006s
-- add_column(:users, :otp_required_for_login, :boolean)
-> 0.0007s
== 20170127165745 AddDeviseTwoFactorToUsers: migrated (0.0040s) ===============
Migrating to RemoveDevices (20170205175257)
== 20170205175257 RemoveDevices: migrating ====================================
-- table_exists?(:devices)
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
== 20170205175257 RemoveDevices: migrated (0.0021s) ===========================
Migrating to AddReplyToStatuses (20170209184350)
== 20170209184350 AddReplyToStatuses: migrating ===============================
-- add_column(:statuses, :reply, :boolean, {:nil=>false, :default=>false})
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
== 20170209184350 AddReplyToStatuses: migrated (0.0032s) ======================
Migrating to CreateReports (20170214110202)
== 20170214110202 CreateReports: migrating ====================================
-- create_table(:reports, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0117s
== 20170214110202 CreateReports: migrated (0.0121s) ===========================
Migrating to AddReblogOfIdForeignKeyToStatuses (20170217012631)
== 20170217012631 AddReblogOfIdForeignKeyToStatuses: migrating ================
-- add_foreign_key(:statuses, :statuses, {:column=>:reblog_of_id, :on_delete=>:cascade})
[strong_migrations] DANGER: No lock timeout set
-> 0.0104s
== 20170217012631 AddReblogOfIdForeignKeyToStatuses: migrated (0.0109s) =======
Migrating to CreateMutes (20170301222600)
== 20170301222600 CreateMutes: migrating ======================================
-- create_table(:mutes, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0065s
-- add_index(:mutes, [:account_id, :target_account_id], {:unique=>true})
-> 0.0023s
== 20170301222600 CreateMutes: migrated (0.0093s) =============================
Migrating to AddLastEmailedAtToUsers (20170303212857)
== 20170303212857 AddLastEmailedAtToUsers: migrating ==========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :last_emailed_at, :datetime, {:null=>true, :default=>nil})
-> 0.0014s
== 20170303212857 AddLastEmailedAtToUsers: migrated (0.0019s) =================
Migrating to AddTypeToMediaAttachments (20170304202101)
== 20170304202101 AddTypeToMediaAttachments: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:media_attachments, :type, :integer, {:default=>0, :null=>false})
-> 0.0039s
== 20170304202101 AddTypeToMediaAttachments: migrated (0.0088s) ===============
Migrating to AddSearchIndexToAccounts (20170317193015)
== 20170317193015 AddSearchIndexToAccounts: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- execute("CREATE INDEX search_index ON accounts USING gin((setweight(to_tsvector('simple', accounts.display_name), 'A') || setweight(to_tsvector('simple', accounts.username), 'B') || setweight(to_tsvector('simple', coalesce(accounts.domain, '')), 'C')));")
-> 0.0070s
== 20170317193015 AddSearchIndexToAccounts: migrated (0.0075s) ================
Migrating to AddHeaderRemoteURLToAccounts (20170318214217)
== 20170318214217 AddHeaderRemoteURLToAccounts: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :header_remote_url, :string, {:null=>false, :default=>""})
-> 0.0022s
== 20170318214217 AddHeaderRemoteURLToAccounts: migrated (0.0026s) ============
Migrating to AddLowercaseIndexToAccounts (20170322021028)
== 20170322021028 AddLowercaseIndexToAccounts: migrating ======================
-- execute("CREATE INDEX index_accounts_on_username_and_domain_lower ON accounts (lower(username), lower(domain))")
[strong_migrations] DANGER: No lock timeout set
-> 0.0041s
== 20170322021028 AddLowercaseIndexToAccounts: migrated (0.0044s) =============
Migrating to ChangePrimaryKeyToBigintOnStatuses (20170322143850)
== 20170322143850 ChangePrimaryKeyToBigintOnStatuses: migrating ===============
-- change_column(:statuses, :id, :bigint)
[strong_migrations] DANGER: No lock timeout set
-> 0.0288s
-- change_column(:statuses, :reblog_of_id, :bigint)
-> 0.0229s
-- change_column(:statuses, :in_reply_to_id, :bigint)
-> 0.0167s
-- change_column(:media_attachments, :status_id, :bigint)
-> 0.0191s
-- change_column(:mentions, :status_id, :bigint)
-> 0.0115s
-- change_column(:notifications, :activity_id, :bigint)
-> 0.0387s
-- change_column(:preview_cards, :status_id, :bigint)
-> 0.0306s
-- change_column(:reports, :status_ids, :bigint, {:array=>true})
-> 0.0121s
-- change_column(:statuses_tags, :status_id, :bigint)
-> 0.0066s
-- change_column(:stream_entries, :activity_id, :bigint)
-> 0.0142s
== 20170322143850 ChangePrimaryKeyToBigintOnStatuses: migrated (0.2024s) ======
Migrating to AddSearchIndexToTags (20170322162804)
== 20170322162804 AddSearchIndexToTags: migrating =============================
-- execute("CREATE INDEX hashtag_search_index ON tags USING gin(to_tsvector('simple', tags.name));")
[strong_migrations] DANGER: No lock timeout set
-> 0.0020s
== 20170322162804 AddSearchIndexToTags: migrated (0.0034s) ====================
Migrating to AddCounterCaches (20170330021336)
== 20170330021336 AddCounterCaches: migrating =================================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :favourites_count, :integer, {:null=>false, :default=>0})
-> 0.0023s
-- add_column(:statuses, :reblogs_count, :integer, {:null=>false, :default=>0})
-> 0.0016s
-- add_column(:accounts, :statuses_count, :integer, {:null=>false, :default=>0})
-> 0.0019s
-- add_column(:accounts, :followers_count, :integer, {:null=>false, :default=>0})
-> 0.0017s
-- add_column(:accounts, :following_count, :integer, {:null=>false, :default=>0})
-> 0.0015s
== 20170330021336 AddCounterCaches: migrated (0.0098s) ========================
Migrating to CreateImports (20170330163835)
== 20170330163835 CreateImports: migrating ====================================
-- create_table(:imports, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0066s
== 20170330163835 CreateImports: migrated (0.0070s) ===========================
Migrating to AddAttachmentDataToImports (20170330164118)
== 20170330164118 AddAttachmentDataToImports: migrating =======================
-- change_table(:imports)
[strong_migrations] DANGER: No lock timeout set
-> 0.0054s
== 20170330164118 AddAttachmentDataToImports: migrated (0.0059s) ==============
Migrating to AddActionTakenByAccountIdToReports (20170403172249)
== 20170403172249 AddActionTakenByAccountIdToReports: migrating ===============
-- add_column(:reports, :action_taken_by_account_id, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
== 20170403172249 AddActionTakenByAccountIdToReports: migrated (0.0013s) ======
Migrating to AddIndexOnMentionsStatusId (20170405112956)
== 20170405112956 AddIndexOnMentionsStatusId: migrating =======================
-- add_index(:mentions, :status_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0023s
== 20170405112956 AddIndexOnMentionsStatusId: migrated (0.0028s) ==============
Migrating to AddNotificationsAndFavouritesIndices (20170406215816)
== 20170406215816 AddNotificationsAndFavouritesIndices: migrating =============
[strong_migrations] DANGER: No lock timeout set
-- add_index(:notifications, [:activity_id, :activity_type])
-> 0.0027s
-- add_index(:accounts, :url)
-> 0.0026s
-- add_index(:favourites, :status_id)
-> 0.0019s
== 20170406215816 AddNotificationsAndFavouritesIndices: migrated (0.0077s) ====
Migrating to AddLastWebfingeredAtToAccounts (20170409170753)
== 20170409170753 AddLastWebfingeredAtToAccounts: migrating ===================
-- add_column(:accounts, :last_webfingered_at, :datetime)
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
== 20170409170753 AddLastWebfingeredAtToAccounts: migrated (0.0016s) ==========
Migrating to AddDeviseTwoFactorBackupableToUsers (20170414080609)
== 20170414080609 AddDeviseTwoFactorBackupableToUsers: migrating ==============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :otp_backup_codes, :string, {:array=>true})
-> 0.0011s
== 20170414080609 AddDeviseTwoFactorBackupableToUsers: migrated (0.0016s) =====
Migrating to AddLanguageToStatuses (20170414132105)
== 20170414132105 AddLanguageToStatuses: migrating ============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :language, :string, {:null=>false, :default=>"en"})
-> 0.0020s
== 20170414132105 AddLanguageToStatuses: migrated (0.0024s) ===================
Migrating to AddIndexesToReportsForAccounts (20170418160728)
== 20170418160728 AddIndexesToReportsForAccounts: migrating ===================
-- add_index(:reports, :account_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0036s
-- add_index(:reports, :target_account_id)
-> 0.0046s
== 20170418160728 AddIndexesToReportsForAccounts: migrated (0.0087s) ==========
Migrating to AddAllowedLanguagesToUser (20170423005413)
== 20170423005413 AddAllowedLanguagesToUser: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:users, :allowed_languages, :string, {:array=>true, :default=>[], :null=>false})
-> 0.0034s
-- add_index(:users, :allowed_languages, {:using=>:gin})
-> 0.0018s
== 20170423005413 AddAllowedLanguagesToUser: migrated (0.0056s) ===============
Migrating to CreateAccountDomainBlocks (20170424003227)
== 20170424003227 CreateAccountDomainBlocks: migrating ========================
-- create_table(:account_domain_blocks, {:id=>:integer})
[strong_migrations] DANGER: No lock timeout set
-> 0.0096s
-- add_index(:account_domain_blocks, [:account_id, :domain], {:unique=>true})
-> 0.0023s
== 20170424003227 CreateAccountDomainBlocks: migrated (0.0123s) ===============
Migrating to AddStatusIdIndexToStatusesTags (20170424112722)
== 20170424112722 AddStatusIdIndexToStatusesTags: migrating ===================
-- add_index(:statuses_tags, :status_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0021s
== 20170424112722 AddStatusIdIndexToStatusesTags: migrated (0.0026s) ==========
Migrating to AddMediaAttachmentMeta (20170425131920)
== 20170425131920 AddMediaAttachmentMeta: migrating ===========================
-- add_column(:media_attachments, :file_meta, :json)
-> 0.0009s
== 20170425131920 AddMediaAttachmentMeta: migrated (0.0012s) ==================
Migrating to AddOEmbedToPreviewCards (20170425202925)
== 20170425202925 AddOEmbedToPreviewCards: migrating ==========================
-- add_column(:preview_cards, :type, :integer, {:default=>0, :null=>false})
-> 0.0021s
-- add_column(:preview_cards, :html, :text, {:null=>false, :default=>""})
[strong_migrations] DANGER: No lock timeout set
[strong_migrations] DANGER: No lock timeout set
-> 0.0017s
-- add_column(:preview_cards, :author_name, :string, {:null=>false, :default=>""})
-> 0.0014s
-- add_column(:preview_cards, :author_url, :string, {:null=>false, :default=>""})
-> 0.0016s
-- add_column(:preview_cards, :provider_name, :string, {:null=>false, :default=>""})
-> 0.0014s
-- add_column(:preview_cards, :provider_url, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:preview_cards, :width, :integer, {:default=>0, :null=>false})
-> 0.0014s
-- add_column(:preview_cards, :height, :integer, {:default=>0, :null=>false})
-> 0.0014s
== 20170425202925 AddOEmbedToPreviewCards: migrated (0.0134s) =================
Migrating to ReAddOwnerToApplication (20170427011934)
== 20170427011934 ReAddOwnerToApplication: migrating ==========================
-- add_column(:oauth_applications, :owner_id, :integer, {:null=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0011s
-- add_column(:oauth_applications, :owner_type, :string, {:null=>true})
-> 0.0006s
-- add_index(:oauth_applications, [:owner_id, :owner_type])
-> 0.0038s
-- add_foreign_key(:oauth_applications, :users, {:column=>:owner_id, :on_delete=>:cascade})
-> 0.0067s
== 20170427011934 ReAddOwnerToApplication: migrated (0.0128s) =================
Migrating to CreateConversations (20170506235850)
== 20170506235850 CreateConversations: migrating ==============================
-- create_table(:conversations, {:id=>:bigserial})
[strong_migrations] DANGER: No lock timeout set
-> 0.0115s
-- add_index(:conversations, :uri, {:unique=>true})
-> 0.0039s
== 20170506235850 CreateConversations: migrated (0.0163s) =====================
Migrating to AddConversationIdToStatuses (20170507000211)
== 20170507000211 AddConversationIdToStatuses: migrating ======================
-- add_column(:statuses, :conversation_id, :bigint, {:null=>true, :default=>nil})
-> 0.0019s
-- add_index(:statuses, :conversation_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0025s
== 20170507000211 AddConversationIdToStatuses: migrated (0.0049s) =============
Migrating to OptimizeIndexSubscriptions (20170507141759)
== 20170507141759 OptimizeIndexSubscriptions: migrating =======================
-- add_index(:subscriptions, [:account_id, :callback_url], {:unique=>true})
[strong_migrations] DANGER: No lock timeout set
-> 0.0026s
-- remove_index(:subscriptions, [:callback_url, :account_id])
-> 0.0109s
== 20170507141759 OptimizeIndexSubscriptions: migrated (0.0140s) ==============
[strong_migrations] DANGER: No lock timeout set
Migrating to CreateConversationMutes (20170508230434)
== 20170508230434 CreateConversationMutes: migrating ==========================
-- create_table(:conversation_mutes, {:id=>:integer})
-> 0.0069s
-- add_index(:conversation_mutes, [:account_id, :conversation_id], {:unique=>true})
-> 0.0024s
== 20170508230434 CreateConversationMutes: migrated (0.0098s) =================
Migrating to AddIndexAccountsOnUri (20170516072309)
== 20170516072309 AddIndexAccountsOnUri: migrating ============================
-- add_index(:accounts, :uri)
[strong_migrations] DANGER: No lock timeout set
-> 0.0028s
== 20170516072309 AddIndexAccountsOnUri: migrated (0.0031s) ===================
Migrating to ChangeLanguageFilterToOptOut (20170520145338)
== 20170520145338 ChangeLanguageFilterToOptOut: migrating =====================
-- remove_index(:users, :allowed_languages)
[strong_migrations] DANGER: No lock timeout set
-> 0.0110s
-- remove_column(:users, :allowed_languages)
-> 0.0015s
-- add_column(:users, :filtered_languages, :string, {:array=>true, :default=>[], :null=>false})
-> 0.0023s
-- add_index(:users, :filtered_languages, {:using=>:gin})
-> 0.0016s
== 20170520145338 ChangeLanguageFilterToOptOut: migrated (0.0169s) ============
Migrating to AddIndexOnMediaAttachmentsAccountId (20170601210557)
== 20170601210557 AddIndexOnMediaAttachmentsAccountId: migrating ==============
-- add_index(:media_attachments, :account_id)
[strong_migrations] DANGER: No lock timeout set
-> 0.0023s
== 20170601210557 AddIndexOnMediaAttachmentsAccountId: migrated (0.0027s) =====
Migrating to AddForeignKeysForAccounts (20170604144747)
== 20170604144747 AddForeignKeysForAccounts: migrating ========================
-- add_foreign_key(:statuses, :accounts, {:on_delete=>:cascade})
[strong_migrations] DANGER: No lock timeout set
-> 0.0069s
-- add_foreign_key(:statuses, :accounts, {:column=>:in_reply_to_account_id, :on_delete=>:nullify})
-> 0.0044s
-- add_foreign_key(:statuses, :statuses, {:column=>:in_reply_to_id, :on_delete=>:nullify})
-> 0.0035s
-- add_foreign_key(:account_domain_blocks, :accounts, {:on_delete=>:cascade})
-> 0.0043s
-- add_foreign_key(:conversation_mutes, :accounts, {:on_delete=>:cascade})
-> 0.0276s
-- add_foreign_key(:conversation_mutes, :conversations, {:on_delete=>:cascade})
-> 0.0040s
-- add_foreign_key(:favourites, :accounts, {:on_delete=>:cascade})
-> 0.0039s
-- add_foreign_key(:favourites, :statuses, {:on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:blocks, :accounts, {:on_delete=>:cascade})
-> 0.0043s
-- add_foreign_key(:blocks, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0039s
-- add_foreign_key(:follow_requests, :accounts, {:on_delete=>:cascade})
-> 0.0045s
-- add_foreign_key(:follow_requests, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:follows, :accounts, {:on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:follows, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:mutes, :accounts, {:on_delete=>:cascade})
-> 0.0042s
-- add_foreign_key(:mutes, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:imports, :accounts, {:on_delete=>:cascade})
-> 0.0042s
-- add_foreign_key(:media_attachments, :accounts, {:on_delete=>:nullify})
-> 0.0045s
-- add_foreign_key(:media_attachments, :statuses, {:on_delete=>:nullify})
-> 0.0036s
-- add_foreign_key(:mentions, :accounts, {:on_delete=>:cascade})
-> 0.0044s
-- add_foreign_key(:mentions, :statuses, {:on_delete=>:cascade})
-> 0.0036s
-- add_foreign_key(:notifications, :accounts, {:on_delete=>:cascade})
-> 0.0047s
-- add_foreign_key(:notifications, :accounts, {:column=>:from_account_id, :on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:preview_cards, :statuses, {:on_delete=>:cascade})
-> 0.0046s
-- add_foreign_key(:reports, :accounts, {:on_delete=>:cascade})
-> 0.0046s
-- add_foreign_key(:reports, :accounts, {:column=>:target_account_id, :on_delete=>:cascade})
-> 0.0041s
-- add_foreign_key(:reports, :accounts, {:column=>:action_taken_by_account_id, :on_delete=>:nullify})
-> 0.0039s
-- add_foreign_key(:statuses_tags, :statuses, {:on_delete=>:cascade})
-> 0.0040s
-- add_foreign_key(:statuses_tags, :tags, {:on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:stream_entries, :accounts, {:on_delete=>:cascade})
-> 0.0051s
-- add_foreign_key(:subscriptions, :accounts, {:on_delete=>:cascade})
-> 0.0045s
-- add_foreign_key(:users, :accounts, {:on_delete=>:cascade})
-> 0.0047s
-- add_foreign_key(:web_settings, :users, {:on_delete=>:cascade})
-> 0.0039s
-- add_foreign_key(:oauth_access_grants, :users, {:column=>:resource_owner_id, :on_delete=>:cascade})
-> 0.0049s
-- add_foreign_key(:oauth_access_grants, :oauth_applications, {:column=>:application_id, :on_delete=>:cascade})
-> 0.0038s
-- add_foreign_key(:oauth_access_tokens, :users, {:column=>:resource_owner_id, :on_delete=>:cascade})
-> 0.0095s
-- add_foreign_key(:oauth_access_tokens, :oauth_applications, {:column=>:application_id, :on_delete=>:cascade})
-> 0.0036s
== 20170604144747 AddForeignKeysForAccounts: migrated (0.1847s) ===============
Migrating to ChangeTagSearchIndexToBtree (20170606113804)
== 20170606113804 ChangeTagSearchIndexToBtree: migrating ======================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:tags, {:name=>:hashtag_search_index})
-> 0.0009s
-- execute("CREATE INDEX hashtag_search_index ON tags (name text_pattern_ops);")
-> 0.0025s
== 20170606113804 ChangeTagSearchIndexToBtree: migrated (0.0044s) =============
Migrating to RemoveDefaultLanguageFromStatuses (20170609145826)
== 20170609145826 RemoveDefaultLanguageFromStatuses: migrating ================
[strong_migrations] DANGER: No lock timeout set
-- change_column(:statuses, :language, :string)
-> 0.0025s
== 20170609145826 RemoveDefaultLanguageFromStatuses: migrated (0.0108s) =======
Migrating to AddStatusesIndexOnAccountIdId (20170610000000)
== 20170610000000 AddStatusesIndexOnAccountIdId: migrating ====================
[strong_migrations] DANGER: No lock timeout set
-- add_index("statuses", ["account_id", "id"], {:algorithm=>:concurrently, :name=>"index_statuses_on_account_id_id"})
-> 0.0070s
-- remove_index("statuses", {:algorithm=>:concurrently, :column=>"account_id", :name=>"index_statuses_on_account_id"})
-> 0.0141s
== 20170610000000 AddStatusesIndexOnAccountIdId: migrated (0.0215s) ===========
Migrating to CreateSessionActivations (20170623152212)
== 20170623152212 CreateSessionActivations: migrating =========================
-- create_table(:session_activations)
[strong_migrations] DANGER: No lock timeout set
-> 0.0095s
-- add_index(:session_activations, :user_id)
-> 0.0017s
-- add_index(:session_activations, :session_id, {:unique=>true})
-> 0.0018s
== 20170623152212 CreateSessionActivations: migrated (0.0136s) ================
Migrating to AddDescriptionToSessionActivations (20170624134742)
== 20170624134742 AddDescriptionToSessionActivations: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_column(:session_activations, :user_agent, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:session_activations, :ip, :inet)
-> 0.0006s
-- add_foreign_key(:session_activations, :users, {:on_delete=>:cascade})
-> 0.0048s
== 20170624134742 AddDescriptionToSessionActivations: migrated (0.0077s) ======
Migrating to AddAccessTokenIdToSessionActivations (20170625140443)
== 20170625140443 AddAccessTokenIdToSessionActivations: migrating =============
-- add_column(:session_activations, :access_token_id, :integer)
[strong_migrations] DANGER: No lock timeout set
-> 0.0009s
-- add_foreign_key(:session_activations, :oauth_access_tokens, {:column=>:access_token_id, :on_delete=>:cascade})
-> 0.0045s
== 20170625140443 AddAccessTokenIdToSessionActivations: migrated (0.0060s) ====
Migrating to FixNullBooleans (20170711225116)
== 20170711225116 FixNullBooleans: migrating ==================================
[strong_migrations] DANGER: No lock timeout set
-- change_column_default(:domain_blocks, :reject_media, false)
-> 0.0069s
-- change_column_null(:domain_blocks, :reject_media, false, false)
-> 0.0060s
-- change_column_default(:imports, :approved, false)
-> 0.0055s
-- change_column_null(:imports, :approved, false, false)
-> 0.0053s
-- change_column_null(:statuses, :sensitive, false, false)
-> 0.0071s
-- change_column_null(:statuses, :reply, false, false)
-> 0.0067s
-- change_column_null(:users, :admin, false, false)
-> 0.0147s
-- change_column_default(:users, :otp_required_for_login, false)
-> 0.0082s
-- change_column_null(:users, :otp_required_for_login, false, false)
-> 0.0078s
== 20170711225116 FixNullBooleans: migrated (0.0687s) =========================
Migrating to MakeTagSearchCaseInsensitive (20170713112503)
== 20170713112503 MakeTagSearchCaseInsensitive: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:tags, {:name=>:hashtag_search_index})
-> 0.0009s
-- execute("CREATE INDEX hashtag_search_index ON tags (lower(name) text_pattern_ops);")
-> 0.0025s
== 20170713112503 MakeTagSearchCaseInsensitive: migrated (0.0040s) ============
Migrating to CreateWebPushSubscriptions (20170713175513)
== 20170713175513 CreateWebPushSubscriptions: migrating =======================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:web_push_subscriptions)
-> 0.0091s
== 20170713175513 CreateWebPushSubscriptions: migrated (0.0096s) ==============
Migrating to AddWebPushSubscriptionToSessionActivations (20170713190709)
== 20170713190709 AddWebPushSubscriptionToSessionActivations: migrating =======
[strong_migrations] DANGER: No lock timeout set
-- add_column(:session_activations, :web_push_subscription_id, :integer)
-> 0.0009s
== 20170713190709 AddWebPushSubscriptionToSessionActivations: migrated (0.0014s)
Migrating to AddDomainToSubscriptions (20170714184731)
== 20170714184731 AddDomainToSubscriptions: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:subscriptions, :domain, :string)
-> 0.0008s
== 20170714184731 AddDomainToSubscriptions: migrated (0.0012s) ================
Migrating to AddHideNotificationsToMute (20170716191202)
== 20170716191202 AddHideNotificationsToMute: migrating =======================
-- transaction_open?()
[strong_migrations] DANGER: No lock timeout set
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- transaction()
-- add_column(:mutes, :hide_notifications, :boolean, {:default=>nil})
-> 0.0014s
-- change_column_default(:mutes, :hide_notifications, true)
-> 0.0056s
-> 0.0075s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0010s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 0.0012s
-- change_column_null(:mutes, :hide_notifications, false)
-> 0.0008s
== 20170716191202 AddHideNotificationsToMute: migrated (0.0112s) ==============
Migrating to AddActivityPubToAccounts (20170718211102)
== 20170718211102 AddActivityPubToAccounts: migrating =========================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:accounts, :inbox_url, :string, {:null=>false, :default=>""})
-> 0.0024s
-- add_column(:accounts, :outbox_url, :string, {:null=>false, :default=>""})
-> 0.0018s
-- add_column(:accounts, :shared_inbox_url, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:accounts, :followers_url, :string, {:null=>false, :default=>""})
-> 0.0017s
-- add_column(:accounts, :protocol, :integer, {:null=>false, :default=>0})
-> 0.0020s
== 20170718211102 AddActivityPubToAccounts: migrated (0.0102s) ================
Migrating to AddIndexFavouritesOnAccountIdAndId (20170720000000)
== 20170720000000 AddIndexFavouritesOnAccountIdAndId: migrating ===============
[strong_migrations] DANGER: No lock timeout set
-- add_index(:favourites, [:account_id, :id])
-> 0.0027s
== 20170720000000 AddIndexFavouritesOnAccountIdAndId: migrated (0.0031s) ======
Migrating to CreateStatusPins (20170823162448)
== 20170823162448 CreateStatusPins: migrating =================================
-- create_table(:status_pins)
[strong_migrations] DANGER: No lock timeout set
-> 0.0164s
-- add_index(:status_pins, [:account_id, :status_id], {:unique=>true})
-> 0.0024s
== 20170823162448 CreateStatusPins: migrated (0.0192s) ========================
Migrating to AddTimestampsToStatusPins (20170824103029)
== 20170824103029 AddTimestampsToStatusPins: migrating ========================
[strong_migrations] DANGER: No lock timeout set
-- add_timestamps(:status_pins, {:null=>false, :default=>#<Proc:0x0000ffffaa633df0 /opt/mastodon/db/migrate/20170824103029_add_timestamps_to_status_pins.rb:3 (lambda)>, :precision=>nil})
-> 0.0037s
== 20170824103029 AddTimestampsToStatusPins: migrated (0.0042s) ===============
Migrating to RemoveStatusPinsAccountIndex (20170829215220)
== 20170829215220 RemoveStatusPinsAccountIndex: migrating =====================
[strong_migrations] DANGER: No lock timeout set
-- remove_index(:status_pins, :account_id)
-> 0.0106s
-- remove_index(:status_pins, :status_id)
-> 0.0080s
== 20170829215220 RemoveStatusPinsAccountIndex: migrated (0.0191s) ============
Migrating to TruncatePreviewCards (20170901141119)
== 20170901141119 TruncatePreviewCards: migrating =============================
[strong_migrations] DANGER: No lock timeout set
-- rename_table(:preview_cards, :deprecated_preview_cards)
-> 0.0171s
-- create_table(:preview_cards)
-> 0.0181s
== 20170901141119 TruncatePreviewCards: migrated (0.0357s) ====================
Migrating to CreateJoinTablePreviewCardsStatuses (20170901142658)
== 20170901142658 CreateJoinTablePreviewCardsStatuses: migrating ==============
[strong_migrations] DANGER: No lock timeout set
-- create_join_table(:preview_cards, :statuses)
-> 0.0040s
== 20170901142658 CreateJoinTablePreviewCardsStatuses: migrated (0.0046s) =====
Migrating to AddIndexIdAccountIdActivityTypeOnNotifications (20170905044538)
== 20170905044538 AddIndexIdAccountIdActivityTypeOnNotifications: migrating ===
[strong_migrations] DANGER: No lock timeout set
-- add_index(:notifications, [:id, :account_id, :activity_type], {:order=>{:id=>:desc}})
-> 0.0027s
== 20170905044538 AddIndexIdAccountIdActivityTypeOnNotifications: migrated (0.0031s)
Migrating to AddLocalToStatuses (20170905165803)
== 20170905165803 AddLocalToStatuses: migrating ===============================
[strong_migrations] DANGER: No lock timeout set
-- add_column(:statuses, :local, :boolean, {:null=>true, :default=>nil})
-> 0.0016s
== 20170905165803 AddLocalToStatuses: migrated (0.0020s) ======================
Migrating to CreateSiteUploads (20170913000752)
== 20170913000752 CreateSiteUploads: migrating ================================
[strong_migrations] DANGER: No lock timeout set
-- create_table(:site_uploads)
-> 0.0142s
== 20170913000752 CreateSiteUploads: migrated (0.0145s) =======================
Migrating to CreateCustomEmojis (20170917153509)
== 20170917153509 CreateCustomEmojis: migrating ===============================
-- create_table(:custom_emojis)
[strong_migrations] DANGER: No lock timeout set
-> 0.0100s
-- add_index(:custom_emojis, [:shortcode, :domain], {:unique=>true})
-> 0.0022s
== 20170917153509 CreateCustomEmojis: migrated (0.0128s) ======================
Migrating to IdsToBigints (20170918125918)
== 20170918125918 IdsToBigints: migrating =====================================
-- table_exists?(:deprecated_preview_cards)
[strong_migrations] DANGER: No lock timeout set
-> 0.0018s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_domain_blocks'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'accounts'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'conversation_mutes'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'domain_blocks'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'media_attachments'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_grants'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_tokens'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_applications'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'session_activations'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'settings'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'stream_entries'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'subscriptions'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'tags'")
-> 0.0007s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0006s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'web_settings'")
-> 0.0005s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'deprecated_preview_cards'")
-> 0.0005s
-- columns(:session_activations)
-> 0.0053s
-- transaction_open?()
-> 0.0000s
-- columns(:session_activations)
-> 0.0048s
-- columns(:session_activations)
-> 0.0043s
-- add_column(:session_activations, "access_token_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0017s
-- quote_table_name(:session_activations)
-> 0.0000s
-- quote_column_name(:access_token_id)
-> 0.0000s
-- quote_column_name("access_token_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_8248d18fc89b()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"access_token_id_cm\" := NEW.\"access_token_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0107s
-- execute("CREATE TRIGGER trigger_8248d18fc89b\nBEFORE INSERT OR UPDATE\nON \"session_activations\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_8248d18fc89b()\n")
-> 0.0028s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'session_activations'")
-> 0.0042s
-- exec_query("SELECT COUNT(*) AS count FROM \"session_activations\"")
-> 0.0038s
-- indexes(:session_activations)
-> 0.0082s
-- foreign_keys(:session_activations)
-> 0.0157s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE session_activations\nADD CONSTRAINT fk_6fd14ced06\nFOREIGN KEY (access_token_id_cm)\nREFERENCES oauth_access_tokens (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0032s
-- execute("ALTER TABLE session_activations VALIDATE CONSTRAINT fk_6fd14ced06;")
-> 0.0026s
-- indexes(:session_activations)
-> 0.0074s
-- columns(:session_activations)
-> 0.0047s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_8248d18fc89b ON session_activations")
-> 0.0010s
-- execute("DROP FUNCTION IF EXISTS trigger_8248d18fc89b()")
-> 0.0006s
-- remove_column(:session_activations, :access_token_id)
-> 0.0024s
-- rename_column(:session_activations, "access_token_id_cm", :access_token_id)
-> 0.0075s
-> 0.0180s
-- indexes(:session_activations)
-> 0.0077s
-- foreign_keys(:session_activations)
-> 0.0138s
-- execute("ALTER TABLE session_activations RENAME CONSTRAINT fk_6fd14ced06 TO fk_957e5bda89")
-> 0.0011s
-- columns(:account_domain_blocks)
-> 0.0047s
-- transaction_open?()
-> 0.0000s
-- columns(:account_domain_blocks)
-> 0.0041s
-- columns(:account_domain_blocks)
-> 0.0039s
-- add_column(:account_domain_blocks, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:account_domain_blocks)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_e3abcc01475f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_e3abcc01475f\nBEFORE INSERT OR UPDATE\nON \"account_domain_blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_e3abcc01475f()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_domain_blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_domain_blocks\"")
-> 0.0009s
-- indexes(:account_domain_blocks)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:account_domain_blocks, ["account_id_cm", "domain"], {:unique=>true, :name=>"index_account_domain_blocks_on_account_id_and_domain_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:account_domain_blocks)
-> 0.0138s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE account_domain_blocks\nADD CONSTRAINT fk_18e5986e47\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE account_domain_blocks VALIDATE CONSTRAINT fk_18e5986e47;")
-> 0.0029s
-- indexes(:account_domain_blocks)
-> 0.0078s
Waiting for index index_account_domain_blocks_on_account_id_and_domain_cm
-- indexes(:account_domain_blocks)
-> 0.0073s
-- columns(:account_domain_blocks)
-> 0.0043s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_e3abcc01475f ON account_domain_blocks")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_e3abcc01475f()")
-> 0.0004s
-- remove_column(:account_domain_blocks, :account_id)
-> 0.0030s
-- rename_column(:account_domain_blocks, "account_id_cm", :account_id)
-> 0.0068s
-> 0.0179s
-- indexes(:account_domain_blocks)
-> 0.0063s
-- rename_index(:account_domain_blocks, "index_account_domain_blocks_on_account_id_and_domain_cm", "index_account_domain_blocks_on_account_id_and_domain")
-> 0.0008s
-- foreign_keys(:account_domain_blocks)
-> 0.0135s
-- execute("ALTER TABLE account_domain_blocks RENAME CONSTRAINT fk_18e5986e47 TO fk_206c6029bd")
-> 0.0009s
-- columns(:blocks)
-> 0.0044s
-- transaction_open?()
-> 0.0000s
-- columns(:blocks)
-> 0.0042s
-- columns(:blocks)
-> 0.0038s
-- add_column(:blocks, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:blocks)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_7909d3f245a9()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_7909d3f245a9\nBEFORE INSERT OR UPDATE\nON \"blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_7909d3f245a9()\n")
-> 0.0014s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"blocks\"")
-> 0.0009s
-- change_column_null(:blocks, "account_id_cm", false)
-> 0.0008s
-- indexes(:blocks)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:blocks, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_blocks_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0041s
-- foreign_keys(:blocks)
-> 0.0136s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_355bf641ed\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_355bf641ed;")
-> 0.0027s
-- indexes(:blocks)
-> 0.0079s
Waiting for index index_blocks_on_account_id_and_target_account_id_cm
-- indexes(:blocks)
-> 0.0070s
-- columns(:blocks)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_7909d3f245a9 ON blocks")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_7909d3f245a9()")
-> 0.0004s
-- remove_column(:blocks, :account_id)
-> 0.0031s
-- rename_column(:blocks, "account_id_cm", :account_id)
-> 0.0067s
-> 0.0175s
-- indexes(:blocks)
-> 0.0066s
-- rename_index(:blocks, "index_blocks_on_account_id_and_target_account_id_cm", "index_blocks_on_account_id_and_target_account_id")
-> 0.0008s
-- foreign_keys(:blocks)
-> 0.0138s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_355bf641ed TO fk_4269e03e65")
-> 0.0008s
-- columns(:conversation_mutes)
-> 0.0042s
-- transaction_open?()
-> 0.0000s
-- columns(:conversation_mutes)
-> 0.0039s
-- columns(:conversation_mutes)
-> 0.0037s
-- add_column(:conversation_mutes, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0018s
-- quote_table_name(:conversation_mutes)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_df3dc493063d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_df3dc493063d\nBEFORE INSERT OR UPDATE\nON \"conversation_mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_df3dc493063d()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'conversation_mutes'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"conversation_mutes\"")
-> 0.0009s
-- change_column_null(:conversation_mutes, "account_id_cm", false)
-> 0.0007s
-- indexes(:conversation_mutes)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:conversation_mutes, ["account_id_cm", "conversation_id"], {:unique=>true, :name=>"index_conversation_mutes_on_account_id_and_conversation_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0038s
-- foreign_keys(:conversation_mutes)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE conversation_mutes\nADD CONSTRAINT fk_e026880f44\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE conversation_mutes VALIDATE CONSTRAINT fk_e026880f44;")
-> 0.0028s
-- indexes(:conversation_mutes)
-> 0.0075s
Waiting for index index_conversation_mutes_on_account_id_and_conversation_id_cm
-- indexes(:conversation_mutes)
-> 0.0072s
-- columns(:conversation_mutes)
-> 0.0040s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_df3dc493063d ON conversation_mutes")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_df3dc493063d()")
-> 0.0004s
-- remove_column(:conversation_mutes, :account_id)
-> 0.0030s
-- rename_column(:conversation_mutes, "account_id_cm", :account_id)
-> 0.0067s
-> 0.0172s
-- indexes(:conversation_mutes)
-> 0.0065s
-- rename_index(:conversation_mutes, "index_conversation_mutes_on_account_id_and_conversation_id_cm", "index_conversation_mutes_on_account_id_and_conversation_id")
-> 0.0010s
-- foreign_keys(:conversation_mutes)
-> 0.0134s
-- execute("ALTER TABLE conversation_mutes RENAME CONSTRAINT fk_e026880f44 TO fk_225b4212bb")
-> 0.0008s
-- columns(:favourites)
-> 0.0043s
-- transaction_open?()
-> 0.0000s
-- columns(:favourites)
-> 0.0040s
-- columns(:favourites)
-> 0.0043s
-- add_column(:favourites, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:favourites)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_c2e9a362f43f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_c2e9a362f43f\nBEFORE INSERT OR UPDATE\nON \"favourites\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_c2e9a362f43f()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"favourites\"")
-> 0.0011s
-- change_column_null(:favourites, "account_id_cm", false)
-> 0.0008s
-- indexes(:favourites)
-> 0.0085s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id_cm", "id"], {:unique=>false, :name=>"index_favourites_on_account_id_and_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0041s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id_cm", "status_id"], {:unique=>true, :name=>"index_favourites_on_account_id_and_status_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0036s
-- foreign_keys(:favourites)
-> 0.0136s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE favourites\nADD CONSTRAINT fk_59328e6524\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE favourites VALIDATE CONSTRAINT fk_59328e6524;")
-> 0.0028s
-- indexes(:favourites)
-> 0.0101s
Waiting for index index_favourites_on_account_id_and_id_cm
-- indexes(:favourites)
-> 0.0098s
Waiting for index index_favourites_on_account_id_and_status_id_cm
-- indexes(:favourites)
-> 0.0098s
-- columns(:favourites)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_c2e9a362f43f ON favourites")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_c2e9a362f43f()")
-> 0.0004s
-- remove_column(:favourites, :account_id)
-> 0.0035s
-- rename_column(:favourites, "account_id_cm", :account_id)
-> 0.0098s
-> 0.0216s
-- indexes(:favourites)
-> 0.0084s
-- rename_index(:favourites, "index_favourites_on_account_id_and_id_cm", "index_favourites_on_account_id_and_id")
-> 0.0008s
-- rename_index(:favourites, "index_favourites_on_account_id_and_status_id_cm", "index_favourites_on_account_id_and_status_id")
-> 0.0008s
-- foreign_keys(:favourites)
-> 0.0136s
-- execute("ALTER TABLE favourites RENAME CONSTRAINT fk_59328e6524 TO fk_5eb6c2b873")
-> 0.0007s
-- columns(:follow_requests)
-> 0.0044s
-- transaction_open?()
-> 0.0000s
-- columns(:follow_requests)
-> 0.0039s
-- columns(:follow_requests)
-> 0.0039s
-- add_column(:follow_requests, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0010s
-- quote_table_name(:follow_requests)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_cf638abed897()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0011s
-- execute("CREATE TRIGGER trigger_cf638abed897\nBEFORE INSERT OR UPDATE\nON \"follow_requests\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_cf638abed897()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0008s
-- change_column_null(:follow_requests, "account_id_cm", false)
-> 0.0007s
-- indexes(:follow_requests)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follow_requests, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_follow_requests_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0045s
-- foreign_keys(:follow_requests)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_f4c52f4b15\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_f4c52f4b15;")
-> 0.0027s
-- indexes(:follow_requests)
-> 0.0074s
Waiting for index index_follow_requests_on_account_id_and_target_account_id_cm
-- indexes(:follow_requests)
-> 0.0070s
-- columns(:follow_requests)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_cf638abed897 ON follow_requests")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_cf638abed897()")
-> 0.0005s
-- remove_column(:follow_requests, :account_id)
-> 0.0030s
-- rename_column(:follow_requests, "account_id_cm", :account_id)
-> 0.0067s
-> 0.0173s
-- indexes(:follow_requests)
-> 0.0064s
-- rename_index(:follow_requests, "index_follow_requests_on_account_id_and_target_account_id_cm", "index_follow_requests_on_account_id_and_target_account_id")
-> 0.0008s
-- foreign_keys(:follow_requests)
-> 0.0133s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_f4c52f4b15 TO fk_76d644b0e7")
-> 0.0008s
-- columns(:follows)
-> 0.0043s
-- transaction_open?()
-> 0.0000s
-- columns(:follows)
-> 0.0039s
-- columns(:follows)
-> 0.0038s
-- add_column(:follows, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:follows)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_957ee1085e7d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_957ee1085e7d\nBEFORE INSERT OR UPDATE\nON \"follows\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_957ee1085e7d()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0009s
-- change_column_null(:follows, "account_id_cm", false)
-> 0.0007s
-- indexes(:follows)
-> 0.0067s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follows, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_follows_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0039s
-- foreign_keys(:follows)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_9eaa402452\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0039s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_9eaa402452;")
-> 0.0027s
-- indexes(:follows)
-> 0.0075s
Waiting for index index_follows_on_account_id_and_target_account_id_cm
-- indexes(:follows)
-> 0.0070s
-- columns(:follows)
-> 0.0042s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_957ee1085e7d ON follows")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_957ee1085e7d()")
-> 0.0004s
-- remove_column(:follows, :account_id)
-> 0.0030s
-- rename_column(:follows, "account_id_cm", :account_id)
-> 0.0066s
-> 0.0169s
-- indexes(:follows)
-> 0.0064s
-- rename_index(:follows, "index_follows_on_account_id_and_target_account_id_cm", "index_follows_on_account_id_and_target_account_id")
-> 0.0007s
-- foreign_keys(:follows)
-> 0.0136s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_9eaa402452 TO fk_32ed1b5560")
-> 0.0009s
-- columns(:imports)
-> 0.0049s
-- transaction_open?()
-> 0.0000s
-- columns(:imports)
-> 0.0044s
-- columns(:imports)
-> 0.0044s
-- add_column(:imports, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:imports)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_b13173d5bf7f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_b13173d5bf7f\nBEFORE INSERT OR UPDATE\nON \"imports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_b13173d5bf7f()\n")
-> 0.0009s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"imports\"")
-> 0.0008s
-- change_column_null(:imports, "account_id_cm", false)
-> 0.0007s
-- indexes(:imports)
-> 0.0045s
-- foreign_keys(:imports)
-> 0.0131s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE imports\nADD CONSTRAINT fk_e9774b3d27\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE imports VALIDATE CONSTRAINT fk_e9774b3d27;")
-> 0.0026s
-- indexes(:imports)
-> 0.0042s
-- columns(:imports)
-> 0.0048s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_b13173d5bf7f ON imports")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_b13173d5bf7f()")
-> 0.0004s
-- remove_column(:imports, :account_id)
-> 0.0026s
-- rename_column(:imports, "account_id_cm", :account_id)
-> 0.0047s
-> 0.0147s
-- indexes(:imports)
-> 0.0045s
-- foreign_keys(:imports)
-> 0.0133s
-- execute("ALTER TABLE imports RENAME CONSTRAINT fk_e9774b3d27 TO fk_6db1b6e408")
-> 0.0009s
-- columns(:media_attachments)
-> 0.0052s
-- transaction_open?()
-> 0.0000s
-- columns(:media_attachments)
-> 0.0048s
-- columns(:media_attachments)
-> 0.0047s
-- add_column(:media_attachments, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:media_attachments)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_9f55a0f13b02()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_9f55a0f13b02\nBEFORE INSERT OR UPDATE\nON \"media_attachments\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_9f55a0f13b02()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'media_attachments'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"media_attachments\"")
-> 0.0009s
-- indexes(:media_attachments)
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:media_attachments, ["account_id_cm"], {:unique=>false, :name=>"index_media_attachments_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0042s
-- foreign_keys(:media_attachments)
-> 0.0143s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE media_attachments\nADD CONSTRAINT fk_ef0e3ba84b\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE media_attachments VALIDATE CONSTRAINT fk_ef0e3ba84b;")
-> 0.0029s
-- indexes(:media_attachments)
-> 0.0087s
Waiting for index index_media_attachments_on_account_id_cm
-- indexes(:media_attachments)
-> 0.0083s
-- columns(:media_attachments)
-> 0.0051s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_9f55a0f13b02 ON media_attachments")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_9f55a0f13b02()")
-> 0.0004s
-- remove_column(:media_attachments, :account_id)
-> 0.0030s
-- rename_column(:media_attachments, "account_id_cm", :account_id)
-> 0.0087s
-> 0.0190s
-- indexes(:media_attachments)
-> 0.0081s
-- foreign_keys(:media_attachments)
-> 0.0134s
-- execute("ALTER TABLE media_attachments RENAME CONSTRAINT fk_ef0e3ba84b TO fk_96dd81e81b")
-> 0.0008s
-- columns(:mentions)
-> 0.0045s
-- transaction_open?()
-> 0.0000s
-- columns(:mentions)
-> 0.0039s
-- columns(:mentions)
-> 0.0037s
-- add_column(:mentions, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:mentions)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_275611d8d1e1()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_275611d8d1e1\nBEFORE INSERT OR UPDATE\nON \"mentions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_275611d8d1e1()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"mentions\"")
-> 0.0009s
-- indexes(:mentions)
-> 0.0072s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:mentions, ["account_id_cm", "status_id"], {:unique=>true, :name=>"index_mentions_on_account_id_and_status_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0039s
-- foreign_keys(:mentions)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mentions\nADD CONSTRAINT fk_efa4c9cc09\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE mentions VALIDATE CONSTRAINT fk_efa4c9cc09;")
-> 0.0026s
-- indexes(:mentions)
-> 0.0081s
Waiting for index index_mentions_on_account_id_and_status_id_cm
-- indexes(:mentions)
-> 0.0077s
-- columns(:mentions)
-> 0.0041s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_275611d8d1e1 ON mentions")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_275611d8d1e1()")
-> 0.0004s
-- remove_column(:mentions, :account_id)
-> 0.0030s
-- rename_column(:mentions, "account_id_cm", :account_id)
-> 0.0077s
-> 0.0179s
-- indexes(:mentions)
-> 0.0074s
-- rename_index(:mentions, "index_mentions_on_account_id_and_status_id_cm", "index_mentions_on_account_id_and_status_id")
-> 0.0010s
-- foreign_keys(:mentions)
-> 0.0135s
-- execute("ALTER TABLE mentions RENAME CONSTRAINT fk_efa4c9cc09 TO fk_970d43f9d1")
-> 0.0008s
-- columns(:mutes)
-> 0.0044s
-- transaction_open?()
-> 0.0000s
-- columns(:mutes)
-> 0.0040s
-- columns(:mutes)
-> 0.0039s
-- add_column(:mutes, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:mutes)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_607757bbfb7f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_607757bbfb7f\nBEFORE INSERT OR UPDATE\nON \"mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_607757bbfb7f()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.0006s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 0.0008s
-- change_column_null(:mutes, "account_id_cm", false)
-> 0.0007s
-- indexes(:mutes)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:mutes, ["account_id_cm", "target_account_id"], {:unique=>true, :name=>"index_mutes_on_account_id_and_target_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- foreign_keys(:mutes)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_6c9679a6e9\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0044s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_6c9679a6e9;")
-> 0.0027s
-- indexes(:mutes)
-> 0.0073s
Waiting for index index_mutes_on_account_id_and_target_account_id_cm
-- indexes(:mutes)
-> 0.0076s
-- columns(:mutes)
-> 0.0046s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_607757bbfb7f ON mutes")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_607757bbfb7f()")
-> 0.0004s
-- remove_column(:mutes, :account_id)
-> 0.0031s
-- rename_column(:mutes, "account_id_cm", :account_id)
-> 0.0073s
-> 0.0240s
-- indexes(:mutes)
-> 0.0066s
-- rename_index(:mutes, "index_mutes_on_account_id_and_target_account_id_cm", "index_mutes_on_account_id_and_target_account_id")
-> 0.0008s
-- foreign_keys(:mutes)
-> 0.0138s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_6c9679a6e9 TO fk_b8d8daf315")
-> 0.0008s
-- columns(:notifications)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:notifications)
-> 0.0043s
-- columns(:notifications)
-> 0.0040s
-- add_column(:notifications, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:notifications)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_049eb02bc975()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_049eb02bc975\nBEFORE INSERT OR UPDATE\nON \"notifications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_049eb02bc975()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"notifications\"")
-> 0.0013s
-- indexes(:notifications)
-> 0.0091s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:notifications, ["account_id_cm", "activity_id", "activity_type"], {:unique=>true, :name=>"account_activity_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:notifications, ["id", "account_id_cm", "activity_type"], {:unique=>false, :name=>"index_notifications_on_id_and_account_id_and_activity_type_cm", :length=>{}, :order=>{"id"=>:desc}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0043s
-- foreign_keys(:notifications)
-> 0.0137s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_9cb45b0460\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_9cb45b0460;")
-> 0.0029s
-- indexes(:notifications)
-> 0.0113s
Waiting for index account_activity_cm
-- indexes(:notifications)
-> 0.0107s
Waiting for index index_notifications_on_id_and_account_id_and_activity_type_cm
-- indexes(:notifications)
-> 0.0120s
-- columns(:notifications)
-> 0.0068s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_049eb02bc975 ON notifications")
-> 0.0046s
-- execute("DROP FUNCTION IF EXISTS trigger_049eb02bc975()")
-> 0.0005s
-- remove_column(:notifications, :account_id)
-> 0.0042s
-- rename_column(:notifications, "account_id_cm", :account_id)
-> 0.0123s
-> 0.0373s
-- indexes(:notifications)
-> 0.0101s
-- rename_index(:notifications, "account_activity_cm", "account_activity")
-> 0.0010s
-- rename_index(:notifications, "index_notifications_on_id_and_account_id_and_activity_type_cm", "index_notifications_on_id_and_account_id_and_activity_type")
-> 0.0008s
-- foreign_keys(:notifications)
-> 0.0153s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_9cb45b0460 TO fk_c141c8ee55")
-> 0.0036s
-- columns(:reports)
-> 0.0065s
-- transaction_open?()
-> 0.0000s
-- columns(:reports)
-> 0.0057s
-- columns(:reports)
-> 0.0048s
-- add_column(:reports, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:reports)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_4c734720e437()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0020s
-- execute("CREATE TRIGGER trigger_4c734720e437\nBEFORE INSERT OR UPDATE\nON \"reports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_4c734720e437()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.0010s
-- change_column_null(:reports, "account_id_cm", false)
-> 0.0008s
-- indexes(:reports)
-> 0.0089s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0008s
-- add_index(:reports, ["account_id_cm"], {:unique=>false, :name=>"index_reports_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0040s
-- foreign_keys(:reports)
-> 0.0149s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_8cf82d5ed2\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0044s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_8cf82d5ed2;")
-> 0.0035s
-- indexes(:reports)
-> 0.0086s
Waiting for index index_reports_on_account_id_cm
-- indexes(:reports)
-> 0.0080s
-- columns(:reports)
-> 0.0050s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_4c734720e437 ON reports")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_4c734720e437()")
-> 0.0010s
-- remove_column(:reports, :account_id)
-> 0.0034s
-- rename_column(:reports, "account_id_cm", :account_id)
-> 0.0083s
-> 0.0201s
-- indexes(:reports)
-> 0.0074s
-- foreign_keys(:reports)
-> 0.0137s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_8cf82d5ed2 TO fk_4b81f7522c")
-> 0.0008s
-- columns(:statuses)
-> 0.0068s
-- transaction_open?()
-> 0.0000s
-- columns(:statuses)
-> 0.0059s
-- columns(:statuses)
-> 0.0058s
-- add_column(:statuses, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:statuses)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_53a9a91ac421()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_53a9a91ac421\nBEFORE INSERT OR UPDATE\nON \"statuses\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_53a9a91ac421()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"statuses\"")
-> 0.0011s
-- change_column_null(:statuses, "account_id_cm", false)
-> 0.0009s
-- indexes(:statuses)
-> 0.0103s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:statuses, ["account_id_cm", "id"], {:unique=>false, :name=>"index_statuses_on_account_id_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0047s
-- foreign_keys(:statuses)
-> 0.0139s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_cf22092ccc\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0043s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_cf22092ccc;")
-> 0.0031s
-- indexes(:statuses)
-> 0.0114s
Waiting for index index_statuses_on_account_id_id_cm
-- indexes(:statuses)
-> 0.0108s
-- columns(:statuses)
-> 0.0061s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_53a9a91ac421 ON statuses")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_53a9a91ac421()")
-> 0.0005s
-- remove_column(:statuses, :account_id)
-> 0.0038s
-- rename_column(:statuses, "account_id_cm", :account_id)
-> 0.0102s
-> 0.0225s
-- indexes(:statuses)
-> 0.0102s
-- rename_index(:statuses, "index_statuses_on_account_id_id_cm", "index_statuses_on_account_id_id")
-> 0.0008s
-- foreign_keys(:statuses)
-> 0.0141s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_cf22092ccc TO fk_9bda1543f7")
-> 0.0013s
-- columns(:stream_entries)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:stream_entries)
-> 0.0042s
-- columns(:stream_entries)
-> 0.0041s
-- add_column(:stream_entries, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:stream_entries)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_3032f716b23c()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_3032f716b23c\nBEFORE INSERT OR UPDATE\nON \"stream_entries\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_3032f716b23c()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'stream_entries'")
-> 0.0009s
-- exec_query("SELECT COUNT(*) AS count FROM \"stream_entries\"")
-> 0.0012s
-- indexes(:stream_entries)
-> 0.0082s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:stream_entries, ["account_id_cm"], {:unique=>false, :name=>"index_stream_entries_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0042s
-- foreign_keys(:stream_entries)
-> 0.0142s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE stream_entries\nADD CONSTRAINT fk_5c7281fa40\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0045s
-- execute("ALTER TABLE stream_entries VALIDATE CONSTRAINT fk_5c7281fa40;")
-> 0.0029s
-- indexes(:stream_entries)
-> 0.0083s
Waiting for index index_stream_entries_on_account_id_cm
-- indexes(:stream_entries)
-> 0.0080s
-- columns(:stream_entries)
-> 0.0047s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_3032f716b23c ON stream_entries")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_3032f716b23c()")
-> 0.0005s
-- remove_column(:stream_entries, :account_id)
-> 0.0033s
-- rename_column(:stream_entries, "account_id_cm", :account_id)
-> 0.0082s
-> 0.0192s
-- indexes(:stream_entries)
-> 0.0077s
-- foreign_keys(:stream_entries)
-> 0.0134s
-- execute("ALTER TABLE stream_entries RENAME CONSTRAINT fk_5c7281fa40 TO fk_5659b17554")
-> 0.0009s
-- columns(:subscriptions)
-> 0.0055s
-- transaction_open?()
-> 0.0000s
-- columns(:subscriptions)
-> 0.0049s
-- columns(:subscriptions)
-> 0.0055s
-- add_column(:subscriptions, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:subscriptions)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_ce8c395b7d07()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_ce8c395b7d07\nBEFORE INSERT OR UPDATE\nON \"subscriptions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_ce8c395b7d07()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'subscriptions'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"subscriptions\"")
-> 0.0011s
-- change_column_null(:subscriptions, "account_id_cm", false)
-> 0.0009s
-- indexes(:subscriptions)
-> 0.0118s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:subscriptions, ["account_id_cm", "callback_url"], {:unique=>true, :name=>"index_subscriptions_on_account_id_and_callback_url_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0046s
-- foreign_keys(:subscriptions)
-> 0.0160s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE subscriptions\nADD CONSTRAINT fk_21ec880d76\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0057s
-- execute("ALTER TABLE subscriptions VALIDATE CONSTRAINT fk_21ec880d76;")
-> 0.0051s
-- indexes(:subscriptions)
-> 0.0202s
Waiting for index index_subscriptions_on_account_id_and_callback_url_cm
-- indexes(:subscriptions)
-> 0.0125s
-- columns(:subscriptions)
-> 0.0110s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_ce8c395b7d07 ON subscriptions")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_ce8c395b7d07()")
-> 0.0004s
-- remove_column(:subscriptions, :account_id)
-> 0.0051s
-- rename_column(:subscriptions, "account_id_cm", :account_id)
-> 0.0085s
-> 0.0333s
-- indexes(:subscriptions)
-> 0.0096s
-- rename_index(:subscriptions, "index_subscriptions_on_account_id_and_callback_url_cm", "index_subscriptions_on_account_id_and_callback_url")
-> 0.0051s
-- foreign_keys(:subscriptions)
-> 0.0168s
-- execute("ALTER TABLE subscriptions RENAME CONSTRAINT fk_21ec880d76 TO fk_9847d1cbb5")
-> 0.0011s
-- columns(:users)
-> 0.0111s
-- transaction_open?()
-> 0.0000s
-- columns(:users)
-> 0.0084s
-- columns(:users)
-> 0.0071s
-- add_column(:users, "account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:users)
-> 0.0000s
-- quote_column_name(:account_id)
-> 0.0000s
-- quote_column_name("account_id_cm")
-> 0.0001s
-- execute("CREATE OR REPLACE FUNCTION trigger_b3c4415a75a8()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"account_id_cm\" := NEW.\"account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_b3c4415a75a8\nBEFORE INSERT OR UPDATE\nON \"users\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_b3c4415a75a8()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'users'")
-> 0.0008s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
-> 0.0015s
-- change_column_null(:users, "account_id_cm", false)
-> 0.0009s
-- indexes(:users)
-> 0.0112s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- add_index(:users, ["account_id_cm"], {:unique=>false, :name=>"index_users_on_account_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0049s
-- foreign_keys(:users)
-> 0.0146s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE users\nADD CONSTRAINT fk_1fe6b879d5\nFOREIGN KEY (account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0045s
-- execute("ALTER TABLE users VALIDATE CONSTRAINT fk_1fe6b879d5;")
-> 0.0033s
-- indexes(:users)
-> 0.0122s
Waiting for index index_users_on_account_id_cm
-- indexes(:users)
-> 0.0108s
-- columns(:users)
-> 0.0073s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_b3c4415a75a8 ON users")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_b3c4415a75a8()")
-> 0.0004s
-- remove_column(:users, :account_id)
-> 0.0037s
-- rename_column(:users, "account_id_cm", :account_id)
-> 0.0114s
-> 0.0230s
-- indexes(:users)
-> 0.0102s
-- foreign_keys(:users)
-> 0.0136s
-- execute("ALTER TABLE users RENAME CONSTRAINT fk_1fe6b879d5 TO fk_50500f500d")
-> 0.0009s
-- columns(:reports)
-> 0.0051s
-- transaction_open?()
-> 0.0000s
-- columns(:reports)
-> 0.0046s
-- columns(:reports)
-> 0.0044s
-- add_column(:reports, "action_taken_by_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:reports)
-> 0.0000s
-- quote_column_name(:action_taken_by_account_id)
-> 0.0000s
-- quote_column_name("action_taken_by_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_9e3913abcd9c()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"action_taken_by_account_id_cm\" := NEW.\"action_taken_by_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_9e3913abcd9c\nBEFORE INSERT OR UPDATE\nON \"reports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_9e3913abcd9c()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'reports'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"reports\"")
-> 0.0010s
-- indexes(:reports)
-> 0.0070s
-- foreign_keys(:reports)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_f932967c98\nFOREIGN KEY (action_taken_by_account_id_cm)\nREFERENCES accounts (id)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_f932967c98;")
-> 0.0027s
-- indexes(:reports)
-> 0.0071s
-- columns(:reports)
-> 0.0048s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_9e3913abcd9c ON reports")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_9e3913abcd9c()")
-> 0.0004s
-- remove_column(:reports, :action_taken_by_account_id)
-> 0.0027s
-- rename_column(:reports, "action_taken_by_account_id_cm", :action_taken_by_account_id)
-> 0.0074s
-> 0.0172s
-- indexes(:reports)
-> 0.0072s
-- foreign_keys(:reports)
-> 0.0136s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_f932967c98 TO fk_bca45b75fd")
-> 0.0009s
-- columns(:oauth_access_grants)
-> 0.0049s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_grants)
-> 0.0043s
-- columns(:oauth_access_grants)
-> 0.0042s
-- add_column(:oauth_access_grants, "application_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:oauth_access_grants)
-> 0.0000s
-- quote_column_name(:application_id)
-> 0.0000s
-- quote_column_name("application_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_d1ce2de889da()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"application_id_cm\" := NEW.\"application_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0019s
-- execute("CREATE TRIGGER trigger_d1ce2de889da\nBEFORE INSERT OR UPDATE\nON \"oauth_access_grants\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_d1ce2de889da()\n")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_grants'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_grants\"")
-> 0.0009s
-- change_column_null(:oauth_access_grants, "application_id_cm", false)
-> 0.0008s
-- indexes(:oauth_access_grants)
-> 0.0064s
-- foreign_keys(:oauth_access_grants)
-> 0.0132s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_grants\nADD CONSTRAINT fk_5fa1440f7a\nFOREIGN KEY (application_id_cm)\nREFERENCES oauth_applications (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0033s
-- execute("ALTER TABLE oauth_access_grants VALIDATE CONSTRAINT fk_5fa1440f7a;")
-> 0.0024s
-- indexes(:oauth_access_grants)
-> 0.0062s
-- columns(:oauth_access_grants)
-> 0.0045s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_d1ce2de889da ON oauth_access_grants")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_d1ce2de889da()")
-> 0.0004s
-- remove_column(:oauth_access_grants, :application_id)
-> 0.0024s
-- rename_column(:oauth_access_grants, "application_id_cm", :application_id)
-> 0.0065s
-> 0.0160s
-- indexes(:oauth_access_grants)
-> 0.0063s
-- foreign_keys(:oauth_access_grants)
-> 0.0133s
-- execute("ALTER TABLE oauth_access_grants RENAME CONSTRAINT fk_5fa1440f7a TO fk_34d54b0a33")
-> 0.0008s
-- columns(:oauth_access_tokens)
-> 0.0048s
-- transaction_open?()
-> 0.0000s
-- columns(:oauth_access_tokens)
-> 0.0043s
-- columns(:oauth_access_tokens)
-> 0.0041s
-- add_column(:oauth_access_tokens, "application_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0011s
-- quote_table_name(:oauth_access_tokens)
-> 0.0000s
-- quote_column_name(:application_id)
-> 0.0000s
-- quote_column_name("application_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_835756cfd928()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"application_id_cm\" := NEW.\"application_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_835756cfd928\nBEFORE INSERT OR UPDATE\nON \"oauth_access_tokens\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_835756cfd928()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'oauth_access_tokens'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"oauth_access_tokens\"")
-> 0.0010s
-- indexes(:oauth_access_tokens)
-> 0.0080s
-- foreign_keys(:oauth_access_tokens)
-> 0.0135s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE oauth_access_tokens\nADD CONSTRAINT fk_c5fcf1c733\nFOREIGN KEY (application_id_cm)\nREFERENCES oauth_applications (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE oauth_access_tokens VALIDATE CONSTRAINT fk_c5fcf1c733;")
-> 0.0023s
-- indexes(:oauth_access_tokens)
-> 0.0079s
-- columns(:oauth_access_tokens)
-> 0.0045s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_835756cfd928 ON oauth_access_tokens")
-> 0.0010s
-- execute("DROP FUNCTION IF EXISTS trigger_835756cfd928()")
-> 0.0005s
-- remove_column(:oauth_access_tokens, :application_id)
-> 0.0027s
-- rename_column(:oauth_access_tokens, "application_id_cm", :application_id)
-> 0.0110s
-> 0.0244s
-- indexes(:oauth_access_tokens)
-> 0.0085s
-- foreign_keys(:oauth_access_tokens)
-> 0.0143s
-- execute("ALTER TABLE oauth_access_tokens RENAME CONSTRAINT fk_c5fcf1c733 TO fk_f5fc4c1ee3")
-> 0.0010s
-- columns(:statuses)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- columns(:statuses)
-> 0.0062s
-- columns(:statuses)
-> 0.0059s
-- add_column(:statuses, "application_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:statuses)
-> 0.0000s
-- quote_column_name(:application_id)
-> 0.0000s
-- quote_column_name("application_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_e096197b1f5a()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"application_id_cm\" := NEW.\"application_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_e096197b1f5a\nBEFORE INSERT OR UPDATE\nON \"statuses\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_e096197b1f5a()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'statuses'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"statuses\"")
-> 0.0012s
-- indexes(:statuses)
-> 0.0102s
-- foreign_keys(:statuses)
-> 0.0135s
-- indexes(:statuses)
-> 0.0096s
-- columns(:statuses)
-> 0.0062s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_e096197b1f5a ON statuses")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_e096197b1f5a()")
-> 0.0005s
-- remove_column(:statuses, :application_id)
-> 0.0011s
-- rename_column(:statuses, "application_id_cm", :application_id)
-> 0.0105s
-> 0.0202s
-- indexes(:statuses)
-> 0.0101s
-- foreign_keys(:statuses)
-> 0.0136s
-- columns(:notifications)
-> 0.0045s
-- transaction_open?()
-> 0.0000s
-- columns(:notifications)
-> 0.0043s
-- columns(:notifications)
-> 0.0040s
-- add_column(:notifications, "from_account_id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0015s
-- quote_table_name(:notifications)
-> 0.0000s
-- quote_column_name(:from_account_id)
-> 0.0000s
-- quote_column_name("from_account_id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_c252549a4eb1()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"from_account_id_cm\" := NEW.\"from_account_id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_c252549a4eb1\nBEFORE INSERT OR UPDATE\nON \"notifications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_c252549a4eb1()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"notifications\"")
-> 0.0011s
-- indexes(:notifications)
-> 0.0087s
-- foreign_keys(:notifications)
-> 0.0134s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_5f8000766e\nFOREIGN KEY (from_account_id_cm)\nREFERENCES accounts (id)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_5f8000766e;")
-> 0.0028s
-- indexes(:notifications)
-> 0.0087s
-- columns(:notifications)
-> 0.0043s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_c252549a4eb1 ON notifications")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_c252549a4eb1()")
-> 0.0004s
-- remove_column(:notifications, :from_account_id)
-> 0.0027s
-- rename_column(:notifications, "from_account_id_cm", :from_account_id)
-> 0.0093s
-> 0.0191s
-- indexes(:notifications)
-> 0.0090s
-- foreign_keys(:notifications)
-> 0.0135s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_5f8000766e TO fk_fbd6b0bf9e")
-> 0.0008s
-- columns(:account_domain_blocks)
-> 0.0043s
-- transaction_open?()
-> 0.0000s
-- columns(:account_domain_blocks)
-> 0.0039s
-- columns(:account_domain_blocks)
-> 0.0038s
-- add_column(:account_domain_blocks, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:account_domain_blocks)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_c4b524b4f25f()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_c4b524b4f25f\nBEFORE INSERT OR UPDATE\nON \"account_domain_blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_c4b524b4f25f()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'account_domain_blocks'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"account_domain_blocks\"")
-> 0.0010s
-- change_column_null(:account_domain_blocks, "id_cm", false)
-> 0.0008s
-- indexes(:account_domain_blocks)
-> 0.0067s
-- foreign_keys(:account_domain_blocks)
-> 0.0134s
-- indexes(:account_domain_blocks)
-> 0.0061s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:account_domain_blocks, ["id_cm"], {:unique=>true, :name=>"index_account_domain_blocks_on_id_cm", :algorithm=>:concurrently})
-> 0.0048s
-- indexes(:account_domain_blocks)
-> 0.0075s
-- columns(:account_domain_blocks)
-> 0.0042s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'account_domain_blocks';\n")
-> 0.0052s
-- execute("ALTER SEQUENCE account_domain_blocks_id_seq OWNED BY account_domain_blocks.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_c4b524b4f25f ON account_domain_blocks")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_c4b524b4f25f()")
-> 0.0004s
-- remove_column(:account_domain_blocks, :id)
-> 0.0019s
-- rename_column(:account_domain_blocks, "id_cm", :id)
-> 0.0080s
-- change_column_default(:account_domain_blocks, :id, #<Proc:0x0000ffffab000450 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0049s
-> 0.0222s
-- indexes(:account_domain_blocks)
-> 0.0075s
-- foreign_keys(:account_domain_blocks)
-> 0.0132s
-- execute("ALTER TABLE account_domain_blocks ADD PRIMARY KEY USING INDEX index_account_domain_blocks_on_id")
-> 0.0022s
-- columns(:accounts)
-> 0.0100s
-- transaction_open?()
-> 0.0000s
-- columns(:accounts)
-> 0.0092s
-- columns(:accounts)
-> 0.0095s
-- add_column(:accounts, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0014s
-- quote_table_name(:accounts)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_2dd7e2853678()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_2dd7e2853678\nBEFORE INSERT OR UPDATE\nON \"accounts\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_2dd7e2853678()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'accounts'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"accounts\"")
-> 0.0013s
-- change_column_null(:accounts, "id_cm", false)
-> 0.0010s
-- indexes(:accounts)
-> 0.0107s
-- foreign_keys(:accounts)
-> 0.0131s
-- indexes(:accounts)
-> 0.0091s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:accounts, ["id_cm"], {:unique=>true, :name=>"index_accounts_on_id_cm", :algorithm=>:concurrently})
-> 0.0052s
-- indexes(:accounts)
-> 0.0108s
-- columns(:accounts)
-> 0.0097s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'accounts';\n")
-> 0.0058s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_0660b94871\nFOREIGN KEY (in_reply_to_account_id)\nREFERENCES accounts (id_cm)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_0660b94871;")
-> 0.0031s
-- remove_foreign_key("statuses", {:name=>"fk_rails_5904f5f441"})
-> 0.0174s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_4b9c448eab\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_4b9c448eab;")
-> 0.0026s
-- remove_foreign_key("blocks", {:name=>"fk_rails_009e331529"})
-> 0.0161s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_80d088969d\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_80d088969d;")
-> 0.0026s
-- remove_foreign_key("follow_requests", {:name=>"fk_rails_972b9f1173"})
-> 0.0159s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_f6fa0d9562\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_f6fa0d9562;")
-> 0.0026s
-- remove_foreign_key("follows", {:name=>"fk_rails_ac4936d17b"})
-> 0.0163s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_63e1258328\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0034s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_63e1258328;")
-> 0.0034s
-- remove_foreign_key("mutes", {:name=>"fk_rails_802b245a68"})
-> 0.0178s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_c9f8660f8e\nFOREIGN KEY (target_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_c9f8660f8e;")
-> 0.0029s
-- remove_foreign_key("reports", {:name=>"fk_rails_66528197fd"})
-> 0.0163s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE status_pins\nADD CONSTRAINT fk_486ee32ae6\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE status_pins VALIDATE CONSTRAINT fk_486ee32ae6;")
-> 0.0029s
-- remove_foreign_key("status_pins", {:name=>"fk_rails_c3470a9de3"})
-> 0.0181s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE follow_requests\nADD CONSTRAINT fk_64aed98d78\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follow_requests VALIDATE CONSTRAINT fk_64aed98d78;")
-> 0.0030s
-- remove_foreign_key("follow_requests", {:name=>"fk_76d644b0e7"})
-> 0.0172s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE conversation_mutes\nADD CONSTRAINT fk_d8b502dcd9\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE conversation_mutes VALIDATE CONSTRAINT fk_d8b502dcd9;")
-> 0.0029s
-- remove_foreign_key("conversation_mutes", {:name=>"fk_225b4212bb"})
-> 0.0169s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE account_domain_blocks\nADD CONSTRAINT fk_4517d4f714\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE account_domain_blocks VALIDATE CONSTRAINT fk_4517d4f714;")
-> 0.0027s
-- remove_foreign_key("account_domain_blocks", {:name=>"fk_206c6029bd"})
-> 0.0243s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0074s
-- execute("ALTER TABLE blocks\nADD CONSTRAINT fk_a43cdf6ab0\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0060s
-- execute("ALTER TABLE blocks VALIDATE CONSTRAINT fk_a43cdf6ab0;")
-> 0.0038s
-- remove_foreign_key("blocks", {:name=>"fk_4269e03e65"})
-> 0.0183s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0004s
-- execute("ALTER TABLE favourites\nADD CONSTRAINT fk_f7aa79965a\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0056s
-- execute("ALTER TABLE favourites VALIDATE CONSTRAINT fk_f7aa79965a;")
-> 0.0068s
-- remove_foreign_key("favourites", {:name=>"fk_5eb6c2b873"})
-> 0.0214s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE follows\nADD CONSTRAINT fk_23a3e6ed86\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE follows VALIDATE CONSTRAINT fk_23a3e6ed86;")
-> 0.0045s
-- remove_foreign_key("follows", {:name=>"fk_32ed1b5560"})
-> 0.0251s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE media_attachments\nADD CONSTRAINT fk_6738d919f1\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0047s
-- execute("ALTER TABLE media_attachments VALIDATE CONSTRAINT fk_6738d919f1;")
-> 0.0045s
-- remove_foreign_key("media_attachments", {:name=>"fk_96dd81e81b"})
-> 0.0193s
-- transaction_open?()
-> 0.0001s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE imports\nADD CONSTRAINT fk_d9883b343c\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0043s
-- execute("ALTER TABLE imports VALIDATE CONSTRAINT fk_d9883b343c;")
-> 0.0030s
-- remove_foreign_key("imports", {:name=>"fk_6db1b6e408"})
-> 0.0180s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mentions\nADD CONSTRAINT fk_c8d9aaf351\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0038s
-- execute("ALTER TABLE mentions VALIDATE CONSTRAINT fk_c8d9aaf351;")
-> 0.0033s
-- remove_foreign_key("mentions", {:name=>"fk_970d43f9d1"})
-> 0.0171s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE mutes\nADD CONSTRAINT fk_18e8831cee\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE mutes VALIDATE CONSTRAINT fk_18e8831cee;")
-> 0.0025s
-- remove_foreign_key("mutes", {:name=>"fk_b8d8daf315"})
-> 0.0163s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_55cd69b58f\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0035s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_55cd69b58f;")
-> 0.0030s
-- remove_foreign_key("notifications", {:name=>"fk_c141c8ee55"})
-> 0.0167s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_873582c987\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_873582c987;")
-> 0.0028s
-- remove_foreign_key("reports", {:name=>"fk_4b81f7522c"})
-> 0.0162s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE statuses\nADD CONSTRAINT fk_a467fcf2ff\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE statuses VALIDATE CONSTRAINT fk_a467fcf2ff;")
-> 0.0030s
-- remove_foreign_key("statuses", {:name=>"fk_9bda1543f7"})
-> 0.0172s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- execute("ALTER TABLE stream_entries\nADD CONSTRAINT fk_6335346276\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0036s
-- execute("ALTER TABLE stream_entries VALIDATE CONSTRAINT fk_6335346276;")
-> 0.0026s
-- remove_foreign_key("stream_entries", {:name=>"fk_5659b17554"})
-> 0.0162s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE subscriptions\nADD CONSTRAINT fk_6aba07389b\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0037s
-- execute("ALTER TABLE subscriptions VALIDATE CONSTRAINT fk_6aba07389b;")
-> 0.0027s
-- remove_foreign_key("subscriptions", {:name=>"fk_9847d1cbb5"})
-> 0.0161s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE users\nADD CONSTRAINT fk_edcd8555e4\nFOREIGN KEY (account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0040s
-- execute("ALTER TABLE users VALIDATE CONSTRAINT fk_edcd8555e4;")
-> 0.0038s
-- remove_foreign_key("users", {:name=>"fk_50500f500d"})
-> 0.0195s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE reports\nADD CONSTRAINT fk_43eab5e092\nFOREIGN KEY (action_taken_by_account_id)\nREFERENCES accounts (id_cm)\nON DELETE SET NULL\nNOT VALID;\n")
-> 0.0041s
-- execute("ALTER TABLE reports VALIDATE CONSTRAINT fk_43eab5e092;")
-> 0.0056s
-- remove_foreign_key("reports", {:name=>"fk_bca45b75fd"})
-> 0.0236s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- execute("ALTER TABLE notifications\nADD CONSTRAINT fk_fda6d22177\nFOREIGN KEY (from_account_id)\nREFERENCES accounts (id_cm)\nON DELETE CASCADE\nNOT VALID;\n")
-> 0.0042s
-- execute("ALTER TABLE notifications VALIDATE CONSTRAINT fk_fda6d22177;")
-> 0.0032s
-- remove_foreign_key("notifications", {:name=>"fk_fbd6b0bf9e"})
-> 0.0185s
-- execute("ALTER SEQUENCE accounts_id_seq OWNED BY accounts.id_cm")
-> 0.0015s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_2dd7e2853678 ON accounts")
-> 0.0009s
-- execute("DROP FUNCTION IF EXISTS trigger_2dd7e2853678()")
-> 0.0004s
-- remove_column(:accounts, :id)
-> 0.0044s
-- rename_column(:accounts, "id_cm", :id)
-> 0.0131s
-- change_column_default(:accounts, :id, #<Proc:0x0000ffffa99c9178 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0114s
-> 0.0405s
-- indexes(:accounts)
-> 0.0117s
-- foreign_keys(:accounts)
-> 0.0143s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_0660b94871 TO fk_c7fa917661")
-> 0.0020s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_4b9c448eab TO fk_9571bfabc1")
-> 0.0009s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_80d088969d TO fk_9291ec025d")
-> 0.0008s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_f6fa0d9562 TO fk_745ca29eac")
-> 0.0007s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_63e1258328 TO fk_eecff219ea")
-> 0.0008s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_c9f8660f8e TO fk_eb37af34f0")
-> 0.0007s
-- execute("ALTER TABLE status_pins RENAME CONSTRAINT fk_486ee32ae6 TO fk_d4cb435b62")
-> 0.0008s
-- execute("ALTER TABLE follow_requests RENAME CONSTRAINT fk_64aed98d78 TO fk_76d644b0e7")
-> 0.0008s
-- execute("ALTER TABLE conversation_mutes RENAME CONSTRAINT fk_d8b502dcd9 TO fk_225b4212bb")
-> 0.0008s
-- execute("ALTER TABLE account_domain_blocks RENAME CONSTRAINT fk_4517d4f714 TO fk_206c6029bd")
-> 0.0008s
-- execute("ALTER TABLE blocks RENAME CONSTRAINT fk_a43cdf6ab0 TO fk_4269e03e65")
-> 0.0007s
-- execute("ALTER TABLE favourites RENAME CONSTRAINT fk_f7aa79965a TO fk_5eb6c2b873")
-> 0.0007s
-- execute("ALTER TABLE follows RENAME CONSTRAINT fk_23a3e6ed86 TO fk_32ed1b5560")
-> 0.0010s
-- execute("ALTER TABLE media_attachments RENAME CONSTRAINT fk_6738d919f1 TO fk_96dd81e81b")
-> 0.0007s
-- execute("ALTER TABLE imports RENAME CONSTRAINT fk_d9883b343c TO fk_6db1b6e408")
-> 0.0007s
-- execute("ALTER TABLE mentions RENAME CONSTRAINT fk_c8d9aaf351 TO fk_970d43f9d1")
-> 0.0007s
-- execute("ALTER TABLE mutes RENAME CONSTRAINT fk_18e8831cee TO fk_b8d8daf315")
-> 0.0007s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_55cd69b58f TO fk_c141c8ee55")
-> 0.0007s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_873582c987 TO fk_4b81f7522c")
-> 0.0007s
-- execute("ALTER TABLE statuses RENAME CONSTRAINT fk_a467fcf2ff TO fk_9bda1543f7")
-> 0.0008s
-- execute("ALTER TABLE stream_entries RENAME CONSTRAINT fk_6335346276 TO fk_5659b17554")
-> 0.0019s
-- execute("ALTER TABLE subscriptions RENAME CONSTRAINT fk_6aba07389b TO fk_9847d1cbb5")
-> 0.0011s
-- execute("ALTER TABLE users RENAME CONSTRAINT fk_edcd8555e4 TO fk_50500f500d")
-> 0.0050s
-- execute("ALTER TABLE reports RENAME CONSTRAINT fk_43eab5e092 TO fk_bca45b75fd")
-> 0.0029s
-- execute("ALTER TABLE notifications RENAME CONSTRAINT fk_fda6d22177 TO fk_fbd6b0bf9e")
-> 0.0035s
-- execute("ALTER TABLE accounts ADD PRIMARY KEY USING INDEX index_accounts_on_id")
-> 0.0026s
-- columns(:blocks)
-> 0.0097s
-- transaction_open?()
-> 0.0000s
-- columns(:blocks)
-> 0.0071s
-- columns(:blocks)
-> 0.0071s
-- add_column(:blocks, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0017s
-- quote_table_name(:blocks)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_0b6c10a1f258()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0018s
-- execute("CREATE TRIGGER trigger_0b6c10a1f258\nBEFORE INSERT OR UPDATE\nON \"blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_0b6c10a1f258()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'blocks'")
-> 0.0011s
-- exec_query("SELECT COUNT(*) AS count FROM \"blocks\"")
-> 0.0013s
-- change_column_null(:blocks, "id_cm", false)
-> 0.0009s
-- indexes(:blocks)
-> 0.0136s
-- foreign_keys(:blocks)
-> 0.0164s
-- indexes(:blocks)
-> 0.0086s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0003s
-- add_index(:blocks, ["id_cm"], {:unique=>true, :name=>"index_blocks_on_id_cm", :algorithm=>:concurrently})
-> 0.0048s
-- indexes(:blocks)
-> 0.0090s
-- columns(:blocks)
-> 0.0050s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'blocks';\n")
-> 0.0050s
-- execute("ALTER SEQUENCE blocks_id_seq OWNED BY blocks.id_cm")
-> 0.0015s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_0b6c10a1f258 ON blocks")
-> 0.0008s
-- execute("DROP FUNCTION IF EXISTS trigger_0b6c10a1f258()")
-> 0.0005s
-- remove_column(:blocks, :id)
-> 0.0022s
-- rename_column(:blocks, "id_cm", :id)
-> 0.0093s
-- change_column_default(:blocks, :id, #<Proc:0x0000ffffa9af7590 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0054s
-> 0.0337s
-- indexes(:blocks)
-> 0.0093s
-- foreign_keys(:blocks)
-> 0.0155s
-- execute("ALTER TABLE blocks ADD PRIMARY KEY USING INDEX index_blocks_on_id")
-> 0.0019s
-- columns(:conversation_mutes)
-> 0.0051s
-- transaction_open?()
-> 0.0000s
-- columns(:conversation_mutes)
-> 0.0040s
-- columns(:conversation_mutes)
-> 0.0037s
-- add_column(:conversation_mutes, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0013s
-- quote_table_name(:conversation_mutes)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_21e35d1dffe5()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0012s
-- execute("CREATE TRIGGER trigger_21e35d1dffe5\nBEFORE INSERT OR UPDATE\nON \"conversation_mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_21e35d1dffe5()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'conversation_mutes'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"conversation_mutes\"")
-> 0.0009s
-- change_column_null(:conversation_mutes, "id_cm", false)
-> 0.0007s
-- indexes(:conversation_mutes)
-> 0.0068s
-- foreign_keys(:conversation_mutes)
-> 0.0139s
-- indexes(:conversation_mutes)
-> 0.0064s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:conversation_mutes, ["id_cm"], {:unique=>true, :name=>"index_conversation_mutes_on_id_cm", :algorithm=>:concurrently})
-> 0.0042s
-- indexes(:conversation_mutes)
-> 0.0077s
-- columns(:conversation_mutes)
-> 0.0044s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'conversation_mutes';\n")
-> 0.0051s
-- execute("ALTER SEQUENCE conversation_mutes_id_seq OWNED BY conversation_mutes.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_21e35d1dffe5 ON conversation_mutes")
-> 0.0011s
-- execute("DROP FUNCTION IF EXISTS trigger_21e35d1dffe5()")
-> 0.0006s
-- remove_column(:conversation_mutes, :id)
-> 0.0030s
-- rename_column(:conversation_mutes, "id_cm", :id)
-> 0.0098s
-- change_column_default(:conversation_mutes, :id, #<Proc:0x0000ffffa9c39548 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0051s
-> 0.0283s
-- indexes(:conversation_mutes)
-> 0.0086s
-- foreign_keys(:conversation_mutes)
-> 0.0139s
-- execute("ALTER TABLE conversation_mutes ADD PRIMARY KEY USING INDEX index_conversation_mutes_on_id")
-> 0.0018s
-- columns(:domain_blocks)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- columns(:domain_blocks)
-> 0.0072s
-- columns(:domain_blocks)
-> 0.0068s
-- add_column(:domain_blocks, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0056s
-- quote_table_name(:domain_blocks)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_1c4802b95e09()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0016s
-- execute("CREATE TRIGGER trigger_1c4802b95e09\nBEFORE INSERT OR UPDATE\nON \"domain_blocks\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_1c4802b95e09()\n")
-> 0.0014s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'domain_blocks'")
-> 0.0009s
-- exec_query("SELECT COUNT(*) AS count FROM \"domain_blocks\"")
-> 0.0010s
-- change_column_null(:domain_blocks, "id_cm", false)
-> 0.0008s
-- indexes(:domain_blocks)
-> 0.0073s
-- foreign_keys(:domain_blocks)
-> 0.0141s
-- indexes(:domain_blocks)
-> 0.0066s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:domain_blocks, ["id_cm"], {:unique=>true, :name=>"index_domain_blocks_on_id_cm", :algorithm=>:concurrently})
-> 0.0043s
-- indexes(:domain_blocks)
-> 0.0075s
-- columns(:domain_blocks)
-> 0.0062s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'domain_blocks';\n")
-> 0.0068s
-- execute("ALTER SEQUENCE domain_blocks_id_seq OWNED BY domain_blocks.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_1c4802b95e09 ON domain_blocks")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_1c4802b95e09()")
-> 0.0004s
-- remove_column(:domain_blocks, :id)
-> 0.0021s
-- rename_column(:domain_blocks, "id_cm", :id)
-> 0.0092s
-- change_column_default(:domain_blocks, :id, #<Proc:0x0000ffffa9c3e188 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0055s
-> 0.0256s
-- indexes(:domain_blocks)
-> 0.0079s
-- foreign_keys(:domain_blocks)
-> 0.0142s
-- execute("ALTER TABLE domain_blocks ADD PRIMARY KEY USING INDEX index_domain_blocks_on_id")
-> 0.0020s
-- columns(:favourites)
-> 0.0050s
-- transaction_open?()
-> 0.0000s
-- columns(:favourites)
-> 0.0047s
-- columns(:favourites)
-> 0.0053s
-- add_column(:favourites, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0019s
-- quote_table_name(:favourites)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_fce8be64a36d()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0015s
-- execute("CREATE TRIGGER trigger_fce8be64a36d\nBEFORE INSERT OR UPDATE\nON \"favourites\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_fce8be64a36d()\n")
-> 0.0013s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'favourites'")
-> 0.0010s
-- exec_query("SELECT COUNT(*) AS count FROM \"favourites\"")
-> 0.0011s
-- change_column_null(:favourites, "id_cm", false)
-> 0.0008s
-- indexes(:favourites)
-> 0.0141s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["account_id", "id_cm"], {:unique=>false, :name=>"index_favourites_on_account_id_and_id_cm", :length=>{}, :order=>{}, :using=>:btree, :algorithm=>:concurrently})
-> 0.0044s
-- foreign_keys(:favourites)
-> 0.0174s
-- indexes(:favourites)
-> 0.0104s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:favourites, ["id_cm"], {:unique=>true, :name=>"index_favourites_on_id_cm", :algorithm=>:concurrently})
-> 0.0051s
-- indexes(:favourites)
-> 0.0108s
Waiting for index index_favourites_on_account_id_and_id_cm
-- indexes(:favourites)
-> 0.0108s
-- columns(:favourites)
-> 0.0049s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'favourites';\n")
-> 0.0047s
-- execute("ALTER SEQUENCE favourites_id_seq OWNED BY favourites.id_cm")
-> 0.0011s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_fce8be64a36d ON favourites")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_fce8be64a36d()")
-> 0.0004s
-- remove_column(:favourites, :id)
-> 0.0027s
-- rename_column(:favourites, "id_cm", :id)
-> 0.0109s
-- change_column_default(:favourites, :id, #<Proc:0x0000ffffa9c75408 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0052s
-> 0.0273s
-- indexes(:favourites)
-> 0.0095s
-- foreign_keys(:favourites)
-> 0.0147s
-- execute("ALTER TABLE favourites ADD PRIMARY KEY USING INDEX index_favourites_on_id")
-> 0.0017s
-- columns(:follow_requests)
-> 0.0046s
-- transaction_open?()
-> 0.0000s
-- columns(:follow_requests)
-> 0.0041s
-- columns(:follow_requests)
-> 0.0039s
-- add_column(:follow_requests, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:follow_requests)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_3492960b6334()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0014s
-- execute("CREATE TRIGGER trigger_3492960b6334\nBEFORE INSERT OR UPDATE\nON \"follow_requests\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_3492960b6334()\n")
-> 0.0010s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follow_requests'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follow_requests\"")
-> 0.0009s
-- change_column_null(:follow_requests, "id_cm", false)
-> 0.0007s
-- indexes(:follow_requests)
-> 0.0173s
-- foreign_keys(:follow_requests)
-> 0.0167s
-- indexes(:follow_requests)
-> 0.0216s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follow_requests, ["id_cm"], {:unique=>true, :name=>"index_follow_requests_on_id_cm", :algorithm=>:concurrently})
-> 0.0045s
-- indexes(:follow_requests)
-> 0.0082s
-- columns(:follow_requests)
-> 0.0045s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'follow_requests';\n")
-> 0.0047s
-- execute("ALTER SEQUENCE follow_requests_id_seq OWNED BY follow_requests.id_cm")
-> 0.0010s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_3492960b6334 ON follow_requests")
-> 0.0006s
-- execute("DROP FUNCTION IF EXISTS trigger_3492960b6334()")
-> 0.0004s
-- remove_column(:follow_requests, :id)
-> 0.0020s
-- rename_column(:follow_requests, "id_cm", :id)
-> 0.0084s
-- change_column_default(:follow_requests, :id, #<Proc:0x0000ffffa9cacf20 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0052s
-> 0.0237s
-- indexes(:follow_requests)
-> 0.0079s
-- foreign_keys(:follow_requests)
-> 0.0138s
-- execute("ALTER TABLE follow_requests ADD PRIMARY KEY USING INDEX index_follow_requests_on_id")
-> 0.0016s
-- columns(:follows)
-> 0.0045s
-- transaction_open?()
-> 0.0000s
-- columns(:follows)
-> 0.0045s
-- columns(:follows)
-> 0.0039s
-- add_column(:follows, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0012s
-- quote_table_name(:follows)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_00d3e6ac7cef()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0013s
-- execute("CREATE TRIGGER trigger_00d3e6ac7cef\nBEFORE INSERT OR UPDATE\nON \"follows\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_00d3e6ac7cef()\n")
-> 0.0011s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'follows'")
-> 0.0007s
-- exec_query("SELECT COUNT(*) AS count FROM \"follows\"")
-> 0.0009s
-- change_column_null(:follows, "id_cm", false)
-> 0.0170s
-- indexes(:follows)
-> 0.0250s
-- foreign_keys(:follows)
-> 0.0341s
-- indexes(:follows)
-> 0.0269s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0002s
-- add_index(:follows, ["id_cm"], {:unique=>true, :name=>"index_follows_on_id_cm", :algorithm=>:concurrently})
-> 0.0177s
-- indexes(:follows)
-> 0.0857s
-- columns(:follows)
-> 0.0058s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'follows';\n")
-> 0.0049s
-- execute("ALTER SEQUENCE follows_id_seq OWNED BY follows.id_cm")
-> 0.0014s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_00d3e6ac7cef ON follows")
-> 0.0007s
-- execute("DROP FUNCTION IF EXISTS trigger_00d3e6ac7cef()")
-> 0.0005s
-- remove_column(:follows, :id)
-> 0.0020s
-- rename_column(:follows, "id_cm", :id)
-> 0.0088s
-- change_column_default(:follows, :id, #<Proc:0x0000ffffa9ce6e78 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0052s
-> 0.0337s
-- indexes(:follows)
-> 0.0078s
-- foreign_keys(:follows)
-> 0.0139s
-- execute("ALTER TABLE follows ADD PRIMARY KEY USING INDEX index_follows_on_id")
-> 0.0017s
-- columns(:imports)
-> 0.0054s
-- transaction_open?()
-> 0.0000s
-- columns(:imports)
-> 0.0047s
-- columns(:imports)
-> 0.0128s
-- add_column(:imports, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.0142s
-- quote_table_name(:imports)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_1eac4b5041f6()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0549s
-- execute("CREATE TRIGGER trigger_1eac4b5041f6\nBEFORE INSERT OR UPDATE\nON \"imports\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_1eac4b5041f6()\n")
-> 0.0233s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'imports'")
-> 0.0693s
-- exec_query("SELECT COUNT(*) AS count FROM \"imports\"")
-> 0.0341s
-- change_column_null(:imports, "id_cm", false)
-> 0.0779s
-- indexes(:imports)
-> 0.1911s
-- foreign_keys(:imports)
-> 0.0600s
-- indexes(:imports)
-> 0.0401s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0865s
-- add_index(:imports, ["id_cm"], {:unique=>true, :name=>"index_imports_on_id_cm", :algorithm=>:concurrently})
-> 0.1096s
-- indexes(:imports)
-> 0.0870s
-- columns(:imports)
-> 0.0094s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'imports';\n")
-> 0.3958s
-- execute("ALTER SEQUENCE imports_id_seq OWNED BY imports.id_cm")
-> 0.0362s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_1eac4b5041f6 ON imports")
-> 0.2210s
-- execute("DROP FUNCTION IF EXISTS trigger_1eac4b5041f6()")
-> 0.0401s
-- remove_column(:imports, :id)
-> 0.7992s
-- rename_column(:imports, "id_cm", :id)
-> 0.1157s
-- change_column_default(:imports, :id, #<Proc:0x0000ffffa9cecfd0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.0069s
-> 2.5960s
-- indexes(:imports)
-> 0.0089s
-- foreign_keys(:imports)
-> 0.0322s
-- execute("ALTER TABLE imports ADD PRIMARY KEY USING INDEX index_imports_on_id")
-> 0.3171s
-- columns(:media_attachments)
-> 0.1340s
-- transaction_open?()
-> 0.0000s
-- columns(:media_attachments)
-> 0.0064s
-- columns(:media_attachments)
-> 0.2062s
-- add_column(:media_attachments, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.1310s
-- quote_table_name(:media_attachments)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_712092393b13()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.5131s
-- execute("CREATE TRIGGER trigger_712092393b13\nBEFORE INSERT OR UPDATE\nON \"media_attachments\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_712092393b13()\n")
-> 0.2854s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'media_attachments'")
-> 1.3330s
-- exec_query("SELECT COUNT(*) AS count FROM \"media_attachments\"")
-> 0.3003s
-- change_column_null(:media_attachments, "id_cm", false)
-> 0.1400s
-- indexes(:media_attachments)
-> 2.0795s
-- foreign_keys(:media_attachments)
-> 0.1873s
-- indexes(:media_attachments)
-> 1.6043s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.7823s
-- add_index(:media_attachments, ["id_cm"], {:unique=>true, :name=>"index_media_attachments_on_id_cm", :algorithm=>:concurrently})
-> 0.1499s
-- indexes(:media_attachments)
-> 2.2912s
-- columns(:media_attachments)
-> 1.2335s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'media_attachments';\n")
-> 0.1280s
-- execute("ALTER SEQUENCE media_attachments_id_seq OWNED BY media_attachments.id_cm")
-> 0.0360s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_712092393b13 ON media_attachments")
-> 1.7383s
-- execute("DROP FUNCTION IF EXISTS trigger_712092393b13()")
-> 0.0923s
-- remove_column(:media_attachments, :id)
-> 0.1753s
-- rename_column(:media_attachments, "id_cm", :id)
-> 2.9176s
-- change_column_default(:media_attachments, :id, #<Proc:0x0000ffffa9d768c0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.2431s
-> 9.9020s
-- indexes(:media_attachments)
-> 2.4636s
-- foreign_keys(:media_attachments)
-> 2.5165s
-- execute("ALTER TABLE media_attachments ADD PRIMARY KEY USING INDEX index_media_attachments_on_id")
-> 0.0300s
-- columns(:mentions)
-> 0.2402s
-- transaction_open?()
-> 0.0000s
-- columns(:mentions)
-> 0.2777s
-- columns(:mentions)
-> 0.2870s
-- add_column(:mentions, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.7484s
-- quote_table_name(:mentions)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_4d4618d9c95e()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 1.9658s
-- execute("CREATE TRIGGER trigger_4d4618d9c95e\nBEFORE INSERT OR UPDATE\nON \"mentions\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_4d4618d9c95e()\n")
-> 0.2156s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mentions'")
-> 0.9301s
-- exec_query("SELECT COUNT(*) AS count FROM \"mentions\"")
-> 0.7201s
-- change_column_null(:mentions, "id_cm", false)
-> 0.5959s
-- indexes(:mentions)
-> 0.6758s
-- foreign_keys(:mentions)
-> 0.0453s
-- indexes(:mentions)
-> 1.7658s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0248s
-- add_index(:mentions, ["id_cm"], {:unique=>true, :name=>"index_mentions_on_id_cm", :algorithm=>:concurrently})
-> 0.0761s
-- indexes(:mentions)
-> 1.2730s
-- columns(:mentions)
-> 0.0233s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'mentions';\n")
-> 0.0104s
-- execute("ALTER SEQUENCE mentions_id_seq OWNED BY mentions.id_cm")
-> 0.0794s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_4d4618d9c95e ON mentions")
-> 0.7100s
-- execute("DROP FUNCTION IF EXISTS trigger_4d4618d9c95e()")
-> 0.0500s
-- remove_column(:mentions, :id)
-> 0.0347s
-- rename_column(:mentions, "id_cm", :id)
-> 2.2971s
-- change_column_default(:mentions, :id, #<Proc:0x0000ffffa9da9608 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.2483s
-> 6.0535s
-- indexes(:mentions)
-> 2.4799s
-- foreign_keys(:mentions)
-> 0.0348s
-- execute("ALTER TABLE mentions ADD PRIMARY KEY USING INDEX index_mentions_on_id")
-> 0.2026s
-- columns(:mutes)
-> 0.2798s
-- transaction_open?()
-> 0.0000s
-- columns(:mutes)
-> 1.0175s
-- columns(:mutes)
-> 0.3189s
-- add_column(:mutes, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.4052s
-- quote_table_name(:mutes)
-> 0.7567s
-- quote_column_name(:id)
-> 0.0199s
-- quote_column_name("id_cm")
-> 0.0200s
-- execute("CREATE OR REPLACE FUNCTION trigger_180e788e9526()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.0700s
-- execute("CREATE TRIGGER trigger_180e788e9526\nBEFORE INSERT OR UPDATE\nON \"mutes\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_180e788e9526()\n")
-> 0.0501s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'mutes'")
-> 0.9778s
-- exec_query("SELECT COUNT(*) AS count FROM \"mutes\"")
-> 1.5362s
-- change_column_null(:mutes, "id_cm", false)
-> 0.3801s
-- indexes(:mutes)
-> 1.0501s
-- foreign_keys(:mutes)
-> 0.4224s
-- indexes(:mutes)
-> 0.8373s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.2499s
-- add_index(:mutes, ["id_cm"], {:unique=>true, :name=>"index_mutes_on_id_cm", :algorithm=>:concurrently})
-> 0.0215s
-- indexes(:mutes)
-> 2.7950s
-- columns(:mutes)
-> 0.3702s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'mutes';\n")
-> 0.8061s
-- execute("ALTER SEQUENCE mutes_id_seq OWNED BY mutes.id_cm")
-> 0.2607s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_180e788e9526 ON mutes")
-> 0.0868s
-- execute("DROP FUNCTION IF EXISTS trigger_180e788e9526()")
-> 0.0238s
-- remove_column(:mutes, :id)
-> 0.0489s
-- rename_column(:mutes, "id_cm", :id)
-> 2.0222s
-- change_column_default(:mutes, :id, #<Proc:0x0000ffffa9db11a0 /opt/mastodon/lib/mastodon/migration_helpers.rb:615 (lambda)>)
-> 0.9901s
-> 8.5751s
-- indexes(:mutes)
-> 3.6889s
-- foreign_keys(:mutes)
-> 0.3001s
-- execute("ALTER TABLE mutes ADD PRIMARY KEY USING INDEX index_mutes_on_id")
-> 0.0401s
-- columns(:notifications)
-> 0.0656s
-- transaction_open?()
-> 0.2995s
-- columns(:notifications)
-> 0.5823s
-- columns(:notifications)
-> 0.4186s
-- add_column(:notifications, "id_cm", :bigint, {:precision=>nil, :scale=>nil})
-> 0.9398s
-- quote_table_name(:notifications)
-> 0.0000s
-- quote_column_name(:id)
-> 0.0000s
-- quote_column_name("id_cm")
-> 0.0000s
-- execute("CREATE OR REPLACE FUNCTION trigger_f4fef704201e()\nRETURNS trigger AS\n$BODY$\nBEGIN\n NEW.\"id_cm\" := NEW.\"id\";\n RETURN NEW;\nEND;\n$BODY$\nLANGUAGE 'plpgsql'\nVOLATILE\n")
-> 0.1277s
-- execute("CREATE TRIGGER trigger_f4fef704201e\nBEFORE INSERT OR UPDATE\nON \"notifications\"\nFOR EACH ROW\nEXECUTE PROCEDURE trigger_f4fef704201e()\n")
-> 0.2575s
-- transaction_open?()
-> 0.0000s
-- exec_query("SELECT reltuples FROM pg_class WHERE relname = 'notifications'")
-> 0.1347s
-- exec_query("SELECT COUNT(*) AS count FROM \"notifications\"")
-> 0.1435s
-- change_column_null(:notifications, "id_cm", false)
-> 0.2034s
-- indexes(:notifications)
-> 3.6402s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0677s
-- add_index(:notifications, ["id_cm", "account_id", "activity_type"], {:unique=>false, :name=>"index_notifications_on_id_and_account_id_and_activity_type_cm", :length=>{}, :order=>{"id_cm"=>:desc}, :using=>:btree, :algorithm=>:concurrently})
-> 0.1417s
-- foreign_keys(:notifications)
-> 0.0816s
-- indexes(:notifications)
-> 1.4963s
-- transaction_open?()
-> 0.0000s
-- execute("SET statement_timeout TO 0")
-> 0.0200s
-- add_index(:notifications, ["id_cm"], {:unique=>true, :name=>"index_notifications_on_id_cm", :algorithm=>:concurrently})
-> 0.2072s
-- indexes(:notifications)
-> 2.2531s
Waiting for index index_notifications_on_id_and_account_id_and_activity_type_cm
-- indexes(:notifications)
-> 2.9514s
-- columns(:notifications)
-> 0.3944s
-- execute("select m.relname as src_table,\n (select a.attname\n from pg_attribute a\n where a.attrelid = m.oid\n and a.attnum = o.conkey[1]\n and a.attisdropped = false) as src_col,\n o.conname as name,\n o.confdeltype as on_delete\nfrom pg_constraint o\nleft join pg_class f on f.oid = o.confrelid \nleft join pg_class c on c.oid = o.conrelid\nleft join pg_class m on m.oid = o.conrelid\nwhere o.contype = 'f'\n and o.conrelid in (\n select oid from pg_class c where c.relkind = 'r')\n and f.relname = 'notifications';\n")
-> 0.0191s
-- execute("ALTER SEQUENCE notifications_id_seq OWNED BY notifications.id_cm")
-> 0.1050s
-- transaction()
-- execute("DROP TRIGGER IF EXISTS trigger_f4fef704201e ON notifications")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment