Files
sure/app/jobs/data_cleaner_job.rb
soky srm 76dc91377c Merchants improvements (#594)
* FIX logos

* Implement merchant mods

* FIX confirm issue

* FIX linter

* Add recently seen merchants to re-add if needed

* Update merge.html.erb

* FIX do security check

* Add error handling for update failures.
2026-01-09 19:38:04 +01:00

18 lines
476 B
Ruby

class DataCleanerJob < ApplicationJob
queue_as :scheduled
def perform
clean_old_merchant_associations
end
private
def clean_old_merchant_associations
# Delete FamilyMerchantAssociation records older than 30 days
deleted_count = FamilyMerchantAssociation
.where(unlinked_at: ...30.days.ago)
.delete_all
Rails.logger.info("DataCleanerJob: Deleted #{deleted_count} old merchant associations") if deleted_count > 0
end
end