Nun, ich denke, das wird tun, was du verlangt hast. Es löscht alle privaten Nachrichten, die nicht von einem Systembenutzer oder Discobot erstellt wurden. Es löscht weiterhin alle anderen privaten Nachrichten, einschließlich solcher von Administratoren.
Es wurde nicht getestet. Ich sage nicht, dass es eine gute Idee ist. Ich verspreche nicht, dass nichts Schlechtes passiert.
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
Wenn nichts Schlechtes passiert, kannst du die letzten beiden Schritte weglassen. Wenn etwas Schlechtes passiert, möchtest du die neueste Sicherung kopieren/einfügen, die vom Befehl discourse restore ausgegeben wurde, um die Sicherung wiederherzustellen.