dbmaintain是Clojure用于数据库迁移的工具

时间:2012-07-07 20:30:52

标签: clojure

是否有适用于Clojure的dbmaintain工具?

我想直接将SQL用于DDL而不是DSL,使用DSL进行DML并且查询很好。

4 个答案:

答案 0 :(得分:2)

我已经为使用普通sql的迁移编写了一个非常简单的leiningen插件。它在clojure文件的上下文中运行,因此这些sql字符串仍然可以动态生成。

退房: https://github.com/ckuttruff/clj-sql-up

我最近启动了这个项目,所以非常欢迎反馈。

答案 1 :(得分:1)

也许我误解了你的问题,尽管似乎dbmaintain是一个自动部署和维护SQL数据库模式的工具。它能够确保数据库处于正确的配置(模式等)以运行特定版本的程序。这听起来像dbmaintain与Clojure编写的程序匹配得很好,所以按原样使用它应该没问题,除非dbmaintain还有其他一些与代码更紧密集成的功能?

答案 2 :(得分:1)

Lobos是Clojure的类似工具。执行DDL的默认方式是使用Clojure DSL,因此它可能不符合您的要求。

答案 3 :(得分:1)

由于没有可用的Clojure的dbmaintain集成,我们编写了自己的https://github.com/mysema/lein-dbmaintain

lein-dbmaintain将dbmaintain整合到leiningen