mirror of
https://github.com/discourse/discourse.git
synced 2025-02-16 08:15:00 +00:00
FIX: don't grant new user of the month badge to suspended users or based on deleted topics/posts
This commit is contained in:
parent
6bfc25d895
commit
7d501058d7
@ -64,12 +64,16 @@ module Jobs
|
||||
LEFT OUTER JOIN topics AS t ON t.id = p.topic_id
|
||||
WHERE u.active
|
||||
AND u.id > 0
|
||||
AND u.id NOT IN (#{current_owners.join(',')})
|
||||
AND NOT u.staged
|
||||
AND NOT u.admin
|
||||
AND NOT u.moderator
|
||||
AND t.archetype <> '#{Archetype.private_message}'
|
||||
AND u.suspended_at IS NULL
|
||||
AND u.suspended_till IS NULL
|
||||
AND u.created_at >= CURRENT_TIMESTAMP - '1 month'::INTERVAL
|
||||
AND u.id NOT IN (#{current_owners.join(',')})
|
||||
AND t.archetype <> '#{Archetype.private_message}'
|
||||
AND t.deleted_at IS NULL
|
||||
AND p.deleted_at IS NULL
|
||||
GROUP BY u.id
|
||||
HAVING COUNT(DISTINCT p.id) > 1
|
||||
AND COUNT(DISTINCT p.topic_id) > 1
|
||||
|
Loading…
x
Reference in New Issue
Block a user