Adicionando categorias em massa

Olá,

Sou um novo usuário do Discourse.
Minha instalação está funcionando perfeitamente, sem problemas até agora.

O tipo de comunidade que estou construindo requer um grande conjunto de categorias/tópicos.
Há várias categorias que preciso adicionar e fazê-lo manualmente levaria literalmente uma eternidade.

Alguém poderia me explicar (em termos gerais) como posso adicionar categorias em massa ao Discourse?

Pesquisei no Google e li alguns tópicos no Meta, mas ainda estou travado e não sei como alcançar o que preciso.

Obrigado por qualquer conselho ou orientação,
Tenha um ótimo dia.

Se você vai fazer isso apenas uma vez, talvez seja melhor fazer no console do Rails. Se precisar fazer isso com frequência no futuro, usar a API pode fazer mais sentido.

Se você executar

Category.new

No Rails, verá quais são os campos. Em seguida, pode executar

Category.create(title: "divertido"....)

Para criá-los. Algo assim.

1 curtida

Obrigado, Jay,

Ainda estou aprendendo sobre desenvolvimento web em geral.
Você teria, por acaso, um link para um tutorial sobre como configurar o Rails (sem quebrar o Discourse no mesmo servidor)? É um servidor Ubuntu 20.04.

Eu precisaria instalar o Rails e seguir o processo?
Ou preciso usar algo específico para fazer isso na API?

Nunca trabalhei com uma API antes. Na verdade, está realmente confuso para mim.

Se estou pedindo demais, por favor, me avise.
Não quero parecer exigente.

Tenha uma ótima noite :slight_smile:

Eu também passo por isso às vezes. Não conheço Ruby nem Rails.

Os dados do Discourse estão armazenados em um banco de dados PostgreSQL. Parece que você tem acesso root, então basta obter acesso root no contêiner do Discourse e aplicar seus conhecimentos sobre PostgreSQL. Se você não conhece PostgreSQL, isso também não ajudará.

Além disso, você pode baixar uma cópia de backup do banco de dados na página de administração do Discourse, por exemplo:

https:///admin/backups

e fazer alguns testes antes de executar no site de produção. Não se esqueça de fazer um backup do site de produção imediatamente antes de realizar a atualização SQL.

Não me peça detalhes sobre o SQL, pois nunca fiz isso também, mas se você se sentir confortável com SQL, isso oferece outra opção.

Sim, sei que outros podem discordar totalmente disso, mas é o seu site e sua decisão.

Obrigado, EricGT.

Vou precisar de um pouco de ajuda com isso.
Se alguém tiver paciência para me ensinar o que precisa ser feito, eu agradeceria muito.

Obrigado :slight_smile:

Você faria isso no console. Você já tem o Rails. Algo assim.

cd /var/discourse
./launcher enter app
rails c

Operações em Lote Administrativas podem oferecer algumas pistas.

2 curtidas