Updated dependencies
- improved exception handling
- Fixed :update-or-insert! method
Helper methods are removed.
- add missing dev profile
- wrap print-sql-exception function
- add validations with spec
- add support for namespaced crud methods
- improve testing workflow
- improve transaction support
Requires 1.9.0-alpha8 version of clojure.
Namespaced keywords are used now instead of simple keywords as crud method's names.
You need to rename existing calls to curd's core crudmethods to reference a core namespace, e.g:
Before:
(ns example
(:require [curd.core :as c]))
(defn update-user [db sql-query]
(c/do! {:method :find-all
:db db
:query sql-query}))
After:
(ns example
(:require [curd.core :as c]))
(defn update-user [db sql-query]
(c/do! {:method ::c/find-all
:db db
:query sql-query}))