AzerothCore: импортировать обновление базы данных

Здравствуйте, я хотел бы спросить, если импортировать обновление.sql (после git pull), я должен собрать и объединить с файлом bash (app/db_assembler) или если все в порядке, если я просто запускаю worldserver.exe и он сделает Это

Спасибо

2 ответа

Решение

Короткий ответ

Нет, worldserver процесс не будет обновлять вашу базу данных.

Вам нужно использовать bash-скрипт для DB-ассемблера, как сказано в инструкции.

Подробнее

Это отличается от TrinityCore, где это особенность worldserver Процесс обновления базы данных.

В AzerothCore эта задача - ответственность внешнего скрипта, написанного на bash, ассемблере БД.

Преимущество наличия внешнего скрипта для выполнения этой задачи вместо worldserver является:

  • Вам не нужно компилировать и запускать worldserver если вам нужно только создать базу данных (полезно при использовании или разработке инструментов, которым нужны только БД)

  • Ассемблер БД может генерировать уникальный файл обновления SQL для каждой БД (путем объединения всех файлов обновления одного SQL), который может быть полезен для целей отладки или разработки.

  • В общем, лучше делегировать разные программные компоненты для разных задач, а не монолит, делающий все

Вы также можете сделать свой собственный скрипт слияния и применить вручную. Или просто объединить с db_assembler.sh, а затем применить вручную.

Остальное относится к ответу Франческо

Другие вопросы по тегам