Logs ip actions

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

Таблица logs_ip_actions

Таблица logs_ip_actions из базы данных auth используется для фиксации IP-адресов и контекстной информации по отдельным действиям/событиям (например, попытки входа, действия, связанные с авторизацией, и т.п.). Помимо IP хранит привязку к аккаунту/персонажу/реалму и служебные комментарии.

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

Field Type Attributes Key Null Default Extra
id int UNSIGNED PRIMARY NO AUTO_INCREMENT
account_id int UNSIGNED NO
character_guid bigint UNSIGNED NO
realm_id int UNSIGNED NO 0
type tinyint UNSIGNED NO
ip varchar(64) CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci NO '127.0.0.1'
systemnote text CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci YES NULL
unixtime int UNSIGNED NO
time timestamp NO CURRENT_TIMESTAMP
comment text CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci YES NULL

Описание полей

id

Уникальный идентификатор записи (автоинкремент).

Пример: 1

account_id

ID аккаунта, к которому относится событие. Значение соответствует account.id.

Пример: 42

character_guid

GUID персонажа, если событие связано с конкретным персонажем. Как правило, это идентификатор персонажа в базе characters (обычно таблица characters поле guid).

Пример: 123456

realm_id

ID реалма, в контексте которого произошло событие. Значение соответствует realmlist.id. По умолчанию 0.

Value Описание
0 Не привязано к конкретному реалму / значение по умолчанию
> 0 ID реалма из realmlist.id

Пример: 1

type

Код типа события/действия (категория записи). Конкретная расшифровка значений определяется реализацией логирования в ядре/модулях сервера, которые записывают данные в таблицу.

Пример: 0

ip

IP-адрес, связанный с событием (например, адрес клиента при попытке входа). По умолчанию 127.0.0.1.

Пример: 203.0.113.10

systemnote

Служебная заметка, добавляемая системой (ядром). Обычно содержит техническое пояснение, почему/как была создана запись.

Пример: Notes inserted by system

unixtime

UNIX-время (Unix timestamp), зафиксированное системой для события.

Пример: 1734900000

time

Временная метка (TIMESTAMP) создания записи в таблице. По умолчанию заполняется текущим временем (CURRENT_TIMESTAMP).

Пример: 2025-12-22 23:15:10

comment

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

Пример: Проверка подозрительной активности