Files
moonwell-core-vanilla/sql/content

Контент из benilla-editor

Проекты benilla-editor и экспортированные из них миграции world-базы.

Папка Что
projects/ Файлы проектов редактора (*.json): источник правды, правятся только редактором
migrations/ YYYYmmddHHMMSS_world.sql, записанные benilla-editor-cli export

Миграции здесь в формате ядра (../migrations/README): каждая записывает свой id в таблицу migrations и при повторном применении ничего не делает. Отдельно от ../migrations, потому что применяются после всех миграций ядра и русских переводов: контент опирается на базу, а не наоборот.

  • Новая БД: deploy/production/init-db.sh применяет эту папку последней.
  • Существующая локальная БД: deploy/local/apply-content.sh.

Правила:

  • Записанную миграцию не редактируют и не удаляют: проект хранит её SHA-256, следующее изменение идёт новой миграцией.
  • У каждого проекта свой диапазон creature.guid (ranges в проекте). Редактор выдаёт guid от конца диапазона вниз, поэтому .npc add на сервере получает номера выше диапазона.
  • Перед экспортом: EDITOR_WORLD_DB=mysql://… benilla-editor-cli check <проект> сверяет проект с базой.