This commit is contained in:
Michael Blume 2015-08-26 05:53:36 +00:00
commit 2b7fdca7c9
2 changed files with 12 additions and 1 deletions

View file

@ -175,6 +175,7 @@
:select 50
:insert-into 60
:update 70
:delete 75
:delete-from 80
:columns 90
:set 100
@ -507,7 +508,10 @@
(defmethod format-clause :delete-from [[_ table] _]
(str "DELETE FROM " (to-sql table)))
(defmethod format-clause :delete [[_ table] _]
(str "DELETE " (to-sql table)))
(defn cte->sql
[[cte-name query]]
(str (to-sql cte-name) " AS " (to-sql query)))

View file

@ -224,6 +224,13 @@
(defn delete-from
([table] (delete-from nil table))
([m table] (build-clause :delete-from m table)))
(defmethod build-clause :delete [_ m table]
(assoc m :delete table))
(defn delete
([table] (delete nil table))
([m table] (build-clause :delete m table)))
(defmethod build-clause :with [_ m ctes]
(assoc m :with ctes))