禁止されたユーザーの投稿(3件未満)を削除しますか?

こんにちは!

数年前、vBulletin から Discourse へ移行しました。この移行に伴い、多くの禁止されたユーザーもインポートされました。それ自体は問題ではありません。問題なのは、それらのユーザーが作成した投稿が Discourse で表示されてしまうことです。禁止されたユーザーのほとんどは、発見されて禁止される前に 1〜2 件の投稿しか行っていませんでしたが、vBulletin では投稿を非表示にする設定がDiscourseでは投稿を表示させてしまう結果となりました。これら投稿が表示されるのが問題です。

3 件未満の投稿しか行っていない禁止されたユーザーのすべての投稿を検索し、一括削除する方法はありますか?

よろしくお願いします、
Kirupa

「いいね!」 2

はい、データエクスプローラーのクエリで可能です。コミュニティの方々がご支援してくれることを願っています。

「いいね!」 3

Kirupa さん、こんにちは。

以下の Data Explorer クエリを使用すると、投稿数が 3 件未満の禁止ユーザーをすべて検索できます。

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 を使用できます。ドキュメントは こちら で確認できます。

「いいね!」 4

ミシェル、サム、どうもありがとう :slight_smile:

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.