Playframework Play Framework 2.3如何重置数据库?

Playframework Play Framework 2.3如何重置数据库?,playframework,playframework-2.3,playframework-evolutions,Playframework,Playframework 2.3,Playframework Evolutions,在剧本2.3.x中,它说 然而,在开发模式下,简单地丢弃开发数据库并从头开始重新应用所有演进通常更简单 但是,它没有给出如何执行此操作的说明。是否有某种激活器命令可用于执行此操作?如何重置和重新应用演进 谢谢 更新:我不想手动处理数据库,但这似乎是唯一的方法如果您不关心数据库中的数据(请确保不关心),您可以使用sql命令(如“drop database name”)删除数据库。再次运行“play run”后,如果您遵循play framework标准,则应根据以下文档自动从sql脚本重新创建表:

在剧本2.3.x中,它说

然而,在开发模式下,简单地丢弃开发数据库并从头开始重新应用所有演进通常更简单

但是,它没有给出如何执行此操作的说明。是否有某种激活器命令可用于执行此操作?如何重置和重新应用演进

谢谢


更新:我不想手动处理数据库,但这似乎是唯一的方法

如果您不关心数据库中的数据(请确保不关心),您可以使用sql命令(如“drop database name”)删除数据库。再次运行“play run”后,如果您遵循play framework标准,则应根据以下文档自动从sql脚本重新创建表:


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

我认为没有这样的激活器命令可以重新应用所有演化

一个演进由两部分组成,其中

  • Ups部分描述了所需的转换

  • Downs部分描述了如何恢复它们

    当您第一次应用Ups部件时,如果您进一步通过实体更改模式,它将在ebean中重新应用演进

  • 如果要恢复,请创建一个新的dotsql文件,例如2.sql,其中包含所有drop语句的Ups部分

    由此

    然而,在开发模式下,简单地丢弃您的 开发数据库并从头开始重新应用所有演进

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


    另请查看

    谢谢链接。我希望不必手动从数据库中删除表,但这似乎是唯一的方法。删除数据库并重新创建它要比删除所有表容易得多。@KJ50在这种情况下,我更喜欢JPA而不是Ebean。在JPA中,您可以选择在
    persistence.xml
    中创建或更新。您可以根据需要进行更改。如果您不想使用JPA,您可以选择2.sql在我的回答中描述。我不知道为什么或何时要创建BEA,因为每次直接或通过实体在dotsql文件中更新模式时,您都可以创建模式。不是每次都重新创建数据库advisory@singhakash我宁愿选择Eben而不是JPA。我想你提到的第二种选择会奏效。