有没有办法挂钩到Play 进化框架,这样当它成功从n.sql
to迁移n+1.sql
到n+2.sql
...时,它会在 Play 应用程序中调用一些成功后挂钩(类似于postSchemaMigration(n: Int)
?我可以手动检查并在服务器引导之前某处的全局对象?
问问题
293 次
1 回答
0
就目前而言,Play 没有内置机制来让您控制进化过程。要么完全成功,要么失败。如果您的应用程序运行,则所有演进都已应用
根据您的用例,您有几个选择。最灵活的方法就是不使用 Play 的进化框架,并使用普通 JDBC 在全局对象中使用自定义代码应用您的数据库进化。在大致相同的线路上,您可以实现一个自定义 Play 插件来应用您的进化。
或者你可以修改现有的进化框架。毕竟,Play 是开源的,如果您的代码解决了一个常见问题,甚至可以将其提交以包含在标准 Play 发行版中。
于 2014-03-17T16:51:54.883 回答