playframework - 如何自动递增变阵(playframework - how to a

2019-09-20 17:45发布

所以我使用playframework 2.0和我的应用程序准备好发布。 因为我一直在开发我注意到:的conf \变阵\ DEFAULT \ 1.SQL已经自动每次我添加/修改我的模型层时间变化。 由于我要释放我的应用程序,我想知道我怎么设置这个开始增加它2.SQL而不是1? 我想标记/分支修正,这样,如果我需要升级我未来版本的系统会发现,它已经安装了1.SQL所以将只需要运行2.SQL。

我目前使用JDBC DATABSE,并注意到在开发过程中,如果我所做的任何更改将更新1.SQL再下一次,我跑了将消灭我的所有数据洁净应用。

所以,我怎么做起来很演化1完了?

我公司目前拥有的配置选项:applyEvolutions.default =真

这是释放一个坏主意?

谢谢您的帮助

Answer 1:

这肯定是坏主意

Ebean不会产生改变,但创建的DDL的版本,所以如果你要修改的任何模式,并将其发送到生产它将丢弃所有表并重新创建它们。 当然,所有的数据都将丢失。

因此,你需要删除从两个第一线1.sql禁用modyfying由Ebean文件。

从现在开始,你需要创建一个类似的文件2.sql手动和未来。 在这些新的文件,您只需添加修改语句。



文章来源: playframework - how to automatically increment evolutions