Hallo, ich habe kürzlich mit der Analyse der Community-Funktion unseres Produkts begonnen. In den Plugins sehe ich die Codes und die Liste der Tabellen, die sich zum Spaltennamen und -typ erweitern. Es gibt jedoch viele Spalten, die Daten speichern, die direkt vom ‘Discourse’-Team festgelegt wurden.
Gibt es also eine Dokumentation der gesamten Datenbank, wie z. B. den Tabellen-Spaltennamen, die Spaltendefinition und wie sie konfiguriert ist, falls es sich um eine ID handelt.
Meine Analyse umfasst die Trennung der Antworten (Likes, Posts usw.) nach Benutzertyp (Admins/Kunden). Außerdem gibt es eine Tabelle namens ‘user_actions’, die eine Spalte namens ‘action_type’ enthält. Diese Spalte enthält numerische Werte wie 1, 2, 3 … bis 15. Es gibt jedoch keine Angabe, was diese numerischen Werte bedeuten.
Das Beispiel, das ich oben geteilt habe, ist eines der Szenarien. Aber es könnten später noch weitere Szenarien hinzukommen, daher suche ich nach einem Dokument, in dem alles richtig definiert ist.
Ich denke, es wäre hilfreich, wenn Sie jemanden an Ihrer Seite hätten, der etwas von Rails versteht. Die von Ihnen erwähnten Datenbankeinträge werden typischerweise einem ActiveRecord-Modell zugeordnet unter \u003chttps://github.com/discourse/discourse/tree/main/app/models\u003e
Als Beispiel können Sie hier einfach das user_action-Modell in diesem Ordner besuchen
Beide sind nützliche Lösungen, aber ich kann nur eine als „Lösung“ markieren, daher habe ich die einfachere ausgewählt. Das Code-Verzeichnis wird jedoch bei zukünftigen tiefgehenden Analysen nützlich sein. Danke @JammyDodger und @nat