Bonjour, j’ai récemment commencé à effectuer des analyses sur la fonctionnalité Communauté de notre produit. Dans les plugins, je peux voir les codes et la liste des tables, qui s’étendent au nom de la colonne et au type. Cependant, il existe de nombreuses colonnes qui stockent des données directement définies par l’équipe ‘Discourse’.
Existe-t-il donc une documentation de l’ensemble de la base de données, comme le nom de la table/colonne, la définition de la colonne, et si c’est un id, comment est-il configuré.
Mon analyse consiste à séparer les réponses (likes, posts, etc.) par type d’utilisateur (administrateurs/clients). Il y a aussi une table nommée ‘user_actions’ qui a une colonne nommée ‘action_type’. Cette colonne contient des valeurs numériques comme 1, 2, 3… jusqu’à 15. Mais, il n’y a aucune mention de ce que ces valeurs numériques signifient.
L’exemple que j’ai partagé ci-dessus est l’un des scénarios. Mais, d’autres scénarios pourraient survenir plus tard, c’est pourquoi je recherche un document où tout est correctement défini.
Je pense que ce serait utile si vous aviez quelqu’un de votre côté qui comprenne Rails. Les enregistrements de base de données dont vous parlez correspondent généralement à un modèle ActiveRecord dans \u003chttps://github.com/discourse/discourse/tree/main/app/models\u003e
À titre d’exemple ici, vous pouvez simplement visiter le modèle user_action dans ce dossier
Les deux sont des solutions utiles, mais je ne peux en marquer qu’une comme « Solution », j’ai donc choisi la plus simple, bien que le répertoire de code soit utile pour des analyses approfondies futures. Merci @JammyDodger et @nat