Перейти к основному содержанию
BotMux использует SQLite с режимом WAL. База данных создаётся автоматически при первом запуске с автоматическими миграциями схемы.

Таблицы

ТаблицаОписание
botsКонфигурации ботов (токен, режимы, URL бэкенда, статус, состояние)
chatsОтслеживаемые чаты/каналы (составной PK: bot_id + chat_id)
messagesВсе наблюдаемые сообщения (составной PK: chat_id + message_id)
known_usersПользователи, замеченные в чатах
admin_logЖурнал аудита действий через веб-интерфейс
user_tagsПользовательские классификации участников чатов
routesПравила маршрутизации между ботами
route_mappingsОтслеживание Source-NAT для двунаправленной маршрутизации
auth_usersУчётные записи пользователей
auth_sessionsСессии входа
user_botsДоступ пользователей к ботам (таблица-связка “многие-ко-многим”)
api_keysХранение API-ключей
llm_configКонфигурация LLM-маршрутизации
bridgesКонфигурации мостов протоколов
bridge_chat_mappingsСопоставления внешних↔Telegram чатов
bridge_msg_mappingsСопоставления внешних↔Telegram сообщений

Файл базы данных

По умолчанию: botdata.db в рабочей директории. Переопределяется флагом -db. В демо-режиме используется отдельная demo.db.

Миграции

Миграции схемы выполняются автоматически при запуске. Ручные шаги миграции не требуются.