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