feat: Add a job to clear notifications that were created before 1 month (#8732)

This commit is contained in:
Muhsin Keloth
2024-01-19 13:03:23 +05:30
committed by GitHub
parent 19474e0074
commit 0ac015ce7a
4 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
class Notification::RemoveOldNotificationJob < ApplicationJob
queue_as :low
def perform
Notification.where('created_at < ?', 1.month.ago)
.find_each(batch_size: 1000, &:delete)
end
end

View File

@@ -19,5 +19,8 @@ class TriggerScheduledItemsJob < ApplicationJob
# Job to sync whatsapp templates
Channels::Whatsapp::TemplatesSyncSchedulerJob.perform_later
# Job to clear notifications which are older than 1 month
Notification::RemoveOldNotificationJob.perform_later
end
end