قبل بضع سنوات، انتقلنا من vbulletin إلى discourse. وكجزء من هذه الهجرة، تم استيراد عدد كبير من المستخدمين المحظورين أيضًا. هذا ليس المشكلة. المشكلة تكمن في أن المنشورات التي أنشأوها ظهرت كمنشورات مرئية في discourse. فقد قام معظم هؤلاء المستخدمين المحظورين بإنشاء منشور واحد أو اثنين فقط قبل اكتشافهم وحظرهم، لكن أي إعداد كان يخفي منشوراتهم في vbulletin انتهى به الأمر بإظهارها في discourse. وهذه هي المشكلة.
هل توجد طريقة للعثور على جميع المنشورات من المستخدمين المحظورين الذين أنشأوا أقل من ثلاثة منشورات وحذفها دفعة واحدة؟
يمكنك إيجاد جميع المستخدمين المحظورين الذين لديهم أقل من 3 منشورات باستخدام استعلام Data Explorer التالي:
SELECT p.user_id, COUNT(p.id) AS qtt_posts
FROM posts p
INNER JOIN users u ON u.id = p.user_id
WHERE suspended_till NOTNULL
GROUP BY user_id
HAVING COUNT(p.id) < 3
لحذف المستخدمين، يمكنك استخدام واجهة برمجة التطبيقات (API): /admin/users/{id}.json، ويمكنك الاطلاع على التوثيق هنا.