kirupa
(Kirupa Chinnathambi)
2020 年 5 月 17 日午前 5:30
1
こんにちは!
数年前、vBulletin から Discourse へ移行しました。この移行に伴い、多くの禁止されたユーザーもインポートされました。それ自体は問題ではありません。問題なのは、それらのユーザーが作成した投稿が Discourse で表示されてしまうことです。禁止されたユーザーのほとんどは、発見されて禁止される前に 1〜2 件の投稿しか行っていませんでしたが、vBulletin では投稿を非表示にする設定がDiscourseでは投稿を表示させてしまう結果となりました。これら投稿が表示されるのが問題です。
3 件未満の投稿しか行っていない禁止されたユーザーのすべての投稿を検索し、一括削除する方法はありますか?
よろしくお願いします、
Kirupa
「いいね!」 2
sam
(Sam Saffron)
2020 年 5 月 18 日午前 5:46
2
はい、データエクスプローラーのクエリで可能です。コミュニティの方々がご支援してくれることを願っています。
「いいね!」 3
michebs
(Michelle)
2020 年 5 月 19 日午後 12:40
5
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
system
(system)
クローズされました:
2020 年 6 月 19 日午前 6:52
7
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.