Adjust badges to match descriptions cc @coding-horror

This commit is contained in:
Robin Ward 2016-03-22 10:51:42 -04:00
parent 1f2aa3aa8b
commit 717b54d64b
2 changed files with 9 additions and 12 deletions

View file

@ -295,16 +295,13 @@ SQL
SQL
end
def self.liked_back(min_posts, ratio)
def self.liked_back(likes_received, likes_given)
<<-SQL
SELECT p.user_id, current_timestamp AS granted_at
FROM posts AS p
INNER JOIN user_stats AS us ON us.user_id = p.user_id
WHERE p.like_count > 0
AND (:backfill OR p.user_id IN (:user_ids))
GROUP BY p.user_id, us.likes_given
HAVING count(*) > #{min_posts}
AND (us.likes_given / count(*)::float) > #{ratio}
SELECT us.user_id, current_timestamp AS granted_at
FROM user_stats AS us
WHERE us.likes_received >= #{likes_received}
AND us.likes_given >= #{likes_given}
AND (:backfill OR us.user_id IN (:user_ids))
SQL
end
end

View file

@ -314,9 +314,9 @@ end
[
[Badge::ThankYou, "Thank You", BadgeType::Bronze, 20, 0.00],
[Badge::GivesBack, "Gives Back", BadgeType::Silver, 100, 1.0],
[Badge::Empathetic, "Empathetic", BadgeType::Gold, 500, 2.0],
[Badge::ThankYou, "Thank You", BadgeType::Bronze, 20, 10],
[Badge::GivesBack, "Gives Back", BadgeType::Silver, 100, 100],
[Badge::Empathetic, "Empathetic", BadgeType::Gold, 500, 1000]
].each do |spec|
id, name, level, count, ratio = spec
Badge.seed do |b|