Beiträge von gesperrten Benutzern mit < 3 Beiträgen löschen?

Hallo zusammen!

Vor einigen Jahren sind wir von vBulletin zu Discourse gewechselt. Im Rahmen dieser Migration wurden auch viele gesperrte Benutzer importiert. Das ist jedoch nicht das Problem. Die Beiträge, die sie erstellt haben, wurden in Discourse als sichtbar angezeigt. Fast alle diese gesperrten Benutzer haben nur ein oder zwei Beiträge erstellt, bevor sie entdeckt und gesperrt wurden, aber welche Einstellung ihre Beiträge in vBulletin ausgeblendet hat, führte dazu, dass diese Beiträge in Discourse sichtbar wurden. Dass diese Beiträge sichtbar sind, ist das Problem.

Gibt es eine Möglichkeit, alle Beiträge von gesperrten Benutzern zu finden, die weniger als drei Beiträge erstellt haben, und sie im Bulk zu löschen?

Vielen Dank,
Kirupa

Ja, eine Data Explorer-Abfrage kann das erledigen. Hoffentlich kann jemand aus der Community helfen.

Hallo Kirupa,

Sie können alle gesperrten Benutzer mit weniger als drei Beiträgen mithilfe der folgenden Data Explorer-Abfrage finden:

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

Um die Benutzer zu löschen, können Sie die API /admin/users/{id}.json verwenden. Die Dokumentation finden Sie hier.

Vielen Dank, Michelle, Sam :slight_smile: