feat(captain-memory): cascade delete memories on account/contact removal (LGPD)
This commit is contained in:
parent
ca662a528c
commit
575af02aff
@ -0,0 +1,19 @@
|
||||
class AddCascadeToCaptainContactMemoriesForeignKeys < ActiveRecord::Migration[7.1]
|
||||
def up
|
||||
# Remove existing RESTRICT FKs
|
||||
remove_foreign_key :captain_contact_memories, :accounts
|
||||
remove_foreign_key :captain_contact_memories, :contacts
|
||||
|
||||
# Re-add with ON DELETE CASCADE
|
||||
add_foreign_key :captain_contact_memories, :accounts, on_delete: :cascade
|
||||
add_foreign_key :captain_contact_memories, :contacts, on_delete: :cascade
|
||||
end
|
||||
|
||||
def down
|
||||
remove_foreign_key :captain_contact_memories, :accounts
|
||||
remove_foreign_key :captain_contact_memories, :contacts
|
||||
|
||||
add_foreign_key :captain_contact_memories, :accounts
|
||||
add_foreign_key :captain_contact_memories, :contacts
|
||||
end
|
||||
end
|
||||
@ -10,7 +10,7 @@
|
||||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema[7.1].define(version: 2026_04_19_023642) do
|
||||
ActiveRecord::Schema[7.1].define(version: 2026_04_19_024929) do
|
||||
# These extensions should be enabled to support this database
|
||||
enable_extension "pg_stat_statements"
|
||||
enable_extension "pg_trgm"
|
||||
@ -2104,8 +2104,8 @@ ActiveRecord::Schema[7.1].define(version: 2026_04_19_023642) do
|
||||
add_foreign_key "captain_assets", "captain_suites"
|
||||
add_foreign_key "captain_brands", "accounts"
|
||||
add_foreign_key "captain_configurations", "accounts"
|
||||
add_foreign_key "captain_contact_memories", "accounts"
|
||||
add_foreign_key "captain_contact_memories", "contacts"
|
||||
add_foreign_key "captain_contact_memories", "accounts", on_delete: :cascade
|
||||
add_foreign_key "captain_contact_memories", "contacts", on_delete: :cascade
|
||||
add_foreign_key "captain_conversation_insights", "accounts"
|
||||
add_foreign_key "captain_conversation_insights", "captain_units"
|
||||
add_foreign_key "captain_conversation_insights", "inboxes", name: "fk_rails_inbox_id"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user