陷入戏剧演变?

时间:2014-03-14 18:06:17

标签: scala playframework database-migration playframework-2.2 playframework-evolutions

有没有办法挂钩Play evolutions framework,以便成功从n.sql迁移到n+1.sqln+2.sql ...时,会调用一些成功后挂钩在Play应用中(类似postSchemaMigration(n: Int)? 我可以在服务器引导之前的某个地方global object逐个手动检查和应用演进吗?

1 个答案:

答案 0 :(得分:0)

目前,Play没有内置机制允许您控制演变过程。要么完全成功,要么失败。如果您的应用程序运行,则已应用所有演变

根据您的使用情况,您有几个选择。最灵活的就是不使用Play的演化框架,并使用普通的'将您的数据库演变应用于全局对象中的自定义代码。 JDBC。在大致相同的行上,您可以实现适用于您的演变的自定义Play plugin

或者您可以修改现有的Evolution框架。毕竟Play是开源的,如果你的代码解决了一个常见的问题,提交它以包含在标准的Play发行版中甚至是有意义的。