mirror of
https://gitflic.ru/project/maks1ms/ocab.git
synced 2025-04-04 08:33:47 +03:00
Выполнен автоматический рефакторинг. Для тех файлов, которые не прошли flake8 - был добавлен `noqa`, чтобы в будущем исправить эти проблемы
3.6 KiB
3.6 KiB
Модуль 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
- количество сообщений отправленных пользователем в чат за день.