Playframework 对多个数据库上的播放演进进行排序

Playframework 对多个数据库上的播放演进进行排序,playframework,playframework-2.2,playframework-evolutions,Playframework,Playframework 2.2,Playframework Evolutions,我有一个使用多个数据库(A和B)的环境,每个数据库都有不同的进化集,thusfar完全成功。然而,总是首先应用一组数据库演化,B数据库的所有演化都是在数据库的任何演化之前应用的 我们正在进行一些重大的重组,这将导致一些跨数据库查询,以将数据库B移动到未来,但由于数据库B的演化首先运行,对数据库A的更改尚未发生,演化失败 有没有办法改变/优先排序使用不同进化集的多个数据库之间应用数据库进化的顺序?不幸的是,我认为目前没有办法做到这一点。简单地玩游戏,并为每个游戏运行演进: dbApi.da

我有一个使用多个数据库(A和B)的环境,每个数据库都有不同的进化集,thusfar完全成功。然而,总是首先应用一组数据库演化,B数据库的所有演化都是在数据库的任何演化之前应用的

我们正在进行一些重大的重组,这将导致一些跨数据库查询,以将数据库B移动到未来,但由于数据库B的演化首先运行,对数据库A的更改尚未发生,演化失败


有没有办法改变/优先排序使用不同进化集的多个数据库之间应用数据库进化的顺序?

不幸的是,我认为目前没有办法做到这一点。简单地玩游戏,并为每个游戏运行演进:

    dbApi.databases().foreach(runEvolutions)
数据库序列来自配置映射,因此无法保证读取顺序


我认为您最好的选择是在多个步骤中运行演进,而不在每个步骤之间进行中断性更改。迁移完成后,您将进行另一次演化以清理移动的列/表。

是否可以先打开要应用演化的数据库,然后关闭另一个?