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