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, а затем применить вручную.
Остальное относится к ответу Франческо