Documentação de todo o banco de dados

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?

Agradeço desde já!

Não mantemos nenhuma documentação de nosso banco de dados e seus usos.

A única forma de documentação que mantemos é https://docs.discourse.org/, que é exclusivamente para nossa API.

Talvez seria mais produtivo expandir sobre que tipo de análises você está fazendo.

1 curtida

Ei, obrigado pela resposta.

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.

Obrigado desde já!

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

6 curtidas

Há também uma caixa de informações útil na árvore do explorador de dados, caso você não queira procurar no código:

7 curtidas

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 :smile:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.