Несмотря на то, что функция «автоматического создания» вполне подходит для запуска проекта, я считаю, liquibase - лучший способ поддерживать БД в актуальном состоянии.Существует плагин grails , и я полагаю, что работа над DSL также ведется.
Итак, создайте базовую схему (вы можете использовать жидкий базис generate-changelog), затем внесите все будущие изменения черезliquibase, и он будет управлять обновлениями, откатами и даже некоторым взаимодействием с БД для вас.Вы можете настроить конфигурацию DataSource.groovy для проверки, и Grails не будет запускаться, если схема не соответствует конфигурации домена:
environments {
development {
dataSource {
dbCreate = "validate"
Вас также может заинтересовать плагин liquibase-runner для запуска миграций при запуске приложения.