Sean Corfield
b64fbf35ff
Fix #30 by adding modified builders
...
Adds `:label-fn` and `:qualifier-fn` options, and `as-modified-*`
builder variants.
2019-06-04 18:01:19 -07:00
Sean Corfield
fdfb0697ec
Address #24 by setting warn on reflection in tests
...
This highlights the reflection on `.close` (in the connection tests).
2019-05-29 09:04:21 -07:00
Sean Corfield
792bf242d7
Add a stub test namespace for specs
...
Just for consistency and completion.
2019-05-26 16:15:33 -07:00
Sean Corfield
6a9df0f4aa
Fix #22 by adding next.jdbc.optional
...
Includes four `as*maps` builders that omit `NULL` columns completely
from the returned row hash maps.
2019-05-25 19:16:30 -07:00
Sean Corfield
a32c5b9e66
Address #16 by renaming reducible! to plan for Beta 1
2019-05-22 16:22:14 -07:00
Sean Corfield
adf5a03e05
Address #21 by adding next.jdbc.specs
...
Docs still need to be updated for this!
2019-05-21 21:45:05 -07:00
Sean Corfield
fa73bb800b
Fix tests for 1.0.0-alpha13
2019-05-05 00:04:44 -07:00
Sean Corfield
8d7f1b54da
Ensure jdbc-test can be run standalone
2019-05-01 16:21:23 -07:00
Sean Corfield
cf75268087
Rename :gen-fn to :builder-fn
2019-04-24 14:22:35 -07:00
Sean Corfield
2702a01773
Multi-DB testing
...
Instead of just testing against H2 in-memory, we now test against Derby,
H2 in-memory, H2 on-disk, hsqldb, and SQLite
2019-04-21 17:10:29 -07:00
Sean Corfield
03b09f6e03
Alpha 5; fixes #12 by adding :order-by option to for-query
2019-04-21 13:42:33 -07:00
Sean Corfield
c2c798770a
Alpha 4; fixes #11 by adding schema meta-quoting function
2019-04-21 13:00:03 -07:00
Sean Corfield
214470bf9d
Use auto_increment so H2 will return generated keys
...
Also update the result set builder used in one test
2019-04-20 23:42:22 -07:00
Sean Corfield
2ab35132a7
Document Result Set Builders
...
And sketch out the remaining documentation outline.
2019-04-20 22:00:40 -07:00
Sean Corfield
9b3eeb02d3
Test SQL-level DB functions
2019-04-19 23:25:03 -07:00
Sean Corfield
228335d2f3
Turn all the examples into tests
2019-04-19 22:51:48 -07:00
Sean Corfield
19dc0e4703
Add test based on record/custom builder
2019-04-19 22:50:29 -07:00
Sean Corfield
e3c193e936
Add a test for -execute-all
2019-04-19 21:59:42 -07:00
Sean Corfield
12e396683c
Add tests for map-like reducible! result set
...
Ensures basic associative/lookup access do not cause row building;
ensures assoc/seq produce real maps; ensure datafiable-row produces a
real map with metadata.
2019-04-19 21:53:55 -07:00
Sean Corfield
bfda745a70
Add row builder tests; fix row builder bug in execute-one
2019-04-18 23:03:09 -07:00
Sean Corfield
d5ee7defd9
Test cleanup
2019-04-18 22:43:27 -07:00
Sean Corfield
d4f79a68fd
Add datafication tests; fix regex bug!
2019-04-18 22:43:19 -07:00
Sean Corfield
42cfe88859
Stub test namespaces
...
Outline some of the things we might test.
2019-04-18 21:51:58 -07:00
Sean Corfield
3b0b059f62
Add connection tests
...
Improve handling of relative files with H2 database connections.
2019-04-18 21:35:38 -07:00
Sean Corfield
d59b1ec2fb
Basic SQL tests and bug fix!
...
Multi-row insert did not apply `:column-fn` correctly.
2019-04-18 18:31:15 -07:00
Sean Corfield
67a2d3918c
Basic quoted tests
2019-04-18 18:30:38 -07:00
Sean Corfield
e1fa7055b4
Stub test namespaces
...
Yes, real tests are coming soon...
2019-04-18 14:15:15 -07:00
Sean Corfield
f7c753d696
Update tests and timings
2019-04-18 08:13:16 -07:00
Sean Corfield
7b98b7337c
One more example
2019-04-18 00:43:10 -07:00
Sean Corfield
86db20b94b
Improve default behavior of reducible! when forced to create a row
...
Defaults to `map-row-builder`; add examples of `assoc`,
`datafiable-row`.
2019-04-18 00:36:22 -07:00
Sean Corfield
b82f349717
Add example row builder for record
...
Note: this makes a lot of assumptions about the shape of the result
set's rows!
2019-04-18 00:28:55 -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
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
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
c2c9bcbba4
Address #1 by solidifying syntactic sugar functions
...
Cleans up how options are handled. Adds `query` alias for `execute!`,
clarifiies the syntactic sugar nature of the additional functions.
2019-04-01 23:57:12 -07:00
Sean Corfield
f217e86038
Address #2 by adding rs/as-arrays
2019-04-01 22:19:02 -07:00
Sean Corfield
28f735bafd
Add benchmarks against clojure.java.jdbc
2019-04-01 20:37:14 -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
38017d720d
Move examples to tests for now
2019-03-31 17:29:40 -07:00
Sean Corfield
954a1ed306
First functioning version of execute!
2019-01-07 23:03:20 -08:00
Sean Corfield
a8c1c37cfd
Baseline project setup
2019-01-07 20:38:58 -08:00