O que é um bom fluxo de trabalho para migração de banco de dados no Grails?

Eu quero usar omigração de banco de dados plugin grails para migração de banco de dados. Quando inicio meu aplicativo Grails na primeira vez, todas as tabelas do banco de dados são criadas automaticamente. A configuração de produção no meu DataSource.groovy é:

production {


    dataSource {
        dbCreate = "update"
        url = "jdbc:mysql://localhost/myapp?useUnicode=yes&characterEncoding=UTF-8"
        username = "test"
        password = "test"
        dialect = org.hibernate.dialect.MySQL5InnoDBDialect
        properties {
           validationQuery = "select 1"
           testWhileIdle = true
           timeBetweenEvictionRunsMillis = 60000
        }
    }
}

No meu config.groovy eu configurei:

grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']

Quando eu adiciono propriedades às minhas classes de domínio, preciso ajustar o arquivo changelog. Qual é a melhor maneira de fazer a migração do banco de dados neste caso? Quais são os passos que tenho de fazer quando adiciono ou removo colunas?

questionAnswers(4)

yourAnswerToTheQuestion