Отрицательное количество категорий (минусовое число) после снятия с публикации/удаления

Да, это именно проблема. Я могу воспроизвести её на своём тестовом сайте. Скрытие темы из списка удаляет её из статистики тем в категории. Если затем удалить скрытую тему, она снова вычитается из статистики тем категории. Это означает, что скрытие из списка, а затем удаление одной темы засчитывается как удаление двух тем из статистики.

Discourse запускает фоновую задачу CategoryStats один раз в 24 часа. Когда эта задача выполняется, статистика вашей категории должна исправиться. Если у вас есть доступ к rails-консоли вашего сайта и вы не хотите ждать выполнения задачи, вы можете запустить команду вручную:

Category.update_stats

Я протестировал это на своём собственном сайте. Выполнение этой команды устранило проблему.

4 лайка