Há alguns anos, migramos do vBulletin para o Discourse. Como parte dessa migração, muitos usuários banidos também foram importados. Isso não é o problema. As postagens que eles criaram acabaram aparecendo como visíveis no Discourse. Quase todos esses usuários banidos criaram 1 ou 2 postagens antes de serem descobertos e banidos, mas qualquer configuração que ocultava suas postagens no vBulletin acabou fazendo com que essas postagens fossem exibidas no Discourse. O problema é que essas postagens estão visíveis.
Existe uma maneira de encontrar todas as postagens de usuários banidos que fizeram menos de três postagens e excluí-las em massa?
Você pode encontrar todos os usuários banidos com <3 postagens usando a seguinte consulta do 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
Para excluir os usuários, você pode usar a API: /admin/users/{id}.json. Você pode ver a documentação aqui.