Массовое удаление старых и разрозненных тем

Спасибо за ваш совет! В случае, если мы решим полностью удалить эти темы, я установлю deleted_at и visible=false через SQL-запрос. Эти темы будут удалены фоновой задачей Sidekiq через 30 дней.
Но если эти темы должны быть сохранены, я сделаю так, как вы предложили, и «удалю» их с помощью небольшого Ruby-сниппета, используя topic.delete.
Таким образом, в обоих случаях эти темы в конечном итоге обрабатываются самим Discourse, что должно обеспечить корректную работу всех зависимостей.

Огромное спасибо!