Skip to content

Instantly share code, notes, and snippets.


Block or report user

Report or block trinityXmontoya

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am trinityXmontoya on github.
  • I am trinity ( on keybase.
  • I have a public key whose fingerprint is 10A6 4417 E7BE 13F2 2BAA DDBA 54D2 7587 3556 71DC

To claim this, I am signing this object:

trinityXmontoya / sql.clj
Created Apr 23, 2016
dynamic sql generation in clojure
View sql.clj
(require '[cheshire.core :as json]
'[clojure.string :as string]
'[yesql.core :as yesql])
(defmulti ->sql "converts a given val to Postgres-compatible SQL" class)
(defmethod to->sql :default ([f] f))
(defmethod to->sql String (str "'" f "'"))
(defmethod to->sql org.joda.time.DateTime ([f] ((str "CAST('" f "' AS TIMESTAMP)")))
(defmethod to->sql clojure.lang.PersistentVector ([f] (str "ARRAY[" (string/join ", " f) "]")))
You can’t perform that action at this time.