Gibt es ein Dokument, das das Datenbankschema-Design vorstellt?

Ich studiere, wie Discourse implementiert wurde, und hoffe, jedes Feld in den Schemata der Discourse-Datenbank zu verstehen, damit ich die Bedeutung der von Ruby-Code ausgeführten Vorgänge schnell erfassen kann. Gibt es ein umfassendes Dokument für mich?

Die beste Quelle für Schema-Informationen sind wahrscheinlich die Annotationen am Ende der Dateien im Verzeichnis app/models. Beispielsweise sind die Spalten der Tabelle posts in

aufgelistet.

Der Discourse Data Explorer könnte ebenfalls einen Blick wert sein. Dort sind die Tabellen und Spalten aufgelistet.

Schon eine Weile her, aber wenn Sie das Data Explorer Plugin haben, können Sie auch die API verwenden, um alles abzurufen: /admin/plugins/explorer/schema.json.