Updates

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

Таблица updates

Таблица updates из базы данных auth хранит список уже применённых SQL-обновлений для данной базы. Используется системой обновлений, чтобы понимать, какие файлы применены, когда, и сколько времени заняло применение.

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

Field Type Attributes Key Null Default Extra
name varchar(200) CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci PRIMARY NO COMMENT 'filename with extension of the update.'
hash char(40) CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci YES COMMENT 'sha1 hash of the sql file.'
state enum('RELEASED','ARCHIVED') CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci NO 'RELEASED' COMMENT 'defines if an update is released or archived.'
timestamp timestamp NO CURRENT_TIMESTAMP COMMENT 'timestamp when the query was applied.'
speed int UNSIGNED NO 0 COMMENT 'time the query takes to apply in ms.'

name

Имя файла обновления (включая расширение), которое было применено. Является первичным ключом — один файл может быть применён только один раз (для этой базы).

Пример: 2025_12_22_01_auth.sql

hash

SHA-1 хэш содержимого SQL-файла (40 символов). Используется для контроля целостности/совпадения файла обновления. Поле допускает NULL.

Пример: 3b7a7f2d2b2e3a3d8f3e9c6a1b2c3d4e5f607182

state

Состояние обновления (актуально/архив). Позволяет логически отделять “боевые” обновления от архивных.

Value Значение
RELEASED Обновление считается актуальным (выпущенным)
ARCHIVED Обновление считается архивным

Пример: RELEASED

timestamp

Время, когда обновление было применено (заполняется автоматически текущим временем).

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

speed

Время применения обновления в миллисекундах (ms). Используется для диагностики/аналитики работы системы обновлений.

Пример: 125