rake task to update user stats/counts

This commit is contained in:
robcolbert 2019-07-03 19:27:50 -04:00
parent ec8c4f8bae
commit 1f0cd07aa5
1 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,16 @@
# frozen_string_literal: true
task fix_account_stats: 'gabsocial:fix-account-stats'
namespace :gabsocial do
desc 'Re-compute user statistics (following cnt, followers cnt, etc.)'
task :fix_account_stats => :environment do
Account.select(:id, :username).all.each do |a|
a.account_stat.following_count = Follow.where(account_id: a.id).count
a.account_stat.followers_count = Follow.where(target_account_id: a.id).count
a.account_stat.statuses_count = Status.where(account_id: a.id).count
a.account_stat.save!
puts(a.username)
end
end
end