Add emoji_reactions_count_per_account

This commit is contained in:
KMY 2023-04-14 10:20:15 +09:00
parent 1efc51313d
commit fed859a7d6
5 changed files with 28 additions and 13 deletions

View file

@ -318,6 +318,10 @@ class Status < ApplicationRecord
status_stat&.emoji_reactions_count || 0
end
def emoji_reactions_count_per_account
status_stat&.emoji_reactions_count_per_account || 0
end
def increment_count!(key)
update_status_stat!(key => public_send(key) + 1)
end
@ -345,7 +349,7 @@ class Status < ApplicationRecord
def refresh_emoji_reactions_grouped_by_name!
generate_emoji_reactions_grouped_by_name.tap do |emoji_reactions_json|
update_status_stat!(emoji_reactions: emoji_reactions_json, emoji_reactions_count: emoji_reactions.size)
update_status_stat!(emoji_reactions: emoji_reactions_json, emoji_reactions_count: emoji_reactions.size, emoji_reactions_count_per_account: emoji_reactions.map(&:account_id).uniq.size)
end
end