diff --git a/app/jobs/notification_cleanup_job.rb b/app/jobs/notification_cleanup_job.rb new file mode 100644 index 000000000..cea9fa32f --- /dev/null +++ b/app/jobs/notification_cleanup_job.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class NotificationCleanupJob < ApplicationJob + def perform + Notification.where('created_at < ?', 3.months.ago).delete_all + end +end diff --git a/config/initializers/scheduler.rb b/config/initializers/scheduler.rb index f6f949693..d545df7af 100644 --- a/config/initializers/scheduler.rb +++ b/config/initializers/scheduler.rb @@ -26,3 +26,7 @@ scheduler.every '1h' do MyModules::DueDateReminderJob.perform_now RepositoryItemDateReminderJob.perform_now end + +scheduler.every '1d' do + NotificationCleanupJob.perform_now +end