Files
chatwoot/app/jobs/internal/process_stale_contacts_job.rb

21 lines
599 B
Ruby

# housekeeping
# remove stale contacts for all accounts
# - have no identification (email, phone_number, and identifier are NULL)
# - have no conversations
# - are older than 30 days
class Internal::ProcessStaleContactsJob < ApplicationJob
queue_as :housekeeping
def perform
return unless ChatwootApp.chatwoot_cloud?
Account.find_in_batches(batch_size: 100) do |accounts|
accounts.each do |account|
Rails.logger.info "Enqueuing RemoveStaleContactsJob for account #{account.id}"
Internal::RemoveStaleContactsJob.perform_later(account)
end
end
end
end