Documentazione dell'intero database

Ciao, ho recentemente iniziato a eseguire analisi sulla funzionalità Community del nostro prodotto. Nei plugin, posso vedere i codici e l’elenco delle tabelle, che si espandono al nome e al tipo di colonna. Tuttavia, ci sono molte colonne che archiviano dati impostati direttamente dal team ‘Discourse’.

Quindi, esiste una documentazione dell’intero database come, il nome della tabella-colonna, la definizione della colonna e, se si tratta di un id, come è configurato.

Grazie in anticipo!

Non conserviamo alcuna documentazione del nostro database e dei suoi utilizzi.

L’unica forma di documentazione che conserviamo è https://docs.discourse.org/, che è esclusivamente per la nostra API.

Forse sarebbe più produttivo approfondire che tipo di analisi stai facendo.

1 Mi Piace

Ehi, grazie per la risposta.

La mia analisi prevede la segregazione delle risposte (like, post, ecc.) per tipo di utente (amministratori/clienti). Inoltre, c’è una tabella denominata ‘user_actions’ che ha una colonna denominata ‘action_type’. Questa colonna contiene valori numerici come 1, 2, 3… fino a 15. Tuttavia, non c’è menzione di cosa significhino questi valori numerici.

L’esempio che ho condiviso sopra è uno degli scenari. Ma potrebbero esserci altri scenari in seguito, quindi sto cercando un documento in cui tutto sia definito correttamente.

Grazie in anticipo!

Penso che sarebbe d’aiuto se avessi qualcuno dalla tua parte che possa avere una certa comprensione di Rails. I record del database di cui parli tipicamente si mappano a un modello ActiveRecord in https://github.com/discourse/discourse/tree/main/app/models

Come esempio qui, puoi semplicemente visitare il modello user_action in quella cartella
https://github.com/discourse/discourse/blob/978d52841af23c0709bb646ba3ca91a5e6e7ce64/app/models/user_action.rb#L46-L61

6 Mi Piace

C’è anche una comoda casella di informazioni nell’albero dell’esploratore di dati, se non si volesse scavare nel codice:

7 Mi Piace

Entrambe sono soluzioni utili, ma posso contrassegnarne solo una come ‘Soluzione’, quindi ho selezionato quella più semplice, tuttavia avere la directory del codice sarà utile per approfondimenti futuri. Grazie @JammyDodger e @nat :smile:

1 Mi Piace

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