5

在播放2.3.x版本documentation on Evolutions它说Play Framework 2.3如何重置数据库?

在发展模式但它往往是简单的只是垃圾开发数据库,​​并从一开始就重新所有变阵。

但是它并没有就如何做到这一点的说明。我可以使用某种激活器命令来执行此操作吗?我如何重置和重新应用演化?

谢谢!

更新:我宁愿不要手动必须与我的数据库混乱,但似乎这是唯一的办法

回答

2

如果你不关心你在你的数据库具有数据(确保你不),你可以用一个sql命令(比如“drop database name”)来删除数据库。一旦你再次运行“play run”,它应该自动从sql脚本中重新创建你的表,如果你遵循了播放框架标准,那么根据文档:

“如果在application.conf中配置了数据库,则会自动激活演变和进化的脚本都存在”

2

我不认为有这样的激活命令,会重新应用所有的变阵。

的演变由2个部分盛衰其中

  1. UPS的部分描述必要的转换。
  2. 描述如何恢复他们唐斯部分。

    ,当你申请的演变首次应用于UPS的功能部分,如果你进一步通过entity.It改变的模式将重新变阵在ebean。

如果你想恢复创建一个新的dotsql文件说2.sql与Ups所有语句的一部分。

通过这个

在研究与开发模式但它往往是简单的只是垃圾你 发展论坛数据库,并从一开始就重新所有变阵。

我认为他们的意思是通过数据库的GUI等手动删除所有的数据库

还要检查Similar

+0

感谢您的链接。我宁愿不必从我的数据库中手动删除表,但似乎这是唯一的方法。 – KJ50 2015-02-24 07:43:48

+0

删除数据库并重新创建它将比删除所有表格容易得多。 – 2015-02-24 07:47:20

+0

@ KJ50在这种情况下,我宁愿在JPA。在Ebean JPA你有选择创建或更新'。你persistence.xml'可以改变accoding您requirement.And如果你不想使用JPA你有选择在我answer.I描述2.SQL不知道为什么,还是当你想创建东阳ebean创建模式每次在dotsql文件直接或通过实体更新时间。每次重新创建数据库不是建议性的 – silentprogrammer 2015-02-24 07:57:35