Battlenet account bans

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица 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