( まだ実行しないでください )
rails console で
accounts = Account.where(domain: "mstdn.jp").where.not(suspended_at: nil)
accounts.each do |account|
account.unsuspend!
end
で停止済み JP アカウントを一括解除できると思うのですが、のえるさんどう思われますか?

フォロー

@mayaeh @kuroringo モデレーション画面のアカウント一覧から解除する場合、 UnsuspendAccountService.new.call(account) が呼ばれてあれこれ実行されるので、同等の処理を期待する場合は、これをやった方がいいかも。それなりに処理重いけど。

あと、これは回復目的とは違うんだけど、これらの停止アカウントが Account.suspension_origin が :local になっていて、Account. suspended_at が同じ日付になってたら、その日のドメインブロック操作で現象が発生したとか確認できるので、実行前に確認できるといいかも。

ドメインブロックは、/admin/action_logs?account_id=&action_type=create_domain_block このパスで一覧みられるので、それと照合かな。

suspension_origin には、:remote, :local, nil のいずれかが入ってるハズ。:remoteになってるアカウントは普通に向こうで削除されたものかもしれないので要注意。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。