mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 09:17:15 +08:00
FEATURE: Admired Badge for high like ratio
This commit is contained in:
@ -26,6 +26,7 @@ class Badge < ActiveRecord::Base
|
||||
PopularLink = 28
|
||||
HotLink = 29
|
||||
FamousLink = 30
|
||||
Admired = 31
|
||||
|
||||
# other consts
|
||||
AutobiographerMinBioLength = 10
|
||||
@ -195,6 +196,17 @@ SQL
|
||||
HAVING COUNT(p.id) > 0
|
||||
SQL
|
||||
|
||||
Admired = <<-SQL
|
||||
SELECT us.user_id, current_timestamp AS granted_at
|
||||
FROM user_stats AS us
|
||||
INNER JOIN posts AS p ON us.user_id = p.user_id
|
||||
WHERE us.post_count > 5
|
||||
AND p.like_count > 0
|
||||
AND (:backfill OR us.user_id IN (:user_ids))
|
||||
GROUP BY us.user_id, us.post_count
|
||||
HAVING count(*)::float / us.post_count > 0.75
|
||||
SQL
|
||||
|
||||
def self.invite_badge(count,trust_level)
|
||||
"
|
||||
SELECT u.id user_id, current_timestamp granted_at
|
||||
|
Reference in New Issue
Block a user