Jaki jest dobry przepływ pracy dla migracji baz danych w Grails?
Chcę użyćmigracja bazy danych wtyczka Grails do migracji bazy danych. Po uruchomieniu aplikacji Grails po raz pierwszy wszystkie tabele bazy danych są tworzone automatycznie. Ustawienie produkcyjne w moim DataSource.groovy to:
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
}
}
}
W moim config.groovy ustawiłem:
grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']
Kiedy dodaję właściwości do moich klas domen, muszę dostosować plik dziennika zmian. Jaki jest najlepszy sposób na migrację bazy danych w tym przypadku? Jakie kroki muszę wykonać, gdy dodam lub usunę kolumny?