# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/ class UploadCacheCleanupJob < ApplicationJob def perform taskbar_form_ids = Taskbar.with_form_id.filter_map(&:persisted_form_id) return if store_object_id.blank? Store .where(store_object_id: store_object_id, created_at: ...1.month.ago) .where.not(o_id: taskbar_form_ids) .in_batches do |batch| batch .pluck(:id) .each { |elem| Store.remove_item(elem) } end end private def store_object_id Store::Object.lookup(name: 'UploadCache')&.id end end