Play Framework 2.3如何重置数据库?

时间:2015-02-24 04:41:17

标签: playframework playframework-2.3 playframework-evolutions

在Play 2.3.x documentation on Evolutions中,它说

  

在开发模式下,简单地删除开发数据库并从一开始就重新应用所有变换通常更简单。

然而,它没有说明如何执行此操作。我可以使用某种激活器命令来执行此操作吗?如何重置和重新应用演变?

谢谢!

更新:我宁愿不要手动弄乱我的数据库,但似乎这是唯一的方法

2 个答案:

答案 0 :(得分:2)

如果您不关心数据库中的数据(请确保不这样做),您可以使用sql命令(例如“drop database name”)删除数据库。一旦你再次运行“play run”,如果你遵循了play framework标准,那么它应该自动从sql脚本重新创建你的表:

如果在application.conf中配置数据库并且存在进化脚本,则会自动激活进化“

答案 1 :(得分:2)

我不认为有这样的激活命令可以重新应用所有的演变。

进化由2部分Ups和Downs组成

  1. Ups部分描述了所需的转换。
  2. Downs部分描述了如何还原它们。

    当你第一次应用进化应用Ups部分时,如果进一步你通过实体改变了模式。它会在ebean中重新应用进化。

  3. 如果你想恢复创建一个新的dotsql文件,请说2.sql with Ups是所有drop语句的一部分。

    通过这个

      

    在开发模式中,简单地将垃圾丢弃通常更简单   开发数据库并从一开始就重新应用所有进化。

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

    同时检查Similar