在播放2.3.x版本documentation on Evolutions它说Play Framework 2.3如何重置数据库?
在发展模式但它往往是简单的只是垃圾开发数据库,并从一开始就重新所有变阵。
但是它并没有就如何做到这一点的说明。我可以使用某种激活器命令来执行此操作吗?我如何重置和重新应用演化?
谢谢!
更新:我宁愿不要手动必须与我的数据库混乱,但似乎这是唯一的办法
在播放2.3.x版本documentation on Evolutions它说Play Framework 2.3如何重置数据库?
在发展模式但它往往是简单的只是垃圾开发数据库,并从一开始就重新所有变阵。
但是它并没有就如何做到这一点的说明。我可以使用某种激活器命令来执行此操作吗?我如何重置和重新应用演化?
谢谢!
更新:我宁愿不要手动必须与我的数据库混乱,但似乎这是唯一的办法
如果你不关心你在你的数据库具有数据(确保你不),你可以用一个sql命令(比如“drop database name”)来删除数据库。一旦你再次运行“play run”,它应该自动从sql脚本中重新创建你的表,如果你遵循了播放框架标准,那么根据文档:
“如果在application.conf中配置了数据库,则会自动激活演变和进化的脚本都存在”
我不认为有这样的激活命令,会重新应用所有的变阵。
的演变由2个部分盛衰其中
描述如何恢复他们唐斯部分。
,当你申请的演变首次应用于UPS的功能部分,如果你进一步通过entity.It改变的模式将重新变阵在ebean。
如果你想恢复创建一个新的dotsql文件说2.sql与Ups所有语句的一部分。
通过这个
在研究与开发模式但它往往是简单的只是垃圾你 发展论坛数据库,并从一开始就重新所有变阵。
我认为他们的意思是通过数据库的GUI等手动删除所有的数据库
还要检查Similar
感谢您的链接。我宁愿不必从我的数据库中手动删除表,但似乎这是唯一的方法。 – KJ50 2015-02-24 07:43:48
删除数据库并重新创建它将比删除所有表格容易得多。 – 2015-02-24 07:47:20
@ KJ50在这种情况下,我宁愿在JPA。在Ebean JPA你有选择创建或更新'。你persistence.xml'可以改变accoding您requirement.And如果你不想使用JPA你有选择在我answer.I描述2.SQL不知道为什么,还是当你想创建东阳ebean创建模式每次在dotsql文件直接或通过实体更新时间。每次重新创建数据库不是建议性的 – silentprogrammer 2015-02-24 07:57:35