首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何扩展Play2演进

如何扩展Play2演进
EN

Stack Overflow用户
提问于 2013-06-24 11:40:08
回答 1查看 175关注 0票数 1

我最近开始在一个项目中使用Play2,并阅读了关于evolutions的部分。虽然他们引用的例子如果我的项目只有1个表似乎没问题,但如果我在1.sql中有10-20个表,然后在2.sql3.sql等上对它们进行更改,那就会非常混乱。

在Ruby on Rails、Symfony和其他工具中,您可以定义每个实体的向上/向下迁移。

我的问题是,在Play2中设置进化的最佳方式是什么?我是否应该将我所有的表都放在1.sql中,然后通过2.sql对它们进行一些更改,等等?或者有没有办法让每个表都有一个单独的.sql文件?

另外,有没有一些大型的开源Play2项目可以让我看看它是什么样子的?

EN

回答 1

Stack Overflow用户

发布于 2013-06-24 14:33:17

实际上,Play不可能用实体来划分进化。

我认为这是一个品味问题,你可以在下一次进化中添加每个实体,无论如何,唯一的区别是进化的计数器会更大,我不认为这会帮助你保持进化的更干净。

典型的工作流程开始于...很好的计划。只需为您的模式创建一些图形表示,并尝试根据需要添加任意多的内容。它在项目启动时以及在下一步的开发中都有很大的帮助。

如果你打算使用Ebean,从你的图创建所有模型,并让插件自动创建第一个演化文件,可能你会节省很多时间来编写关系,约束等的演化。在进一步开发之前,花一些时间来修复和检查初始模式。

在此之后,您需要禁用自动更新,因为它们会删除整个数据库,并从头开始重新创建表(中没有不同的模式更新)。

这也是品味问题,但我更喜欢将几个变化组合成单一的进化(所以再次计划……)而不是为每个特定的更改创建下一个和下一个文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17267712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档