移行プラグインを使用してフィールドを追加しています:
databaseChangeLog = {
changeSet(author: "me", id: "add publish_date") {
addColumn(tableName: "book") {
column(name: "publish_date", type: "timestamp") {
constraints(nullable: "true")
}
}
}
}
publish_date
また、いくつかの更新をしたいと思いBook
ます。それを行う1つの方法は、を使用することですsql.execute("UPDATE book SET publish_date = ____ WHERE year = 2012")
が、これはデータベースにとらわれないようには見えません...そして私はそれを望んでいます。
Book
移行でドメインを使用すると、さまざまなデータベースで移行が確実に機能するようになると思います。これが正気/可能であるかどうか誰かがコメントできますか?
changeSet(author: "me", id: "add publish_date") {
grailsChange {
change {
Book.findAllByYear(2012).each { book ->
book.publishDate = _____
book.save()
}
}
}
}
移行データベースにとらわれないようにしたい場合のオプションは何ですか?