From b8cf797e31f06e0428f3e3bef888bfe7069744ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= <regis@hanol.fr> Date: Fri, 14 Aug 2015 13:03:49 +0200 Subject: [PATCH] FIX: ensure Badge consistency --- app/jobs/scheduled/ensure_db_consistency.rb | 1 + app/models/badge.rb | 4 ++++ 2 files changed, 5 insertions(+) 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