diff --git a/app/jobs/scheduled/ensure_db_consistency.rb b/app/jobs/scheduled/ensure_db_consistency.rb index 609dd3184..274c666de 100644 --- a/app/jobs/scheduled/ensure_db_consistency.rb +++ b/app/jobs/scheduled/ensure_db_consistency.rb @@ -12,6 +12,7 @@ module Jobs PostRevision.ensure_consistency! UserStat.update_view_counts(13.hours.ago) Topic.ensure_consistency! + Badge.ensure_consistency! end end end diff --git a/app/models/badge.rb b/app/models/badge.rb index 96c577f47..f4442cad3 100644 --- a/app/models/badge.rb +++ b/app/models/badge.rb @@ -310,6 +310,10 @@ SQL end end + def self.ensure_consistency! + Badge.find_each(&:reset_grant_count!) + end + protected def ensure_not_system unless id