Sean Corfield
774e08236f
Add optional MySQL testing
2019-11-15 15:38:51 -08:00
Sean Corfield
7b6aa69e31
Fixes #73 by adding optional namespace to extend SettableParameter
2019-11-14 17:10:49 -08:00
Sean Corfield
d561a7108e
Fixes #75 by adding java.sql.Statement support
2019-11-14 16:15:52 -08:00
Sean Corfield
b38afcb501
Remove unused require
2019-11-13 10:52:17 -08:00
Sean Corfield
e82094dd86
Expand test for #73 to other databases
...
This verifies that it is _only_ PostgreSQL that cannot do this
conversion!
2019-11-13 10:51:14 -08:00
Sean Corfield
e404c47d83
Fixes #74 by mollifying Eastwood
2019-11-13 10:40:59 -08:00
Sean Corfield
9626d29d5c
Tidy up test output
2019-11-13 09:42:42 -08:00
Sean Corfield
ccf83a2c0a
Merge branch 'master' of github.com:seancorfield/next-jdbc
2019-11-13 09:38:51 -08:00
Sean Corfield
4b01f31578
Move middleware experiment to tests
...
Until I figure out what to do about this, I don't want it accidentally
included in a release!
2019-11-13 09:38:30 -08:00
Sean Corfield
37327c5870
Breaking test for #73
...
Why, PostgreSQL, why?
2019-11-12 20:54:45 -08:00
Sean Corfield
e9b7ee80ab
Document current state of experiment
...
and my unhappiness with it!
2019-11-10 17:53:23 -08:00
Sean Corfield
a57011a998
Recast the adapter/processors as a middleware
...
Still not happy with this but it seems more "holistic".
2019-11-09 22:59:34 -08:00
Sean Corfield
b2b7696973
Sketch of side-effecting builder-adapter
2019-11-08 12:47:54 -08:00
Sean Corfield
dd70625e8f
Clarify behavior when no rows match a query
2019-11-01 09:34:14 -07:00
Sean Corfield
61083eba69
Address #70 by adding/documenting CLOB column reader example
2019-10-14 11:13:36 -07:00
Sean Corfield
6482d38960
Use high-level API for CLOB tests
2019-10-14 10:36:31 -07:00
Sean Corfield
90f27cab3d
Add tests for reading/writing clob columns
2019-10-14 10:31:11 -07:00
Sean Corfield
04237c89ea
Add optional maps adapter
2019-10-04 13:52:23 -07:00
Sean Corfield
bae139d3a2
Fixes #67 by adding test for jdbcUrl spec
2019-10-02 09:19:31 -07:00
Sean Corfield
6c42d7ce67
Fixes #66 by adding support for :jdbcUrl in db-spec hash map
2019-09-27 13:06:45 -07:00
Sean Corfield
2c51c549d6
Fixes #60 by documenting/testing simpler :schema format
2019-09-09 16:22:25 -07:00
Sean Corfield
296cd51aa5
PostgreSQL IN/= ANY(?) test
...
Hopefully documentation to come!
2019-09-04 18:43:30 -07:00
Sean Corfield
9a76e4c25a
Add as-arrays-adapter
2019-08-21 14:47:55 -07:00
Sean Corfield
57f146ee41
Add test for as-maps-adapter
2019-08-21 14:37:19 -07:00
Sean Corfield
e0b0c214fd
Improve printability as part of #51
...
Since `str` may be able to realize a row and render it as a string, attempts to print a row use this route to circumvent `print-sequential` failing due to lazy evaluation.
2019-08-02 12:42:00 -07:00
Sean Corfield
0fd8bf1a88
Fixes #51 by implementing IPersistentMap in full
...
* `dissoc`, `cons`, `=` -- both realize a full row.
* `count`, `empty` -- do not realize rows, `empty` doesn't use the builder at all.
* `str` -- attempts to realize a row (else returns the same "helpful" string as before).
2019-08-02 12:24:04 -07:00
Sean Corfield
9372ce11cd
Fix #50 by testing against (embedded) PostgreSQL
...
This is the first database that returns lowercase columns in results so
there are a lot of conditionals in the tests now. It also returns entire
rows on inserts instead of just the generated key.
2019-07-24 17:32:58 -07:00
Sean Corfield
697e4a840f
Improve connection pool tests
2019-07-18 11:24:13 -07:00
Sean Corfield
b1b2f13ebb
Rename jdbc-url to ->pool
2019-07-18 11:01:55 -07:00
Sean Corfield
60c1e6660f
Support connection pooling more easily
2019-07-17 23:50:56 -07:00
Sean Corfield
44dba4f29c
Fixes #46 by allowing :host :none
...
Also adds `:dbname-separator` and `:host-prefix` for fine-grained
control over the JDBC URL format.
2019-07-11 15:43:49 -07:00
Sean Corfield
4457161305
Assert/spec/tests for empty cols in insert-multi!
2019-07-11 12:52:36 -07:00
Sean Corfield
4d7a5a440b
Fix #43 by relaxing the spec for insert-multi!
...
Adds tests for `insert-multi!` that pass sequences instead of vectors.
2019-07-11 12:34:02 -07:00
Sean Corfield
821f9b1a5a
Fixes #44
...
Also adds `assert`s in SQL-generating functions, instead of just
producing illegal SQL.
2019-07-11 12:11:32 -07:00
Sean Corfield
29d46439e6
Fixes #40 by adding next.jdbc.prepare/execute-batch!
2019-07-09 16:00:10 -07:00
Sean Corfield
7184ef996c
Fixes #41 ; Addresses #40 ; Expand prepared statement documentation
...
* Combine adjacent `with-open` calls.
* Show how `set-parameters` is used.
* Add a section on batched parameters, with their caveats, and how to
use them.
2019-07-08 20:48:56 -07:00
Sean Corfield
ba4dc837e1
Fixes #33 by improving specs
2019-07-02 18:50:25 -07:00
Sean Corfield
1fe7e92df2
Fixes #34 by adding save point tests
...
And updating the Transactions documentation to show save point examples.
2019-07-02 18:36:00 -07:00
Sean Corfield
1cec0a2643
Fixes #37 ; Fixes #36
...
* Fix `with-transaction` spec and how it invokes `transact` when no
options map is provided.
* Adds type hint to `with-transaction`.
* Document manual rollback of transactions.
2019-07-02 16:45:48 -07:00
Sean Corfield
e1b42b1804
Address #31 by improving string representation of reified objects
...
At least this should give a hint as to what you did wrong...
2019-06-11 16:47:58 -07:00
Sean Corfield
22a3f2bb5f
Fix #26 by adding datafiable-result-set
...
This makes handling metadata result sets much easier.
2019-06-08 15:09:42 -07:00
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