Eh bien, je pense que cela fera ce que vous avez demandé. Cela supprimera tous les messages privés qui n’ont pas été créés par un utilisateur système ou discobot. Cela supprimera toujours tout autre message privé, y compris ceux provenant des administrateurs.
Ce n’est pas testé. Je ne dis pas que c’est une bonne idée. Je ne promets pas que cela ne fera rien de mal.
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
Si rien de grave ne se produit, vous pouvez omettre les deux dernières étapes. Si quelque chose de grave se produit, vous voudrez copier/coller la sauvegarde la plus récente affichée par la commande discourse restore pour restaurer la sauvegarde.