حسنًا، أعتقد أن هذا سيفعل ما طلبته. سيحذف أي رسائل خاصة لم ينشئها مستخدم نظام أو 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
إذا لم يحدث أي ضرر، يمكنك تخطي الخطوتين الأخيرتين. أما إذا حدث ضرر، فستحتاج إلى نسخ/لصق أحدث نسخة احتياطية التي يطبعها أمر discourse restore لاستعادة النسخة الاحتياطية.