Autobroadcast
Таблица autobroadcast
Таблица autobroadcast из базы данных auth хранит тексты автоматических объявлений (автоброадкастов), которые сервер периодически показывает игрокам. Записи могут быть привязаны к конкретному реалму через `realmid` либо применяться ко всем реалмам.
Структура таблицы
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| realmid | int | PRIMARY (id, realmid) | NO | -1 | ||
| id | tinyint | UNSIGNED | PRIMARY (id, realmid) | NO | AUTO_INCREMENT | |
| weight | tinyint | UNSIGNED | YES | 1 | ||
| text | longtext | CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci | NO |
realmid
ID реалма, для которого предназначено сообщение. Значение является ссылкой на таблицу realmlist (обычно `realmlist.id`).
Если указано `-1`, запись считается глобальной и применяется ко всем реалмам.
| Value | Значение |
|---|---|
| -1 | Сообщение применяется ко всем реалмам |
| 0 и выше | Сообщение применяется только к реалму с указанным ID (см. realmlist) |
Пример: -1
id
Уникальный идентификатор сообщения. Заполняется автоматически (AUTO_INCREMENT). Вместе с `realmid` образует составной первичный ключ (`id`, `realmid`), чтобы различать записи между реалмами.
Пример: 1
weight
Вес сообщения (приоритет/частота выбора относительно других сообщений). Чем больше значение, тем чаще сообщение будет выбираться по сравнению с сообщениями меньшего веса (если в ядре используется взвешенный выбор). Поле допускает `NULL`, значение по умолчанию — `1`.
| Значение | Смысл |
|---|---|
| NULL | Вес не задан (логика выбора зависит от реализации ядра) |
| 1 | Стандартный вес (по умолчанию) |
| > 1 | Повышенная частота/приоритет выбора |
Пример: 5
text
Текст сообщения, которое будет показано игрокам. Хранится в `longtext` (utf8mb4), поэтому может быть достаточно длинным и содержать Unicode-символы.
Пример: Добро пожаловать на сервер! Не забудьте посетить наш Discord.