Olá, comecei recentemente a realizar análises sobre o recurso de Comunidade do nosso produto. Nos plugins, consigo ver os códigos e a lista de tabelas, que se expandem para o nome e tipo da coluna. No entanto, há muitas colunas que armazenam dados definidos diretamente pela equipe do ‘Discourse’.
Portanto, existe alguma documentação de todo o banco de dados, como o nome da tabela e coluna, a definição da coluna e, se for um ID, como ele é configurado?
Minha análise envolve segregar as respostas (curtidas, postagens, etc.) por tipo de usuário (administradores/clientes). Além disso, há uma tabela chamada ‘user_actions’ que tem uma coluna chamada ‘action_type’. Esta coluna contém valores numéricos como 1, 2, 3… até 15. No entanto, não há menção sobre o que esses valores numéricos significam.
O exemplo que compartilhei acima é um dos cenários. Mas, mais cenários podem surgir mais tarde, por isso estou procurando um documento onde tudo esteja devidamente definido.
Acho que ajudaria se você tivesse alguém ao seu lado que entendesse de Rails. Os registros do banco de dados sobre os quais você fala geralmente correspondem a um modelo ActiveRecord em https://github.com/discourse/discourse/tree/main/app/models
Como exemplo, você pode simplesmente visitar o modelo user_action nessa pasta
Ambas são soluções úteis, mas só posso marcar uma como ‘Solução’, então selecionei a mais fácil, no entanto, ter o diretório de código será útil em futuras análises aprofundadas. Obrigado @JammyDodger e @nat