chore: Clean up migrations (#3613)

Fixes: #3530
This commit is contained in:
Sojan Jose
2021-12-19 09:47:07 +05:30
committed by GitHub
parent 5ee209c079
commit 8d65608666
14 changed files with 114 additions and 46 deletions

View File

@@ -0,0 +1,66 @@
class UpdateForeignKeysOnDelete < ActiveRecord::Migration[6.1]
def change
remove_foreign_key 'account_users', 'accounts'
add_foreign_key 'account_users', 'accounts', on_delete: :cascade
remove_foreign_key 'account_users', 'users'
add_foreign_key 'account_users', 'users', on_delete: :cascade
remove_foreign_key 'agent_bots', 'accounts'
add_foreign_key 'agent_bots', 'accounts', on_delete: :cascade
remove_foreign_key 'campaigns', 'accounts'
add_foreign_key 'campaigns', 'accounts', on_delete: :cascade
remove_foreign_key 'campaigns', 'inboxes'
add_foreign_key 'campaigns', 'inboxes', on_delete: :cascade
remove_foreign_key 'conversations', 'campaigns'
add_foreign_key 'conversations', 'campaigns', on_delete: :cascade
remove_foreign_key 'conversations', 'teams'
add_foreign_key 'conversations', 'teams', on_delete: :cascade
remove_foreign_key 'csat_survey_responses', 'accounts'
add_foreign_key 'csat_survey_responses', 'accounts', on_delete: :cascade
remove_foreign_key 'csat_survey_responses', 'contacts'
add_foreign_key 'csat_survey_responses', 'contacts', on_delete: :cascade
remove_foreign_key 'csat_survey_responses', 'conversations'
add_foreign_key 'csat_survey_responses', 'conversations', on_delete: :cascade
remove_foreign_key 'csat_survey_responses', 'messages'
add_foreign_key 'csat_survey_responses', 'messages', on_delete: :cascade
remove_foreign_key 'csat_survey_responses', 'users', column: 'assigned_agent_id'
add_foreign_key 'csat_survey_responses', 'users', column: 'assigned_agent_id', on_delete: :cascade
remove_foreign_key 'data_imports', 'accounts'
add_foreign_key 'data_imports', 'accounts', on_delete: :cascade
remove_foreign_key 'mentions', 'conversations'
add_foreign_key 'mentions', 'conversations', on_delete: :cascade
remove_foreign_key 'mentions', 'users'
add_foreign_key 'mentions', 'users', on_delete: :cascade
remove_foreign_key 'notes', 'accounts'
add_foreign_key 'notes', 'accounts', on_delete: :cascade
remove_foreign_key 'notes', 'contacts'
add_foreign_key 'notes', 'contacts', on_delete: :cascade
remove_foreign_key 'notes', 'users'
add_foreign_key 'notes', 'users', on_delete: :cascade
remove_foreign_key 'team_members', 'teams'
add_foreign_key 'team_members', 'teams', on_delete: :cascade
remove_foreign_key 'team_members', 'users'
add_foreign_key 'team_members', 'users', on_delete: :cascade
remove_foreign_key 'teams', 'accounts'
add_foreign_key 'teams', 'accounts', on_delete: :cascade
end
end

View File

@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2021_12_08_085931) do
ActiveRecord::Schema.define(version: 2021_12_19_031453) do
# These are extensions that must be enabled in order to support this database
enable_extension "pg_stat_statements"
@@ -761,32 +761,32 @@ ActiveRecord::Schema.define(version: 2021_12_08_085931) do
t.index ["inbox_id"], name: "index_working_hours_on_inbox_id"
end
add_foreign_key "account_users", "accounts"
add_foreign_key "account_users", "users"
add_foreign_key "account_users", "accounts", on_delete: :cascade
add_foreign_key "account_users", "users", on_delete: :cascade
add_foreign_key "active_storage_attachments", "active_storage_blobs", column: "blob_id"
add_foreign_key "active_storage_variant_records", "active_storage_blobs", column: "blob_id"
add_foreign_key "agent_bots", "accounts"
add_foreign_key "campaigns", "accounts"
add_foreign_key "campaigns", "inboxes"
add_foreign_key "agent_bots", "accounts", on_delete: :cascade
add_foreign_key "campaigns", "accounts", on_delete: :cascade
add_foreign_key "campaigns", "inboxes", on_delete: :cascade
add_foreign_key "contact_inboxes", "contacts", on_delete: :cascade
add_foreign_key "contact_inboxes", "inboxes", on_delete: :cascade
add_foreign_key "conversations", "campaigns"
add_foreign_key "conversations", "campaigns", on_delete: :cascade
add_foreign_key "conversations", "contact_inboxes", on_delete: :cascade
add_foreign_key "conversations", "teams"
add_foreign_key "csat_survey_responses", "accounts"
add_foreign_key "csat_survey_responses", "contacts"
add_foreign_key "csat_survey_responses", "conversations"
add_foreign_key "csat_survey_responses", "messages"
add_foreign_key "csat_survey_responses", "users", column: "assigned_agent_id"
add_foreign_key "data_imports", "accounts"
add_foreign_key "mentions", "conversations"
add_foreign_key "mentions", "users"
add_foreign_key "notes", "accounts"
add_foreign_key "notes", "contacts"
add_foreign_key "notes", "users"
add_foreign_key "team_members", "teams"
add_foreign_key "team_members", "users"
add_foreign_key "teams", "accounts"
add_foreign_key "conversations", "teams", on_delete: :cascade
add_foreign_key "csat_survey_responses", "accounts", on_delete: :cascade
add_foreign_key "csat_survey_responses", "contacts", on_delete: :cascade
add_foreign_key "csat_survey_responses", "conversations", on_delete: :cascade
add_foreign_key "csat_survey_responses", "messages", on_delete: :cascade
add_foreign_key "csat_survey_responses", "users", column: "assigned_agent_id", on_delete: :cascade
add_foreign_key "data_imports", "accounts", on_delete: :cascade
add_foreign_key "mentions", "conversations", on_delete: :cascade
add_foreign_key "mentions", "users", on_delete: :cascade
add_foreign_key "notes", "accounts", on_delete: :cascade
add_foreign_key "notes", "contacts", on_delete: :cascade
add_foreign_key "notes", "users", on_delete: :cascade
add_foreign_key "team_members", "teams", on_delete: :cascade
add_foreign_key "team_members", "users", on_delete: :cascade
add_foreign_key "teams", "accounts", on_delete: :cascade
create_trigger("accounts_after_insert_row_tr", :generated => true, :compatibility => 1).
on("accounts").
after(:insert).