gitlab-org--gitlab-foss/app/workers/prune_old_events_worker.rb

18 lines
459 B
Ruby

# frozen_string_literal: true
class PruneOldEventsWorker
include ApplicationWorker
include CronjobQueue # rubocop:disable Scalability/CronWorkerContext
feature_category_not_owned!
DELETE_LIMIT = 10_000
def perform
# Contribution calendar shows maximum 12 months of events, we retain 3 years for data integrity.
cutoff_date = (3.years + 1.day).ago
Event.unscoped.created_before(cutoff_date).delete_with_limit(DELETE_LIMIT)
end
end