2015-02-27 5 views
0

При чтении о плагине миграции базы данных в книге «Окончательное руководство к Grails 2» я столкнулся с вопросом. Я понимаю, что этот плагин используется для переноса старой схемы на более новую, с которой может рассчитывать работа с базой кода. Сразу же, один сценарий, который я мог бы подумать о том, почему это может понадобиться, состоит в том, что база кода, ожидающая работы с новой схемой, может попытаться получить доступ к свойствам в классах домена, которые могут отсутствовать (исключение исключений). Я хотел знать, может ли кто-нибудь помочь мне по другим причинам для переноса схемы, чтобы я мог лучше подумать об этом. Спасибо.Плагин миграции базы данных Grails

+0

Вы будете перенести свою базу данных каждый раз, когда вы измените модель своего домена, и ваше приложение станет единственным местом для определения вашей реальности. Идеальный сценарий для этого состоит в том, что у вас есть база данных, работающая для вашего приложения с одним grails. После появления новой версии приложения она автоматически обновит db до новых спецификаций при загрузке. – cfrick

ответ

1

Плагин Database Migration Grails - это удобный способ обновления схемы базы данных. Не обязательно просто перейти на совершенно другую схему. Плагин на самом деле просто обертка вокруг Liquibase. Он нацелен на интеграцию управления базой данных в вашу базу кода, что упрощает ее версию и отслеживание с остальной частью вашего кода. Он также позволяет вам легко обновлять базу данных контролируемым образом (dbm-update при запуске). Это отлично подходит для непрерывного развертывания.

Смежные вопросы