mirror of
https://gitflic.ru/project/maks1ms/ocab.git
synced 2025-04-10 19:43:47 +03:00
Выполнен автоматический рефакторинг. Для тех файлов, которые не прошли flake8 - был добавлен `noqa`, чтобы в будущем исправить эти проблемы
49 lines
3.6 KiB
Markdown
49 lines
3.6 KiB
Markdown
## Модуль DataBase
|
||
|
||
Модуль DataBase предназначен для ведения и работы с базами данных OCAB.
|
||
|
||
Модуль содержит в себе следующие таблицы:
|
||
|
||
* `Chats` - таблица для хранения информации о чатах.
|
||
* `Users` - таблица для хранения информации о пользователях.
|
||
* `Messages` - таблица для хранения информации о сообщениях.
|
||
* `ChatStats` - таблица для хранения статистики чатов по дням.
|
||
* `UserStats` - таблица для хранения статистики пользователей по дням.
|
||
|
||
Cтруктура таблицы `Chats`:
|
||
* `chat_id` - идентификатор чата.
|
||
* `chat_name` - название чата.
|
||
* `chat_type` - тип чата. (0 - Чат администраторов, 1 - Пользовательский чат, 3 - Чат разрешённых личных запросов к боту
|
||
10 - Не инициализированный чат)
|
||
* `chat_stats` - количество всех отправленных сообщений в чате.
|
||
|
||
Cтруктура таблицы `Users`:
|
||
* `user_id` - идентификатор пользователя telegram.
|
||
* `user_tag` - тег пользователя telegram.
|
||
* `user_name` - имя пользователя telegram.
|
||
* `user_role` - роль пользователя в чате. (0 - Администратор, 1 - Модератор, 2 - Пользователь)
|
||
* `user_stats` - количество всех отправленных сообщений пользователем.
|
||
* `user_rep` - репутация пользователя.
|
||
|
||
Cтруктура таблицы `Messages`:
|
||
* `message_chat_id` - идентификатор чата в котором отправлено сообщение.
|
||
* `message_id` - идентификатор сообщения.
|
||
* `messag_sender_id` - идентификатор пользователя отправившего сообщение. Если сообщение отправил бот, то
|
||
`messag_sender_id` = 0.
|
||
* `answer_to_message_id` - идентификатор сообщения на которое дан ответ. Если ответа нет или ответ на служебное
|
||
сообщение о создании топика в чатах с форумным типом, то `answer_to_message_id` = 0.
|
||
* `message_ai_model` - идентификатор модели нейросети, которая использовалась для генерации ответа. Если ответ'
|
||
сгенерирован не был, то `message_ai_model` = null.
|
||
* `message_text` - текст сообщения.
|
||
|
||
Cтруктура таблицы `ChatStats`:
|
||
* `chat_id` - идентификатор чата для которого собрана статистика.
|
||
* `date` - дата на которую собрана статистика.
|
||
* `messages_count` - количество сообщений отправленных в чат за день.
|
||
|
||
Cтруктура таблицы `UserStats`:
|
||
* `chat_id` - идентификатор чата для которого собрана статистика.
|
||
* `user_id` - идентификатор пользователя для которого собрана статистика.
|
||
* `date` - дата на которую собрана статистика.
|
||
* `messages_count` - количество сообщений отправленных пользователем в чат за день.
|