io.randomseed.utils.db.types
added in 2.0.9
Opinionated database type conversions.
add-all-accessors
(add-all-accessors)Adds all opinionated readers and setters by calling add-all-readers and add-all-setters.
add-all-readers
(add-all-readers)Adds all opinionated readers by calling add-reader-date, add-reader-blob, and reader adders registered with register-reader-adder!.
add-all-setters
(add-all-setters)Adds all opinionated setters by calling core setter adders and setter adders registered with register-setter-adder!.
add-reader-blob
(add-reader-blob)Extends next.jdbc.result-set/ReadableColumn protocol to support binary large object (BLOB) conversions, so java.sql.Blob data are converted to an array of bytes (bytes[]).
add-reader-date
(add-reader-date)Extends next.jdbc.result-set/ReadableColumn protocol to support date/time conversions so java.sql.Date data are passed as-is and java.sql.Timestamp data are converted to java.sql.Timestamp.
add-setter-date
(add-setter-date)Extends next.jdbc.prepare/SettableParameter protocol to support date/time conversions so java.sql.Date data are saved using .setDate method and java.sql.Timestamp, java.time.Instant, java.time.ZonedTime, java.time.LocalDate, java.time.LocalDateTime and java.util.Date are saved with .setTimestamp. Also note that java.time.Instant, java.time.ZonedDateTime and java.util.Date are explicitly converted to UTC before saving.
add-setter-uuid
(add-setter-uuid)Extends next.jdbc.prepare/SettableParameter protocol to support UUID conversions so java.util.UUID data are converted to an array of bytes and then saved using .setBytes method.
opts-map
Default next.jdbc options for qualified map results with snake/lisp case conversion.
opts-simple-map
Default next.jdbc options for unqualified map results with snake/lisp case conversion.
opts-simple-vec
Default next.jdbc options for unqualified vector results with snake/lisp case conversion.
opts-slashed-map
Default next.jdbc options for unqualified map results using slashed lisp-case labels.
opts-slashed-vec
Default next.jdbc options for unqualified vector results using slashed lisp-case labels.
opts-vec
Default next.jdbc options for qualified vector results with snake/lisp case conversion.
register-reader-adder!
(register-reader-adder! adder)Registers a no-arg reader-adder function (or var). Registered adders are executed by add-all-readers.
register-setter-adder!
(register-setter-adder! adder)Registers a no-arg setter-adder function (or var). Registered adders are executed by add-all-setters.
to-lisp
Memoized converter from snake_case to lisp-case (handles namespaced identifiers).
to-lisp-slashed
Memoized converter from snake_case to lisp-case (uses slash as separator).
to-snake
Memoized converter from lisp-case to snake_case (handles namespaced identifiers).
to-snake-slashed
Memoized converter from lisp-case to snake_case (uses slash as separator).