玩2.0进化的数据



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

现在,我想把我的迁移移到"Evolution",最好的方法是什么?所以我想知道的是:

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

恐怕不可能通过 Datomic使用演进,它们意味着要与JDBC/SQL一起使用(如源代码所示)。也就是说,如果您使用SQL数据库作为datomic的存储服务,理论上可以实现这一点(但从您的问题中我收集到您没有)。

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

最新更新