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

View file

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