我即将开始一个将使用 Play 的新项目!Scala 2 框架,可能使用 Squeryl 作为 ORM(但如果及时准备好,Slick 也可以)。
现在,玩!具有使用迁移升级数据库的功能。不幸的是,这些迁移是用 SQL 编写的。这不仅带来不便(我希望能够在 Scala 中编写迁移),而且有两个问题
- 首先,我需要自己编写迁移。我习惯了South,它能够通过查看我的模型的当前和以前的定义来推断模式迁移;
- 其次,处理数据迁移会非常麻烦。可能需要以编程方式更改数据,而这在纯 SQL 中甚至是不可行的。
所以,我正在寻找替代方案。我无法为任何可以自动生成模式迁移的 Scala ORM 找到任何迁移工具,有吗?
我能找到的最好的工具是Scala 迁移。有没有办法让Play!自动使用它来代替自己的迁移工具?