mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Don't update the last poster when a whisper is made
This commit is contained in:
@@ -38,6 +38,7 @@ WITH cte as (
|
||||
JOIN posts p ON p.topic_id = t.id
|
||||
WHERE p.deleted_at IS NULL AND
|
||||
NOT p.hidden AND
|
||||
p.post_type <> #{Post.types[:whisper]} AND
|
||||
p.user_id <> t.user_id AND
|
||||
p.user_id <> t.last_post_user_id
|
||||
#{filter}
|
||||
@@ -81,6 +82,7 @@ SQL
|
||||
private
|
||||
|
||||
def update_participant_count
|
||||
topic.update_columns(participant_count: topic.posts.count('distinct user_id'))
|
||||
count = topic.posts.where('NOT hidden AND post_type <> ?', Post.types[:whisper]).count('distinct user_id')
|
||||
topic.update_columns(participant_count: count)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user