grails - grails database-migration-即使没有域模型更改,也会生成更改日志

标签 grails database-migration

我们想通过Jenkins(Hudson)构建服务器,使用数据库迁移工具在UAT和实时系统中实现数据库架构更改。

最简单的方法是每次运行“-Dgrails.env = uat dbm-gorm-diff changelog-.xml --add”。但是,我的试验表明,即使域模型没有任何更改,也始终会创建“空”变更日志并更新changelog-master.xml。这是不理想的。

有没有我没有找到的选项,它说:“仅在域模型已更改时创建一个更改日志”?

否则,似乎我将不得不将步骤放到Ant构建脚本中以在changelog-.xml文件中查找条目,如果找不到,请执行以下操作:删除该文件并从备份中还原主变更日志,或对其进行编辑删除最新的“包含”条目。

如果有人有其他好的想法,将非常欢迎他们。

问候,约翰

最佳答案

避免 :

grails.plugin.databasemigration.MigrationUtils.dataSourceNameWithSuffix()适用于参数类型:(空)值:[null]

您不必通过更改项目名称等来完成所有这些操作。您只需要清除

“path_to_user_dir” /。grails / projects /“project_name” / scriptCache目录

关于grails - grails database-migration-即使没有域模型更改,也会生成更改日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14195900/

相关文章:

hibernate - Hibernate HQL比较两个集合

hibernate - Grails 3升级-无法提取ResultSet

MySQL Workbench 替换列中的数据

java - 升级到 Oracle 12c 后,sqlnet.ora 更改未生效

grails - spring-boot 在使用 GORM 的多模块 gradle 构建中不支持 @EntityScan

javascript - Grails加载问题

grails - grails不保存就插入DB,为什么呢?

ruby-on-rails - Postgres on Rails fatal error : database does not exist

mysql - 在多开发人员环境中处理数据库 View 的迁移

mysql - 与截断语句的标准定义混淆