Playframework Play Framework 2.3如何重置数据库?
在剧本2.3.x中,它说 然而,在开发模式下,简单地丢弃开发数据库并从头开始重新应用所有演进通常更简单 但是,它没有给出如何执行此操作的说明。是否有某种激活器命令可用于执行此操作?如何重置和重新应用演进 谢谢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脚本重新创建表:
更新:我不想手动处理数据库,但这似乎是唯一的方法如果您不关心数据库中的数据(请确保不关心),您可以使用sql命令(如“drop database name”)删除数据库。再次运行“play run”后,如果您遵循play framework标准,则应根据以下文档自动从sql脚本重新创建表:
“如果在application.conf中配置了数据库并且存在演化脚本,则演化将自动激活”我认为没有这样的激活器命令可以重新应用所有演化 一个演进由两部分组成,其中
另请查看谢谢链接。我希望不必手动从数据库中删除表,但这似乎是唯一的方法。删除数据库并重新创建它要比删除所有表容易得多。@KJ50在这种情况下,我更喜欢JPA而不是Ebean。在JPA中,您可以选择在
persistence.xml
中创建或更新。您可以根据需要进行更改。如果您不想使用JPA,您可以选择2.sql在我的回答中描述。我不知道为什么或何时要创建BEA,因为每次直接或通过实体在dotsql文件中更新模式时,您都可以创建模式。不是每次都重新创建数据库advisory@singhakash我宁愿选择Eben而不是JPA。我想你提到的第二种选择会奏效。