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.
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.
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
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