加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 玩迁移替代方案

发布时间:2020-12-16 19:21:46 所属栏目:安全 来源:网络整理
导读:我即将开始一个将使用Play的新项目! 2 Scala的框架,可能使用Squeryl作为ORM(但也许Slick也会没问题,如果及时准备的话). 现在,玩!具有使用迁移升级数据库的功能.不幸的是,这些迁移是用SQL编写的.这不仅带来不便(我希望能够在Scala中编写迁移),但有两个问题
我即将开始一个将使用Play的新项目! 2 Scala的框架,可能使用Squeryl作为ORM(但也许Slick也会没问题,如果及时准备的话).

现在,玩!具有使用迁移升级数据库的功能.不幸的是,这些迁移是用SQL编写的.这不仅带来不便(我希望能够在Scala中编写迁移),但有两个问题

>首先,我需要自己编写迁移.我习惯于South,它能够通过查看我的模型的当前和以前的定义来推断模式迁移;
>第二,处理数据迁移将非常麻烦.可能需要以编程方式更改数据,这在普通SQL中甚至可能无法实现.

所以,我正在寻找替代方案.我无法为任何会自动生成模式迁移的Scala ORM找到任何迁移工具,有没有?

我能找到的最好的工具是Scala migrations.有没有办法让玩!自动使用它代替自己的迁移工具?

解决方法

Play2中的演变实现为 plugin.您可以检查其 implementation并沿着相同的线滚动自己.据我所知,没有一种简单的方法可以将实现替换为另一种实现.

另一个值得关注的工具是Liquibase.它是用Java实现的,所以应该很容易在Scala中使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读