feat(captain-memory): cascade delete memories on account/contact removal (LGPD)

This commit is contained in:
Rodribm10 2026-04-18 23:50:14 -03:00
parent ca662a528c
commit 575af02aff
2 changed files with 22 additions and 3 deletions

View File

@ -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

View File

@ -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"