## Модуль 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` - количество сообщений отправленных пользователем в чат за день.