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.
|
# 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
|
# These extensions should be enabled to support this database
|
||||||
enable_extension "pg_stat_statements"
|
enable_extension "pg_stat_statements"
|
||||||
enable_extension "pg_trgm"
|
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_assets", "captain_suites"
|
||||||
add_foreign_key "captain_brands", "accounts"
|
add_foreign_key "captain_brands", "accounts"
|
||||||
add_foreign_key "captain_configurations", "accounts"
|
add_foreign_key "captain_configurations", "accounts"
|
||||||
add_foreign_key "captain_contact_memories", "accounts"
|
add_foreign_key "captain_contact_memories", "accounts", on_delete: :cascade
|
||||||
add_foreign_key "captain_contact_memories", "contacts"
|
add_foreign_key "captain_contact_memories", "contacts", on_delete: :cascade
|
||||||
add_foreign_key "captain_conversation_insights", "accounts"
|
add_foreign_key "captain_conversation_insights", "accounts"
|
||||||
add_foreign_key "captain_conversation_insights", "captain_units"
|
add_foreign_key "captain_conversation_insights", "captain_units"
|
||||||
add_foreign_key "captain_conversation_insights", "inboxes", name: "fk_rails_inbox_id"
|
add_foreign_key "captain_conversation_insights", "inboxes", name: "fk_rails_inbox_id"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user