Удаление постов от заблокированных пользователей с < 3 постами?

Всем привет!

Несколько лет назад мы перешли с vBulletin на Discourse. В рамках этой миграции также были импортированы многие заблокированные пользователи. В этом проблема не заключается. Проблема в том, что их посты отображались как видимые в Discourse. Почти все эти заблокированные пользователи создали 1 или 2 сообщения до того, как были обнаружены и заблокированы, но настройка, которая скрывала их посты в vBulletin, в итоге привела к тому, что эти посты стали видны в Discourse. Видимость этих постов и есть проблема.

Есть ли способ найти все посты от заблокированных пользователей, у которых меньше трёх сообщений, и удалить их массово?

Спасибо,
Кирупа

Да, запрос в Data Explorer может это сделать. Надеюсь, кто-нибудь из сообщества сможет помочь.

Привет, Кркупа,

Вы можете найти всех заблокированных пользователей с менее чем 3 постами, используя следующий запрос 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. Документацию можно посмотреть здесь.

Спасибо большое, Мишель и Сэм :slight_smile: