diff --git a/app/jobs/cleanup_stale_exports_job.rb b/app/jobs/cleanup_stale_exports_job.rb new file mode 100644 index 000000000..f00346124 --- /dev/null +++ b/app/jobs/cleanup_stale_exports_job.rb @@ -0,0 +1,10 @@ +class CleanupStaleExportsJob < ApplicationJob + queue_as :cron + + def perform(*args) + ActiveStorage::Attachment.where( + "name in ('csv_export_file', 'ods_export_file', 'xlsx_export_file') and created_at < ?", + Procedure::MAX_DUREE_CONSERVATION_EXPORT.ago + ).find_each(&:purge_later) + end +end