Battlenet account heirlooms
Таблица battlenet_account_heirlooms
Таблица battlenet_account_heirlooms из базы данных auth хранит список наследуемых предметов (heirlooms), “открытых” на Battle.net аккаунте, и служебные флаги состояния для каждого предмета. Первичный ключ составной (accountId, itemId) — один предмет учитывается один раз для одного Battle.net аккаунта.
Структура таблицы
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| accountId | int | UNSIGNED | PRIMARY (accountId, itemId) | NO | ||
| itemId | int | UNSIGNED | PRIMARY (accountId, itemId) | NO | 0 | |
| flags | int | UNSIGNED | NO | 0 |
accountId
ID Battle.net аккаунта-владельца. Это значение является ID из таблицы battlenet_accounts (поле `battlenet_accounts.id`).
Пример: 1001
itemId
ID наследуемого предмета (heirloom). Это идентификатор предмета (ItemID/entry), который ядро использует для однозначного определения конкретного heirloom-предмета.
Примечание: в зависимости от ядра/сборки, `itemId` обычно соответствует:
- `world.item_template.entry` (если используется “entry” из world БД),
или
- ItemID из клиентских данных (Item.db2), если логика ориентирована на клиентские идентификаторы.
Пример: 42943
flags
Служебные флаги состояния heirloom для аккаунта. Поле хранит целое число и используется ядром как набор флагов/параметров (часто это битовая маска либо “упакованные” значения). Конкретная расшифровка зависит от реализации ядра.
| Value | Значение |
|---|---|
| 0 | Флаги не установлены (состояние по умолчанию) |
| > 0 | Дополнительные флаги/параметры (интерпретируются ядром) |
Пример: 0