# 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