我需要预填充作为 Grails 应用程序后端的 mysql 数据库。这在本地运行良好,我需要转移到云代工厂。
我曾经通过执行 sql 在本地预填充 mysql 数据库。但现在我需要预填充作为云代工服务的 mysql 数据库。
这是我尝试过的。我安装了数据库迁移插件。生成了没有任何数据的更改日志文件,因此它只包含 DDL 语句。然后我在更改日志文件的末尾插入了下面的代码。
changeSet(author: "home (generated)", id: "1330581560176-85") {
sqlFile( path: "config.sql")
}
下面是配置条目。
grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = changelog.groovy
我的 cloudfoundry 应用程序仍然从空表开始。谁能指出我正确的方向。
更新
我能够做到这一点。我错误地进行了数据库迁移。在正确阅读http://blog.springsource.org/2011/08/17/countdown-to-grails-2-0-database-migrations/之后,我可以通过将 sqlFile() 放入 changelog.groovy 文件中来完成这项工作.