mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-08-08 23:15:24 +02:00
20 lines
483 B
Ruby
20 lines
483 B
Ruby
|
class FamilyResetJob < ApplicationJob
|
||
|
queue_as :default
|
||
|
|
||
|
def perform(family)
|
||
|
# Delete all family data except users
|
||
|
ActiveRecord::Base.transaction do
|
||
|
# Delete accounts and related data
|
||
|
family.accounts.destroy_all
|
||
|
family.categories.destroy_all
|
||
|
family.tags.destroy_all
|
||
|
family.merchants.destroy_all
|
||
|
family.plaid_items.destroy_all
|
||
|
family.imports.destroy_all
|
||
|
family.budgets.destroy_all
|
||
|
|
||
|
family.sync_later
|
||
|
end
|
||
|
end
|
||
|
end
|