融入游戏进化



是否有一种方法挂钩到Play进化框架,这样当它成功地从n.sql迁移到n+1.sqln+2.sql…,它在Play应用程序中调用一些成功后钩子(如postSchemaMigration(n: Int) ?在服务器启动之前,我可以在全局对象中逐个手动检查和应用进化吗?

就目前而言,Play没有内置机制让你控制进化过程。要么完全成功,要么失败。如果您的应用程序运行,那么所有的演进都已应用

根据您的用例,您有几个选项。最灵活的方法是不使用Play的演化框架,而是使用普通的JDBC在全局对象中使用自定义代码应用数据库演化。在大致相同的行上,你可以实现一个自定义Play插件来应用你的进化。

或者您可以修改现有的进化框架。毕竟Play是开源的,如果你的代码解决了一个常见的问题,那么将它提交到标准Play发行版中是有意义的。

最新更新