Account banned

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

Таблица account_banned

Таблица account_banned из базы данных auth хранит список банов аккаунтов. Каждая запись — это отдельный факт блокировки (с датой выдачи, датой окончания/снятия, автором и причиной). Первичный ключ составной (id, bandate), что позволяет хранить историю банов одного аккаунта (несколько записей для одного `id` с разными `bandate`).

Структура таблицы

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
active tinyint UNSIGNED NO 1

id

ID аккаунта, к которому относится бан (идентификатор учётной записи). Обычно соответствует `account.id`.

Пример: 42

bandate

Дата/время выдачи бана, хранится как целое число (обычно Unix timestamp в секундах). Входит в состав первичного ключа, что позволяет хранить несколько банов одного аккаунта в истории.

Пример: 1700000000

unbandate

Дата/время окончания бана (или время, когда бан должен закончиться), хранится как целое число (обычно Unix timestamp в секундах). Если бан бессрочный или логика сервера так устроена, значение может быть выставлено в 0.

Пример: 1700864000

bannedby

Кто выдал бан (ник/имя администратора, системная метка или аккаунт GM), строка до 50 символов.

Пример: GM_Admin

banreason

Причина бана (произвольный текст), строка до 255 символов.

Пример: Cheating

active

Флаг активности записи бана.

Value Значение
1 Бан активен (учитывается при проверке входа)
0 Бан не активен (снят/не применяется), запись может оставаться для истории

Пример: 1