kirupa
(Kirupa Chinnathambi)
2020 年5 月 17 日 05:30
1
大家好!
几年前,我们从 vBulletin 迁移到了 Discourse。在这次迁移过程中,许多被封禁的用户也被一并导入。这本身不是问题。问题是,这些被封禁用户发布的帖子在 Discourse 中竟然显示为可见。几乎所有这些被封禁的用户在被发现并封禁之前只发布了 1 到 2 条帖子,但在 vBulletin 中原本用于隐藏他们帖子的设置,却在 Discourse 中导致这些帖子被显示出来。这些帖子可见才是真正的问题。
请问,有没有办法找出所有发布少于三条帖子的被封禁用户,并批量删除他们的帖子?
谢谢,
Kirupa
2 个赞
sam
(Sam Saffron)
2020 年5 月 18 日 05:46
2
是的,数据探索器查询可以做到这一点。希望社区中的某位成员能提供帮助。
3 个赞
michebs
(Michelle)
2020 年5 月 19 日 12:40
5
你好 Kirupa,
kirupa:
有没有办法找出所有发帖少于三条的已封禁用户?
你可以使用以下 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,相关文档请见 此处 。
4 个赞
system
(system)
关闭
2020 年6 月 19 日 06:52
7
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.