maintenance: consolidate maintenance tasks in logical/maintenance.rb.

This commit is contained in:
evazion
2018-10-07 22:22:45 -05:00
parent 1a4949368c
commit 5201954413
5 changed files with 23 additions and 31 deletions

View File

@@ -1,5 +1,12 @@
class DailyMaintenance
def run
module Maintenance
module_function
def hourly
UploadErrorChecker.new.check!
DelayedJobErrorChecker.new.check!
end
def daily
ActiveRecord::Base.connection.execute("set statement_timeout = 0")
PostPruner.new.prune!
Upload.where('created_at < ?', 1.day.ago).delete_all
@@ -18,4 +25,11 @@ class DailyMaintenance
TagChangeRequestPruner.reject_all
Ban.prune!
end
def weekly
ActiveRecord::Base.connection.execute("set statement_timeout = 0")
UserPasswordResetNonce.prune!
ApproverPruner.prune!
TagRelationshipRetirementService.find_and_retire!
end
end

View File

@@ -1,5 +0,0 @@
class MonthlyMaintenance
def run
ActiveRecord::Base.connection.execute("set statement_timeout = 0")
end
end

View File

@@ -1,8 +0,0 @@
class WeeklyMaintenance
def run
ActiveRecord::Base.connection.execute("set statement_timeout = 0")
UserPasswordResetNonce.prune!
ApproverPruner.prune!
# JanitorPruner.new.prune!
end
end