在Play 2.3.x documentation on Evolutions中,它说
在开发模式下,简单地删除开发数据库并从一开始就重新应用所有变换通常更简单。
然而,它没有说明如何执行此操作。我可以使用某种激活器命令来执行此操作吗?如何重置和重新应用演变?
谢谢!
更新:我宁愿不要手动弄乱我的数据库,但似乎这是唯一的方法
答案 0 :(得分:2)
如果您不关心数据库中的数据(请确保不这样做),您可以使用sql命令(例如“drop database name”)删除数据库。一旦你再次运行“play run”,如果你遵循了play framework标准,那么它应该自动从sql脚本重新创建你的表:
如果在application.conf中配置数据库并且存在进化脚本,则会自动激活进化“
答案 1 :(得分:2)
我不认为有这样的激活命令可以重新应用所有的演变。
进化由2部分Ups和Downs组成
Downs部分描述了如何还原它们。
当你第一次应用进化应用Ups部分时,如果进一步你通过实体改变了模式。它会在ebean中重新应用进化。
如果你想恢复创建一个新的dotsql文件,请说2.sql with Ups是所有drop语句的一部分。
通过这个
在开发模式中,简单地将垃圾丢弃通常更简单 开发数据库并从一开始就重新应用所有进化。
我认为他们的意思是通过数据库gui等手动删除所有数据库。
同时检查Similar