Auth
База данных - auth
База данных auth предназначена для управления учётными записями, аутентификацией, доступом к игровым мирам (реалмам), системой банов, логированием и ролевым управлением доступом (RBAC). Используется в серверных решениях для MMORPG (например, TrinityCore, AzerothCore).
Структура
A
Основная таблица учётных записей.Хранит логины, соли, верификаторы SRP, сессионные ключи, email, данные о последнем входе, онлайн-статус, муты, привязку к Battle.net аккаунту и другую служебную информацию.
Таблица назначения уровней доступа для учётных записей на определённых реалмах.Связывает AccountID с SecurityLevel и RealmID.
Таблица банов учётных записей.Содержит даты бана, причину, инициатора и флаг активности бана.
Хранит информацию о последнем сыгранном персонаже для каждого аккаунта в разрезе региона и боевой группы.
Таблица мутов(ограничения чата) для учётных записей. Содержит сроки, причину и инициатора мута.
Таблица для хранения текстов авто-объявлений,которые показываются игрокам на определённых реалмах с заданным весом.
B
<сode>Таблица склоняемых имён боевых питомцев(для некоторых языков). Привязана к battle_pets.
Слоты для боевых питомцев,привязанные к Battle.net аккаунту. Содержит информацию о заблокированных слотах.
Основная таблица боевых питомцев.Хранит виды, породы, уровень, здоровье, качество, имя и владельца для каждого питомца.
Таблица банов Battle.net аккаунтов.Аналогична account_banned, но для Battle.net учёток.
Хранит информацию о наследственных предметах(heirlooms), разблокированных на Battle.net аккаунте.
Хранит информацию о маунтах,разблокированных на Battle.net аккаунте.
Таблица для хранения числовых данных игрока(float/int64), привязанных к Battle.net аккаунту.
Хранит флаги(битовые маски) данных игрока, привязанных к Battle.net аккаунту.
Хранит информацию об игрушках(toys), разблокированных на Battle.net аккаунте.
Хранит информацию о иллюзиях трансмогрификации,разблокированных на Battle.net аккаунте.
Хранит сцены варбандов,помеченные как избранные, для Battle.net аккаунта.
Основная таблица Battle.net учётных записей.Хранит email, SRP-данные, последний IP, локаль, информацию о блокировках и логинах.
Хранит маски внешнего вида предметов(трансмогрификация), разблокированные на Battle.net аккаунте.
Хранит список избранных внешних видов предметов для Battle.net аккаунта.
Содержит аутентификационные ключи для конкретных сборок(build) клиента игры, платформ и архитектур.
Хранит хэши исполняемых файлов клиента для определённых сборок и платформ.
Справочная таблица,связывающая номер сборки (build) с версией игры (major.minor.bugfix.hotfix).
I
Таблица банов IP-адресов.Содержит IP, даты бана, инициатора и причину.
L
Таблица общих логов.Хранит временные метки, тип, уровень и текст лог-сообщений для каждого реалма.
Логирование действий,связанных с IP-адресами (например, входы в аккаунт). Содержит ID аккаунта, персонажа, IP, тип действия и комментарии.
R
Таблица назначения RBAC-прав конкретным учётным записям на определённых реалмах.
Таблица прав RBAC,назначаемых по умолчанию для определённых уровней безопасности (secId).
Таблица связей между RBAC-правами(родительскими и дочерними).
Справочник всех RBAC-прав с уникальными ID и именами.
Отслеживает количество персонажей у каждого аккаунта на каждом реалме.
Основная таблица игровых миров(реалмов). Хранит название, IP-адрес, порт, иконку, флаги, временную зону, допустимый уровень безопасности, населённость и версию клиента.
S
Хранит дайджесты секретов(например, для OAuth или других механизмов).
U
Таблица для учёта применённых SQL-обновлений базы данных.Содержит имя файла, хэш, состояние и время применения.
Указывает директории,в которых следует искать SQL-обновления для базы данных.
Таблица статистики аптайма(времени работы) реалмов. Хранит время начала, длительность работы, максимальное количество игроков и версию ядра.
V
Представление(view) для анализа истории логов. Агрегирует логи по времени, реалму, типу и уровню.
Представление для удобного просмотра иерархии RBAC-прав и их привязки к уровням безопасности.