diff --git a/db/migrate/20211208085931_update_contact_inbox_foreign_key.rb b/db/migrate/20211208085931_update_contact_inbox_foreign_key.rb new file mode 100644 index 000000000..100d410d6 --- /dev/null +++ b/db/migrate/20211208085931_update_contact_inbox_foreign_key.rb @@ -0,0 +1,12 @@ +class UpdateContactInboxForeignKey < ActiveRecord::Migration[6.1] + def change + remove_foreign_key :contact_inboxes, :contacts + add_foreign_key :contact_inboxes, :contacts, on_delete: :cascade + + remove_foreign_key :contact_inboxes, :inboxes + add_foreign_key :contact_inboxes, :inboxes, on_delete: :cascade + + remove_foreign_key :conversations, :contact_inboxes + add_foreign_key :conversations, :contact_inboxes, on_delete: :cascade + end +end diff --git a/db/schema.rb b/db/schema.rb index 5232229ad..b172e2bfd 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2021_12_07_113102) do +ActiveRecord::Schema.define(version: 2021_12_08_085931) do # These are extensions that must be enabled in order to support this database enable_extension "pg_stat_statements" @@ -753,10 +753,10 @@ ActiveRecord::Schema.define(version: 2021_12_07_113102) do add_foreign_key "agent_bots", "accounts" add_foreign_key "campaigns", "accounts" add_foreign_key "campaigns", "inboxes" - add_foreign_key "contact_inboxes", "contacts" - add_foreign_key "contact_inboxes", "inboxes" + 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", "contact_inboxes" + 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"