upload_cache_cleanup_job.rb 495 B

1234567891011121314151617
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. class UploadCacheCleanupJob < ApplicationJob
  3. def perform
  4. taskbar_form_ids = Taskbar.with_form_id.filter_map(&:persisted_form_id)
  5. Store.where(store_object_id: store_object_id).where('created_at < ?', 1.month.ago).where.not(o_id: taskbar_form_ids).find_each do |store|
  6. Store.remove_item(store.id)
  7. end
  8. end
  9. private
  10. def store_object_id
  11. Store::Object.lookup(name: 'UploadCache').id
  12. end
  13. end