0

我正在使用Play 2.0 frameworkDatomic坚持。到目前为止,我们通常手动安装数据库(并运行迁移),即通过*.edn从 groovy 脚本中读取文件的模式。

现在,我想将我的迁移转移到“进化”,最好的方法是什么?所以我只想知道:

  1. 如何为 nosql 数据库(或持久性)设置进化
  2. 如何编写脚本?
  3. 如何为这些数据库运行进化?
4

1 回答 1

2

恐怕无法通过 使用进化 Datomic它们旨在与 JDBC/SQL 一起使用(如源代码所证明的那样)。话虽如此,如果您使用 SQL 数据库作为 datomic 的存储服务,理论上可以实现这一点(但从您的问题来看,我认为您不是)。

一个解决方案/替代方案可能是从 Play 的onStart方法中调用您的 Groovy 脚本(或在 Java 中执行),该方法可以在 Global.java 中被覆盖(示例here)。当然,您必须进行检查以验证架构是否是您自己的最新版本。

于 2015-07-07T13:29:46.150 回答