Grazie per il tuo consiglio! Nel caso in cui decidessimo di eliminare completamente questi argomenti, imposterei deleted_at e visible=false tramite una query SQL. Questi argomenti verrebbero poi eliminati da un job Sidekiq dopo 30 giorni.
Tuttavia, se questi argomenti dovessero essere mantenuti, farò come hai suggerito e li “eliminerò” tramite un piccolo snippet Ruby utilizzando topic.delete.
In entrambi i casi, questi argomenti verranno gestiti da Discourse stesso alla fine, il che dovrebbe occuparsi di eventuali dipendenze.
Grazie mille!