【问题标题】:Play 2.0 Evolution for datomicPlay 2.0 Evolution for datomic
【发布时间】:2015-09-24 11:46:37
【问题描述】:
我正在使用Play 2.0 framework 和Datomic 进行持久化。到目前为止,我们通常手动安装数据库(并运行迁移),即从 groovy 脚本中的 *.edn 文件中读取架构。
现在,我想将我的迁移转移到“进化”,最好的方法是什么?所以我只想知道:
- 如何设置 nosql 数据库的进化(或持久性)
- 如何编写脚本?
- 如何为这些数据库运行进化?
【问题讨论】:
标签:
java
playframework
database-migration
datomic
playframework-evolutions
【解决方案1】:
恐怕无法使用到 Datomic 的进化,它们旨在与JDBC/SQL 一起使用(如source 所证明的那样)。话虽如此,如果您使用 SQL 数据库作为 datomic 的存储服务,理论上可以实现这一点(但从您的问题来看,我认为您不是)。
一种解决方案/替代方法可能是从 Play 的 onStart 方法中调用您的 Groovy 脚本(或在 Java 中执行),该方法可以在 Global.java 中被覆盖(例如 here)。当然,您必须进行检查以验证架构是否是您自己的最新版本。