Есть ли документ, описывающий проектирование схемы базы данных?

Я изучаю, как реализован Discourse, и надеюсь понять каждое поле в схемах базы данных Discourse, чтобы быстро понимать смысл действий, выполняемых кодом на Ruby. Есть ли у вас подходящая документация для меня?

Наилучшим источником информации о схеме, вероятно, являются аннотации в нижней части файлов в директории app/models. Например, столбцы таблицы posts описаны здесь:

Также стоит обратить внимание на Discourse Data Explorer. Там перечислены таблицы и столбцы.

Давно не виделись, но если у вас установлен плагин Data Explorer, вы также можете использовать API для получения всей информации: /admin/plugins/explorer/schema.json.