0
0
mirror of https://gitflic.ru/project/maks1ms/ocab.git synced 2025-04-04 08:33:47 +03:00
ocab/src/modules/standard/database/README.md
Maxim Slipenko e80a01157f Автоматический рефакторинг и игнорирование flake8
Выполнен автоматический рефакторинг. Для тех файлов,
которые не прошли flake8 - был добавлен `noqa`, чтобы
в будущем исправить эти проблемы
2024-07-08 00:38:01 +03:00

3.6 KiB
Raw Blame History

Модуль DataBase

Модуль DataBase предназначен для ведения и работы с базами данных OCAB.

Модуль содержит в себе следующие таблицы:

  • Chats - таблица для хранения информации о чатах.
  • Users - таблица для хранения информации о пользователях.
  • Messages - таблица для хранения информации о сообщениях.
  • ChatStats - таблица для хранения статистики чатов по дням.
  • UserStats - таблица для хранения статистики пользователей по дням.

руктура таблицы Chats:

  • chat_id - идентификатор чата.
  • chat_name - название чата.
  • chat_type - тип чата. (0 - Чат администраторов, 1 - Пользовательский чат, 3 - Чат разрешённых личных запросов к боту 10 - Не инициализированный чат)
  • chat_stats - количество всех отправленных сообщений в чате.

руктура таблицы Users:

  • user_id - идентификатор пользователя telegram.
  • user_tag - тег пользователя telegram.
  • user_name - имя пользователя telegram.
  • user_role - роль пользователя в чате. (0 - Администратор, 1 - Модератор, 2 - Пользователь)
  • user_stats - количество всех отправленных сообщений пользователем.
  • user_rep - репутация пользователя.

руктура таблицы 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 - текст сообщения.

руктура таблицы ChatStats:

  • chat_id - идентификатор чата для которого собрана статистика.
  • date - дата на которую собрана статистика.
  • messages_count - количество сообщений отправленных в чат за день.

руктура таблицы UserStats:

  • chat_id - идентификатор чата для которого собрана статистика.
  • user_id - идентификатор пользователя для которого собрана статистика.
  • date - дата на которую собрана статистика.
  • messages_count - количество сообщений отправленных пользователем в чат за день.