3.0 KiB
3.0 KiB
Data Model Notes
Это краткая карта ключевых сущностей. Полный состав — в internal/domain/*.
Пользователь и менеджер
users(domain.User)
Базовый профиль пользователя, язык, ник, игровые поля.manager_accounts(domain.ManagerAccount)
Связка user <-> manager, enabled, глобальныйaccount_type.manager_user_settings(domain.ManagerUserSetting)
Персональные настройки для miniapp.
Группы и callback
manager_groups(domain.ManagerGroup)
Привязанные VK группы.manager_group_tokens(domain.ManagerGroupToken)
Токены групп (зашифрованные).manager_callback_endpoints(domain.ManagerCallbackEndpoint)
Параметры callback endpoint.manager_callback_events(domain.ManagerCallbackEvent)
Лог входящих callback событий.manager_group_settings(domain.ManagerGroupSetting)
Настройки групп в key/value.
Чаты и чат-менеджер
chats(domain.Chat)
Чаты,peer_id,chat_uid.chat_settings(domain.ChatSetting)
Основные настройки чата.chat_members,member_roles,roles
Участники и RBAC.permission_roles,permission_users
Права команд.sanctions,immunities
Бан/мут/пред/иммунитеты.event_rules,prevent_rules,timer_tasks
Автоматизация.audit_actions,command_logs
Журналы действий и команд.statistics_message_daily
Агрегированная статистика.
Аддоны
chat_addons(domain.ChatAddon)
Установленные в чат аддоны.chat_addon_db/chat_addon_shared_db
KV-хранилища для аддонов (локальное/shared).chat_addon_invoke_logs
Логи вызовов аддонов.
Каталог аддонов
manager_addon_catalog(domain.ManagerAddonCatalog)
Карточка аддона каталога (метаданные, код, статус модерации).manager_addon_catalog_versions(domain.ManagerAddonCatalogVersion)
Снимки версий.manager_addon_moderation_logs(domain.ManagerAddonModerationLog)
Логи переходов статуса.chat_addon_catalog_installs(domain.ChatAddonCatalogInstall)
Фиксация установок в чаты.
Account type (глобальный уровень)
manager_accounts.account_type:
10regular20enhanced30maximum40moderator50administrator60developer
Применение:
- доступ к модерации каталога;
- staff-уведомления по аддонам (уровень
> 30).