不幸的是,
Ebean只能创建
CREATE DDL(不能创建
UPDATEDDL)(如其组中所述),因此您需要尽快切换到手动演化。
一些规则:
- 在进行任何更改之前,请始终备份活动数据库:)
- 如果ebean插件仅具有
1.sql
创建的演进,则它将重新创建整个DDL - 您需要从中删除两个第一条注释,
1.sql
并开始用下一个数字等编写自己的演化。在切换到手动演化之前2.sql
,3.sql
尝试放置尽可能多的模型/字段。大部分将由插件自动完成。 - 手动演变应包含
ALTERS
到现有表/列,而不是DROP / CREATE,它们应同时具有:Ups
和Downs
对于每次更改。 - 尝试在每个演化中尽可能多地放置更改,然后为每个小变化编写单独的演化更容易管理。
实际上,有时使用DB gui修改DB结构会更容易,反正它主要适用于单个开发人员…当您需要与其他开发人员共享代码时,编写演化版本将是更好的选择。
如果一段时间后,您将添加新模型的下一个“大”部分,则可以再次启用临时自动DDL,并使用本地git来复制新零件。然后恢复到自己的革命,并粘贴由Ebean插件生成的新零件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)