Battlenet account bans
Таблица battlenet_account_bans
Таблица battlenet_account_bans из базы данных auth хранит список банов Battle.net аккаунтов. Каждая запись — это отдельный факт блокировки: когда выдан бан, когда должен завершиться, кем выдан и по какой причине. Первичный ключ составной (id, bandate), что позволяет хранить историю банов одного Battle.net аккаунта.
Структура таблицы
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| id | int | UNSIGNED | PRIMARY (id, bandate) | NO | 0 | COMMENT 'Account id' |
| bandate | int | UNSIGNED | PRIMARY (id, bandate) | NO | 0 | |
| unbandate | int | UNSIGNED | NO | 0 | ||
| bannedby | varchar(50) | CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci | NO | |||
| banreason | varchar(255) | CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci | NO |
id
ID Battle.net аккаунта, для которого выдан бан. Это значение является ID из таблицы battlenet_accounts (поле `battlenet_accounts.id`).
Пример: 1001
bandate
Дата/время выдачи бана в формате целого числа (обычно Unix timestamp в секундах). Входит в состав первичного ключа, чтобы хранить историю банов.
Пример: 1700000000
unbandate
Дата/время окончания бана в формате целого числа (обычно Unix timestamp в секундах). Если значение меньше текущего времени (включая `0`), бан фактически трактуется как бессрочный/без даты автоматического снятия (точная логика зависит от реализации ядра).
Пример: 0
bannedby
Кто выдал бан (обычно имя персонажа/GM или служебная строка, отражающая инициатора команды бана).
Пример: GM_Admin
banreason
Причина бана (произвольный текст).
Пример: Cheating