Документация всей базы данных

Привет! Я недавно начал проводить анализ функции «Сообщество» нашего продукта. В плагинах я вижу коды и список таблиц, который раскрывается до названий столбцов и их типов. Однако есть много столбцов, которые хранят данные, установленные непосредственно командой «Discourse».

Так вот, есть ли какая-либо документация по всей базе данных, например, таблица с именами столбцов, определениями столбцов и, если это идентификатор, то как он настроен?

Заранее спасибо!

Мы не ведем никакой документации по нашей базе данных и её использованию.

Единственная форма документации, которую мы ведем, это https://docs.discourse.org/, которая предназначена исключительно для нашего API.

Возможно, было бы более продуктивным подробнее рассказать о том, какую аналитику вы проводите.

Привет, спасибо за ответ.

Мой анализ предполагает разделение реакций (лайки, посты и т. д.) по типам пользователей (администраторы/клиенты). Кроме того, есть таблица с именем ‘user_actions’, в которой есть столбец ‘action_type’. Этот столбец содержит числовые значения, такие как 1, 2, 3… до 15. Однако не указано, что означают эти числовые значения.

Пример, который я привел выше, — это один из сценариев. Но в будущем могут появиться и другие сценарии, поэтому я ищу документ, где всё правильно определено.

Заранее спасибо!

Думаю, вам поможет наличие кого-то на вашей стороне, кто разбирается в Rails. Записи базы данных, о которых вы говорите, обычно соответствуют модели ActiveRecord в https://github.com/discourse/discourse/tree/main/app/models

В качестве примера вы можете просто перейти к модели user_action в этой папке

Также в дереве обозревателя данных есть удобный информационный блок, если вы не хотите копаться в коде:

Оба решения полезны, но можно отметить только одно как «Решение», поэтому я выбрал более простое. Однако наличие каталога с кодом пригодится при дальнейшем углублённом изучении. Спасибо @JammyDodger и @nat :smile: