rake task to update user stats/counts
This commit is contained in:
parent
ec8c4f8bae
commit
1f0cd07aa5
16
lib/tasks/fix_account_stats.rake
Normal file
16
lib/tasks/fix_account_stats.rake
Normal 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
|
Loading…
Reference in New Issue
Block a user