Battlenet item appearances
Таблица battlenet_item_appearances
Таблица battlenet_item_appearances из базы данных auth хранит коллекцию изученных внешних видов предметов (transmog appearances) на уровне Battle.net аккаунта в виде битовых масок. Данные разбиваются на блоки по индексу `blobIndex`, а сами состояния “изучено/не изучено” хранятся в `appearanceMask`.
Структура таблицы
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| battlenetAccountId | int | UNSIGNED | PRIMARY (battlenetAccountId, blobIndex), FOREIGN KEY (fk_battlenet_item_appearances) | NO | REFERENCES battlenet_accounts(id) | |
| blobIndex | smallint | UNSIGNED | PRIMARY (battlenetAccountId, blobIndex) | NO | ||
| appearanceMask | int | UNSIGNED | NO | 0 |
battlenetAccountId
ID Battle.net аккаунта-владельца. Это значение является ID из таблицы battlenet_accounts (поле `battlenet_accounts.id`).
Пример: 1001
blobIndex
Индекс блока (порции) данных коллекции. Используется для разбиения набора внешних видов на несколько строк для одного аккаунта. Вместе с `battlenetAccountId` образует составной первичный ключ.
Пример: 0
appearanceMask
Битовая маска внешних видов внутри блока `blobIndex`. Каждый бит соответствует состоянию “изучено/не изучено” для одного appearance в рамках этого блока. Соответствие «бит → конкретный appearance» задаётся реализацией ядра и клиентскими данными коллекции.
Пример: 5