Sean Corfield
50fbc5f8f1
Respect :gen-fn in execute-one
2019-04-18 00:28:23 -07:00
Sean Corfield
5019995feb
Move SQL sugar functions to next.jdbc.sql
...
Make SQL string builder functions private.
2019-04-17 23:56:44 -07:00
Sean Corfield
a17054b61a
Improve protocol documentation
2019-04-17 23:43:32 -07:00
Sean Corfield
b5eb5b880e
Consolidate the three use cases
...
* Remove `execute!` and `execute-one!` from `result-set`.
* Add `-execute-all` and `-execute-one` to the `Executable` protocol
instead.
* Remove `:row-fn` support.
* Allow a `PreparedStatement` to be `Connectable` so it can be used with
`datafy`/`nav`.
* Rewrite `RowBuilder` protocol and add `ResultSetBuilder` protocol; add
`as-arrays` as a builder.
2019-04-17 23:34:31 -07:00
Sean Corfield
788015909f
First cut at RowBuilder
...
Temporarily disables as-arrays
2019-04-10 23:59:19 -07:00
Sean Corfield
d2f0afa973
Fix #9 by combining ->factory and create again
2019-04-10 21:46:38 -07:00
Sean Corfield
9abf9f6380
Fix update count key to :next.jdbc/update-count
2019-04-04 20:25:20 -07:00
Tommi Reiman
c7ebec1fa2
Manually destructure options
2019-04-02 22:37:53 +03:00
Sean Corfield
e85f627a00
Address #2 by solidifying row function API
...
Low-level `execute!` requires row function to be passed. High-level API
allows row function, else `datafiable-row`. Syntactic sugar still uses
`:row-fn`.
2019-04-02 00:41:39 -07:00
Sean Corfield
be9e4a6a55
Rename protocols
...
For internal consistency and also to avoid confusion with
`clojure.java.jdbc` protocols.
2019-04-01 23:32:24 -07:00
Sean Corfield
6d1a42a0a0
Fix #6 by adding IReadColumn and ISQLParameter protocols
...
The latter can be extended via metadata but the former cannot (since
only the latter is coming from Clojure).
2019-04-01 23:25:10 -07:00
Sean Corfield
4b81a42b4d
Allow Sourceable to be overridden via metadata
2019-04-01 23:22:59 -07:00
Sean Corfield
f217e86038
Address #2 by adding rs/as-arrays
2019-04-01 22:19:02 -07:00
Sean Corfield
81be787316
Improve docstrings throughout
2019-04-01 21:31:38 -07:00
Sean Corfield
6e08557d92
Add docstrings to everything
2019-03-31 23:17:12 -07:00
Sean Corfield
8646472e79
Flesh out more SQL generators
...
Add high-level insert!, insert-multi!, update!, delete!
Add more examples to tests.
2019-03-31 19:30:01 -07:00
Sean Corfield
561ccfc621
Add simple SQL generators
2019-03-31 18:22:04 -07:00
Sean Corfield
31cbecf411
Improve function naming in prepare ns
2019-03-31 17:30:10 -07:00
Sean Corfield
376856600e
Add quoted entity functions
2019-03-31 17:29:21 -07:00
Sean Corfield
ac95379bce
Reorganize into multiple namespaces
2019-03-31 16:54:34 -07:00