Hola, recientemente comencé a realizar análisis sobre la función Comunidad de nuestro producto. En los complementos, puedo ver los códigos y la lista de tablas, que se expanden al nombre y tipo de columna. Sin embargo, hay muchas columnas que almacenan datos establecidos directamente por el equipo de ‘Discourse’.
Entonces, ¿existe alguna documentación de toda la base de datos como, el nombre de la tabla y columna, la definición de la columna y, si es un id, cómo está configurado?
Mi análisis implica segregar las respuestas (me gusta, publicaciones, etc.) por tipo de usuario (administradores/clientes). Además, hay una tabla llamada ‘user_actions’ que tiene una columna llamada ‘action_type’. Esta columna contiene valores numéricos como 1, 2, 3… hasta 15. Pero, no hay mención de lo que significan estos valores numéricos.
El ejemplo que compartí anteriormente es uno de los escenarios. Pero, podrían surgir más escenarios más adelante, por lo tanto, estoy buscando un documento donde todo esté debidamente definido.
Creo que sería útil si tuvieras a alguien de tu lado que pudiera entender Rails. Los registros de la base de datos de los que hablas normalmente se corresponden con un modelo ActiveRecord en \u003chttps://github.com/discourse/discourse/tree/main/app/models\u003e
Como ejemplo aquí, puedes simplemente visitar el modelo user_action en esa carpeta
Ambas son soluciones útiles, pero solo puedo marcar una como ‘Solución’, así que seleccioné la más fácil, sin embargo, tener el directorio de código será útil en futuras investigaciones profundas. Gracias @JammyDodger y @nat