Files
danbooru/app/logical/danbooru_maintenance.rb
2021-09-29 06:04:28 -05:00

39 lines
812 B
Ruby

module DanbooruMaintenance
module_function
def hourly
queue PruneUploadsJob
queue PrunePostsJob
queue PruneRateLimitsJob
queue RegeneratePostCountsJob
end
def daily
queue PruneDelayedJobsJob
queue PrunePostDisapprovalsJob
queue PruneBulkUpdateRequestsJob
queue PruneBansJob
queue BigqueryExportAllJob
queue VacuumDatabaseJob
end
def weekly
queue RetireTagRelationshipsJob
queue DmailInactiveApproversJob
end
def monthly
queue PruneApproversJob
end
def queue(job)
Rails.logger.level = :info
DanbooruLogger.info("Queueing #{job.name}")
ApplicationRecord.connection.verify!
job.perform_later
rescue Exception => e # rubocop:disable Lint/RescueException
DanbooruLogger.log(e)
raise e if Rails.env.test?
end
end