2024-11-19 16:55:23 +01:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class Cron::PurgeOldBrouillonDossiersJob < Cron::CronJob
|
2024-11-28 10:56:24 +01:00
|
|
|
self.schedule_expression = "every day at 5:30"
|
2024-11-19 16:55:23 +01:00
|
|
|
|
|
|
|
def perform
|
|
|
|
Dossier
|
|
|
|
.state_brouillon
|
|
|
|
.where(updated_at: ..(3.months + 2.weeks).ago)
|
|
|
|
.find_each do |dossier|
|
|
|
|
dossier.hide_and_keep_track!(:automatic, :not_modified_for_a_long_time)
|
|
|
|
DossierMailer.notify_old_brouillon_after_deletion(dossier).deliver_later
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|