mirror of
https://gitflic.ru/project/alt-gnome/karkas.git
synced 2025-11-02 22:41:23 +03:00
Модуль DataBase
Модуль DataBase предназначен для ведения и работы с базами данных Karkas.
Модуль содержит в себе следующие таблицы:
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- количество сообщений отправленных пользователем в чат за день.