数千の個人メッセージを削除する方法?

さて、これであなたが求めたことが実現できると思います。システムユーザーや discobot によって作成されていないプライベートメッセージをすべて削除します。ただし、管理者からのメッセージを含む他のプライベートメッセージも削除されてしまいます。

これはテスト済みではありません。良いアイデアだと言っているわけでもありません。悪いことをしないとも約束できません。

cd /var/discourse
discourse backup
./launcher enter app
rails s
Topic.where(archetype: 'private_message').where("user_id > 0").destroy_all
exit
discourse enable_restore
discourse restore

問題が発生しなかった場合は、最後の 2 手順を省略できます。問題が発生した場合は、discourse restore コマンドで出力された最新のバックアップをコピーして貼り付け、バックアップを復元してください。