From 35130bc83e9a3ca441ca3e09867a8140f4678d93 Mon Sep 17 00:00:00 2001 From: Tejaswini Chile Date: Wed, 8 Dec 2021 18:03:27 +0530 Subject: [PATCH] Fix: Add foreign key with delete cascade for destroy_async (#3527) --- ...0211208085931_update_contact_inbox_foreign_key.rb | 12 ++++++++++++ db/schema.rb | 8 ++++---- 2 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 db/migrate/20211208085931_update_contact_inbox_foreign_key.rb 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"