# frozen_string_literal: true class PruneOldEventsWorker include ApplicationWorker # rubocop:disable Scalability/CronWorkerContext # This worker does not perform work scoped to a context include CronjobQueue # rubocop:enable 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