Não é possível excluir tópico criado pelo sistema

Estou tentando remover algumas categorias em favor do uso de tags, mas acabo com um tópico criado pelo sistema que não consigo excluir (é o ‘Technical’ na captura de tela, note a contagem de -1 respostas). Se tento visitar esse tópico, a página trava e preciso fechar a aba e começar tudo de novo. Alguma ideia de como excluí-lo, possivelmente via Rails?

Tente com

cd /var/discourse
./launcher enter app
rails c
Topic.find(id).destroy

Você encontrará o id passando o mouse sobre o título do tópico

Obrigado, Daniela. Isso funcionou para excluir o tópico, mas agora, quando tento excluir a categoria, o sistema ainda acredita que há um tópico e não permite que eu a exclua. Existe uma função semelhante para excluir a categoria?

Faça um backup completo do seu site e depois tente executar

cd /var/discourse
./launcher enter app
rails c
rake destroy:topics["Gear","Discussions"]

onde “Gear” é sua subcategoria e “Discussions” é a categoria pai.

Isso deve ser suficiente para destruir todos os tópicos dessa subcategoria. Após isso, você deverá conseguir excluir a subcategoria.

Infelizmente, este é o resultado…

NameError: variável ou método local não definido `topics' para main:Object
from (pry):1:in `__pry__'
[2] pry(main)>

Meu erro, tente apenas

cd /var/discourse
./launcher enter app
rake destroy:topics["Gear","Discussions"]

Existem 0 tópicos para excluir na categoria discussions/gear, mas ainda não consigo excluir a categoria. ‘Não é possível excluir esta categoria porque a contagem de tópicos é 1.’

Você consegue ver seus logs para verificar se há erros específicos?

Não, não vejo nada nos logs relacionado a isso…

Você pode tentar atualizar os contadores de categoria e ver se isso ajuda.

cd /var/discourse
./launcher enter app
rails c
Category.ensure_consistency!

E então tente excluir a categoria novamente.

Isso retornou nil, infelizmente

Consegui redefinir a contagem de tópicos usando

Category.find_by(name: 'Gear').update(topic_count: 0)

E depois consegui excluir a categoria, obrigado David!

Isso também retornou nil para mim.

Isso retornou ‘true’, mas não alterou os valores -1 na coluna de respostas dos meus tópicos. Também ainda não consegui excluir a categoria.

Depois de dedicar mais tempo a isso, finalmente consegui fazer funcionar! Obrigado!