【发布时间】:2014-04-13 03:39:23
【问题描述】:
grails 应用程序将包含以下内容: 1) 具有各种领域和与其他模型关系的领域模型。 2) 进入引导程序的预填充数据(例如角色)。
V1 已部署。用户创建更多数据(即数据库中的对象)。
您在 V2 上工作,它更新了领域模型,并且在 boostrap 中也有新的数据项(例如新角色)。
如何在不杀死 V1 数据的情况下部署 V2?
引导程序是否再次运行?它怎么知道什么时候运行它?如果是这样,它将覆盖一些现有数据,并添加新数据。在这种情况下,引导程序中的每一项是否都需要首先检查它是否已经存在以避免重复?
架构定义如何更新,如何保存数据?
或者人们是否通过编写单独的 SQL 脚本来手动完成所有更新,添加新的静态数据和更新架构定义?
【问题讨论】:
-
研究使用数据库迁移插件。它旨在解决这些问题。 grails.org/plugin/database-migration
标签: grails