Excluir posts de usuários banidos com < 3 posts?

Olá a todos!

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?

Obrigado,
Kirupa

Sim, uma consulta do explorador de dados pode fazer isso. Esperamos que alguém da comunidade possa ajudar.

Olá Kirupa,

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.

Muito obrigado, Michelle, Sam :slight_smile: