为 datomic 玩 2.0 Evolution

Play 2.0 Evolution for datomic

我正在使用 Play 2.0 frameworkDatomic 进行持久化。截至目前,我们通常手动安装数据库(和 运行 迁移),即通过从 groovy 脚本读取 *.edn 文件的模式。

现在,我想将迁移移动到 'Evolution',最好的方法是什么?所以我只想知道:

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

恐怕无法使用从 Datomic 的演变,它们应该与 JDBC/SQL 一起使用(因为由 source 证明)。话虽如此,如果您使用 SQL 数据库作为 datomic 的存储服务,理论上有可能实现这一点(但从您的问题来看,我认为您不是)。

A​​ solution/alternative 可能是从 Play 的 onStart 方法中调用您的 Groovy 脚本(或在 Java 中执行),该方法可以在 [=22] 中被覆盖=](例如 here)。当然,您必须进行检查以验证架构是最新的。