# frozen_string_literal: true namespace :e621 do desc "Tasks related to e621" task status_update: :environment do E621StatusUpdateJob.perform_now end task remove_timeouts: :environment do E621Thumbnail.where(status: "timeout", created_at: ..5.minutes.ago).find_each do |entry| puts "Removing timed out generation for post #{entry.post_id} (#{entry.stripped_md5}" entry.destroy end end task exports: :environment do E621.constants.map { |c| E621.const_get(c) }.filter { |c| c < ApplicationRecord }.each do |type| puts "Updating #{type}" type.sync! end E621::Pool.sync_tags! E621PoolImportJob.perform_now end end