有没有办法挂钩Play evolutions framework,以便成功从n.sql
迁移到n+1.sql
到n+2.sql
...时,会调用一些成功后挂钩在Play应用中(类似postSchemaMigration(n: Int)
?
我可以在服务器引导之前的某个地方global object逐个手动检查和应用演进吗?
答案 0 :(得分:0)
目前,Play没有内置机制允许您控制演变过程。要么完全成功,要么失败。如果您的应用程序运行,则已应用所有演变
根据您的使用情况,您有几个选择。最灵活的就是不使用Play的演化框架,并使用普通的'将您的数据库演变应用于全局对象中的自定义代码。 JDBC。在大致相同的行上,您可以实现适用于您的演变的自定义Play plugin。
或者您可以修改现有的Evolution框架。毕竟Play是开源的,如果你的代码解决了一个常见的问题,提交它以包含在标准的Play发行版中甚至是有意义的。