Миграции базы данных
SQL вручную ты никогда не импортируешь. bs_core сам создаёт и обновляет схему при запуске.
Как это выполняется
Заголовок раздела «Как это выполняется»- Файлы миграций лежат в
bs_core/sql/, пронумерованы (сейчас от001_core_schema.sqlдо035_faction_jobs.sql). - При старте
bs_coreпо порядку выполняет каждый файл из своего списка, который ещё не записан, и фиксирует его в таблицеbs_migrationsс контрольной суммой. Файл никогда не выполняется дважды. - Консоль выводит, что было применено при этом запуске.
- Несколько resource создают свои небольшие таблицы через
CREATE TABLE IF NOT EXISTSпри старте (напримерbs_testerиbs_config). С ними тоже ничего делать не нужно.
Недавние
Заголовок раздела «Недавние»| Файл | Добавляет |
|---|---|
029_vehicle_world.sql | Мировой транспорт, отсутствующие детали |
030_user_language.sql | bs_users.language |
031_building.sql | bs_build_pieces, bs_build_bases, переносит старые постройки во фракции |
032_crafting.sql | Очереди станций, ловушки, офлайн-возвраты, точки recycler |
033_medical.sql | bs_character_medical: ранения, инфекция, болезнь, кровь |
034_base_flags.sql | Флаги безопасной зоны и форпостов, объявленные рейды |
035_faction_jobs.sql | Участники работ, доска, очки, выбор работ, работа в гараже |
045_darkzone.sql | Dark Zone (1.1.0) |
046_building_v2.sql | Строительство v2: электричество, генераторы, флаги (1.1.0) |
047_faction_emblems.sql | Эмблемы фракций (1.1.0) |
048_backpack_refresh.sql | Предметы-рюкзаки переименованы, содержимое сохраняется (1.1.0) |
Добавление своей
Заголовок раздела «Добавление своей»- Возьми следующий номер:
bs_core/sql/036_my_change.sql. - Пиши её так, чтобы она была безопасна на базе, в которой уже есть данные. Добавляй столбцы со значениями по умолчанию, не удаляй то, чем люди ещё пользуются.
- Добавь имя файла в список в
bs_core/server/sv_migrations.lua(M.files). Список зашит в код. Файл, которого в нём нет, молча никогда не запустится. - Перезапусти сервер (перезапуск одного
bs_coreвыкидывает всех).
Перед обновлением с миграциями сделай бэкап. В Windows:
powershell -ExecutionPolicy Bypass -File .\tools\Backup-Database.ps1См. Обновление и база данных про восстановление и перенос персонажей между серверами.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.