Copy disabled (too large)
Download .txt
Showing preview only (106,171K chars total). Download the full file to get everything.
Repository: JetBrains/Exposed
Branch: main
Commit: 4e2ba799b496
Files: 5017
Total size: 114.3 MB
Directory structure:
gitextract_ga4y4khc/
├── .claude/
│ └── skills/
│ └── fix-bug/
│ └── SKILL.md
├── .devcontainer/
│ └── devcontainer.json
├── .editorconfig
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── dependabot.yml
│ └── workflows/
│ ├── close-wait-for-reply-issues.yml
│ ├── commit-message-validation.yml
│ ├── detekt.yml
│ ├── gradle-validation.yml
│ ├── junie.yml
│ └── pull-request-title-validation.yml
├── .gitignore
├── .idea/
│ ├── detekt.xml
│ ├── externalDependencies.xml
│ └── vcs.xml
├── .junie/
│ └── guidelines.md
├── CHANGELOG.md
├── CLAUDE.md
├── LICENSE.txt
├── README.md
├── api/
│ └── exposed.api
├── build.gradle.kts
├── buildScripts/
│ └── docker/
│ ├── docker-compose-mariadb.yml
│ ├── docker-compose-mysql5.yml
│ ├── docker-compose-mysql8.yml
│ ├── docker-compose-oracle.yml
│ ├── docker-compose-postgres.yml
│ └── docker-compose-sqlserver.yml
├── buildSrc/
│ ├── build.gradle.kts
│ ├── gradle.properties
│ ├── settings.gradle.kts
│ └── src/
│ └── main/
│ └── kotlin/
│ └── org/
│ └── jetbrains/
│ └── exposed/
│ └── gradle/
│ ├── Detekt.kt
│ ├── Publishing.kt
│ └── TestDbDsl.kt
├── detekt/
│ ├── detekt-config.yml
│ └── detekt-formatting-1.23.8.jar
├── docs/
│ ├── about.html
│ ├── api/
│ │ ├── exposed-core/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ ├── org.jetbrains.exposed.v1.core/
│ │ │ │ ├── -abstract-query/
│ │ │ │ │ ├── -abstract-query.html
│ │ │ │ │ ├── -comment-position/
│ │ │ │ │ │ ├── -a-f-t-e-r_-s-e-l-e-c-t/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -b-a-c-k/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -f-r-o-n-t/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ └── values.html
│ │ │ │ │ ├── adjust-comments.html
│ │ │ │ │ ├── adjust-having.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── comment.html
│ │ │ │ │ ├── comments.html
│ │ │ │ │ ├── copy-to.html
│ │ │ │ │ ├── distinct-on.html
│ │ │ │ │ ├── distinct.html
│ │ │ │ │ ├── fetch-size.html
│ │ │ │ │ ├── group-by.html
│ │ │ │ │ ├── grouped-by-columns.html
│ │ │ │ │ ├── has-custom-for-update-state.html
│ │ │ │ │ ├── having.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-for-update.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── order-by-expressions.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ ├── where.html
│ │ │ │ │ ├── with-distinct-on.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -alias/
│ │ │ │ │ ├── -alias.html
│ │ │ │ │ ├── alias.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── fields.html
│ │ │ │ │ ├── get.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modify-statement.html
│ │ │ │ │ ├── original-column.html
│ │ │ │ │ ├── primary-key.html
│ │ │ │ │ ├── table-name-with-alias.html
│ │ │ │ │ └── table-name.html
│ │ │ │ ├── -and-bit-op/
│ │ │ │ │ ├── -and-bit-op.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -and-op/
│ │ │ │ │ ├── -and-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -array-column-type/
│ │ │ │ │ ├── -array-column-type.html
│ │ │ │ │ ├── delegate-type.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── dimensions.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── maximum-cardinality.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── parameter-marker.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -auto-inc-column-type/
│ │ │ │ │ ├── -auto-inc-column-type.html
│ │ │ │ │ ├── autoinc-seq.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── next-val-expression.html
│ │ │ │ │ ├── sequence.html
│ │ │ │ │ └── sql-type.html
│ │ │ │ ├── -avg/
│ │ │ │ │ ├── -avg.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -base-case-when/
│ │ │ │ │ ├── -base-case-when.html
│ │ │ │ │ ├── cases.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── else-result.html
│ │ │ │ │ ├── expressions.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -basic-binary-column-type/
│ │ │ │ │ ├── -basic-binary-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -basic-uuid-column-type/
│ │ │ │ │ ├── -basic-uuid-column-type.html
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ └── sql-type.html
│ │ │ │ ├── -between/
│ │ │ │ │ ├── -between.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ └── to.html
│ │ │ │ ├── -bi-composite-column/
│ │ │ │ │ ├── -bi-composite-column.html
│ │ │ │ │ ├── get-real-columns-with-values.html
│ │ │ │ │ ├── get-real-columns.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── restore-value-from-parts.html
│ │ │ │ │ ├── transform-from-value.html
│ │ │ │ │ └── transform-to-value.html
│ │ │ │ ├── -binary-column-type/
│ │ │ │ │ ├── -binary-column-type.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── length.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── validate-value-before-update.html
│ │ │ │ ├── -blob-column-type/
│ │ │ │ │ ├── -blob-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── use-object-identifier.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -boolean-column-type/
│ │ │ │ │ ├── -boolean-column-type.html
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -byte-column-type/
│ │ │ │ │ ├── -byte-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── value-from-d-b.html
│ │ │ │ │ └── value-to-d-b.html
│ │ │ │ ├── -case/
│ │ │ │ │ ├── -case.html
│ │ │ │ │ ├── -when.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -case-when/
│ │ │ │ │ ├── -case-when.html
│ │ │ │ │ ├── -else.html
│ │ │ │ │ ├── -when.html
│ │ │ │ │ ├── cases.html
│ │ │ │ │ ├── expressions.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -case-when-else/
│ │ │ │ │ ├── -case-when-else.html
│ │ │ │ │ ├── cases.html
│ │ │ │ │ ├── else-result.html
│ │ │ │ │ ├── expressions.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -cast/
│ │ │ │ │ ├── -cast.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -cast-to-json/
│ │ │ │ │ ├── -cast-to-json.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -char-column-type/
│ │ │ │ │ ├── -char-column-type.html
│ │ │ │ │ ├── col-length.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── validate-value-before-update.html
│ │ │ │ ├── -char-length/
│ │ │ │ │ ├── -char-length.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -character-column-type/
│ │ │ │ │ ├── -character-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -check-constraint/
│ │ │ │ │ ├── -check-constraint.html
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── from.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── check-name.html
│ │ │ │ │ ├── check-op.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modify-statement.html
│ │ │ │ │ └── table-name.html
│ │ │ │ ├── -coalesce/
│ │ │ │ │ ├── -coalesce.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -column/
│ │ │ │ │ ├── -column.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── compare-to.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── default-value-fun.html
│ │ │ │ │ ├── default-value-in-db.html
│ │ │ │ │ ├── description-ddl.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── foreign-key.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-database-generated.html
│ │ │ │ │ ├── modify-statement.html
│ │ │ │ │ ├── modify-statements.html
│ │ │ │ │ ├── name-in-database-case.html
│ │ │ │ │ ├── name-unquoted.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── referee.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ └── with-column-type.html
│ │ │ │ ├── -column-diff/
│ │ │ │ │ ├── -column-diff.html
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── -all-changed.html
│ │ │ │ │ │ ├── -none-changed.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── auto-inc.html
│ │ │ │ │ ├── case-sensitive-name.html
│ │ │ │ │ ├── defaults.html
│ │ │ │ │ ├── has-differences.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── nullability.html
│ │ │ │ │ ├── size-and-scale.html
│ │ │ │ │ └── type.html
│ │ │ │ ├── -column-set/
│ │ │ │ │ ├── -column-set.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── cross-join.html
│ │ │ │ │ ├── describe.html
│ │ │ │ │ ├── fields.html
│ │ │ │ │ ├── full-join.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── inner-join.html
│ │ │ │ │ ├── join.html
│ │ │ │ │ ├── left-join.html
│ │ │ │ │ ├── right-join.html
│ │ │ │ │ └── source.html
│ │ │ │ ├── -column-transformer/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── unwrap.html
│ │ │ │ │ └── wrap.html
│ │ │ │ ├── -column-type/
│ │ │ │ │ ├── -column-type.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── nullable.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -column-with-transform/
│ │ │ │ │ ├── -column-with-transform.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── nullable.html
│ │ │ │ │ ├── original-column-type.html
│ │ │ │ │ ├── parameter-marker.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── transformer.html
│ │ │ │ │ ├── unwrap-recursive.html
│ │ │ │ │ ├── value-from-d-b.html
│ │ │ │ │ └── value-to-d-b.html
│ │ │ │ ├── -comparison-op/
│ │ │ │ │ ├── -comparison-op.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── op-sign.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -complex-expression/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -composite-column/
│ │ │ │ │ ├── -composite-column.html
│ │ │ │ │ ├── get-real-columns-with-values.html
│ │ │ │ │ ├── get-real-columns.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── restore-value-from-parts.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -composite-sql-logger/
│ │ │ │ │ ├── -composite-sql-logger.html
│ │ │ │ │ ├── add-logger.html
│ │ │ │ │ ├── after-execution.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── log.html
│ │ │ │ │ └── remove-logger.html
│ │ │ │ ├── -compound-boolean-op/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -concat/
│ │ │ │ │ ├── -concat.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── separator.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -count/
│ │ │ │ │ ├── -count.html
│ │ │ │ │ ├── distinct.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -cume-dist/
│ │ │ │ │ ├── -cume-dist.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -current-or-following/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -current-or-preceding/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -current-row-window-frame-bound/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -custom-enumeration-column-type/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -custom-enumeration-column-type.html
│ │ │ │ │ ├── from-db.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── sql.html
│ │ │ │ │ ├── to-db.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -custom-function/
│ │ │ │ │ ├── -custom-function.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── function-name.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -custom-long-function.html
│ │ │ │ ├── -custom-operator/
│ │ │ │ │ ├── -custom-operator.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── operator-name.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -custom-string-function.html
│ │ │ │ ├── -database-api/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── register-dialect.html
│ │ │ │ │ ├── config.html
│ │ │ │ │ ├── default-fetch-size.html
│ │ │ │ │ ├── dialect-mode.html
│ │ │ │ │ ├── dialect.html
│ │ │ │ │ ├── full-version.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ ├── url.html
│ │ │ │ │ ├── use-nested-transactions.html
│ │ │ │ │ ├── vendor.html
│ │ │ │ │ └── version.html
│ │ │ │ ├── -database-config/
│ │ │ │ │ ├── -builder/
│ │ │ │ │ │ ├── -builder.html
│ │ │ │ │ │ ├── default-fetch-size.html
│ │ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ │ ├── default-max-attempts.html
│ │ │ │ │ │ ├── default-max-retry-delay.html
│ │ │ │ │ │ ├── default-min-retry-delay.html
│ │ │ │ │ │ ├── default-read-only.html
│ │ │ │ │ │ ├── default-schema.html
│ │ │ │ │ │ ├── dispatcher.html
│ │ │ │ │ │ ├── explicit-dialect.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── keep-loaded-references-out-of-transaction.html
│ │ │ │ │ │ ├── log-too-much-result-sets-threshold.html
│ │ │ │ │ │ ├── max-entities-to-store-in-cache-per-entity.html
│ │ │ │ │ │ ├── preserve-identifier-casing.html
│ │ │ │ │ │ ├── preserve-keyword-casing.html
│ │ │ │ │ │ ├── sql-logger.html
│ │ │ │ │ │ ├── use-nested-transactions.html
│ │ │ │ │ │ └── warn-long-queries-duration.html
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── invoke.html
│ │ │ │ │ ├── default-fetch-size.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── default-max-attempts.html
│ │ │ │ │ ├── default-max-retry-delay.html
│ │ │ │ │ ├── default-min-retry-delay.html
│ │ │ │ │ ├── default-read-only.html
│ │ │ │ │ ├── default-schema.html
│ │ │ │ │ ├── dispatcher.html
│ │ │ │ │ ├── explicit-dialect.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── keep-loaded-references-out-of-transaction.html
│ │ │ │ │ ├── log-too-much-result-sets-threshold.html
│ │ │ │ │ ├── max-entities-to-store-in-cache-per-entity.html
│ │ │ │ │ ├── preserve-identifier-casing.html
│ │ │ │ │ ├── preserve-keyword-casing.html
│ │ │ │ │ ├── sql-logger.html
│ │ │ │ │ ├── use-nested-transactions.html
│ │ │ │ │ └── warn-long-queries-duration.html
│ │ │ │ ├── -ddl-aware/
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── ddl.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── modify-statement.html
│ │ │ │ ├── -decimal-column-type/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -decimal-column-type.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── precision.html
│ │ │ │ │ ├── scale.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -dense-rank/
│ │ │ │ │ ├── -dense-rank.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -divide-op/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── with-scale.html
│ │ │ │ │ ├── -divide-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -double-column-type/
│ │ │ │ │ ├── -double-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -entity-i-d-column-type/
│ │ │ │ │ ├── -entity-i-d-column-type.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── id-column.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -enumeration-column-type/
│ │ │ │ │ ├── -enumeration-column-type.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── klass.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -enumeration-name-column-type/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -enumeration-name-column-type.html
│ │ │ │ │ ├── col-length.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── klass.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── validate-value-before-update.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -eq-op/
│ │ │ │ │ ├── -eq-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -eq-sub-query-op/
│ │ │ │ │ ├── -eq-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -exists/
│ │ │ │ │ ├── -exists.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── query.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -experimental-database-migration-api/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -experimental-keyword-api/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -explain-query/
│ │ │ │ │ ├── -explain-query.html
│ │ │ │ │ ├── analyze.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── options.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -explain-result-row/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── create.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -explain-result-row.html
│ │ │ │ │ ├── field-index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -expression/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── build.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -expression.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -expression-alias/
│ │ │ │ │ ├── -expression-alias.html
│ │ │ │ │ ├── alias.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -expression-with-column-type/
│ │ │ │ │ ├── -expression-with-column-type.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -expression-with-column-type-alias/
│ │ │ │ │ ├── -expression-with-column-type-alias.html
│ │ │ │ │ ├── alias.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -field-set/
│ │ │ │ │ ├── fields.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── real-fields.html
│ │ │ │ │ └── source.html
│ │ │ │ ├── -filter-condition/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -first-value/
│ │ │ │ │ ├── -first-value.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -float-column-type/
│ │ │ │ │ ├── -float-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -foreign-key-constraint/
│ │ │ │ │ ├── -foreign-key-constraint.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── custom-fk-name.html
│ │ │ │ │ ├── delete-rule.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── fk-name.html
│ │ │ │ │ ├── from-table-name.html
│ │ │ │ │ ├── from-table.html
│ │ │ │ │ ├── from.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modify-statement.html
│ │ │ │ │ ├── plus.html
│ │ │ │ │ ├── references.html
│ │ │ │ │ ├── target-of.html
│ │ │ │ │ ├── target-table-name.html
│ │ │ │ │ ├── target-table.html
│ │ │ │ │ ├── target.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ └── update-rule.html
│ │ │ │ ├── -function/
│ │ │ │ │ ├── -function.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -greater-eq-op/
│ │ │ │ │ ├── -greater-eq-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -greater-eq-sub-query-op/
│ │ │ │ │ ├── -greater-eq-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -greater-op/
│ │ │ │ │ ├── -greater-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -greater-sub-query-op/
│ │ │ │ │ ├── -greater-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -group-concat/
│ │ │ │ │ ├── -group-concat.html
│ │ │ │ │ ├── distinct.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── separator.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -i-column-type/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── nullable.html
│ │ │ │ │ ├── parameter-marker.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── validate-value-before-update.html
│ │ │ │ │ ├── value-as-default-string.html
│ │ │ │ │ ├── value-from-d-b.html
│ │ │ │ │ ├── value-to-d-b.html
│ │ │ │ │ └── value-to-string.html
│ │ │ │ ├── -i-date-column-type/
│ │ │ │ │ ├── has-time-part.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -i-expression-alias/
│ │ │ │ │ ├── alias-only-expression.html
│ │ │ │ │ ├── alias.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── query-builder.html
│ │ │ │ ├── -i-sql-expression-builder/
│ │ │ │ │ ├── as-literal.html
│ │ │ │ │ ├── between.html
│ │ │ │ │ ├── bitwise-and.html
│ │ │ │ │ ├── bitwise-or.html
│ │ │ │ │ ├── bitwise-xor.html
│ │ │ │ │ ├── case.html
│ │ │ │ │ ├── coalesce.html
│ │ │ │ │ ├── concat.html
│ │ │ │ │ ├── cume-dist.html
│ │ │ │ │ ├── dense-rank.html
│ │ │ │ │ ├── div.html
│ │ │ │ │ ├── eq-sub-query.html
│ │ │ │ │ ├── eq.html
│ │ │ │ │ ├── first-value.html
│ │ │ │ │ ├── greater-eq-sub-query.html
│ │ │ │ │ ├── greater-eq.html
│ │ │ │ │ ├── greater-sub-query.html
│ │ │ │ │ ├── greater.html
│ │ │ │ │ ├── has-flag.html
│ │ │ │ │ ├── in-list.html
│ │ │ │ │ ├── in-sub-query.html
│ │ │ │ │ ├── in-table.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── int-to-decimal.html
│ │ │ │ │ ├── is-distinct-from.html
│ │ │ │ │ ├── is-not-distinct-from.html
│ │ │ │ │ ├── is-not-null.html
│ │ │ │ │ ├── is-null-or-empty.html
│ │ │ │ │ ├── is-null.html
│ │ │ │ │ ├── lag.html
│ │ │ │ │ ├── last-value.html
│ │ │ │ │ ├── lead.html
│ │ │ │ │ ├── less-eq-sub-query.html
│ │ │ │ │ ├── less-eq.html
│ │ │ │ │ ├── less-sub-query.html
│ │ │ │ │ ├── less.html
│ │ │ │ │ ├── like.html
│ │ │ │ │ ├── match.html
│ │ │ │ │ ├── minus.html
│ │ │ │ │ ├── mod.html
│ │ │ │ │ ├── neq.html
│ │ │ │ │ ├── not-eq-sub-query.html
│ │ │ │ │ ├── not-in-list.html
│ │ │ │ │ ├── not-in-sub-query.html
│ │ │ │ │ ├── not-in-table.html
│ │ │ │ │ ├── not-like.html
│ │ │ │ │ ├── nth-value.html
│ │ │ │ │ ├── ntile.html
│ │ │ │ │ ├── percent-rank.html
│ │ │ │ │ ├── plus.html
│ │ │ │ │ ├── rank.html
│ │ │ │ │ ├── regexp.html
│ │ │ │ │ ├── rem.html
│ │ │ │ │ ├── row-number.html
│ │ │ │ │ ├── times.html
│ │ │ │ │ └── wrap.html
│ │ │ │ ├── -in-sub-query-op/
│ │ │ │ │ ├── -in-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -index/
│ │ │ │ │ ├── -index.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── custom-name.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── filter-condition.html
│ │ │ │ │ ├── functions-table.html
│ │ │ │ │ ├── functions.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index-name.html
│ │ │ │ │ ├── index-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modify-statement.html
│ │ │ │ │ ├── only-name-differ.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ └── unique.html
│ │ │ │ ├── -integer-column-type/
│ │ │ │ │ ├── -integer-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -internal-api/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -is-distinct-from-op/
│ │ │ │ │ ├── -is-distinct-from-op.html
│ │ │ │ │ ├── expression1.html
│ │ │ │ │ ├── expression2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -is-not-distinct-from-op/
│ │ │ │ │ ├── -is-not-distinct-from-op.html
│ │ │ │ │ ├── expression1.html
│ │ │ │ │ ├── expression2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -is-not-null-op/
│ │ │ │ │ ├── -is-not-null-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -is-null-op/
│ │ │ │ │ ├── -is-null-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -join/
│ │ │ │ │ ├── -join.html
│ │ │ │ │ ├── already-in-join.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── cross-join.html
│ │ │ │ │ ├── describe.html
│ │ │ │ │ ├── fields.html
│ │ │ │ │ ├── full-join.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── inner-join.html
│ │ │ │ │ ├── join.html
│ │ │ │ │ ├── left-join.html
│ │ │ │ │ ├── right-join.html
│ │ │ │ │ └── table.html
│ │ │ │ ├── -join-condition/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -join-type/
│ │ │ │ │ ├── -c-r-o-s-s/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -f-u-l-l/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -i-n-n-e-r/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -l-e-f-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r-i-g-h-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -json-column-marker/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── needs-binary-format-cast.html
│ │ │ │ │ └── uses-binary-format.html
│ │ │ │ ├── -key/
│ │ │ │ │ ├── -key.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -lag/
│ │ │ │ │ ├── -lag.html
│ │ │ │ │ ├── default-value.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -large-text-column-type/
│ │ │ │ │ ├── -large-text-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── precise-type.html
│ │ │ │ ├── -last-value/
│ │ │ │ │ ├── -last-value.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -lead/
│ │ │ │ │ ├── -lead.html
│ │ │ │ │ ├── default-value.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -less-eq-op/
│ │ │ │ │ ├── -less-eq-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -less-eq-sub-query-op/
│ │ │ │ │ ├── -less-eq-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -less-op/
│ │ │ │ │ ├── -less-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -less-sub-query-op/
│ │ │ │ │ ├── -less-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -like-escape-op/
│ │ │ │ │ ├── -like-escape-op.html
│ │ │ │ │ ├── escape-char.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -like-pattern/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── of-literal.html
│ │ │ │ │ ├── -like-pattern.html
│ │ │ │ │ ├── escape-char.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── pattern.html
│ │ │ │ │ └── plus.html
│ │ │ │ ├── -literal-op/
│ │ │ │ │ ├── -literal-op.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -locate/
│ │ │ │ │ ├── -locate.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── substring.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -long-column-type/
│ │ │ │ │ ├── -long-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -lower-case/
│ │ │ │ │ ├── -lower-case.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -max/
│ │ │ │ │ ├── -max.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -medium-text-column-type/
│ │ │ │ │ ├── -medium-text-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── precise-type.html
│ │ │ │ ├── -min/
│ │ │ │ │ ├── -min.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -minus-op/
│ │ │ │ │ ├── -minus-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -mod-op/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -mod-op.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -neq-op/
│ │ │ │ │ ├── -neq-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -next-val/
│ │ │ │ │ ├── -int-next-val/
│ │ │ │ │ │ ├── -int-next-val.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -long-next-val/
│ │ │ │ │ │ ├── -long-next-val.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── seq.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -no-op-conversion/
│ │ │ │ │ ├── -no-op-conversion.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -not-eq-sub-query-op/
│ │ │ │ │ ├── -not-eq-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -not-exists/
│ │ │ │ │ ├── -not-exists.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── query.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -not-in-sub-query-op/
│ │ │ │ │ ├── -not-in-sub-query-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -not-op/
│ │ │ │ │ ├── -not-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -nth-value/
│ │ │ │ │ ├── -nth-value.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── n.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -ntile/
│ │ │ │ │ ├── -ntile.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── num-buckets.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -nullable-column-with-transform/
│ │ │ │ │ ├── -nullable-column-with-transform.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── unwrap-recursive.html
│ │ │ │ │ ├── value-from-d-b.html
│ │ │ │ │ ├── value-to-d-b.html
│ │ │ │ │ └── value-to-string.html
│ │ │ │ ├── -offset-following-window-frame-bound/
│ │ │ │ │ ├── -offset-following-window-frame-bound.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -offset-preceding-window-frame-bound/
│ │ │ │ │ ├── -offset-preceding-window-frame-bound.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -offset-window-frame-bound/
│ │ │ │ │ ├── -offset-window-frame-bound.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -op/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── build.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── null-op.html
│ │ │ │ │ ├── -f-a-l-s-e/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── to-query-builder.html
│ │ │ │ │ ├── -op.html
│ │ │ │ │ ├── -t-r-u-e/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── to-query-builder.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -or-bit-op/
│ │ │ │ │ ├── -or-bit-op.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -or-op/
│ │ │ │ │ ├── -or-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -percent-rank/
│ │ │ │ │ ├── -percent-rank.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -plus-op/
│ │ │ │ │ ├── -plus-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -query-alias/
│ │ │ │ │ ├── -query-alias.html
│ │ │ │ │ ├── alias.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── cross-join.html
│ │ │ │ │ ├── describe.html
│ │ │ │ │ ├── fields.html
│ │ │ │ │ ├── full-join.html
│ │ │ │ │ ├── get.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── inner-join.html
│ │ │ │ │ ├── join.html
│ │ │ │ │ ├── left-join.html
│ │ │ │ │ ├── query.html
│ │ │ │ │ └── right-join.html
│ │ │ │ ├── -query-builder/
│ │ │ │ │ ├── -query-builder.html
│ │ │ │ │ ├── append-to.html
│ │ │ │ │ ├── append.html
│ │ │ │ │ ├── args.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── invoke.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ ├── register-argument.html
│ │ │ │ │ ├── register-arguments.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ └── unary-plus.html
│ │ │ │ ├── -query-parameter/
│ │ │ │ │ ├── -query-parameter.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -random/
│ │ │ │ │ ├── -random.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── seed.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -rank/
│ │ │ │ │ ├── -rank.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -reference-option/
│ │ │ │ │ ├── -c-a-s-c-a-d-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -n-o_-a-c-t-i-o-n/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r-e-s-t-r-i-c-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -s-e-t_-d-e-f-a-u-l-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -s-e-t_-n-u-l-l/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -regexp-op/
│ │ │ │ │ ├── -regexp-op.html
│ │ │ │ │ ├── case-sensitive.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -result-row/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── create-and-fill-defaults.html
│ │ │ │ │ │ ├── create-and-fill-values.html
│ │ │ │ │ │ ├── create.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -result-row.html
│ │ │ │ │ ├── field-index.html
│ │ │ │ │ ├── get-or-null.html
│ │ │ │ │ ├── get.html
│ │ │ │ │ ├── has-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -row-number/
│ │ │ │ │ ├── -row-number.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -schema/
│ │ │ │ │ ├── -schema.html
│ │ │ │ │ ├── authorization.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── ddl.html
│ │ │ │ │ ├── default-tablespace.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── identifier.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── on.html
│ │ │ │ │ ├── password.html
│ │ │ │ │ ├── quota.html
│ │ │ │ │ ├── set-schema-statement.html
│ │ │ │ │ └── temporary-tablespace.html
│ │ │ │ ├── -schema-utility-api/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── -a-l-t-e-r_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -c-o-l-u-m-n-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -c-o-n-s-t-r-a-i-n-t-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -c-r-e-a-t-e_-s-e-q-u-e-n-c-e-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -c-r-e-a-t-e_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -e-x-e-c-u-t-e_-a-l-t-e-r_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -e-x-e-c-u-t-e_-c-r-e-a-t-e_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -m-a-p-p-i-n-g_-c-o-n-s-i-s-t-e-n-c-e_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ ├── -p-r-i-m-a-r-y_-k-e-y-s_-l-o-g_-m-e-s-s-a-g-e.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -schema-utility-api.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -select/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -sequence/
│ │ │ │ │ ├── -sequence.html
│ │ │ │ │ ├── cache.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── cycle.html
│ │ │ │ │ ├── ddl.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── identifier.html
│ │ │ │ │ ├── increment-by.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── max-value.html
│ │ │ │ │ ├── min-value.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── start-with.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -short-column-type/
│ │ │ │ │ ├── -short-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -slf4j-sql-debug-logger/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── log.html
│ │ │ │ ├── -slice/
│ │ │ │ │ ├── -slice.html
│ │ │ │ │ ├── fields.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── source.html
│ │ │ │ ├── -sort-order/
│ │ │ │ │ ├── -a-s-c/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -a-s-c_-n-u-l-l-s_-f-i-r-s-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -a-s-c_-n-u-l-l-s_-l-a-s-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -d-e-s-c/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -d-e-s-c_-n-u-l-l-s_-f-i-r-s-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -d-e-s-c_-n-u-l-l-s_-l-a-s-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── code.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -sql-expression-builder/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -sql-logger/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── log.html
│ │ │ │ ├── -std-dev-pop/
│ │ │ │ │ ├── -std-dev-pop.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -std-dev-samp/
│ │ │ │ │ ├── -std-dev-samp.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -std-out-sql-logger/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── log.html
│ │ │ │ ├── -string-column-type/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -string-column-type.html
│ │ │ │ │ ├── collate.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -sub-query-op/
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── operator.html
│ │ │ │ │ ├── query.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -substring/
│ │ │ │ │ ├── -substring.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── length.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -sum/
│ │ │ │ │ ├── -sum.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -table/
│ │ │ │ │ ├── --index--.html
│ │ │ │ │ ├── -dual/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -primary-key/
│ │ │ │ │ │ ├── -primary-key.html
│ │ │ │ │ │ ├── columns.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── name.html
│ │ │ │ │ ├── -table.html
│ │ │ │ │ ├── array.html
│ │ │ │ │ ├── auto-generate.html
│ │ │ │ │ ├── auto-inc-column.html
│ │ │ │ │ ├── auto-increment.html
│ │ │ │ │ ├── binary.html
│ │ │ │ │ ├── blob.html
│ │ │ │ │ ├── bool.html
│ │ │ │ │ ├── byte.html
│ │ │ │ │ ├── char.html
│ │ │ │ │ ├── check-constraints.html
│ │ │ │ │ ├── check.html
│ │ │ │ │ ├── client-default.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── create-statement.html
│ │ │ │ │ ├── cross-join.html
│ │ │ │ │ ├── custom-enumeration.html
│ │ │ │ │ ├── database-generated.html
│ │ │ │ │ ├── decimal.html
│ │ │ │ │ ├── default-expression.html
│ │ │ │ │ ├── default.html
│ │ │ │ │ ├── describe.html
│ │ │ │ │ ├── double.html
│ │ │ │ │ ├── drop-statement.html
│ │ │ │ │ ├── entity-id.html
│ │ │ │ │ ├── enumeration-by-name.html
│ │ │ │ │ ├── enumeration.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── float.html
│ │ │ │ │ ├── foreign-key.html
│ │ │ │ │ ├── foreign-keys.html
│ │ │ │ │ ├── full-join.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── indices.html
│ │ │ │ │ ├── inner-join.html
│ │ │ │ │ ├── integer.html
│ │ │ │ │ ├── join.html
│ │ │ │ │ ├── large-text.html
│ │ │ │ │ ├── left-join.html
│ │ │ │ │ ├── long.html
│ │ │ │ │ ├── medium-text.html
│ │ │ │ │ ├── modify-statement.html
│ │ │ │ │ ├── name-in-database-case-unquoted.html
│ │ │ │ │ ├── name-in-database-case.html
│ │ │ │ │ ├── null-transform.html
│ │ │ │ │ ├── nullable.html
│ │ │ │ │ ├── opt-reference.html
│ │ │ │ │ ├── primary-key.html
│ │ │ │ │ ├── reference.html
│ │ │ │ │ ├── references.html
│ │ │ │ │ ├── register-column.html
│ │ │ │ │ ├── register-composite-column.html
│ │ │ │ │ ├── replace-column.html
│ │ │ │ │ ├── right-join.html
│ │ │ │ │ ├── schema-name.html
│ │ │ │ │ ├── sequences.html
│ │ │ │ │ ├── short.html
│ │ │ │ │ ├── table-name.html
│ │ │ │ │ ├── text.html
│ │ │ │ │ ├── transform.html
│ │ │ │ │ ├── ubyte.html
│ │ │ │ │ ├── uinteger.html
│ │ │ │ │ ├── ulong.html
│ │ │ │ │ ├── unique-index.html
│ │ │ │ │ ├── ushort.html
│ │ │ │ │ ├── uuid.html
│ │ │ │ │ ├── varchar.html
│ │ │ │ │ └── with-definition.html
│ │ │ │ ├── -text-column-type/
│ │ │ │ │ ├── -text-column-type.html
│ │ │ │ │ ├── eager-loading.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── precise-type.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ └── sql-type.html
│ │ │ │ ├── -times-op/
│ │ │ │ │ ├── -times-op.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -transaction/
│ │ │ │ │ ├── -transaction.html
│ │ │ │ │ ├── add-logger.html
│ │ │ │ │ ├── debug.html
│ │ │ │ │ ├── duration.html
│ │ │ │ │ ├── full-identity.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── identity.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── query-timeout.html
│ │ │ │ │ ├── statement-count.html
│ │ │ │ │ ├── statement-stats.html
│ │ │ │ │ ├── statements.html
│ │ │ │ │ ├── transaction-id.html
│ │ │ │ │ └── warn-long-queries-duration.html
│ │ │ │ ├── -trim/
│ │ │ │ │ ├── -trim.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -u-byte-column-type/
│ │ │ │ │ ├── -u-byte-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -u-integer-column-type/
│ │ │ │ │ ├── -u-integer-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -u-long-column-type/
│ │ │ │ │ ├── -u-long-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -u-short-column-type/
│ │ │ │ │ ├── -u-short-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── set-parameter.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -unbounded-following-window-frame-bound/
│ │ │ │ │ ├── -unbounded-following-window-frame-bound.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -unbounded-preceding-window-frame-bound/
│ │ │ │ │ ├── -unbounded-preceding-window-frame-bound.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -unbounded-window-frame-bound/
│ │ │ │ │ ├── -unbounded-window-frame-bound.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -upper-case/
│ │ │ │ │ ├── -upper-case.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -user-data-holder/
│ │ │ │ │ ├── -user-data-holder.html
│ │ │ │ │ ├── get-or-create.html
│ │ │ │ │ ├── get-user-data.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── put-user-data.html
│ │ │ │ │ └── remove-user-data.html
│ │ │ │ ├── -uuid-column-type/
│ │ │ │ │ ├── -uuid-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -value-case/
│ │ │ │ │ ├── -value-case.html
│ │ │ │ │ ├── -when.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -value-case-when/
│ │ │ │ │ ├── -else.html
│ │ │ │ │ ├── -value-case-when.html
│ │ │ │ │ ├── -when.html
│ │ │ │ │ ├── cases.html
│ │ │ │ │ ├── expressions.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -value-case-when-else/
│ │ │ │ │ ├── -value-case-when-else.html
│ │ │ │ │ ├── cases.html
│ │ │ │ │ ├── else-result.html
│ │ │ │ │ ├── expressions.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -var-char-column-type/
│ │ │ │ │ ├── -var-char-column-type.html
│ │ │ │ │ ├── col-length.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── precise-type.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ └── validate-value-before-update.html
│ │ │ │ ├── -var-pop/
│ │ │ │ │ ├── -var-pop.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -var-samp/
│ │ │ │ │ ├── -var-samp.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -version/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── from.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -version.html
│ │ │ │ │ ├── covers.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── major.html
│ │ │ │ │ ├── minor.html
│ │ │ │ │ ├── patch.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -window-frame-bound/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── current-row.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── offset-following.html
│ │ │ │ │ │ ├── offset-preceding.html
│ │ │ │ │ │ ├── unbounded-following.html
│ │ │ │ │ │ └── unbounded-preceding.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -window-frame-bound-direction/
│ │ │ │ │ ├── -f-o-l-l-o-w-i-n-g/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -p-r-e-c-e-d-i-n-g/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -window-frame-clause/
│ │ │ │ │ ├── -window-frame-clause.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -window-frame-unit/
│ │ │ │ │ ├── -g-r-o-u-p-s/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r-a-n-g-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r-o-w-s/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -window-function/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── over.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -window-function-definition/
│ │ │ │ │ ├── -window-function-definition.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── groups.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── partition-by.html
│ │ │ │ │ ├── range.html
│ │ │ │ │ ├── rows.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -xor-bit-op/
│ │ │ │ │ ├── -xor-bit-op.html
│ │ │ │ │ ├── column-type.html
│ │ │ │ │ ├── expr1.html
│ │ │ │ │ ├── expr2.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── alias.html
│ │ │ │ ├── all-from.html
│ │ │ │ ├── and-if-not-null.html
│ │ │ │ ├── and-not.html
│ │ │ │ ├── and.html
│ │ │ │ ├── any-from.html
│ │ │ │ ├── append-to.html
│ │ │ │ ├── append.html
│ │ │ │ ├── array-literal.html
│ │ │ │ ├── array-param.html
│ │ │ │ ├── as-literal.html
│ │ │ │ ├── auto-inc-column-type.html
│ │ │ │ ├── avg.html
│ │ │ │ ├── between.html
│ │ │ │ ├── bitwise-and.html
│ │ │ │ ├── bitwise-or.html
│ │ │ │ ├── bitwise-xor.html
│ │ │ │ ├── blob-param.html
│ │ │ │ ├── boolean-literal.html
│ │ │ │ ├── boolean-param.html
│ │ │ │ ├── byte-literal.html
│ │ │ │ ├── byte-param.html
│ │ │ │ ├── case.html
│ │ │ │ ├── cast-to.html
│ │ │ │ ├── char-length.html
│ │ │ │ ├── coalesce.html
│ │ │ │ ├── column-transformer.html
│ │ │ │ ├── compound-and.html
│ │ │ │ ├── compound-or.html
│ │ │ │ ├── concat.html
│ │ │ │ ├── count-distinct.html
│ │ │ │ ├── count.html
│ │ │ │ ├── cross-join.html
│ │ │ │ ├── cume-dist.html
│ │ │ │ ├── decimal-literal.html
│ │ │ │ ├── decimal-param.html
│ │ │ │ ├── dense-rank.html
│ │ │ │ ├── div.html
│ │ │ │ ├── double-literal.html
│ │ │ │ ├── double-param.html
│ │ │ │ ├── eq-sub-query.html
│ │ │ │ ├── eq.html
│ │ │ │ ├── exists.html
│ │ │ │ ├── exposed-logger.html
│ │ │ │ ├── first-value.html
│ │ │ │ ├── float-literal.html
│ │ │ │ ├── float-param.html
│ │ │ │ ├── full-join.html
│ │ │ │ ├── function.html
│ │ │ │ ├── get.html
│ │ │ │ ├── greater-eq-sub-query.html
│ │ │ │ ├── greater-eq.html
│ │ │ │ ├── greater-sub-query.html
│ │ │ │ ├── greater.html
│ │ │ │ ├── group-concat.html
│ │ │ │ ├── has-flag.html
│ │ │ │ ├── id-param.html
│ │ │ │ ├── in-list.html
│ │ │ │ ├── in-sub-query.html
│ │ │ │ ├── in-table.html
│ │ │ │ ├── index.html
│ │ │ │ ├── inner-join.html
│ │ │ │ ├── int-literal.html
│ │ │ │ ├── int-param.html
│ │ │ │ ├── int-to-decimal.html
│ │ │ │ ├── is-auto-inc.html
│ │ │ │ ├── is-distinct-from.html
│ │ │ │ ├── is-not-distinct-from.html
│ │ │ │ ├── is-not-null.html
│ │ │ │ ├── is-null-or-empty.html
│ │ │ │ ├── is-null.html
│ │ │ │ ├── join-query.html
│ │ │ │ ├── lag.html
│ │ │ │ ├── last-query-alias.html
│ │ │ │ ├── last-value.html
│ │ │ │ ├── lead.html
│ │ │ │ ├── left-join.html
│ │ │ │ ├── less-eq-sub-query.html
│ │ │ │ ├── less-eq.html
│ │ │ │ ├── less-sub-query.html
│ │ │ │ ├── less.html
│ │ │ │ ├── like.html
│ │ │ │ ├── locate.html
│ │ │ │ ├── long-literal.html
│ │ │ │ ├── long-param.html
│ │ │ │ ├── lower-case.html
│ │ │ │ ├── match.html
│ │ │ │ ├── max.html
│ │ │ │ ├── min.html
│ │ │ │ ├── minus.html
│ │ │ │ ├── mod.html
│ │ │ │ ├── neq.html
│ │ │ │ ├── next-int-val.html
│ │ │ │ ├── next-long-val.html
│ │ │ │ ├── not-eq-sub-query.html
│ │ │ │ ├── not-exists.html
│ │ │ │ ├── not-in-list.html
│ │ │ │ ├── not-in-sub-query.html
│ │ │ │ ├── not-in-table.html
│ │ │ │ ├── not-like.html
│ │ │ │ ├── not.html
│ │ │ │ ├── nth-value.html
│ │ │ │ ├── ntile.html
│ │ │ │ ├── or-if-not-null.html
│ │ │ │ ├── or-not.html
│ │ │ │ ├── or.html
│ │ │ │ ├── percent-rank.html
│ │ │ │ ├── plus.html
│ │ │ │ ├── rank.html
│ │ │ │ ├── regexp.html
│ │ │ │ ├── rem.html
│ │ │ │ ├── right-join.html
│ │ │ │ ├── row-number.html
│ │ │ │ ├── short-literal.html
│ │ │ │ ├── short-param.html
│ │ │ │ ├── slice.html
│ │ │ │ ├── std-dev-pop.html
│ │ │ │ ├── std-dev-samp.html
│ │ │ │ ├── string-literal.html
│ │ │ │ ├── string-param.html
│ │ │ │ ├── substring.html
│ │ │ │ ├── sum.html
│ │ │ │ ├── target-tables.html
│ │ │ │ ├── times.html
│ │ │ │ ├── trim.html
│ │ │ │ ├── ubyte-literal.html
│ │ │ │ ├── ubyte-param.html
│ │ │ │ ├── uint-literal.html
│ │ │ │ ├── uint-param.html
│ │ │ │ ├── ulong-literal.html
│ │ │ │ ├── ulong-param.html
│ │ │ │ ├── upper-case.html
│ │ │ │ ├── ushort-literal.html
│ │ │ │ ├── ushort-param.html
│ │ │ │ ├── var-pop.html
│ │ │ │ ├── var-samp.html
│ │ │ │ ├── wrap-as-expression.html
│ │ │ │ └── wrap.html
│ │ │ ├── org.jetbrains.exposed.v1.core.dao.id/
│ │ │ │ ├── -composite-i-d/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── invoke.html
│ │ │ │ │ ├── contains.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── get.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -composite-id-table/
│ │ │ │ │ ├── -composite-id-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -entity-i-d/
│ │ │ │ │ ├── -entity-i-d.html
│ │ │ │ │ ├── _value.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ ├── to-string.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -entity-i-d-factory/
│ │ │ │ │ ├── create-entity-i-d.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -entity-i-d-function-provider/
│ │ │ │ │ ├── create-entity-i-d.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -id-table/
│ │ │ │ │ ├── -id-table.html
│ │ │ │ │ ├── id-columns.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -int-id-table/
│ │ │ │ │ ├── -int-id-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── primary-key.html
│ │ │ │ ├── -long-id-table/
│ │ │ │ │ ├── -long-id-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── primary-key.html
│ │ │ │ ├── -u-int-id-table/
│ │ │ │ │ ├── -u-int-id-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── primary-key.html
│ │ │ │ ├── -u-long-id-table/
│ │ │ │ │ ├── -u-long-id-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── primary-key.html
│ │ │ │ ├── -uuid-table/
│ │ │ │ │ ├── -uuid-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── primary-key.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.dao.id.java/
│ │ │ │ ├── -u-u-i-d-table/
│ │ │ │ │ ├── -u-u-i-d-table.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── primary-key.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.datetime/
│ │ │ │ ├── -duration-column-type/
│ │ │ │ │ ├── -duration-column-type.html
│ │ │ │ │ ├── from-duration.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── to-duration.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -instant-column-type/
│ │ │ │ │ ├── -instant-column-type.html
│ │ │ │ │ ├── from-instant.html
│ │ │ │ │ ├── has-time-part.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── to-instant.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -local-date-column-type/
│ │ │ │ │ ├── -local-date-column-type.html
│ │ │ │ │ ├── from-local-date.html
│ │ │ │ │ ├── has-time-part.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── to-local-date.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -local-date-time-column-type/
│ │ │ │ │ ├── -local-date-time-column-type.html
│ │ │ │ │ ├── from-local-date-time.html
│ │ │ │ │ ├── has-time-part.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── to-local-date-time.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -local-time-column-type/
│ │ │ │ │ ├── -local-time-column-type.html
│ │ │ │ │ ├── from-local-time.html
│ │ │ │ │ ├── has-time-part.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── to-local-time.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── -offset-date-time-column-type/
│ │ │ │ │ ├── -offset-date-time-column-type.html
│ │ │ │ │ ├── from-offset-date-time.html
│ │ │ │ │ ├── has-time-part.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ ├── read-object.html
│ │ │ │ │ ├── sql-type.html
│ │ │ │ │ ├── to-offset-date-time.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.functions.array/
│ │ │ │ ├── -array-get/
│ │ │ │ │ ├── --index--.html
│ │ │ │ │ ├── -array-get.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -array-slice/
│ │ │ │ │ ├── -array-slice.html
│ │ │ │ │ ├── expression.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── lower.html
│ │ │ │ │ ├── to-query-builder.html
│ │ │ │ │ └── upper.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.functions.math/
│ │ │ │ ├── -a-cos-function/
│ │ │ │ │ ├── -a-cos-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -a-sin-function/
│ │ │ │ │ ├── -a-sin-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -a-tan-function/
│ │ │ │ │ ├── -a-tan-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -abs-function/
│ │ │ │ │ ├── -abs-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -ceiling-function/
│ │ │ │ │ ├── -ceiling-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -cos-function/
│ │ │ │ │ ├── -cos-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -cot-function/
│ │ │ │ │ ├── -cot-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -degrees-function/
│ │ │ │ │ ├── -degrees-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -exp-function/
│ │ │ │ │ ├── -exp-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -floor-function/
│ │ │ │ │ ├── -floor-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -pi-function/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -power-function/
│ │ │ │ │ ├── -power-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -radians-function/
│ │ │ │ │ ├── -radians-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -round-function/
│ │ │ │ │ ├── -round-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -sign-function/
│ │ │ │ │ ├── -sign-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -sin-function/
│ │ │ │ │ ├── -sin-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -sqrt-function/
│ │ │ │ │ ├── -sqrt-function.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -tan-function/
│ │ │ │ │ ├── -tan-function.html
│ │ │ │ │ └── index.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.java/
│ │ │ │ ├── -u-u-i-d-column-type/
│ │ │ │ │ ├── -u-u-i-d-column-type.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ │ └── value-from-d-b.html
│ │ │ │ ├── index.html
│ │ │ │ └── java-u-u-i-d.html
│ │ │ ├── org.jetbrains.exposed.v1.core.ops/
│ │ │ │ ├── -all-any-from-array-op/
│ │ │ │ │ ├── -all-any-from-array-op.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── register-sub-search-argument.html
│ │ │ │ ├── -all-any-from-base-op/
│ │ │ │ │ ├── -all-any-from-base-op.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-any.html
│ │ │ │ │ ├── register-sub-search-argument.html
│ │ │ │ │ ├── sub-search.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -all-any-from-expression-op/
│ │ │ │ │ ├── -all-any-from-expression-op.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── register-sub-search-argument.html
│ │ │ │ ├── -all-any-from-sub-query-op/
│ │ │ │ │ ├── -all-any-from-sub-query-op.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── register-sub-search-argument.html
│ │ │ │ ├── -all-any-from-table-op/
│ │ │ │ │ ├── -all-any-from-table-op.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── register-sub-search-argument.html
│ │ │ │ ├── -in-list-or-not-in-list-base-op/
│ │ │ │ │ ├── -in-list-or-not-in-list-base-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-in-list.html
│ │ │ │ │ ├── list.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -in-table-op/
│ │ │ │ │ ├── -in-table-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-in-table.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -multiple-in-list-op/
│ │ │ │ │ ├── -multiple-in-list-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── to-query-builder.html
│ │ │ │ ├── -pair-in-list-op/
│ │ │ │ │ ├── -pair-in-list-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -single-value-in-list-op/
│ │ │ │ │ ├── -single-value-in-list-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -triple-in-list-op/
│ │ │ │ │ ├── -triple-in-list-op.html
│ │ │ │ │ ├── expr.html
│ │ │ │ │ └── index.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.statements/
│ │ │ │ ├── -batch-data-inconsistent-exception/
│ │ │ │ │ ├── -batch-data-inconsistent-exception.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -batch-insert-statement/
│ │ │ │ │ ├── -batch-insert-statement.html
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── remove-last-batch.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── should-return-generated-values.html
│ │ │ │ ├── -batch-replace-statement/
│ │ │ │ │ ├── -batch-replace-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -batch-update-statement/
│ │ │ │ │ ├── -batch-update-statement.html
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── data.html
│ │ │ │ │ ├── first-data-set.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ └── update.html
│ │ │ │ ├── -batch-upsert-statement/
│ │ │ │ │ ├── -batch-upsert-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── keys.html
│ │ │ │ │ ├── on-update-exclude.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ └── where.html
│ │ │ │ ├── -delete-statement/
│ │ │ │ │ ├── -delete-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-ignore.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── target-tables.html
│ │ │ │ │ ├── targets-set.html
│ │ │ │ │ └── where.html
│ │ │ │ ├── -global-statement-interceptor/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -insert-select-statement/
│ │ │ │ │ ├── -insert-select-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-ignore.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ └── select-query.html
│ │ │ │ ├── -insert-statement/
│ │ │ │ │ ├── -insert-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── get-or-null.html
│ │ │ │ │ ├── get.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── inserted-count.html
│ │ │ │ │ ├── is-ignore.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── resulted-values.html
│ │ │ │ │ └── table.html
│ │ │ │ ├── -merge-select-statement/
│ │ │ │ │ ├── -merge-select-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── on.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -merge-statement/
│ │ │ │ │ ├── -clause/
│ │ │ │ │ │ ├── -clause.html
│ │ │ │ │ │ ├── action.html
│ │ │ │ │ │ ├── and.html
│ │ │ │ │ │ ├── arguments.html
│ │ │ │ │ │ ├── delete-where.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── overriding-system-value.html
│ │ │ │ │ │ ├── overriding-user-value.html
│ │ │ │ │ │ └── type.html
│ │ │ │ │ ├── -clause-action/
│ │ │ │ │ │ ├── -d-e-l-e-t-e/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -d-o_-n-o-t-h-i-n-g/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -i-n-s-e-r-t/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -u-p-d-a-t-e/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ └── values.html
│ │ │ │ │ ├── -clause-condition/
│ │ │ │ │ │ ├── -m-a-t-c-h-e-d/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -n-o-t_-m-a-t-c-h-e-d/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ └── values.html
│ │ │ │ │ ├── -merge-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ ├── when-matched-delete.html
│ │ │ │ │ ├── when-matched-do-nothing.html
│ │ │ │ │ ├── when-matched-update.html
│ │ │ │ │ ├── when-not-matched-do-nothing.html
│ │ │ │ │ └── when-not-matched-insert.html
│ │ │ │ ├── -merge-table-statement/
│ │ │ │ │ ├── -merge-table-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -replace-select-statement/
│ │ │ │ │ ├── -replace-select-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -replace-statement/
│ │ │ │ │ ├── -replace-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -returning-statement/
│ │ │ │ │ ├── -returning-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main-statement.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── returning-expressions.html
│ │ │ │ │ └── table.html
│ │ │ │ ├── -s-q-l-server-batch-insert-statement/
│ │ │ │ │ ├── -s-q-l-server-batch-insert-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── prepare-s-q-l.html
│ │ │ │ ├── -statement/
│ │ │ │ │ ├── -statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── targets.html
│ │ │ │ │ └── type.html
│ │ │ │ ├── -statement-builder/
│ │ │ │ │ ├── batch-insert.html
│ │ │ │ │ ├── batch-replace.html
│ │ │ │ │ ├── batch-upsert.html
│ │ │ │ │ ├── delete-all.html
│ │ │ │ │ ├── delete-ignore-where.html
│ │ │ │ │ ├── delete-returning.html
│ │ │ │ │ ├── delete-where.html
│ │ │ │ │ ├── delete.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── insert-ignore.html
│ │ │ │ │ ├── insert-returning.html
│ │ │ │ │ ├── insert.html
│ │ │ │ │ ├── merge-from.html
│ │ │ │ │ ├── replace.html
│ │ │ │ │ ├── update-returning.html
│ │ │ │ │ ├── update.html
│ │ │ │ │ ├── upsert-returning.html
│ │ │ │ │ └── upsert.html
│ │ │ │ ├── -statement-context/
│ │ │ │ │ ├── -statement-context.html
│ │ │ │ │ ├── args.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── sql.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -statement-group/
│ │ │ │ │ ├── -d-d-l/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -d-m-l/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -statement-interceptor/
│ │ │ │ │ ├── after-commit.html
│ │ │ │ │ ├── after-execution.html
│ │ │ │ │ ├── after-rollback.html
│ │ │ │ │ ├── after-statement-prepared.html
│ │ │ │ │ ├── before-commit.html
│ │ │ │ │ ├── before-execution.html
│ │ │ │ │ ├── before-rollback.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── keep-user-data-in-transaction-store-on-commit.html
│ │ │ │ ├── -statement-result/
│ │ │ │ │ ├── -count/
│ │ │ │ │ │ ├── -count.html
│ │ │ │ │ │ ├── count.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -object/
│ │ │ │ │ │ ├── -object.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── result-set.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -statement-type/
│ │ │ │ │ ├── -a-l-t-e-r/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -c-r-e-a-t-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -d-e-l-e-t-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -d-r-o-p/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -e-x-e-c/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -g-r-a-n-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -i-n-s-e-r-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -m-e-r-g-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -m-u-l-t-i/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -o-t-h-e-r/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -p-r-a-g-m-a/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -s-e-l-e-c-t/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -s-h-o-w/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -t-r-u-n-c-a-t-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -u-p-d-a-t-e/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── group.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -update-builder/
│ │ │ │ │ ├── -update-builder.html
│ │ │ │ │ ├── contains.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── update.html
│ │ │ │ ├── -update-statement/
│ │ │ │ │ ├── -update-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── first-data-set.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── targets-set.html
│ │ │ │ │ └── where.html
│ │ │ │ ├── -upsert-builder/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── get-function-provider.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── insert-value.html
│ │ │ │ │ └── store-update-values.html
│ │ │ │ ├── -upsert-statement/
│ │ │ │ │ ├── -upsert-statement.html
│ │ │ │ │ ├── arguments.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── keys.html
│ │ │ │ │ ├── on-update-exclude.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ └── where.html
│ │ │ │ ├── build-statement.html
│ │ │ │ ├── expand-args.html
│ │ │ │ ├── index.html
│ │ │ │ └── insert-value.html
│ │ │ ├── org.jetbrains.exposed.v1.core.statements.api/
│ │ │ │ ├── -exposed-blob/
│ │ │ │ │ ├── -exposed-blob.html
│ │ │ │ │ ├── bytes.html
│ │ │ │ │ ├── equals.html
│ │ │ │ │ ├── hash-code.html
│ │ │ │ │ ├── hex-string.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── input-stream.html
│ │ │ │ ├── -exposed-database-metadata/
│ │ │ │ │ ├── -exposed-database-metadata.html
│ │ │ │ │ ├── are-equivalent-column-types.html
│ │ │ │ │ ├── clean-cache.html
│ │ │ │ │ ├── database.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── reset-current-scheme.html
│ │ │ │ ├── -exposed-savepoint/
│ │ │ │ │ ├── -exposed-savepoint.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── name.html
│ │ │ │ ├── -identifier-manager-api/
│ │ │ │ │ ├── -identifier-manager-api.html
│ │ │ │ │ ├── cut-if-necessary-and-quote.html
│ │ │ │ │ ├── in-proper-case.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-dot-prefixed-and-unquoted.html
│ │ │ │ │ ├── keywords.html
│ │ │ │ │ ├── need-quotes.html
│ │ │ │ │ ├── quote-identifier-when-wrong-case-or-necessary.html
│ │ │ │ │ ├── quote-if-necessary.html
│ │ │ │ │ ├── quote-string.html
│ │ │ │ │ └── should-quote-identifier.html
│ │ │ │ ├── -prepared-statement-api/
│ │ │ │ │ ├── fill-parameters.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── set-array.html
│ │ │ │ │ ├── set-input-stream.html
│ │ │ │ │ ├── set-null.html
│ │ │ │ │ └── set.html
│ │ │ │ ├── -result-api/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── map-rows.html
│ │ │ │ ├── -row-api/
│ │ │ │ │ ├── get-object.html
│ │ │ │ │ ├── get-string.html
│ │ │ │ │ └── index.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.transactions/
│ │ │ │ ├── -transaction-interface/
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── outer-transaction.html
│ │ │ │ │ ├── read-only.html
│ │ │ │ │ └── transaction-manager.html
│ │ │ │ ├── -transaction-manager-api/
│ │ │ │ │ ├── default-max-attempts.html
│ │ │ │ │ ├── default-max-retry-delay.html
│ │ │ │ │ ├── default-min-retry-delay.html
│ │ │ │ │ ├── default-read-only.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -transaction-store/
│ │ │ │ │ ├── -transaction-store.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── init.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── index.html
│ │ │ │ ├── nullable-transaction-scope.html
│ │ │ │ └── transaction-scope.html
│ │ │ ├── org.jetbrains.exposed.v1.core.transactions.suspend/
│ │ │ │ ├── -transaction-context-holder/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── transaction.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.utils/
│ │ │ │ ├── -cache-with-default/
│ │ │ │ │ ├── get.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -cache-with-suspendable-default/
│ │ │ │ │ ├── get.html
│ │ │ │ │ └── index.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.core.vendors/
│ │ │ │ ├── -a-n-s-i_-s-q-l_2003_-k-e-y-w-o-r-d-s.html
│ │ │ │ ├── -column-metadata/
│ │ │ │ │ ├── -column-metadata.html
│ │ │ │ │ ├── auto-increment.html
│ │ │ │ │ ├── default-db-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── jdbc-type.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── nullable.html
│ │ │ │ │ ├── scale.html
│ │ │ │ │ ├── size.html
│ │ │ │ │ └── sql-type.html
│ │ │ │ ├── -data-type-provider/
│ │ │ │ │ ├── -data-type-provider.html
│ │ │ │ │ ├── binary-type.html
│ │ │ │ │ ├── blob-type.html
│ │ │ │ │ ├── boolean-from-string-to-boolean.html
│ │ │ │ │ ├── boolean-to-statement-string.html
│ │ │ │ │ ├── boolean-type.html
│ │ │ │ │ ├── byte-type.html
│ │ │ │ │ ├── date-time-type.html
│ │ │ │ │ ├── date-type.html
│ │ │ │ │ ├── double-type.html
│ │ │ │ │ ├── float-type.html
│ │ │ │ │ ├── hex-to-db.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── integer-autoinc-type.html
│ │ │ │ │ ├── integer-type.html
│ │ │ │ │ ├── json-b-type.html
│ │ │ │ │ ├── json-type.html
│ │ │ │ │ ├── large-text-type.html
│ │ │ │ │ ├── long-autoinc-type.html
│ │ │ │ │ ├── long-type.html
│ │ │ │ │ ├── medium-text-type.html
│ │ │ │ │ ├── precess-order-by-clause.html
│ │ │ │ │ ├── process-for-default-value.html
│ │ │ │ │ ├── short-type.html
│ │ │ │ │ ├── text-type.html
│ │ │ │ │ ├── time-type.html
│ │ │ │ │ ├── timestamp-type.html
│ │ │ │ │ ├── timestamp-with-time-zone-type.html
│ │ │ │ │ ├── ubyte-type.html
│ │ │ │ │ ├── uinteger-autoinc-type.html
│ │ │ │ │ ├── uinteger-type.html
│ │ │ │ │ ├── ulong-autoinc-type.html
│ │ │ │ │ ├── ulong-type.html
│ │ │ │ │ ├── ushort-type.html
│ │ │ │ │ ├── uuid-to-d-b.html
│ │ │ │ │ ├── uuid-type.html
│ │ │ │ │ └── varchar-type.html
│ │ │ │ ├── -database-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── add-primary-key.html
│ │ │ │ │ ├── are-equivalent-column-types.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── create-schema.html
│ │ │ │ │ ├── data-type-provider.html
│ │ │ │ │ ├── default-reference-option.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── drop-schema.html
│ │ │ │ │ ├── function-provider.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── like-pattern-special-chars.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── needs-quotes-when-symbols-in-names.html
│ │ │ │ │ ├── needs-sequence-to-auto-inc.html
│ │ │ │ │ ├── requires-auto-commit-on-create-drop.html
│ │ │ │ │ ├── sequence-max-value.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── supports-column-type-change.html
│ │ │ │ │ ├── supports-create-schema.html
│ │ │ │ │ ├── supports-create-sequence.html
│ │ │ │ │ ├── supports-dual-table-concept.html
│ │ │ │ │ ├── supports-if-not-exists.html
│ │ │ │ │ ├── supports-multiple-generated-keys.html
│ │ │ │ │ ├── supports-on-update.html
│ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html
│ │ │ │ │ ├── supports-order-by-nulls-first-last.html
│ │ │ │ │ ├── supports-restrict-reference-option.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── supports-sequence-as-generated-keys.html
│ │ │ │ │ ├── supports-set-default-reference-option.html
│ │ │ │ │ ├── supports-subquery-unions.html
│ │ │ │ │ ├── supports-ternary-affected-row-values.html
│ │ │ │ │ └── supports-window-frame-groups-mode.html
│ │ │ │ ├── -for-update-option/
│ │ │ │ │ ├── -for-update/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -for-update-base/
│ │ │ │ │ │ ├── -for-update-base.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── query-suffix.html
│ │ │ │ │ ├── -for-update-or-share-mode/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── statement.html
│ │ │ │ │ ├── -maria-d-b/
│ │ │ │ │ │ ├── -lock-in-share-mode/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -my-s-q-l/
│ │ │ │ │ │ ├── -for-share/
│ │ │ │ │ │ │ ├── -companion/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── -for-share.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -for-update/
│ │ │ │ │ │ │ ├── -for-update.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -lock-in-share-mode/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -m-o-d-e/
│ │ │ │ │ │ │ ├── -n-o_-w-a-i-t/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── -s-k-i-p_-l-o-c-k-e-d/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── statement.html
│ │ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ │ └── values.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -oracle/
│ │ │ │ │ │ ├── -for-update-no-wait/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -for-update-wait/
│ │ │ │ │ │ │ ├── -for-update-wait.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -postgre-s-q-l/
│ │ │ │ │ │ ├── -for-key-share/
│ │ │ │ │ │ │ ├── -companion/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── -for-key-share.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -for-no-key-update/
│ │ │ │ │ │ │ ├── -companion/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── -for-no-key-update.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -for-share/
│ │ │ │ │ │ │ ├── -companion/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── -for-share.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -for-update/
│ │ │ │ │ │ │ ├── -for-update.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -m-o-d-e/
│ │ │ │ │ │ │ ├── -n-o_-w-a-i-t/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── -s-k-i-p_-l-o-c-k-e-d/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── statement.html
│ │ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ │ └── values.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── query-suffix.html
│ │ │ │ ├── -function-provider/
│ │ │ │ │ ├── -d-e-f-a-u-l-t_-v-a-l-u-e_-e-x-p-r-e-s-s-i-o-n.html
│ │ │ │ │ ├── -function-provider.html
│ │ │ │ │ ├── -match-mode/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── mode.html
│ │ │ │ │ ├── array-slice.html
│ │ │ │ │ ├── cast.html
│ │ │ │ │ ├── char-length.html
│ │ │ │ │ ├── concat.html
│ │ │ │ │ ├── date.html
│ │ │ │ │ ├── day.html
│ │ │ │ │ ├── delete.html
│ │ │ │ │ ├── explain.html
│ │ │ │ │ ├── group-concat.html
│ │ │ │ │ ├── hour.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── insert-value.html
│ │ │ │ │ ├── insert.html
│ │ │ │ │ ├── json-cast.html
│ │ │ │ │ ├── json-contains.html
│ │ │ │ │ ├── json-exists.html
│ │ │ │ │ ├── json-extract.html
│ │ │ │ │ ├── locate.html
│ │ │ │ │ ├── match.html
│ │ │ │ │ ├── merge-select.html
│ │ │ │ │ ├── merge.html
│ │ │ │ │ ├── minute.html
│ │ │ │ │ ├── month.html
│ │ │ │ │ ├── next-val.html
│ │ │ │ │ ├── query-limit-and-offset.html
│ │ │ │ │ ├── random.html
│ │ │ │ │ ├── regexp.html
│ │ │ │ │ ├── replace.html
│ │ │ │ │ ├── returning.html
│ │ │ │ │ ├── second.html
│ │ │ │ │ ├── std-dev-pop.html
│ │ │ │ │ ├── std-dev-samp.html
│ │ │ │ │ ├── substring.html
│ │ │ │ │ ├── time.html
│ │ │ │ │ ├── update.html
│ │ │ │ │ ├── upsert.html
│ │ │ │ │ ├── var-pop.html
│ │ │ │ │ ├── var-samp.html
│ │ │ │ │ └── year.html
│ │ │ │ ├── -h2-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -h2-compatibility-mode/
│ │ │ │ │ │ ├── -maria-d-b/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -my-s-q-l/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -oracle/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -postgre-s-q-l/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── -s-q-l-server/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ └── values.html
│ │ │ │ │ ├── -h2-dialect.html
│ │ │ │ │ ├── -h2-major-version/
│ │ │ │ │ │ ├── -two/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── entries.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── value-of.html
│ │ │ │ │ │ └── values.html
│ │ │ │ │ ├── are-equivalent-column-types.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── data-type-provider.html
│ │ │ │ │ ├── default-reference-option.html
│ │ │ │ │ ├── delegated-dialect-name-provider.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── function-provider.html
│ │ │ │ │ ├── h2-mode.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── is-second-version.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── major-version.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── needs-sequence-to-auto-inc.html
│ │ │ │ │ ├── original-data-type-provider.html
│ │ │ │ │ ├── original-function-provider.html
│ │ │ │ │ ├── supports-column-type-change.html
│ │ │ │ │ ├── supports-create-schema.html
│ │ │ │ │ ├── supports-create-sequence.html
│ │ │ │ │ ├── supports-dual-table-concept.html
│ │ │ │ │ ├── supports-if-not-exists.html
│ │ │ │ │ ├── supports-multiple-generated-keys.html
│ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html
│ │ │ │ │ ├── supports-order-by-nulls-first-last.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── supports-sequence-as-generated-keys.html
│ │ │ │ │ ├── supports-subquery-unions.html
│ │ │ │ │ ├── supports-ternary-affected-row-values.html
│ │ │ │ │ ├── supports-window-frame-groups-mode.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -maria-d-b-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -maria-d-b-dialect.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── data-type-provider.html
│ │ │ │ │ ├── function-provider.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── is-fraction-date-time-supported.html
│ │ │ │ │ ├── is-time-zone-offset-supported.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── sequence-max-value.html
│ │ │ │ │ ├── supports-create-sequence.html
│ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html
│ │ │ │ │ ├── supports-sequence-as-generated-keys.html
│ │ │ │ │ └── supports-set-default-reference-option.html
│ │ │ │ ├── -mysql-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -mysql-dialect.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── create-schema.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── drop-schema.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── is-fraction-date-time-supported.html
│ │ │ │ │ ├── is-time-zone-offset-supported.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── supports-create-sequence.html
│ │ │ │ │ ├── supports-order-by-nulls-first-last.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── supports-set-default-reference-option.html
│ │ │ │ │ ├── supports-subquery-unions.html
│ │ │ │ │ └── supports-ternary-affected-row-values.html
│ │ │ │ ├── -oracle-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -oracle-dialect.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-schema.html
│ │ │ │ │ ├── default-reference-option.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── drop-schema.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── needs-quotes-when-symbols-in-names.html
│ │ │ │ │ ├── needs-sequence-to-auto-inc.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── supports-dual-table-concept.html
│ │ │ │ │ ├── supports-if-not-exists.html
│ │ │ │ │ ├── supports-multiple-generated-keys.html
│ │ │ │ │ ├── supports-on-update.html
│ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html
│ │ │ │ │ ├── supports-order-by-nulls-first-last.html
│ │ │ │ │ ├── supports-restrict-reference-option.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ └── supports-set-default-reference-option.html
│ │ │ │ ├── -postgre-s-q-l-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -postgre-s-q-l-dialect.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ ├── requires-auto-commit-on-create-drop.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── supports-order-by-nulls-first-last.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── supports-subquery-unions.html
│ │ │ │ │ └── supports-window-frame-groups-mode.html
│ │ │ │ ├── -postgre-s-q-l-n-g-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -postgre-s-q-l-n-g-dialect.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── requires-auto-commit-on-create-drop.html
│ │ │ │ ├── -primary-key-metadata/
│ │ │ │ │ ├── -primary-key-metadata.html
│ │ │ │ │ ├── column-names.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── name.html
│ │ │ │ ├── -s-q-l-server-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -s-q-l-server-dialect.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── create-schema.html
│ │ │ │ │ ├── default-reference-option.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── drop-schema.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── like-pattern-special-chars.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── needs-quotes-when-symbols-in-names.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── supports-if-not-exists.html
│ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html
│ │ │ │ │ ├── supports-restrict-reference-option.html
│ │ │ │ │ └── supports-sequence-as-generated-keys.html
│ │ │ │ ├── -s-q-lite-dialect/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -s-q-lite-dialect.html
│ │ │ │ │ ├── add-primary-key.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-allowed-as-column-default.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── supports-create-schema.html
│ │ │ │ │ ├── supports-create-sequence.html
│ │ │ │ │ ├── supports-multiple-generated-keys.html
│ │ │ │ │ └── supports-window-frame-groups-mode.html
│ │ │ │ ├── -schema-metadata/
│ │ │ │ │ ├── -schema-metadata.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── schema-name.html
│ │ │ │ │ └── table-names.html
│ │ │ │ ├── -v-e-n-d-o-r-s_-k-e-y-w-o-r-d-s.html
│ │ │ │ ├── -vendor-dialect/
│ │ │ │ │ ├── -dialect-name-provider/
│ │ │ │ │ │ ├── -dialect-name-provider.html
│ │ │ │ │ │ ├── dialect-name.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -vendor-dialect.html
│ │ │ │ │ ├── add-primary-key.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── data-type-provider.html
│ │ │ │ │ ├── drop-index.html
│ │ │ │ │ ├── filter-condition.html
│ │ │ │ │ ├── function-provider.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modify-column.html
│ │ │ │ │ ├── name.html
│ │ │ │ │ └── supports-multiple-generated-keys.html
│ │ │ │ ├── current-dialect.html
│ │ │ │ ├── h2-mode.html
│ │ │ │ └── index.html
│ │ │ └── org.jetbrains.exposed.v1.exceptions/
│ │ │ ├── -duplicate-column-exception/
│ │ │ │ ├── -duplicate-column-exception.html
│ │ │ │ └── index.html
│ │ │ ├── -exposed-s-q-l-exception/
│ │ │ │ ├── -exposed-s-q-l-exception.html
│ │ │ │ ├── caused-by-queries.html
│ │ │ │ ├── contexts.html
│ │ │ │ ├── error-code.html
│ │ │ │ ├── get-error-code.html
│ │ │ │ ├── get-s-q-l-state.html
│ │ │ │ ├── index.html
│ │ │ │ ├── sql-state.html
│ │ │ │ └── to-string.html
│ │ │ ├── -long-query-exception/
│ │ │ │ ├── -long-query-exception.html
│ │ │ │ └── index.html
│ │ │ ├── -unsupported-by-dialect-exception/
│ │ │ │ ├── -unsupported-by-dialect-exception.html
│ │ │ │ ├── dialect.html
│ │ │ │ └── index.html
│ │ │ └── index.html
│ │ ├── exposed-crypt/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.crypt/
│ │ │ ├── -algorithms/
│ │ │ │ ├── -a-e-s_256_-p-b-e_-c-b-c.html
│ │ │ │ ├── -a-e-s_256_-p-b-e_-g-c-m.html
│ │ │ │ ├── -b-l-o-w_-f-i-s-h.html
│ │ │ │ ├── -t-r-i-p-l-e_-d-e-s.html
│ │ │ │ └── index.html
│ │ │ ├── -byte-array-encryption-transformer/
│ │ │ │ ├── -byte-array-encryption-transformer.html
│ │ │ │ ├── index.html
│ │ │ │ ├── unwrap.html
│ │ │ │ └── wrap.html
│ │ │ ├── -encrypted-binary-column-type/
│ │ │ │ ├── -encrypted-binary-column-type.html
│ │ │ │ └── index.html
│ │ │ ├── -encrypted-var-char-column-type/
│ │ │ │ ├── -encrypted-var-char-column-type.html
│ │ │ │ └── index.html
│ │ │ ├── -encryptor/
│ │ │ │ ├── -encryptor.html
│ │ │ │ ├── decrypt-fn.html
│ │ │ │ ├── decrypt.html
│ │ │ │ ├── encrypt-fn.html
│ │ │ │ ├── encrypt.html
│ │ │ │ ├── index.html
│ │ │ │ ├── max-col-length-fn.html
│ │ │ │ └── max-col-length.html
│ │ │ ├── -string-encryption-transformer/
│ │ │ │ ├── -string-encryption-transformer.html
│ │ │ │ ├── index.html
│ │ │ │ ├── unwrap.html
│ │ │ │ └── wrap.html
│ │ │ ├── encrypted-binary.html
│ │ │ ├── encrypted-varchar.html
│ │ │ └── index.html
│ │ ├── exposed-dao/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ ├── org.jetbrains.exposed.v1.dao/
│ │ │ │ ├── -composite-entity/
│ │ │ │ │ ├── -composite-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -composite-entity-class/
│ │ │ │ │ ├── -composite-entity-class.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -dao-entity-i-d/
│ │ │ │ │ ├── -dao-entity-i-d.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -dao-entity-i-d-factory/
│ │ │ │ │ ├── -dao-entity-i-d-factory.html
│ │ │ │ │ ├── create-entity-i-d.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -entity/
│ │ │ │ │ ├── -entity.html
│ │ │ │ │ ├── _read-values.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── delete.html
│ │ │ │ │ ├── flush.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── klass.html
│ │ │ │ │ ├── lookup-in-read-values.html
│ │ │ │ │ ├── lookup.html
│ │ │ │ │ ├── read-values.html
│ │ │ │ │ ├── refresh.html
│ │ │ │ │ ├── set-value.html
│ │ │ │ │ ├── store-written-values.html
│ │ │ │ │ ├── via.html
│ │ │ │ │ └── write-values.html
│ │ │ │ ├── -entity-batch-update/
│ │ │ │ │ ├── -entity-batch-update.html
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── execute.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── set.html
│ │ │ │ ├── -entity-cache/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── invalidate-global-caches.html
│ │ │ │ │ ├── -entity-cache.html
│ │ │ │ │ ├── clear-referrers-cache.html
│ │ │ │ │ ├── clear.html
│ │ │ │ │ ├── data.html
│ │ │ │ │ ├── find-all.html
│ │ │ │ │ ├── find.html
│ │ │ │ │ ├── flush.html
│ │ │ │ │ ├── get-or-put-referrers.html
│ │ │ │ │ ├── get-referrers.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── max-entities-to-store.html
│ │ │ │ │ ├── remove.html
│ │ │ │ │ ├── schedule-insert.html
│ │ │ │ │ ├── schedule-update.html
│ │ │ │ │ └── store.html
│ │ │ │ ├── -entity-change/
│ │ │ │ │ ├── -entity-change.html
│ │ │ │ │ ├── change-type.html
│ │ │ │ │ ├── entity-class.html
│ │ │ │ │ ├── entity-id.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── transaction-id.html
│ │ │ │ ├── -entity-change-type/
│ │ │ │ │ ├── -created/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -removed/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -updated/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── entries.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── value-of.html
│ │ │ │ │ └── values.html
│ │ │ │ ├── -entity-class/
│ │ │ │ │ ├── -entity-class.html
│ │ │ │ │ ├── all.html
│ │ │ │ │ ├── back-referenced-on.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── depends-on-columns.html
│ │ │ │ │ ├── depends-on-tables.html
│ │ │ │ │ ├── find-by-id-and-update.html
│ │ │ │ │ ├── find-by-id.html
│ │ │ │ │ ├── find-single-by-and-update.html
│ │ │ │ │ ├── find-with-cache-condition.html
│ │ │ │ │ ├── find.html
│ │ │ │ │ ├── for-entity-ids.html
│ │ │ │ │ ├── for-ids.html
│ │ │ │ │ ├── get.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-assignable-to.html
│ │ │ │ │ ├── memoized-transform.html
│ │ │ │ │ ├── new.html
│ │ │ │ │ ├── optional-back-referenced-on.html
│ │ │ │ │ ├── optional-referenced-on.html
│ │ │ │ │ ├── optional-referrers-on.html
│ │ │ │ │ ├── referenced-on.html
│ │ │ │ │ ├── referrers-on.html
│ │ │ │ │ ├── reload.html
│ │ │ │ │ ├── remove-from-cache.html
│ │ │ │ │ ├── search-query.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ ├── test-cache.html
│ │ │ │ │ ├── transform.html
│ │ │ │ │ ├── view.html
│ │ │ │ │ ├── warm-up-linked-references.html
│ │ │ │ │ ├── warm-up-opt-references.html
│ │ │ │ │ ├── warm-up-references.html
│ │ │ │ │ ├── wrap-row.html
│ │ │ │ │ ├── wrap-rows.html
│ │ │ │ │ └── wrap.html
│ │ │ │ ├── -entity-field-with-transform/
│ │ │ │ │ ├── -entity-field-with-transform.html
│ │ │ │ │ ├── column.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── unwrap.html
│ │ │ │ │ └── wrap.html
│ │ │ │ ├── -entity-hook/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── subscribe.html
│ │ │ │ │ └── unsubscribe.html
│ │ │ │ ├── -entity-lifecycle-interceptor/
│ │ │ │ │ ├── -entity-lifecycle-interceptor.html
│ │ │ │ │ ├── after-execution.html
│ │ │ │ │ ├── before-commit.html
│ │ │ │ │ ├── before-execution.html
│ │ │ │ │ ├── before-rollback.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── keep-user-data-in-transaction-store-on-commit.html
│ │ │ │ ├── -immutable-cached-entity-class/
│ │ │ │ │ ├── -immutable-cached-entity-class.html
│ │ │ │ │ ├── all.html
│ │ │ │ │ ├── expire-cache.html
│ │ │ │ │ ├── force-update-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -immutable-entity-class/
│ │ │ │ │ ├── -immutable-entity-class.html
│ │ │ │ │ ├── force-update-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -inner-table-link/
│ │ │ │ │ ├── -inner-table-link.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── set-value.html
│ │ │ │ │ ├── source-column.html
│ │ │ │ │ ├── table.html
│ │ │ │ │ ├── target-column.html
│ │ │ │ │ └── target.html
│ │ │ │ ├── -int-entity/
│ │ │ │ │ ├── -int-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -int-entity-class/
│ │ │ │ │ ├── -int-entity-class.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -long-entity/
│ │ │ │ │ ├── -long-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -long-entity-class/
│ │ │ │ │ ├── -long-entity-class.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -optional-back-reference/
│ │ │ │ │ ├── -optional-back-reference.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -optional-reference/
│ │ │ │ │ ├── -optional-reference.html
│ │ │ │ │ ├── all-references.html
│ │ │ │ │ ├── factory.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── reference.html
│ │ │ │ ├── -reference/
│ │ │ │ │ ├── -reference.html
│ │ │ │ │ ├── all-references.html
│ │ │ │ │ ├── factory.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── reference.html
│ │ │ │ ├── -referrers/
│ │ │ │ │ ├── -referrers.html
│ │ │ │ │ ├── all-references.html
│ │ │ │ │ ├── cache.html
│ │ │ │ │ ├── factory.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ └── reference.html
│ │ │ │ ├── -u-int-entity/
│ │ │ │ │ ├── -u-int-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -u-int-entity-class/
│ │ │ │ │ ├── -u-int-entity-class.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -u-long-entity/
│ │ │ │ │ ├── -u-long-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -u-long-entity-class/
│ │ │ │ │ ├── -u-long-entity-class.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -uuid-entity/
│ │ │ │ │ ├── -uuid-entity.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -uuid-entity-class/
│ │ │ │ │ ├── -uuid-entity-class.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── -view/
│ │ │ │ │ ├── -view.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── factory.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── op.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── alert-subscribers.html
│ │ │ │ ├── entity-cache.html
│ │ │ │ ├── flush-cache.html
│ │ │ │ ├── index.html
│ │ │ │ ├── load.html
│ │ │ │ ├── register-change.html
│ │ │ │ ├── registered-changes.html
│ │ │ │ ├── to-entity.html
│ │ │ │ ├── with-hook.html
│ │ │ │ └── with.html
│ │ │ ├── org.jetbrains.exposed.v1.dao.exceptions/
│ │ │ │ ├── -entity-not-found-exception/
│ │ │ │ │ ├── -entity-not-found-exception.html
│ │ │ │ │ ├── entity.html
│ │ │ │ │ ├── id.html
│ │ │ │ │ └── index.html
│ │ │ │ └── index.html
│ │ │ └── org.jetbrains.exposed.v1.dao.java/
│ │ │ ├── -u-u-i-d-entity/
│ │ │ │ ├── -u-u-i-d-entity.html
│ │ │ │ └── index.html
│ │ │ ├── -u-u-i-d-entity-class/
│ │ │ │ ├── -u-u-i-d-entity-class.html
│ │ │ │ └── index.html
│ │ │ └── index.html
│ │ ├── exposed-java-time/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.javatime/
│ │ │ ├── -current-date/
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -current-date-time/
│ │ │ │ └── index.html
│ │ │ ├── -current-timestamp/
│ │ │ │ └── index.html
│ │ │ ├── -current-timestamp-base/
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -current-timestamp-with-time-zone/
│ │ │ │ └── index.html
│ │ │ ├── -custom-date-function.html
│ │ │ ├── -custom-date-time-function.html
│ │ │ ├── -custom-duration-function.html
│ │ │ ├── -custom-time-function.html
│ │ │ ├── -custom-time-stamp-function.html
│ │ │ ├── -custom-timestamp-with-time-zone-function.html
│ │ │ ├── -date/
│ │ │ │ ├── -date.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -day/
│ │ │ │ ├── -day.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -hour/
│ │ │ │ ├── -hour.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -java-duration-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -java-duration-column-type.html
│ │ │ │ ├── from-duration.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-duration.html
│ │ │ ├── -java-instant-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -java-instant-column-type.html
│ │ │ │ ├── from-instant.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-instant.html
│ │ │ ├── -java-local-date-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -java-local-date-column-type.html
│ │ │ │ ├── from-local-date.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-local-date.html
│ │ │ ├── -java-local-date-time-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -java-local-date-time-column-type.html
│ │ │ │ ├── from-local-date-time.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-local-date-time.html
│ │ │ ├── -java-local-time-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -java-local-time-column-type.html
│ │ │ │ ├── from-local-time.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-local-time.html
│ │ │ ├── -java-offset-date-time-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -java-offset-date-time-column-type.html
│ │ │ │ ├── from-offset-date-time.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-offset-date-time.html
│ │ │ ├── -minute/
│ │ │ │ ├── -minute.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -month/
│ │ │ │ ├── -month.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -second/
│ │ │ │ ├── -second.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -time/
│ │ │ │ ├── -time.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -year/
│ │ │ │ ├── -year.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── date-literal.html
│ │ │ ├── date-param.html
│ │ │ ├── date-time-literal.html
│ │ │ ├── date-time-param.html
│ │ │ ├── date.html
│ │ │ ├── datetime.html
│ │ │ ├── day.html
│ │ │ ├── duration-literal.html
│ │ │ ├── duration-param.html
│ │ │ ├── duration.html
│ │ │ ├── hour.html
│ │ │ ├── index.html
│ │ │ ├── minute.html
│ │ │ ├── month.html
│ │ │ ├── second.html
│ │ │ ├── time-literal.html
│ │ │ ├── time-param.html
│ │ │ ├── time.html
│ │ │ ├── timestamp-literal.html
│ │ │ ├── timestamp-param.html
│ │ │ ├── timestamp-with-time-zone-literal.html
│ │ │ ├── timestamp-with-time-zone-param.html
│ │ │ ├── timestamp-with-time-zone.html
│ │ │ ├── timestamp.html
│ │ │ └── year.html
│ │ ├── exposed-jdbc/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ ├── org.jetbrains.exposed.v1.jdbc/
│ │ │ │ ├── -database/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── connect.html
│ │ │ │ │ │ ├── get-default-isolation-level.html
│ │ │ │ │ │ ├── get-dialect-name.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── register-dialect-metadata.html
│ │ │ │ │ │ └── register-jdbc-driver.html
│ │ │ │ │ ├── connector.html
│ │ │ │ │ ├── dialect-metadata.html
│ │ │ │ │ ├── dialect-mode.html
│ │ │ │ │ ├── dialect.html
│ │ │ │ │ ├── full-version.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── url.html
│ │ │ │ │ ├── vendor.html
│ │ │ │ │ └── version.html
│ │ │ │ ├── -database-connection-auto-registration/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -empty-sized-iterable/
│ │ │ │ │ ├── -empty-sized-iterable.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── has-next.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── next.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── -except/
│ │ │ │ │ ├── -except.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── operation-name.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -explain-blocking-executable/
│ │ │ │ │ ├── -explain-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -exposed-connection-impl/
│ │ │ │ │ ├── -exposed-connection-impl.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── invoke.html
│ │ │ │ ├── -intersect/
│ │ │ │ │ ├── -intersect.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -jdbc-transaction/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── global-interceptors.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -jdbc-transaction.html
│ │ │ │ │ ├── add-logger.html
│ │ │ │ │ ├── close-executed-statements.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── current-statement.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── default-logger.html
│ │ │ │ │ ├── exec-in-batch.html
│ │ │ │ │ ├── exec-query.html
│ │ │ │ │ ├── exec.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── max-attempts.html
│ │ │ │ │ ├── max-retry-delay.html
│ │ │ │ │ ├── min-retry-delay.html
│ │ │ │ │ ├── register-interceptor.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ ├── transaction-manager.html
│ │ │ │ │ └── unregister-interceptor.html
│ │ │ │ ├── -lazy-sized-collection/
│ │ │ │ │ ├── -lazy-sized-collection.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-loaded.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ └── wrapper.html
│ │ │ │ ├── -lazy-sized-iterable/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── loaded-result.html
│ │ │ │ ├── -query/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -query.html
│ │ │ │ │ ├── adjust-column-set.html
│ │ │ │ │ ├── adjust-select.html
│ │ │ │ │ ├── adjust-where.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── fetch-batched-results.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ ├── statement.html
│ │ │ │ │ ├── where.html
│ │ │ │ │ └── with-distinct-on.html
│ │ │ │ ├── -schema-utils/
│ │ │ │ │ ├── add-missing-columns-statements.html
│ │ │ │ │ ├── check-cycle.html
│ │ │ │ │ ├── check-excessive-foreign-key-constraints.html
│ │ │ │ │ ├── check-excessive-indices.html
│ │ │ │ │ ├── check-mapping-consistence.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-f-key.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── create-missing-tables-and-columns.html
│ │ │ │ │ ├── create-schema.html
│ │ │ │ │ ├── create-sequence.html
│ │ │ │ │ ├── create-statements.html
│ │ │ │ │ ├── create.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-schema.html
│ │ │ │ │ ├── drop-sequence.html
│ │ │ │ │ ├── drop.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── list-tables-in-all-schemas.html
│ │ │ │ │ ├── list-tables.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── sort-tables-by-references.html
│ │ │ │ │ ├── statements-required-to-actualize-scheme.html
│ │ │ │ │ └── with-data-base-lock.html
│ │ │ │ ├── -set-operation/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── first-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── operation-name.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── second-statement.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -sized-collection/
│ │ │ │ │ ├── -sized-collection.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── -sized-iterable/
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── -union/
│ │ │ │ │ ├── -union.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -union-all/
│ │ │ │ │ ├── -union-all.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── and-having.html
│ │ │ │ ├── and-where.html
│ │ │ │ ├── batch-insert.html
│ │ │ │ ├── batch-replace.html
│ │ │ │ ├── batch-upsert.html
│ │ │ │ ├── delete-all.html
│ │ │ │ ├── delete-ignore-where.html
│ │ │ │ ├── delete-returning.html
│ │ │ │ ├── delete-where.html
│ │ │ │ ├── delete.html
│ │ │ │ ├── empty-sized.html
│ │ │ │ ├── except.html
│ │ │ │ ├── exists.html
│ │ │ │ ├── explain.html
│ │ │ │ ├── index.html
│ │ │ │ ├── insert-and-get-id.html
│ │ │ │ ├── insert-ignore-and-get-id.html
│ │ │ │ ├── insert-ignore.html
│ │ │ │ ├── insert-returning.html
│ │ │ │ ├── insert.html
│ │ │ │ ├── intersect.html
│ │ │ │ ├── map-lazy.html
│ │ │ │ ├── merge-from.html
│ │ │ │ ├── name.html
│ │ │ │ ├── or-having.html
│ │ │ │ ├── or-where.html
│ │ │ │ ├── replace.html
│ │ │ │ ├── select-all.html
│ │ │ │ ├── select.html
│ │ │ │ ├── union-all.html
│ │ │ │ ├── union.html
│ │ │ │ ├── update-returning.html
│ │ │ │ ├── update.html
│ │ │ │ ├── upsert-returning.html
│ │ │ │ └── upsert.html
│ │ │ ├── org.jetbrains.exposed.v1.jdbc.statements/
│ │ │ │ ├── -batch-insert-blocking-executable/
│ │ │ │ │ ├── -batch-insert-blocking-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-always-batch.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -batch-update-blocking-executable/
│ │ │ │ │ ├── -batch-update-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -batch-upsert-blocking-executable/
│ │ │ │ │ ├── -batch-upsert-blocking-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -blocking-executable/
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── execute.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-always-batch.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -delete-blocking-executable/
│ │ │ │ │ ├── -delete-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -insert-blocking-executable/
│ │ │ │ │ ├── -insert-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -insert-select-blocking-executable/
│ │ │ │ │ ├── -insert-select-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -merge-blocking-executable/
│ │ │ │ │ ├── -merge-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -returning-blocking-executable/
│ │ │ │ │ ├── -returning-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── iterator.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -s-q-l-server-batch-insert-blocking-executable/
│ │ │ │ │ ├── -s-q-l-server-batch-insert-blocking-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-always-batch.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -update-blocking-executable/
│ │ │ │ │ ├── -update-blocking-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -upsert-blocking-executable/
│ │ │ │ │ ├── -upsert-blocking-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-executable.html
│ │ │ ├── org.jetbrains.exposed.v1.jdbc.statements.api/
│ │ │ │ ├── -exposed-connection/
│ │ │ │ │ ├── auto-commit.html
│ │ │ │ │ ├── catalog.html
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── execute-in-batch.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-closed.html
│ │ │ │ │ ├── metadata.html
│ │ │ │ │ ├── prepare-statement.html
│ │ │ │ │ ├── read-only.html
│ │ │ │ │ ├── release-savepoint.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ ├── schema.html
│ │ │ │ │ ├── set-savepoint.html
│ │ │ │ │ └── transaction-isolation.html
│ │ │ │ ├── -jdbc-exposed-database-metadata/
│ │ │ │ │ ├── -jdbc-exposed-database-metadata.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── database-dialect-mode.html
│ │ │ │ │ ├── database-dialect-name.html
│ │ │ │ │ ├── database-product-version.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── existing-check-constraints.html
│ │ │ │ │ ├── existing-indices.html
│ │ │ │ │ ├── existing-primary-keys.html
│ │ │ │ │ ├── existing-sequences.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── major-version.html
│ │ │ │ │ ├── minor-version.html
│ │ │ │ │ ├── schema-names.html
│ │ │ │ │ ├── sequences.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-limit-with-update-or-delete.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── table-constraints.html
│ │ │ │ │ ├── table-names-by-current-schema.html
│ │ │ │ │ ├── table-names.html
│ │ │ │ │ ├── url.html
│ │ │ │ │ └── version.html
│ │ │ │ ├── -jdbc-prepared-statement-api/
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── cancel.html
│ │ │ │ │ ├── close-if-possible.html
│ │ │ │ │ ├── execute-batch.html
│ │ │ │ │ ├── execute-multiple.html
│ │ │ │ │ ├── execute-query.html
│ │ │ │ │ ├── execute-update.html
│ │ │ │ │ ├── fetch-size.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── result-set.html
│ │ │ │ │ └── timeout.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.jdbc.statements.jdbc/
│ │ │ │ ├── -jdbc-connection-impl/
│ │ │ │ │ ├── -jdbc-connection-impl.html
│ │ │ │ │ ├── auto-commit.html
│ │ │ │ │ ├── catalog.html
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── execute-in-batch.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-closed.html
│ │ │ │ │ ├── metadata.html
│ │ │ │ │ ├── prepare-statement.html
│ │ │ │ │ ├── read-only.html
│ │ │ │ │ ├── release-savepoint.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ ├── schema.html
│ │ │ │ │ ├── set-savepoint.html
│ │ │ │ │ └── transaction-isolation.html
│ │ │ │ ├── -jdbc-database-metadata-impl/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -jdbc-database-metadata-impl.html
│ │ │ │ │ ├── clean-cache.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── database-dialect-mode.html
│ │ │ │ │ ├── database-dialect-name.html
│ │ │ │ │ ├── database-product-version.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── existing-check-constraints.html
│ │ │ │ │ ├── existing-indices.html
│ │ │ │ │ ├── existing-primary-keys.html
│ │ │ │ │ ├── existing-sequences.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── major-version.html
│ │ │ │ │ ├── metadata.html
│ │ │ │ │ ├── minor-version.html
│ │ │ │ │ ├── reset-current-scheme.html
│ │ │ │ │ ├── schema-names.html
│ │ │ │ │ ├── sequences.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-limit-with-update-or-delete.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── table-constraints.html
│ │ │ │ │ ├── table-names-by-current-schema.html
│ │ │ │ │ ├── table-names.html
│ │ │ │ │ ├── url.html
│ │ │ │ │ └── version.html
│ │ │ │ ├── -jdbc-prepared-statement-impl/
│ │ │ │ │ ├── -jdbc-prepared-statement-impl.html
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── cancel.html
│ │ │ │ │ ├── close-if-possible.html
│ │ │ │ │ ├── execute-batch.html
│ │ │ │ │ ├── execute-multiple.html
│ │ │ │ │ ├── execute-query.html
│ │ │ │ │ ├── execute-update.html
│ │ │ │ │ ├── fetch-size.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── result-set.html
│ │ │ │ │ ├── set-array.html
│ │ │ │ │ ├── set-input-stream.html
│ │ │ │ │ ├── set-null.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ ├── statement.html
│ │ │ │ │ ├── timeout.html
│ │ │ │ │ └── was-generated-keys-requested.html
│ │ │ │ ├── -jdbc-result/
│ │ │ │ │ ├── -jdbc-result.html
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── get-object.html
│ │ │ │ │ ├── get-string.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── map-rows.html
│ │ │ │ │ ├── next.html
│ │ │ │ │ ├── release-result.html
│ │ │ │ │ ├── result.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -jdbc-savepoint/
│ │ │ │ │ ├── -jdbc-savepoint.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ └── origin.html
│ │ │ ├── org.jetbrains.exposed.v1.jdbc.transactions/
│ │ │ │ ├── -jdbc-transaction-interface/
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── outer-transaction.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ └── transaction-isolation.html
│ │ │ │ ├── -jdbc-transaction-manager/
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── new-transaction.html
│ │ │ │ ├── -transaction-manager/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── close-and-unregister.html
│ │ │ │ │ │ ├── current-or-new.html
│ │ │ │ │ │ ├── current-or-null.html
│ │ │ │ │ │ ├── current.html
│ │ │ │ │ │ ├── default-database.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── manager-for.html
│ │ │ │ │ │ ├── manager.html
│ │ │ │ │ │ ├── primary-database.html
│ │ │ │ │ │ └── register-manager.html
│ │ │ │ │ ├── -transaction-manager.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── default-max-attempts.html
│ │ │ │ │ ├── default-max-retry-delay.html
│ │ │ │ │ ├── default-min-retry-delay.html
│ │ │ │ │ ├── default-read-only.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── new-transaction.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── current-or-null.html
│ │ │ │ ├── in-top-level-suspend-transaction.html
│ │ │ │ ├── in-top-level-transaction.html
│ │ │ │ ├── index.html
│ │ │ │ ├── suspend-transaction.html
│ │ │ │ ├── transaction-manager.html
│ │ │ │ └── transaction.html
│ │ │ ├── org.jetbrains.exposed.v1.jdbc.transactions.experimental/
│ │ │ │ ├── index.html
│ │ │ │ ├── new-suspended-transaction.html
│ │ │ │ ├── suspended-transaction-async.html
│ │ │ │ └── with-suspend-transaction.html
│ │ │ └── org.jetbrains.exposed.v1.jdbc.vendors/
│ │ │ ├── -database-dialect-metadata/
│ │ │ │ ├── -database-dialect-metadata.html
│ │ │ │ ├── all-tables-names-in-all-schemas.html
│ │ │ │ ├── all-tables-names.html
│ │ │ │ ├── are-equivalent-column-types.html
│ │ │ │ ├── catalog.html
│ │ │ │ ├── column-constraints.html
│ │ │ │ ├── existing-check-constraints.html
│ │ │ │ ├── existing-indices.html
│ │ │ │ ├── existing-primary-keys.html
│ │ │ │ ├── existing-sequences.html
│ │ │ │ ├── get-database.html
│ │ │ │ ├── index.html
│ │ │ │ ├── reset-caches.html
│ │ │ │ ├── reset-schema-caches.html
│ │ │ │ ├── schema-exists.html
│ │ │ │ ├── sequence-exists.html
│ │ │ │ ├── sequences.html
│ │ │ │ ├── supports-limit-with-update-or-delete.html
│ │ │ │ ├── table-columns.html
│ │ │ │ └── table-exists.html
│ │ │ ├── -h2-dialect-metadata/
│ │ │ │ ├── -h2-dialect-metadata.html
│ │ │ │ ├── existing-indices.html
│ │ │ │ └── index.html
│ │ │ ├── -maria-d-b-dialect-metadata/
│ │ │ │ ├── -maria-d-b-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -mysql-dialect-metadata/
│ │ │ │ ├── -mysql-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -oracle-dialect-metadata/
│ │ │ │ ├── -oracle-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -postgre-s-q-l-dialect-metadata/
│ │ │ │ ├── -postgre-s-q-l-dialect-metadata.html
│ │ │ │ ├── index.html
│ │ │ │ └── supports-limit-with-update-or-delete.html
│ │ │ ├── -postgre-s-q-l-n-g-dialect-metadata/
│ │ │ │ ├── -postgre-s-q-l-n-g-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -s-q-l-server-dialect-metadata/
│ │ │ │ ├── -s-q-l-server-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -s-q-lite-dialect-metadata/
│ │ │ │ ├── -s-q-lite-dialect-metadata.html
│ │ │ │ ├── index.html
│ │ │ │ └── supports-limit-with-update-or-delete.html
│ │ │ ├── current-dialect-metadata.html
│ │ │ └── index.html
│ │ ├── exposed-jodatime/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.jodatime/
│ │ │ ├── -current-date/
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -current-date-time/
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -custom-date-function.html
│ │ │ ├── -custom-date-time-function.html
│ │ │ ├── -custom-time-function.html
│ │ │ ├── -custom-timestamp-with-time-zone-function.html
│ │ │ ├── -date/
│ │ │ │ ├── -date.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -date-time-with-time-zone-column-type/
│ │ │ │ ├── -date-time-with-time-zone-column-type.html
│ │ │ │ ├── from-offset-date-time.html
│ │ │ │ ├── index.html
│ │ │ │ ├── to-offset-date-time.html
│ │ │ │ └── value-from-d-b.html
│ │ │ ├── -day/
│ │ │ │ ├── -day.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -hour/
│ │ │ │ ├── -hour.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -joda-local-date-column-type/
│ │ │ │ ├── -joda-local-date-column-type.html
│ │ │ │ ├── from-local-date.html
│ │ │ │ ├── index.html
│ │ │ │ ├── to-local-date.html
│ │ │ │ └── value-from-d-b.html
│ │ │ ├── -joda-local-date-time-column-type/
│ │ │ │ ├── -joda-local-date-time-column-type.html
│ │ │ │ ├── from-local-date-time.html
│ │ │ │ ├── index.html
│ │ │ │ ├── to-local-date-time.html
│ │ │ │ └── value-from-d-b.html
│ │ │ ├── -joda-local-time-column-type/
│ │ │ │ ├── -joda-local-time-column-type.html
│ │ │ │ ├── from-local-time.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-local-time.html
│ │ │ ├── -minute/
│ │ │ │ ├── -minute.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -month/
│ │ │ │ ├── -month.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -second/
│ │ │ │ ├── -second.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -time/
│ │ │ │ ├── -time.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -year/
│ │ │ │ ├── -year.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── date-literal.html
│ │ │ ├── date-param.html
│ │ │ ├── date-time-literal.html
│ │ │ ├── date-time-param.html
│ │ │ ├── date.html
│ │ │ ├── datetime.html
│ │ │ ├── day.html
│ │ │ ├── hour.html
│ │ │ ├── index.html
│ │ │ ├── minute.html
│ │ │ ├── month.html
│ │ │ ├── second.html
│ │ │ ├── time-literal.html
│ │ │ ├── time-param.html
│ │ │ ├── time.html
│ │ │ ├── timestamp-with-time-zone-literal.html
│ │ │ ├── timestamp-with-time-zone-param.html
│ │ │ ├── timestamp-with-time-zone.html
│ │ │ └── year.html
│ │ ├── exposed-json/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.json/
│ │ │ ├── -contains/
│ │ │ │ ├── -contains.html
│ │ │ │ ├── candidate.html
│ │ │ │ ├── index.html
│ │ │ │ ├── json-type.html
│ │ │ │ ├── path.html
│ │ │ │ ├── target.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -exists/
│ │ │ │ ├── -exists.html
│ │ │ │ ├── expression.html
│ │ │ │ ├── index.html
│ │ │ │ ├── json-type.html
│ │ │ │ ├── optional.html
│ │ │ │ ├── path.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -extract/
│ │ │ │ ├── -extract.html
│ │ │ │ ├── expression.html
│ │ │ │ ├── index.html
│ │ │ │ ├── json-type.html
│ │ │ │ ├── path.html
│ │ │ │ ├── to-query-builder.html
│ │ │ │ └── to-scalar.html
│ │ │ ├── -json-b-column-type/
│ │ │ │ ├── -json-b-column-type.html
│ │ │ │ ├── index.html
│ │ │ │ ├── needs-binary-format-cast.html
│ │ │ │ ├── non-null-value-as-default-string.html
│ │ │ │ ├── parameter-marker.html
│ │ │ │ ├── sql-type.html
│ │ │ │ └── uses-binary-format.html
│ │ │ ├── -json-column-type/
│ │ │ │ ├── -json-column-type.html
│ │ │ │ ├── deserialize.html
│ │ │ │ ├── index.html
│ │ │ │ ├── needs-binary-format-cast.html
│ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ ├── parameter-marker.html
│ │ │ │ ├── read-object.html
│ │ │ │ ├── serialize.html
│ │ │ │ ├── set-parameter.html
│ │ │ │ ├── sql-type.html
│ │ │ │ ├── uses-binary-format.html
│ │ │ │ ├── value-from-d-b.html
│ │ │ │ └── value-to-string.html
│ │ │ ├── cast-to-json.html
│ │ │ ├── contains.html
│ │ │ ├── exists.html
│ │ │ ├── extract.html
│ │ │ ├── index.html
│ │ │ ├── json.html
│ │ │ └── jsonb.html
│ │ ├── exposed-kotlin-datetime/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.datetime/
│ │ │ ├── -current-date/
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -current-date-time/
│ │ │ │ └── index.html
│ │ │ ├── -current-timestamp/
│ │ │ │ └── index.html
│ │ │ ├── -current-timestamp-base/
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -current-timestamp-with-time-zone/
│ │ │ │ └── index.html
│ │ │ ├── -custom-date-function.html
│ │ │ ├── -custom-date-time-function.html
│ │ │ ├── -custom-duration-function.html
│ │ │ ├── -custom-time-function.html
│ │ │ ├── -custom-time-stamp-function.html
│ │ │ ├── -custom-timestamp-with-time-zone-function.html
│ │ │ ├── -date.html
│ │ │ ├── -day.html
│ │ │ ├── -hour.html
│ │ │ ├── -kotlin-duration-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -kotlin-duration-column-type.html
│ │ │ │ ├── from-duration.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-duration.html
│ │ │ ├── -kotlin-instant-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -kotlin-instant-column-type.html
│ │ │ │ ├── from-instant.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-instant.html
│ │ │ ├── -kotlin-local-date-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -kotlin-local-date-column-type.html
│ │ │ │ ├── from-local-date.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-local-date.html
│ │ │ ├── -kotlin-local-date-time-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -kotlin-local-date-time-column-type.html
│ │ │ │ ├── from-local-date-time.html
│ │ │ │ ├── index.html
│ │ │ │ ├── to-local-date-time.html
│ │ │ │ └── value-from-d-b.html
│ │ │ ├── -kotlin-local-time-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -kotlin-local-time-column-type.html
│ │ │ │ ├── from-local-time.html
│ │ │ │ ├── index.html
│ │ │ │ ├── to-local-time.html
│ │ │ │ └── value-from-d-b.html
│ │ │ ├── -kotlin-offset-date-time-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -kotlin-offset-date-time-column-type.html
│ │ │ │ ├── from-offset-date-time.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-offset-date-time.html
│ │ │ ├── -minute.html
│ │ │ ├── -month.html
│ │ │ ├── -second.html
│ │ │ ├── -time.html
│ │ │ ├── -x-current-timestamp/
│ │ │ │ └── index.html
│ │ │ ├── -x-custom-time-stamp-function.html
│ │ │ ├── -x-kotlin-instant-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -x-kotlin-instant-column-type.html
│ │ │ │ ├── from-instant.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-instant.html
│ │ │ ├── -year-internal/
│ │ │ │ ├── -year-internal.html
│ │ │ │ ├── expr.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-query-builder.html
│ │ │ ├── -year.html
│ │ │ ├── date-literal.html
│ │ │ ├── date-param.html
│ │ │ ├── date-time-literal.html
│ │ │ ├── date-time-param.html
│ │ │ ├── date.html
│ │ │ ├── datetime.html
│ │ │ ├── day.html
│ │ │ ├── duration-literal.html
│ │ │ ├── duration-param.html
│ │ │ ├── duration.html
│ │ │ ├── hour.html
│ │ │ ├── index.html
│ │ │ ├── minute.html
│ │ │ ├── month.html
│ │ │ ├── second.html
│ │ │ ├── time-literal.html
│ │ │ ├── time-param.html
│ │ │ ├── time.html
│ │ │ ├── timestamp-literal.html
│ │ │ ├── timestamp-param.html
│ │ │ ├── timestamp-with-time-zone-literal.html
│ │ │ ├── timestamp-with-time-zone-param.html
│ │ │ ├── timestamp-with-time-zone.html
│ │ │ ├── timestamp.html
│ │ │ ├── x-timestamp.html
│ │ │ └── year.html
│ │ ├── exposed-migration-core/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.migration.core/
│ │ │ ├── -migration-utility-api/
│ │ │ │ ├── -migration-utility-api.html
│ │ │ │ └── index.html
│ │ │ └── index.html
│ │ ├── exposed-migration-jdbc/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.migration.jdbc/
│ │ │ ├── -migration-utils/
│ │ │ │ ├── drop-unmapped-columns-statements.html
│ │ │ │ ├── drop-unmapped-indices.html
│ │ │ │ ├── drop-unmapped-sequences.html
│ │ │ │ ├── generate-migration-script.html
│ │ │ │ ├── index.html
│ │ │ │ └── statements-required-for-database-migration.html
│ │ │ └── index.html
│ │ ├── exposed-migration-r2dbc/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.migration.r2dbc/
│ │ │ ├── -migration-utils/
│ │ │ │ ├── drop-unmapped-columns-statements.html
│ │ │ │ ├── drop-unmapped-indices.html
│ │ │ │ ├── drop-unmapped-sequences.html
│ │ │ │ ├── generate-migration-script.html
│ │ │ │ ├── index.html
│ │ │ │ └── statements-required-for-database-migration.html
│ │ │ └── index.html
│ │ ├── exposed-money/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ └── org.jetbrains.exposed.v1.money/
│ │ │ ├── -composite-money-column/
│ │ │ │ ├── -composite-money-column.html
│ │ │ │ ├── amount.html
│ │ │ │ ├── currency.html
│ │ │ │ └── index.html
│ │ │ ├── -composite-money-column.html
│ │ │ ├── -currency-column-type/
│ │ │ │ ├── -companion/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -currency-column-type.html
│ │ │ │ ├── equals.html
│ │ │ │ ├── hash-code.html
│ │ │ │ ├── index.html
│ │ │ │ ├── non-null-value-to-string.html
│ │ │ │ ├── not-null-value-to-d-b.html
│ │ │ │ ├── sql-type.html
│ │ │ │ ├── validate-value-before-update.html
│ │ │ │ └── value-from-d-b.html
│ │ │ ├── composite-money.html
│ │ │ ├── currency.html
│ │ │ ├── index.html
│ │ │ └── nullable.html
│ │ ├── exposed-r2dbc/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ ├── org.jetbrains.exposed.v1.r2dbc/
│ │ │ │ ├── -empty-sized-iterable/
│ │ │ │ │ ├── -empty-sized-iterable.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── -except/
│ │ │ │ │ ├── -except.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── operation-name.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -explain-suspend-executable/
│ │ │ │ │ ├── -explain-suspend-executable.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -exposed-r2dbc-exception/
│ │ │ │ │ ├── -exposed-r2dbc-exception.html
│ │ │ │ │ ├── caused-by-queries.html
│ │ │ │ │ ├── contexts.html
│ │ │ │ │ ├── get-s-q-l-state.html
│ │ │ │ │ ├── get-specific-error-code.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── message.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -intersect/
│ │ │ │ │ ├── -intersect.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -lazy-sized-collection/
│ │ │ │ │ ├── -lazy-sized-collection.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-loaded.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ └── wrapper.html
│ │ │ │ ├── -lazy-sized-iterable/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── loaded-result.html
│ │ │ │ ├── -query/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -query.html
│ │ │ │ │ ├── adjust-column-set.html
│ │ │ │ │ ├── adjust-select.html
│ │ │ │ │ ├── adjust-where.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── fetch-batched-results.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ ├── statement.html
│ │ │ │ │ ├── where.html
│ │ │ │ │ └── with-distinct-on.html
│ │ │ │ ├── -r2dbc-database/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── connect.html
│ │ │ │ │ │ ├── get-default-isolation-level.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── register-dialect-metadata.html
│ │ │ │ │ ├── connector.html
│ │ │ │ │ ├── dialect-metadata.html
│ │ │ │ │ ├── dialect-mode.html
│ │ │ │ │ ├── dialect.html
│ │ │ │ │ ├── full-version.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── url.html
│ │ │ │ │ ├── vendor.html
│ │ │ │ │ └── version.html
│ │ │ │ ├── -r2dbc-database-config/
│ │ │ │ │ ├── -builder/
│ │ │ │ │ │ ├── -builder.html
│ │ │ │ │ │ ├── build.html
│ │ │ │ │ │ ├── connection-factory-options.html
│ │ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ │ ├── default-r2dbc-isolation-level.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── set-url.html
│ │ │ │ │ │ └── type-mapping.html
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── invoke.html
│ │ │ │ │ ├── connection-factory-options.html
│ │ │ │ │ ├── default-r2dbc-isolation-level.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── type-mapping.html
│ │ │ │ ├── -r2dbc-transaction/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── global-interceptors.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r2dbc-transaction.html
│ │ │ │ │ ├── add-logger.html
│ │ │ │ │ ├── clear-executed-statements.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── current-statement.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── default-logger.html
│ │ │ │ │ ├── exec-in-batch.html
│ │ │ │ │ ├── exec-query.html
│ │ │ │ │ ├── exec.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── max-attempts.html
│ │ │ │ │ ├── max-retry-delay.html
│ │ │ │ │ ├── min-retry-delay.html
│ │ │ │ │ ├── register-interceptor.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ ├── transaction-manager.html
│ │ │ │ │ └── unregister-interceptor.html
│ │ │ │ ├── -schema-utils/
│ │ │ │ │ ├── add-missing-columns-statements.html
│ │ │ │ │ ├── check-cycle.html
│ │ │ │ │ ├── check-excessive-foreign-key-constraints.html
│ │ │ │ │ ├── check-excessive-indices.html
│ │ │ │ │ ├── check-mapping-consistence.html
│ │ │ │ │ ├── create-database.html
│ │ │ │ │ ├── create-f-key.html
│ │ │ │ │ ├── create-index.html
│ │ │ │ │ ├── create-missing-tables-and-columns.html
│ │ │ │ │ ├── create-schema.html
│ │ │ │ │ ├── create-sequence.html
│ │ │ │ │ ├── create-statements.html
│ │ │ │ │ ├── create.html
│ │ │ │ │ ├── drop-database.html
│ │ │ │ │ ├── drop-schema.html
│ │ │ │ │ ├── drop-sequence.html
│ │ │ │ │ ├── drop.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── list-databases.html
│ │ │ │ │ ├── list-tables-in-all-schemas.html
│ │ │ │ │ ├── list-tables.html
│ │ │ │ │ ├── set-schema.html
│ │ │ │ │ ├── sort-tables-by-references.html
│ │ │ │ │ ├── statements-required-to-actualize-scheme.html
│ │ │ │ │ └── with-data-base-lock.html
│ │ │ │ ├── -set-operation/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── first-statement.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ ├── operation-name.html
│ │ │ │ │ ├── order-by.html
│ │ │ │ │ ├── prepare-s-q-l.html
│ │ │ │ │ ├── second-statement.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -sized-collection/
│ │ │ │ │ ├── -sized-collection.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── delegate.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── -sized-iterable/
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── count.html
│ │ │ │ │ ├── empty.html
│ │ │ │ │ ├── for-update.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── limit.html
│ │ │ │ │ ├── not-for-update.html
│ │ │ │ │ ├── offset.html
│ │ │ │ │ └── order-by.html
│ │ │ │ ├── -union/
│ │ │ │ │ ├── -union.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── -union-all/
│ │ │ │ │ ├── -union-all.html
│ │ │ │ │ ├── copy.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── with-distinct.html
│ │ │ │ ├── and-having.html
│ │ │ │ ├── and-where.html
│ │ │ │ ├── batch-insert.html
│ │ │ │ ├── batch-replace.html
│ │ │ │ ├── batch-upsert.html
│ │ │ │ ├── delete-all.html
│ │ │ │ ├── delete-ignore-where.html
│ │ │ │ ├── delete-returning.html
│ │ │ │ ├── delete-where.html
│ │ │ │ ├── delete.html
│ │ │ │ ├── dialect-name.html
│ │ │ │ ├── dialect.html
│ │ │ │ ├── empty-sized.html
│ │ │ │ ├── except.html
│ │ │ │ ├── exists.html
│ │ │ │ ├── explain.html
│ │ │ │ ├── index.html
│ │ │ │ ├── insert-and-get-id.html
│ │ │ │ ├── insert-ignore-and-get-id.html
│ │ │ │ ├── insert-ignore.html
│ │ │ │ ├── insert-returning.html
│ │ │ │ ├── insert.html
│ │ │ │ ├── intersect.html
│ │ │ │ ├── map-lazy.html
│ │ │ │ ├── merge-from.html
│ │ │ │ ├── name.html
│ │ │ │ ├── or-having.html
│ │ │ │ ├── or-where.html
│ │ │ │ ├── replace.html
│ │ │ │ ├── select-all.html
│ │ │ │ ├── select.html
│ │ │ │ ├── union-all.html
│ │ │ │ ├── union.html
│ │ │ │ ├── update-returning.html
│ │ │ │ ├── update.html
│ │ │ │ ├── upsert-returning.html
│ │ │ │ ├── upsert.html
│ │ │ │ └── url-string.html
│ │ │ ├── org.jetbrains.exposed.v1.r2dbc.mappers/
│ │ │ │ ├── -array-type-mapper/
│ │ │ │ │ ├── -array-type-mapper.html
│ │ │ │ │ ├── column-types.html
│ │ │ │ │ ├── dialects.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -binary-type-mapper/
│ │ │ │ │ ├── -binary-type-mapper.html
│ │ │ │ │ ├── column-types.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -date-time-my-sql-type-mapper/
│ │ │ │ │ ├── -date-time-my-sql-type-mapper.html
│ │ │ │ │ ├── dialects.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -date-time-null-type-mapper/
│ │ │ │ │ ├── -date-time-null-type-mapper.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -date-time-oracle-type-mapper/
│ │ │ │ │ ├── -date-time-oracle-type-mapper.html
│ │ │ │ │ ├── dialects.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -date-time-type-mapper/
│ │ │ │ │ ├── -date-time-type-mapper.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -default-type-mapper/
│ │ │ │ │ ├── -default-type-mapper.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -exposed-column-type-mapper/
│ │ │ │ │ ├── -exposed-column-type-mapper.html
│ │ │ │ │ ├── column-types.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -no-value-container/
│ │ │ │ │ ├── -no-value-container.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-present.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -postgres-specific-type-mapper/
│ │ │ │ │ ├── -postgres-specific-type-mapper.html
│ │ │ │ │ ├── dialects.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -present-value-container/
│ │ │ │ │ ├── -present-value-container.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-present.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -primitive-type-mapper/
│ │ │ │ │ ├── -primitive-type-mapper.html
│ │ │ │ │ ├── column-types.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -r2dbc-registry-type-mapping/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── register.html
│ │ │ │ ├── -r2dbc-registry-type-mapping-impl/
│ │ │ │ │ ├── -r2dbc-registry-type-mapping-impl.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── register.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -r2dbc-type-mapping/
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -type-mapper/
│ │ │ │ │ ├── column-types.html
│ │ │ │ │ ├── dialects.html
│ │ │ │ │ ├── get-value.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ ├── -value-container/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-present.html
│ │ │ │ │ └── value.html
│ │ │ │ ├── -value-type-mapper/
│ │ │ │ │ ├── -value-type-mapper.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── priority.html
│ │ │ │ │ └── set-value.html
│ │ │ │ └── index.html
│ │ │ ├── org.jetbrains.exposed.v1.r2dbc.statements/
│ │ │ │ ├── -batch-insert-suspend-executable/
│ │ │ │ │ ├── -batch-insert-suspend-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-always-batch.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -batch-update-suspend-executable/
│ │ │ │ │ ├── -batch-update-suspend-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -batch-upsert-suspend-executable/
│ │ │ │ │ ├── -batch-upsert-suspend-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -delete-suspend-executable/
│ │ │ │ │ ├── -delete-suspend-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -global-suspend-statement-interceptor/
│ │ │ │ │ └── index.html
│ │ │ │ ├── -insert-select-suspend-executable/
│ │ │ │ │ ├── -insert-select-suspend-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -insert-suspend-executable/
│ │ │ │ │ ├── -insert-suspend-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -merge-suspend-executable/
│ │ │ │ │ ├── -merge-suspend-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -r2dbc-connection-impl/
│ │ │ │ │ ├── -r2dbc-connection-impl.html
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── execute-in-batch.html
│ │ │ │ │ ├── get-auto-commit.html
│ │ │ │ │ ├── get-catalog.html
│ │ │ │ │ ├── get-read-only.html
│ │ │ │ │ ├── get-schema.html
│ │ │ │ │ ├── get-transaction-isolation.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-closed.html
│ │ │ │ │ ├── metadata.html
│ │ │ │ │ ├── prepare-statement.html
│ │ │ │ │ ├── release-savepoint.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ ├── set-auto-commit.html
│ │ │ │ │ ├── set-catalog.html
│ │ │ │ │ ├── set-read-only.html
│ │ │ │ │ ├── set-savepoint.html
│ │ │ │ │ ├── set-transaction-definition.html
│ │ │ │ │ └── set-transaction-isolation.html
│ │ │ │ ├── -r2dbc-prepared-statement-impl/
│ │ │ │ │ ├── -r2dbc-prepared-statement-impl.html
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── execute-batch.html
│ │ │ │ │ ├── execute-multiple.html
│ │ │ │ │ ├── execute-query.html
│ │ │ │ │ ├── execute-update.html
│ │ │ │ │ ├── get-result-row.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── set-array.html
│ │ │ │ │ ├── set-fetch-size.html
│ │ │ │ │ ├── set-input-stream.html
│ │ │ │ │ ├── set-null.html
│ │ │ │ │ ├── set-timeout.html
│ │ │ │ │ ├── set.html
│ │ │ │ │ └── was-generated-keys-requested.html
│ │ │ │ ├── -returning-suspend-executable/
│ │ │ │ │ ├── -returning-suspend-executable.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -s-q-l-server-batch-insert-suspend-executable/
│ │ │ │ │ ├── -s-q-l-server-batch-insert-suspend-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-always-batch.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -suspend-executable/
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── execute.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-always-batch.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -suspend-statement-interceptor/
│ │ │ │ │ ├── after-commit.html
│ │ │ │ │ ├── after-execution.html
│ │ │ │ │ ├── after-rollback.html
│ │ │ │ │ ├── after-statement-prepared.html
│ │ │ │ │ ├── before-commit.html
│ │ │ │ │ ├── before-execution.html
│ │ │ │ │ ├── before-rollback.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── keep-user-data-in-transaction-store-on-commit.html
│ │ │ │ ├── -update-suspend-executable/
│ │ │ │ │ ├── -update-suspend-executable.html
│ │ │ │ │ ├── execute-internal.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── -upsert-suspend-executable/
│ │ │ │ │ ├── -upsert-suspend-executable.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── prepared.html
│ │ │ │ │ └── statement.html
│ │ │ │ ├── index.html
│ │ │ │ └── to-executable.html
│ │ │ ├── org.jetbrains.exposed.v1.r2dbc.statements.api/
│ │ │ │ ├── -r2dbc-database-metadata-impl/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r2dbc-database-metadata-impl.html
│ │ │ │ │ ├── clean-cache.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── existing-check-constraints.html
│ │ │ │ │ ├── existing-indices.html
│ │ │ │ │ ├── existing-primary-keys.html
│ │ │ │ │ ├── existing-sequences.html
│ │ │ │ │ ├── get-database-dialect-mode.html
│ │ │ │ │ ├── get-database-dialect-name.html
│ │ │ │ │ ├── get-database-product-version.html
│ │ │ │ │ ├── get-default-isolation-level.html
│ │ │ │ │ ├── get-major-version.html
│ │ │ │ │ ├── get-minor-version.html
│ │ │ │ │ ├── get-version.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── reset-current-scheme.html
│ │ │ │ │ ├── schema-names.html
│ │ │ │ │ ├── sequences.html
│ │ │ │ │ ├── table-constraints.html
│ │ │ │ │ ├── table-names-by-current-schema.html
│ │ │ │ │ └── table-names.html
│ │ │ │ ├── -r2dbc-exposed-connection/
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── execute-in-batch.html
│ │ │ │ │ ├── get-auto-commit.html
│ │ │ │ │ ├── get-catalog.html
│ │ │ │ │ ├── get-read-only.html
│ │ │ │ │ ├── get-schema.html
│ │ │ │ │ ├── get-transaction-isolation.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── is-closed.html
│ │ │ │ │ ├── metadata.html
│ │ │ │ │ ├── prepare-statement.html
│ │ │ │ │ ├── release-savepoint.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ ├── set-auto-commit.html
│ │ │ │ │ ├── set-catalog.html
│ │ │ │ │ ├── set-read-only.html
│ │ │ │ │ ├── set-savepoint.html
│ │ │ │ │ ├── set-transaction-definition.html
│ │ │ │ │ └── set-transaction-isolation.html
│ │ │ │ ├── -r2dbc-exposed-database-metadata/
│ │ │ │ │ ├── -r2dbc-exposed-database-metadata.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── existing-check-constraints.html
│ │ │ │ │ ├── existing-indices.html
│ │ │ │ │ ├── existing-primary-keys.html
│ │ │ │ │ ├── existing-sequences.html
│ │ │ │ │ ├── get-database-dialect-mode.html
│ │ │ │ │ ├── get-database-dialect-name.html
│ │ │ │ │ ├── get-database-product-version.html
│ │ │ │ │ ├── get-default-isolation-level.html
│ │ │ │ │ ├── get-major-version.html
│ │ │ │ │ ├── get-minor-version.html
│ │ │ │ │ ├── get-version.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── schema-names.html
│ │ │ │ │ ├── sequences.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-limit-with-update-or-delete.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── table-constraints.html
│ │ │ │ │ ├── table-names-by-current-schema.html
│ │ │ │ │ └── table-names.html
│ │ │ │ ├── -r2dbc-local-metadata-impl/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── -c-o-n-n-e-c-t-i-o-n_-r-e-q-u-i-r-e-d_-e-r-r-o-r.html
│ │ │ │ │ │ ├── -s-u-s-p-e-n-d_-r-e-q-u-i-r-e-d_-e-r-r-o-r.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -r2dbc-local-metadata-impl.html
│ │ │ │ │ ├── clean-cache.html
│ │ │ │ │ ├── columns.html
│ │ │ │ │ ├── existing-check-constraints.html
│ │ │ │ │ ├── existing-indices.html
│ │ │ │ │ ├── existing-primary-keys.html
│ │ │ │ │ ├── existing-sequences.html
│ │ │ │ │ ├── get-database-dialect-mode.html
│ │ │ │ │ ├── get-database-dialect-name.html
│ │ │ │ │ ├── get-database-product-version.html
│ │ │ │ │ ├── get-default-isolation-level.html
│ │ │ │ │ ├── get-major-version.html
│ │ │ │ │ ├── get-minor-version.html
│ │ │ │ │ ├── get-version.html
│ │ │ │ │ ├── identifier-manager.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── reset-current-scheme.html
│ │ │ │ │ ├── schema-names.html
│ │ │ │ │ ├── sequences.html
│ │ │ │ │ ├── supports-alter-table-with-add-column.html
│ │ │ │ │ ├── supports-alter-table-with-drop-column.html
│ │ │ │ │ ├── supports-limit-with-update-or-delete.html
│ │ │ │ │ ├── supports-multiple-result-sets.html
│ │ │ │ │ ├── supports-select-for-update.html
│ │ │ │ │ ├── table-constraints.html
│ │ │ │ │ ├── table-names-by-current-schema.html
│ │ │ │ │ └── table-names.html
│ │ │ │ ├── -r2dbc-prepared-statement-api/
│ │ │ │ │ ├── add-batch.html
│ │ │ │ │ ├── execute-batch.html
│ │ │ │ │ ├── execute-multiple.html
│ │ │ │ │ ├── execute-query.html
│ │ │ │ │ ├── execute-update.html
│ │ │ │ │ ├── get-result-row.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── set-fetch-size.html
│ │ │ │ │ └── set-timeout.html
│ │ │ │ ├── -r2dbc-result/
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── collect.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── map-rows.html
│ │ │ │ │ ├── map-segments.html
│ │ │ │ │ ├── rows-updated.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── -r2dbc-row/
│ │ │ │ │ ├── -r2dbc-row.html
│ │ │ │ │ ├── get-object.html
│ │ │ │ │ ├── get-string.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── row.html
│ │ │ │ ├── -r2dbc-savepoint/
│ │ │ │ │ ├── -r2dbc-savepoint.html
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ ├── metadata.html
│ │ │ │ ├── origin.html
│ │ │ │ └── rows-count.html
│ │ │ ├── org.jetbrains.exposed.v1.r2dbc.transactions/
│ │ │ │ ├── -r2dbc-transaction-interface/
│ │ │ │ │ ├── close.html
│ │ │ │ │ ├── commit.html
│ │ │ │ │ ├── connection.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── outer-transaction.html
│ │ │ │ │ ├── rollback.html
│ │ │ │ │ └── transaction-isolation.html
│ │ │ │ ├── -r2dbc-transaction-manager/
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── new-transaction.html
│ │ │ │ ├── -transaction-manager/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── close-and-unregister.html
│ │ │ │ │ │ ├── current-or-new.html
│ │ │ │ │ │ ├── current-or-null.html
│ │ │ │ │ │ ├── current.html
│ │ │ │ │ │ ├── default-database.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── manager-for.html
│ │ │ │ │ │ ├── manager.html
│ │ │ │ │ │ ├── primary-database.html
│ │ │ │ │ │ └── register-manager.html
│ │ │ │ │ ├── -transaction-manager.html
│ │ │ │ │ ├── db.html
│ │ │ │ │ ├── default-isolation-level.html
│ │ │ │ │ ├── default-max-attempts.html
│ │ │ │ │ ├── default-max-retry-delay.html
│ │ │ │ │ ├── default-min-retry-delay.html
│ │ │ │ │ ├── default-read-only.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── new-transaction.html
│ │ │ │ │ └── to-string.html
│ │ │ │ ├── current-or-null.html
│ │ │ │ ├── in-top-level-suspend-transaction.html
│ │ │ │ ├── index.html
│ │ │ │ ├── suspend-transaction.html
│ │ │ │ └── transaction-manager.html
│ │ │ └── org.jetbrains.exposed.v1.r2dbc.vendors/
│ │ │ ├── -database-dialect-metadata/
│ │ │ │ ├── -database-dialect-metadata.html
│ │ │ │ ├── all-tables-names-in-all-schemas.html
│ │ │ │ ├── all-tables-names.html
│ │ │ │ ├── are-equivalent-column-types.html
│ │ │ │ ├── catalog.html
│ │ │ │ ├── column-constraints.html
│ │ │ │ ├── existing-check-constraints.html
│ │ │ │ ├── existing-indices.html
│ │ │ │ ├── existing-primary-keys.html
│ │ │ │ ├── existing-sequences.html
│ │ │ │ ├── get-database.html
│ │ │ │ ├── index.html
│ │ │ │ ├── reset-caches.html
│ │ │ │ ├── reset-schema-caches.html
│ │ │ │ ├── schema-exists.html
│ │ │ │ ├── sequence-exists.html
│ │ │ │ ├── sequences.html
│ │ │ │ ├── supports-limit-with-update-or-delete.html
│ │ │ │ ├── table-columns.html
│ │ │ │ └── table-exists.html
│ │ │ ├── -h2-dialect-metadata/
│ │ │ │ ├── -h2-dialect-metadata.html
│ │ │ │ ├── existing-indices.html
│ │ │ │ └── index.html
│ │ │ ├── -maria-d-b-dialect-metadata/
│ │ │ │ ├── -maria-d-b-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -mysql-dialect-metadata/
│ │ │ │ ├── -mysql-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -oracle-dialect-metadata/
│ │ │ │ ├── -oracle-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── -postgre-s-q-l-dialect-metadata/
│ │ │ │ ├── -postgre-s-q-l-dialect-metadata.html
│ │ │ │ ├── index.html
│ │ │ │ └── supports-limit-with-update-or-delete.html
│ │ │ ├── -s-q-l-server-dialect-metadata/
│ │ │ │ ├── -s-q-l-server-dialect-metadata.html
│ │ │ │ └── index.html
│ │ │ ├── current-dialect-metadata.html
│ │ │ └── index.html
│ │ ├── exposed-spring-boot-starter/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ ├── org.jetbrains.exposed.v1.spring.boot/
│ │ │ │ ├── -database-initializer/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── -d-a-t-a-b-a-s-e_-i-n-i-t-i-a-l-i-z-e-r_-o-r-d-e-r.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -database-initializer.html
│ │ │ │ │ ├── get-order.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── order.html
│ │ │ │ │ └── run.html
│ │ │ │ ├── -exposed-aot-contribution/
│ │ │ │ │ ├── -exposed-aot-contribution.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── process-ahead-of-time.html
│ │ │ │ ├── discover-exposed-tables.html
│ │ │ │ └── index.html
│ │ │ └── org.jetbrains.exposed.v1.spring.boot.autoconfigure/
│ │ │ ├── -exposed-auto-configuration/
│ │ │ │ ├── -exposed-auto-configuration.html
│ │ │ │ ├── database-config.html
│ │ │ │ ├── database-initializer.html
│ │ │ │ ├── exposed-spring-transaction-attribute-source.html
│ │ │ │ ├── index.html
│ │ │ │ └── spring-transaction-manager.html
│ │ │ └── index.html
│ │ ├── exposed-spring-boot4-starter/
│ │ │ ├── index.html
│ │ │ ├── navigation.html
│ │ │ ├── org.jetbrains.exposed.v1.spring.boot4/
│ │ │ │ ├── -database-initializer/
│ │ │ │ │ ├── -companion/
│ │ │ │ │ │ ├── -d-a-t-a-b-a-s-e_-i-n-i-t-i-a-l-i-z-e-r_-o-r-d-e-r.html
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── -database-initializer.html
│ │ │ │ │ ├── get-order.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── order.html
│ │ │ │ │ └── run.html
│ │ │ │ ├── -exposed-aot-contribution/
│ │ │ │ │ ├── -exposed-aot-contribution.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── process-ahead-of-time.html
│ │ │ │ ├── discover-exposed-tables.html
│ │ │ │ └── index.html
│ │ │ └── org.jetbrains.exposed.v1.spring.boot4.autoconfigure/
│ │ │ ├── -exposed-auto-configuration/
│ │ │ │ ├── -exposed-auto-configuration.html
│ │ │ │ ├── database-config.html
│ │ │ │ ├── database-initializer.html
│ │ │ │ ├── exposed-spring-transaction-attribute-source.html
│ │ │ │ ├── index.html
│ │ │ │ └── spring-transaction-manager.html
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── navigation.html
│ │ ├── package-list
│ │ ├── scripts/
│ │ │ ├── main.js
│ │ │ ├── navigation-loader.js
│ │ │ ├── pages.json
│ │ │ ├── platform-content-handler.js
│ │ │ ├── prism.js
│ │ │ ├── safe-local-storage_blocking.js
│ │ │ └── sourceset_dependencies.js
│ │ ├── spring-transaction/
│ │ │ ├── index.html
│ │ │ ├── nav
================================================
FILE CONTENTS
================================================
================================================
FILE: .claude/skills/fix-bug/SKILL.md
================================================
---
name: fix-bug
description: "End-to-end bug fix workflow for the Exposed project. Accepts a GitHub issue (#NUMBER), YouTrack issue (EXPOSED-NUMBER), or YouTrack URL (https://youtrack.jetbrains.com/issue/EXPOSED-NUMBER). Fetches the issue, creates a failing reproducer test, commits on a new branch, implements the fix, validates, and opens a PR. Use this skill whenever the user wants to fix a bug from an issue tracker, mentions a EXPOSED issue number, or references a GitHub issue to fix."
user_invocable: true
---
# Fix Bug Skill
Automates the full bug-fix lifecycle for the Exposed project: understand issue, reproduce, fix, validate, and open a PR.
## Input Parsing
The user provides one of:
- `#123` — GitHub issue in `jetbrains/exposed`
- `EXPOSED-1234` — YouTrack issue ID
- `https://youtrack.jetbrains.com/issue/EXPOSED-5678` or `https://youtrack.jetbrains.com/issue/EXPOSED-9012/some-slug` — YouTrack URL
Parse the input to determine the source:
1. **GitHub**: Extract the number, fetch via `gh issue view NUMBER --repo jetbrains/exposed`
2. **YouTrack ID** (pattern `EXPOSED-XXXX`): Fetch via the YouTrack MCP (see below)
3. **YouTrack URL**: Extract the `EXPOSED-XXXX` ID from the URL, then fetch via the YouTrack MCP (see below)
### Fetching YouTrack Issues
Use the YouTrack MCP tools to fetch issue details. Call `mcp__youtrack__get_issue` with the issue ID (e.g., `EXPOSED-1234`).
If the YouTrack MCP server is not configured (tool calls fail), instruct the user to set it up:
```bash
claude mcp add --header "Authorization: Bearer <token>" --transport http youtrack https://youtrack.jetbrains.com/mcp
```
The permanent token can be created in JetBrains Hub account security settings (linked from YouTrack profile).
From the issue, extract:
- **Title and description** of the bug
- **Steps to reproduce** (if provided)
- **Expected vs actual behavior**
- **Affected module(s)** — identify which Exposed Gradle module is relevant
- **Affected databases** - identify which databases are affected by the issue, these databases could be used for reproducer tests first
- **Issue comments** — read through comments as they might contain useful information (reproduction details, workarounds, related context)
- **Issue ID** for branch naming and commit messages (e.g., `EXPOSED-1234` or `#123`)
## Step 1: Assign Issue and Set In Progress
For **YouTrack issues only**, update the issue status to reflect that work is starting:
1. Call `mcp__youtrack__get_current_user` to get the current user's login.
2. Call `mcp__youtrack__change_issue_assignee` to assign the issue to the current user.
3. Call `mcp__youtrack__update_issue` with `customFields: {"State": "In Progress"}` to mark work as started.
If any of these calls fail because the YouTrack MCP is not configured, inform the user how to set it up (see "Fetching YouTrack Issues" section above) and continue
with the rest of the workflow — issue tracking updates are not blocking.
Skip this step for GitHub-only issues.
## Step 1.1: Save the information about the issue to file
Save the issue as a json file under `issues` directory.
Github issues should be saved in the `/issues/github/` directory. The json file of the issue should be named as the issue number `github-<id>.json`
Youtrack issues should be saved in the `/issues/youtrack/` directory. The json file of the issue should be named as the issue number `youtrack-<id>.json`
## Step 2: Understand the Codebase Context
Before creating a branch, understand the affected area:
- Check the CLAUDE.md file in the root of the project to get basic information about the project.
- Identify the Gradle module from the issue description or affected APIs
- Read existing tests in that module to understand test patterns and conventions
- Identify whether this needs a unit test or integration test based on the bug nature
- Remember: this project uses a **flattened Gradle structure**
Use the Explore agent or direct file reads to understand:
- The relevant source code where the bug likely lives
- Existing test infrastructure (test utilities, base classes, server setup patterns)
- How similar tests are structured in the same module
## Step 3: Create branch
Determine the base branch:
- Use `main` branch for creating new branch that will be used for the PR with the fix
```bash
git checkout <base-branch> && git pull && git checkout -b claude/<issue-id>-<short-description>
```
Branch naming rules:
- For YouTrack issues: `claude/EXPOSED-1234-short-description`
- For GitHub issues: `claude/123-short-description`
- The short description is 3 words max, lowercase, hyphenated, derived from the issue title
## Step 4: Write a Failing Reproducer Test
Write a test that demonstrates the bug as described in the issue. The goal is:
- **Minimal**: Only test the specific buggy behavior, nothing extra
- **Clear**: Test name in backticks should describe what it checks (e.g., `` `requestWithEmptyBodyDoesntCausesNPE` ``)
- Comment of the test should say what is the issues that caused necessity in this test (e.g., `/* EXPOSED-9352 request with empty body causes NPE */`)
- **Failing**: The test MUST fail on the current codebase to confirm the bug exists
Place the test appropriately:
- **Primary test modules**: `exposed-tests` (JDBC) and `exposed-r2dbc-tests` (R2DBC)
- Core DSL and DAO functionality tests go here
- Many features that work with both drivers should have tests in both modules
- **Extension module tests**: If the bug is in an extension module, add tests there:
- `exposed-java-time`, `exposed-jodatime`, `exposed-kotlin-datetime` for date/time issues
- `exposed-json` for JSON column type issues
- `exposed-crypt` for encrypted column issues
- `exposed-money` for monetary amount issues
- `exposed-migration-jdbc`, `exposed-migration-r2dbc` for migration issues
- `exposed-spring-boot-starter`, `spring-transaction` for Spring integration issues
- **Database-specific tests**: If the feature is only relevant to specific databases, exclude other databases from the test using the `excludeSettings` parameter in test helper functions
After writing the test, run it to confirm it fails:
```bash
./gradlew gradle :exposed-tests:test --tests "fully.qualified.TestClassName.methodName"
./gradlew gradle :exposed-r2dbc-tests:test --tests "fully.qualified.TestClassName.methodName"
```
Tests for specific databases could be run in isolation. For example for the H2 it will be the following commands:
```bash
./gradlew gradle :exposed-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"
./gradlew gradle :exposed-r2dbc-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"
```
You must verify that the tests are compiled without errors. The tests should fail according to the test assertions only.
If the test passes (bug is already fixed or test doesn't reproduce correctly):
- Re-read the issue carefully
- Adjust the test to more precisely match the reported scenario
- If the bug truly cannot be reproduced, inform the user and stop
## Step 5: Commit the Reproducer
Stage and commit the failing test. All the commit message should follow the Conventional Commits format:
```bash
git add <test-file>
git commit -m "fix: <ISSUE-ID> Add failing test for <short bug description>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"
```
For GitHub issues, use `#NUMBER` in the commit message. For YouTrack, use `EXPOSED-XXXX`.
## Step 6: Plan the Fix
Analyze the bug based on what you learned from the issue and the reproducer test:
- Trace the code path that leads to the failure
- Identify the root cause
- Plan the minimal fix
Present your analysis and plan to the user for review. Include:
- **Root cause**: What is causing the bug?
- **Proposed fix**: What changes will be made and where?
- **Approach**: Why is this the right solution?
- **Scope**: Confirm the fix is minimal and focused
Wait for user approval before implementing.
If user provides additional context, concerns, or feedback, take it into account, and repeat Step 6 with the new input
## Step 7: Implement the Fix
After receiving user approval, implement the planned fix. Keep changes minimal and focused:
- Fix only the bug, do not refactor surrounding code
- Do not add features beyond what's needed
- Preserve existing comments and code style
## Step 8: Validate the Fix
Run the reproducer test to confirm it now passes. Use the same test commands from Step 4:
```bash
# For JDBC tests
./gradlew :exposed-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"
# For R2DBC tests
./gradlew :exposed-r2dbc-tests:test_h2_v2 --tests "fully.qualified.TestClassName.methodName"
```
After confirming the reproducer passes, optionally run the broader test suite for the affected module:
```bash
# Run all H2 tests for the module
./gradlew :exposed-tests:test_h2_v2
./gradlew :exposed-r2dbc-tests:test_h2_v2
# Or test against specific database if the fix is database-specific
./gradlew :exposed-tests:test_postgres
./gradlew :exposed-r2dbc-tests:test_postgres
```
Refer to Step 4 for the full list of available test commands and database-specific test tasks.
If any tests fail, investigate and fix. Do not skip or disable tests.
## Step 9: Code Style Validation
Exposed uses Detekt for code style validation. Run the linter to check for any issues:
```bash
./gradlew detekt
```
This validates code style across all modules according to the rules defined in `detekt/detekt-config.yml`.
If Detekt reports any issues, fix them before proceeding. The build requires zero issues (max issues: 0).
## Step 10: API Documentation Update
If the fix changed any `public` or `protected` API (new methods, changed signatures, etc.), update the API documentation:
```bash
./gradlew apiDump
```
This command updates the Dokka API documentation files to reflect the public API changes.
Stage any updated API files (`.api` files) along with the fix:
```bash
git add <api-files>
```
If no public API changed, skip this step.
## Step 11: Commit the Fix
Exposed uses [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) for commit messages. If the fix
has no breaking changes the prefix is `fix:`. If it introduces a breaking change, use `fix!:`.
Be aware that the commit message will be validated on CI by the following regex:
`"^(build|chore|ci|deprecate|docs|feat|fix|perf|refactor|revert|style|test)(!)?(\([^\)]*\))?:\s?(EXPOSED-[0-9]+\s?)?.+$"`
(it's defined in `.github/workflows/commit-message-validation.yml` file)
Stage and commit the fix:
```bash
git add <changed-files>
git commit -m "fix: <ISSUE-ID> <Imperative description of the fix>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>"
```
## Step 12: Push and Create PR
Push the branch and create a PR:
```bash
git push -u origin claude/<issue-id>-<short-description>
```
Create the PR targeting the base branch chosen in Step 3. The title should follow the Conventional Commits format and the
the commit message should have the following structure:
```bash
gh pr create --title "fix: <ISSUE-ID> <Short fix description>" --body "$(cat <<'EOF'
#### Description
**Summary of the change**: Provide a concise summary of this PR. Describe the changes made in a single sentence or short paragraph.
**Detailed description**:
- **Why**: Explain the reasons behind the changes. Why were they necessary?
- **What**: Detail what changes have been made in the PR.
- **How**: Describe how the changes were implemented, including any key aspects of the code modified or new features added.
---
#### Type of Change
Please mark the relevant options with an "X":
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
Updates/remove existing public API methods:
- [ ] Is breaking change
Affected databases:
- [ ] MariaDB
- [ ] Mysql5
- [ ] Mysql8
- [ ] Oracle
- [ ] Postgres
- [ ] SqlServer
- [ ] H2
- [ ] SQLite
#### Checklist
- [ ] Unit tests are in place
- [ ] The build is green (including the Detekt check)
- [ ] All public methods affected by my PR has up to date API docs
- [ ] Documentation for my change is up to date
---
#### Related Issues
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
```
The `Closes` line auto-closes the issue when the PR is merged **for GitHub issues only**:
- For GitHub issues: `Closes #NUMBER`
- For YouTrack issues: include `EXPOSED-XXXX` as a plain cross-reference (GitHub will not close YouTrack tickets automatically)
Report the PR URL to the user when done.
After the PR is created, for **YouTrack issues only**, update the issue state:
Call `mcp__youtrack__update_issue` with `customFields: {"State": "Ready for Review"}` to signal the fix is ready for code review.
If the YT MCP call fails, skip silently — the status update is not blocking.
## Step 13: Documentation Issue (if needed)
Assess whether the fix changes behavior that users rely on or that is described in the Exposed documentation. A documentation update is needed when:
- A public API signature changed (new parameter, changed default, new overload)
- Behavior that users observe changed (different error message, different default, different timing)
- A workaround that users might have adopted is no longer necessary
- A new feature or configuration option was added as part of the fix
If none of the above apply (e.g., an internal-only fix, a crash fix with no API change), skip this step.
When documentation is needed, update the documentation in `documentation-website` directory.
================================================
FILE: .devcontainer/devcontainer.json
================================================
{
"name": "Java",
"image": "mcr.microsoft.com/devcontainers/java:1-21",
"features": {
"ghcr.io/devcontainers/features/java:1": {
"version": "none",
"installMaven": "true",
"mavenVersion": "3.8.6",
"installGradle": "true"
}
}
}
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = tab
indent_style = space
insert_final_newline = true
max_line_length = 166
tab_width = 4
ij_formatter_off_tag = @formatter:off
ij_formatter_on_tag = @formatter:on
ij_formatter_tags_enabled = true
ij_smart_tabs = true
ij_visual_guides = 120
ij_wrap_on_typing = false
[.editorconfig]
ij_editorconfig_align_group_field_declarations = false
ij_editorconfig_spaces_around_assignment_operators = true
[*.{kt, kts}]
ij_kotlin_insert_whitespaces_in_simple_one_line_method = true
ij_kotlin_align_in_columns_case_branch = false
ij_kotlin_align_multiline_parameters = true
ij_kotlin_align_multiline_parameters_in_calls = true
ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL
ij_kotlin_parameter_annotation_wrap = on_every_item
ij_kotlin_enum_constants_wrap = on_every_item
ij_kotlin_imports_layout = *, java.**, javax.**, kotlin.**, ^
ij_kotlin_name_count_to_use_star_import = 7
ij_kotlin_name_count_to_use_star_import_for_members = 7
ij_kotlin_wrap_first_method_in_call_chain = false
ij_kotlin_continuation_indent_in_parameter_lists = true
ij_kotlin_continuation_indent_size = 0
trim_trailing_whitespace = true
ij_any_align_multiline_parameters = true
ij_kotlin_indent_size = 4
ij_kotlin_spaces_around_logical_operators = true
ij_kotlin_spaces_around_equality_operators = true
ij_any_align_group_field_declarations = false
ij_java_align_group_field_declarations = false
ij_kotlin_line_break_after_multiline_when_entry = false
[{.github/**/*.yml, .idea/*.xml}]
indent_size = 2
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: Create
url: https://youtrack.jetbrains.com/newIssue?project=EXPOSED
about: Please report any new issue using YouTrack
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
#### Description
**Summary of the change**: Provide a concise summary of this PR. Describe the changes made in a single sentence or short paragraph.
**Detailed description**:
- **Why**: Explain the reasons behind the changes. Why were they necessary?
- **What**: Detail what changes have been made in the PR.
- **How**: Describe how the changes were implemented, including any key aspects of the code modified or new features added.
---
#### Type of Change
Please mark the relevant options with an "X":
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
Updates/remove existing public API methods:
- [ ] Is breaking change
Affected databases:
- [ ] MariaDB
- [ ] Mysql5
- [ ] Mysql8
- [ ] Oracle
- [ ] Postgres
- [ ] SqlServer
- [ ] H2
- [ ] SQLite
#### Checklist
- [ ] Unit tests are in place
- [ ] The build is green (including the Detekt check)
- [ ] All public methods affected by my PR has up to date API docs
- [ ] Documentation for my change is up to date
---
#### Related Issues
================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: "gradle"
directory: "/"
schedule:
interval: "daily"
================================================
FILE: .github/workflows/close-wait-for-reply-issues.yml
================================================
name: Close wait-for-reply issues
on:
schedule:
- cron: "0 3 * * *" # Run daily at 3 AM UTC
workflow_dispatch: # Allow manual trigger
permissions:
issues: write
jobs:
close-wait-for-reply:
runs-on: ubuntu-24.04
steps:
- uses: actions/stale@v9
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Only process issues with this label
only-labels: 'waiting for reply'
# Mark as stale after 45 days of inactivity
days-before-issue-stale: 45
# Close immediately after marking as stale
days-before-issue-close: 0
# Message when marking as stale
stale-issue-message: >
This issue has been waiting for feedback for 45 days.
If you still need help, please reply with the requested information.
# Message when closing
close-issue-message: >
Closing this issue due to inactivity.
Feel free to comment to reopen it if you can provide the missing details.
# Don't process PRs
days-before-pr-stale: -1
days-before-pr-close: -1
# Don't close issues with milestones or assignees
exempt-all-milestones: true
exempt-all-assignees: true
================================================
FILE: .github/workflows/commit-message-validation.yml
================================================
# This workflow ensures that all commit messages in a pull request adhere to the Conventional Commits specification.
name: Commit Message Validation
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Triggers the workflow on pull request events targeting the main branch
pull_request:
branches:
- main
types:
- opened
- synchronize
- reopened
jobs:
validate-commits:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Validate commit messages
run: |
# Regex for Conventional Commits specification
COMMIT_REGEX="^(build|chore|ci|deprecate|docs|feat|fix|perf|refactor|revert|style|test)(!)?(\([^\)]*\))?:\s?(EXPOSED-[0-9]+\s?)?.+$"
# Get all commits in the pull request (from base to head)
COMMITS=$(git log --format=%s --no-merges origin/main..${{ github.sha }})
# Initialize counters and store invalid commits
INVALID_COMMITS=()
VALID_COMMITS=()
echo "ℹ️ Checking if commit messages are following the Conventional Commits specification..."
# Loop through each commit message
IFS=$'\n'
for COMMIT_MSG in $COMMITS; do
# Check if commit message matches the regex
if [[ ! "$COMMIT_MSG" =~ $COMMIT_REGEX ]]; then
INVALID_COMMITS+=("$COMMIT_MSG")
echo -e "❌ $COMMIT_MSG"
else
VALID_COMMITS+=("$COMMIT_MSG")
echo -e "✅ $COMMIT_MSG"
fi
done
# If there are invalid commits, print the summary
if [ ${#INVALID_COMMITS[@]} -gt 0 ]; then
echo ""
echo "🛑 Some commit messages are not following the Conventional Commits specification."
echo ""
echo "Valid commit message format: <type>(<optional scope>): <subject>"
echo "Example: fix: Bug in insert"
echo "Please check https://www.conventionalcommits.org/en/v1.0.0/#summary"
exit 1
fi
echo "🎉 All commit messages are following the Conventional Commits specification."
================================================
FILE: .github/workflows/detekt.yml
================================================
# This workflow performs a static analysis of your Kotlin source code using detekt.
#
# Scans are triggered on every pull request targeting the main branch.
name: detekt
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Triggers the workflow on pull request events targeting the main branch
pull_request:
branches:
- main
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "detekt"
detekt:
# The type of runner that the job will run on
runs-on: ubuntu-latest
steps:
# Checks out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: "checkout"
uses: actions/checkout@v2
# Determines changed files
- name: "changed-files"
run: |
git fetch origin main:refs/remotes/origin/main
CHANGED_FILES=$(git --no-pager diff --name-only --diff-filter=dr origin/main HEAD | grep '\(.*.kt\|.*.kts\)$' | tr '\n' , | rev | cut -c 2- | rev)
echo "Changed files: $CHANGED_FILES"
echo "CHANGED_FILES=$CHANGED_FILES" >> "$GITHUB_ENV"
# Resolves and installs a specific version of detekt on to a GitHub Actions Runner if not already present in the tool cache
- name: "set-up-detekt"
uses: peter-murray/setup-detekt@v2
with:
detekt_version: 1.23.8
# Runs detekt on changed files
- name: "run-detekt"
run: |
if [ -z "$CHANGED_FILES" ]
then
echo "No changed Kotlin files found."
exit 0
fi
echo "Running detekt check..."
DETEKT_ISSUES=$(detekt-cli --build-upon-default-config --config detekt/detekt-config.yml --plugins detekt/detekt-formatting-1.23.8.jar --input $CHANGED_FILES)
if [ -n "$DETEKT_ISSUES" ]; then
echo "***********************************************"
echo "$DETEKT_ISSUES"
echo "***********************************************"
echo " detekt failed "
echo " Please fix the above issues "
echo "***********************************************"
exit 1
fi
================================================
FILE: .github/workflows/gradle-validation.yml
================================================
name: "Validate Gradle Wrapper"
on: [push, pull_request]
jobs:
validation:
name: "Validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation-action@v1
================================================
FILE: .github/workflows/junie.yml
================================================
name: Junie
run-name: Junie run ${{ inputs.run_id }}
permissions:
contents: write
pull-requests: write
on:
workflow_dispatch:
inputs:
run_id:
description: "id of workflow process"
required: true
workflow_params:
description: "stringified params"
required: true
jobs:
call-workflow-passing-data:
uses: jetbrains-junie/junie-workflows/.github/workflows/ej-issue.yml@main
with:
workflow_params: ${{ inputs.workflow_params }}
================================================
FILE: .github/workflows/pull-request-title-validation.yml
================================================
# This workflow ensures that all commit messages in a pull request adhere to the Conventional Commits specification.
name: Pull Request Title Validation
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Triggers the workflow on pull request events targeting the main branch
pull_request:
branches:
- main
types:
- opened
- synchronize
- edited
- reopened
jobs:
validate-PR-title:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Validate PR title
env:
PR_TITLE: ${{ github.event.pull_request.title }}
run: |
# Regex for Conventional Commits specification
PR_TITLE_REGEX="^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(!)?(\([^\)]*\))?:\s?(EXPOSED-[0-9]+\s?)?.+$"
# Check if PR title matches the regex
if [[ ! "$PR_TITLE" =~ $PR_TITLE_REGEX ]]; then
echo "❌ The PR title does not follow the Conventional Commits specification."
echo "PR Title -> $PR_TITLE"
echo "Valid PR title format: <type>(<optional scope>): <optional EXPOSED-<number>> <subject>"
echo "Example: fix: Bug in insert"
echo "Please check https://www.conventionalcommits.org/en/v1.0.0/#summary"
exit 1
else
echo "🎉 The PR title is following the Conventional Commits specification."
fi
================================================
FILE: .gitignore
================================================
*.iml
**/.idea/*
!.idea/vcs.xml
!.idea/icon.svg
!.idea/detekt.xml
!.idea/externalDependencies.xml
.gradle/
out/
build/
classes/
**/jetbrains.db
.DS_Store
.kotlin
/.run/
/issues/github/
/issues/youtrack/
================================================
FILE: .idea/detekt.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DetektProjectConfiguration">
<enableDetekt>true</enableDetekt>
<enableFormatting>true</enableFormatting>
<buildUponDefaultConfig>true</buildUponDefaultConfig>
<configPaths>$PROJECT_DIR$/detekt/detekt-config.yml</configPaths>
</component>
<component name="DetektPluginSettings">
<option name="enableDetekt" value="true"/>
<option name="enableFormatting" value="true"/>
<option name="buildUponDefaultConfig" value="true"/>
<option name="configurationFiles">
<list>
<option value="$PROJECT_DIR$/detekt/detekt-config.yml"/>
</list>
</option>
</component>
</project>
================================================
FILE: .idea/externalDependencies.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalDependencies">
<plugin id="com.intellij.gradle" />
<plugin id="detekt" />
<plugin id="mobi.hsz.idea.gitignore" />
<plugin id="org.jetbrains.kotlin" />
<plugin id="org.jetbrains.plugins.github" />
</component>
</project>
================================================
FILE: .idea/vcs.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="IssueNavigationConfiguration">
<option name="links">
<list>
<IssueNavigationLink>
<option name="issueRegexp" value="#(\d+)" />
<option name="linkRegexp" value="https://github.com/JetBrains/Exposed/issues/$1" />
</IssueNavigationLink>
</list>
</option>
</component>
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
================================================
FILE: .junie/guidelines.md
================================================
# Exposed Project Guidelines
## Project Overview
Exposed is an ORM framework for Kotlin, developed by JetBrains. It provides SQL database access with two approaches:
1. **SQL DSL (Domain Specific Language)** - A typesafe SQL wrapping that allows writing SQL queries in Kotlin code
2. **DAO (Data Access Objects)** - A lightweight object-relational mapping layer
The project's mascot is the cuttlefish, which represents Exposed's ability to adapt to different database engines, allowing developers to build applications without dependencies on specific database engines.
## Project Structure
Exposed is organized into multiple modules:
### Core Modules
- **exposed-core**: Base module containing both DSL API and mapping functionality
- **exposed-dao**: DAO API implementation
- **exposed-jdbc**: Transport level implementation based on Java JDBC API
- **exposed-r2dbc**: Reactive implementation based on R2DBC
### Extension Modules
- **exposed-java-time**: Date-time extensions based on Java 8 Time API
- **exposed-jodatime**: Date-time extensions based on JodaTime library
- **exposed-kotlin-datetime**: Date-time extensions based on kotlinx-datetime
- **exposed-json**: JSON and JSONB data type extensions
- **exposed-money**: Extensions to support MonetaryAmount from "javax.money:money-api"
- **exposed-crypt**: Column types for storing encrypted data in DB with client-side encoding/decoding
### Integration Modules
- **exposed-spring-boot-starter**: Spring Boot integration
- **spring-transaction**: Spring transaction support
### Testing Modules
- **exposed-tests**: Tests for JDBC implementation
- **exposed-r2dbc-tests**: Tests for R2DBC implementation
- **exposed-jdbc-r2dbc-tests**: Tests for JDBC and R2DBC mixed in one module
## Supported Databases
Exposed supports multiple database engines:
- H2 (versions 2.x; 1.x version is deprecated)
- MariaDB
- MySQL
- Oracle
- PostgreSQL (including PostgreSQL using the pgjdbc-ng JDBC driver)
- Microsoft SQL Server
- SQLite
## Testing Guidelines
Tests in Exposed are organized by database type. The project has a comprehensive test suite that runs against multiple database backends to ensure compatibility.
### Test Structure
- Tests are organized in packages by database type (h2, mysql, postgresql, sqlite)
- Common test code is in the "shared" directory
- Demo/example tests are in the "demo" directory
### Running Tests
Tests can be run against different database backends. The build system is configured to support testing against:
- H2 (versions 1 and 2)
- SQLite
- MySQL (versions 5 and 8)
- MariaDB (versions 2 and 3)
- Oracle
- PostgreSQL (including with pgjdbc-ng driver)
- SQL Server
When making changes to the codebase, you should run tests against the relevant database backends to ensure compatibility.
## Build Instructions
The project uses Gradle for building. Key build commands:
- `./gradlew build`: Build the entire project
- `./gradlew test`: Run all tests
- `./gradlew <module>:test`: Run tests for a specific module
- `./gradlew <module>:test --tests "org.jetbrains.exposed.v1.sql.tests.<TestClass>"`: Run a specific test class
## Code Style Guidelines
The project uses detekt for static code analysis. Code should follow Kotlin coding conventions and pass detekt checks.
Key style points:
- Follow Kotlin coding conventions
- Use meaningful names for classes, methods, and variables
- Write comprehensive tests for new functionality
- Maintain backward compatibility when possible
## Contributing
When contributing to Exposed:
1. Link your work to an existing issue on [YouTrack](https://youtrack.jetbrains.com/issues/EXPOSED)
2. Ensure your changes pass all tests against relevant database backends
3. Follow the code style guidelines
4. Write tests for new functionality
5. Update documentation as needed
## Documentation
The project uses dokka for API documentation. When making changes, ensure that documentation is updated accordingly.
## Additional Resources
- [Documentation](https://www.jetbrains.com/help/exposed/home.html)
- [Migration Guide](https://www.jetbrains.com/help/exposed/migration-guide.html)
- [Breaking Changes](https://www.jetbrains.com/help/exposed/breaking-changes.html)
- [Slack Channel](https://kotlinlang.slack.com/messages/exposed/)
- [Issue Tracker](https://youtrack.jetbrains.com/issues/EXPOSED)
================================================
FILE: CHANGELOG.md
================================================
# 1.1.1
Fixes:
* fix: EXPOSED-986: ImmutableCachedEntity cache is incorrectly cleared on tr… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2743
# 1.1.0
Fixes:
* fix: Fix MySql SSL connection error from CI by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2727
* fix: EXPOSED-982 Connection leak when coroutine is cancelled during suspendTransaction by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2738
* fix: Select For Update returns cached entity instead of updated entity by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2734
Docs:
* docs: Fix typo in the KDoc of `ThreadLocalTransactionsStack` to clarify by @ShreckYe in https://github.com/JetBrains/Exposed/pull/2725
* docs: Update samples broken by bump to version 1.0.0 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2723
* docs: EXPOSED-977 Add missing Dokka API files by @bog-walk in https://github.com/JetBrains/Exposed/pull/2729
* docs: fix: EXPOSED-978 Broken links in the entity definition topic by @vnikolova in https://github.com/JetBrains/Exposed/pull/2730
* docs: Fix broken include-lines attributes of code-blocks and typo by @sh-cho in https://github.com/JetBrains/Exposed/pull/2739
* docs: feat: EXPOSED-974 Add documentation and code example for Spring Boot support by @vnikolova in https://github.com/JetBrains/Exposed/pull/2740
Refactoring:
* refactor: Replace unused exception parameter with underscore by @devch37 in https://github.com/JetBrains/Exposed/pull/2721
Infrastructure:
* kover 0.9.7
* ojdbc11 23.26.1.0.0
* springFramework6 6.2.16
* postgresql 42.7.10
* r2dbc-mariadb 1.4.0
# 1.0.0
Breaking changes:
* chore!: Remove unused R2dbcPreparedStatementApi methods by @bog-walk in https://github.com/JetBrains/Exposed/pull/2683
* fix!: EXPOSED-956 Enable auto-wrapping of SQLite JSONB columns by JSON() when querying by @bog-walk in https://github.com/JetBrains/Exposed/pull/2689
* fix!: Exposed-889 ClassCast is wrong for TransactionManager by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2688
* feat!: EXPOSED-507 Support kotlin.uuid.Uuid as a column type by @bog-walk in https://github.com/JetBrains/Exposed/pull/2706
Features:
* feat: EXPOSED-657 Support regular spring JDBC transactions in the Exposed SpringTransactionManager by @bystam in https://github.com/JetBrains/Exposed/pull/2675
* feat: EXPOSED-968 Update _IdTable classes to accept sequence name by @zackman0010 in https://github.com/JetBrains/Exposed/pull/2701
* feat: Add starter module with Spring Boot 4 support by @bog-walk in https://github.com/JetBrains/Exposed/pull/2717
Deprecations:
* deprecate: Raise deprecation level of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2718
Infrastructure:
* Kotlin 2.2.20
* SQL Server 17.x
* MariaDB Connector 3.5.6
* MySQL Connector 8.4.0
* kover 0.9.4
* springFramework 6.2.15
* postgresql 42.7.9
* r2dbc-mssql 1.0.4.RELEASE
* logcaptor 2.12.2
Tests:
* test: EXPOSED-941 Bump to JUnit 5 in all test suites & JUnit 6 where possible by @bog-walk in https://github.com/JetBrains/Exposed/pull/2668
* test: Add tests missing across jdbc and r2dbc testing suites & add tags by @bog-walk in https://github.com/JetBrains/Exposed/pull/2673
Docs:
* docs: Update sample projects with latest versions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2671
* docs: Add dynamic toml badge for Kotlin version to README by @bog-walk in https://github.com/JetBrains/Exposed/pull/2672
* docs: EXPOSED-929 Update top-level documentation topics by @vnikolova in https://github.com/JetBrains/Exposed/pull/2700
* docs: Add missing migration guide sections by @bog-walk in https://github.com/JetBrains/Exposed/pull/2702
* docs: typo mxml -> xml in README.md docs by @devch37 in https://github.com/JetBrains/Exposed/pull/2714
Bug fixes:
* fix: Unsupported driver exception with unmapped R2DBC driver by @bog-walk in https://github.com/JetBrains/Exposed/pull/2676
* fix: thread local stack duplications by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2680
* fix: R2dbcTransaction parameters should be defined at beginTransaction() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2679
* fix: Exposed-950 Order by clause is repeated hundredfold by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2682
* fix: Update collect implementation in LazySizedCollection and mapLazy of r2dbc by @tronto20 in https://github.com/JetBrains/Exposed/pull/2615
* fix: Foreign key is lost when using entityId() with reference column by @mole828 in https://github.com/JetBrains/Exposed/pull/2466
* fix: EXPOSED-698 Fix dropIndex() for Oracle and H2 Dialects by @Avi18971911 in https://github.com/JetBrains/Exposed/pull/2399
* fix: Exposed-829 Eager loading relationships with an orderBy by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2693
* fix: EXPOSED-754 Fix global rollback mark not set on unchecked exception in spring transaction by @zbqmgldjfh in https://github.com/JetBrains/Exposed/pull/2453
* fix: EXPOSED-952 Update ExposedAotContribution runtime reflection hints with new API classes by @bog-walk in https://github.com/JetBrains/Exposed/pull/2684
* fix: EXPOSED-951 Restored transaction userData not accessible to afterCommit() interceptor by @bog-walk in https://github.com/JetBrains/Exposed/pull/2690
* fix: Postgres column names are case sensitive (uppercase / lowercase) by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2709
* fix: Exception is printed even when exception is caught #547 by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2707
# 1.0.0-rc-4
Breaking changes:
* build(deps)!: EXPOSED-918 Bump H2 and H2-R2DBC test driver versions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2654
* fix!: EXPOSED-870 Schema migration detection not compatible with sqlite-jdbc 3.50.2.0 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2652
* chore!: Rename field Transaction.id to Transaction.txId by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2602
Infrastructure:
* gradle-maven-publish-plugin 0.35.0
* springFramework 6.2.14
* springBoot 3.5.8
Features:
* feat: EXPOSED-845 Add read access to default logger in Transaction classes by @bog-walk in https://github.com/JetBrains/Exposed/pull/2657
* feat: EXPOSED-822 Enable JSONB/BLOB support for SQLite by @bog-walk in https://github.com/JetBrains/Exposed/pull/2659
Bug fixes:
* fix: EXPOSED-877 Error 'No transaction in context' for select by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2661
Docs:
* docs: Update defaults for transaction isolation by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2650
* docs: Fix typos in Transactions.md by @kchung1995 in https://github.com/JetBrains/Exposed/pull/2660
* docs: EXPOSED-947 Document any minimum setup requirements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2669
# 1.0.0-rc-3
Breaking changes:
* chore!: EXPOSED-893 Read-only transaction initiation convenience by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2628
* chore!: Refactoring of JDBC transaction management by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2632
Infrastructure:
* springFramework 6.2.12
* springBoot 3.5.7
* r2dbc-postgresql 1.1.1.RELEASE
* dokka 2.1.0
* ojdbc11 23.26.0.0.0
Build:
* build(deps): [EXPOSED-921] Bump jvmToolchain and set compile jvmTarget by @bog-walk in https://github.com/JetBrains/Exposed/pull/2643
Bug fixes:
* fix: EXPOSED-880 [PostgreSQL] Fix casting nullable JSON columns by @nicktelford in https://github.com/JetBrains/Exposed/pull/2616
* fix: Fix R2DBC connection retrieval by @IlyaPechuro in https://github.com/JetBrains/Exposed/pull/2641
Refactoring:
* refactor: Replace invocations of `Array.toList` with `Array.asList` to slightly reduce some copy overhead by @ShreckYe in https://github.com/JetBrains/Exposed/pull/2637
Docs:
* docs: EXPOSED-911 Update Exposed logo in docs and README.md by @vnikolova in https://github.com/JetBrains/Exposed/pull/2640
* docs: Update migration guide & docs with JDBC transaction management changes by @bog-walk in https://github.com/JetBrains/Exposed/pull/2642
# 1.0.0-rc-2
Infrastructure:
* springFramework 6.2.11
* springBoot 3.5.6
* logcaptor 2.12.1
* r2dbc-mssql 1.0.3.RELEASE
* org.postgresql:postgresql 42.7.8
Breaking changes:
* feat!: EXPOSED-882 Add StatementInterceptor that allows suspend operations by @bog-walk in https://github.com/JetBrains/Exposed/pull/2621
Bug fixes:
* fix: EXPOSED-856 Add support for inserting UUID arrays in R2DBC by @Blad3Mak3r in https://github.com/JetBrains/Exposed/pull/2593
* fix: Refactoring of switching between coroutines by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2619
* fix: EXPOSED-886 Changes made to DAO (entity) can be lost on serializable transaction retry by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2627
Docs:
* docs: fix: EXPOSED-873 Update API links and extension modules table by @vnikolova in https://github.com/JetBrains/Exposed/pull/2612
* docs: fix: EXPOSED-883 Broken API links in Statement-Interceptors.md by @vnikolova in https://github.com/JetBrains/Exposed/pull/2625
# 1.0.0-rc-1
## What's Changed
Breaking changes:
* chore!: Drop return value of R2dbcPreparedStatementApi.executeUpdate() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2583
* chore!: Move areEquivalentColumnTypes from DatabaseDialect to Exposed DatabaseMetadata by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2590
* chore!: EXPOSED-844 supportsSelectForUpdate parameter from DatabaseDialect should be deprecated by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2576
* fix!: Replace SqlExpressionBuilder methods with top-level functions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2600
* chore!: Rename R2DBCRow to R2dbcRow by @bog-walk in https://github.com/JetBrains/Exposed/pull/2605
* chore!: Refactoring of date time modules by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2595
* fix!: Refactor use of runBlocking to be conditional for metadata properties by @bog-walk in https://github.com/JetBrains/Exposed/pull/2530
* refactor!: Align suspendTransaction() with transaction() & drop context parameter by @bog-walk in https://github.com/JetBrains/Exposed/pull/2601
* feat!: EXPOSED-841 Enable exposed-migration that works with R2DBC by @bog-walk in https://github.com/JetBrains/Exposed/pull/2604
Deprecations:
* deprecate: Raise deprecation levels of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2588
Infrastructure:
* springFramework 6.2.10
* springBoot 3.5.5
Bug fixes:
* fix: [H2] R2dbcDatabase.name parsing error returns all url properties by @bog-walk in https://github.com/JetBrains/Exposed/pull/2578
* fix: EXPOSED-801 NoClassDefFoundError when using exposed-json with pg-r2dbc dependency only by @bog-walk in https://github.com/JetBrains/Exposed/pull/2579
* fix: EXPOSED-815 Fix resolving ExpressionAlias by @ntkoopman in https://github.com/JetBrains/Exposed/pull/2569
* fix: Provide typed exec(query) to avoid casting results in lamdba block by @bog-walk in https://github.com/JetBrains/Exposed/pull/2584
* fix: Unify database connect functions between r2dbc and jdbc by @e5l in https://github.com/JetBrains/Exposed/pull/2591
Docs:
* docs: Add section on DSL buildStatement() and prepareSQL() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2563
* docs: build: EXPOSED-852 Add GA4 script by @vnikolova in https://github.com/JetBrains/Exposed/pull/2587
* docs: build: EXPOSED-850 Add configuration for feedback widget by @vnikolova in https://github.com/JetBrains/Exposed/pull/2592
* docs: fix: EXPOSED-853 Wrong import shown in exposed-kotlin-datetime example by @vnikolova in https://github.com/JetBrains/Exposed/pull/2586
* docs: fix: EXPOSED-820 fix examples and update r2dbc connect functions by @vnikolova in https://github.com/JetBrains/Exposed/pull/2596
* docs: EXPOSED-865 Sample projects not compiling with beta versions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2597
* docs: Exclude @InternalApi elements from generated dokka files by @bog-walk in https://github.com/JetBrains/Exposed/pull/2606
* docs: Update docs with change to R2dbcDatabase.connect() overload by @bog-walk in https://github.com/JetBrains/Exposed/pull/2607
Build:
* build: Include api(exposed-jdbc) dependency with exposed-migration by @bog-walk in https://github.com/JetBrains/Exposed/pull/2582
* build: Include api(exposed-jdbc) dependency with spring-transaction by @bog-walk in https://github.com/JetBrains/Exposed/pull/2581
# 1.0.0-beta-5
## What's Changed
Breaking changes:
* Separate multiple internal classes from single file by @bog-walk in https://github.com/JetBrains/Exposed/pull/2564
* Rename IStatementBuilder interface and add executable converter by @bog-walk in https://github.com/JetBrains/Exposed/pull/2562
* Address internal TODOs and checks by @bog-walk in https://github.com/JetBrains/Exposed/pull/2572
* EXPOSED-813 When is the plan to migrate kotlinx.datetime.Instant to kotlin.time.Instant? by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2557
* Add hint about package naming changes in Exposed 1.0.0 by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2561
* Phase out support for H2 version 1.x by @bog-walk in https://github.com/JetBrains/Exposed/pull/2573
Infrastructure:
* Kotlin 2.1.0
* Bump org.jetbrains.kotlinx.binary-compatibility-validator from 0.18.0 to 0.18.1 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2554
* Bump springFramework from 6.2.8 to 6.2.9 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2560
* Bump springBoot from 3.5.3 to 3.5.4 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2571
* Bump org.junit:junit-bom from 5.13.3 to 5.13.4 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2566
* Bump io.asyncer:r2dbc-mysql from 1.3.2 to 1.4.1 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2477
* Bump io.github.hakky54:logcaptor from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2574
* Bump com.vanniktech:gradle-maven-publish-plugin from 0.33.0 to 0.34.0 by @dependabot[bot] in https://github.com/JetBrains/Exposed/pull/2570
* Migrate to Vanniktech Maven Publish plugin by @e5l in https://github.com/JetBrains/Exposed/pull/2552
* Remove fixed or addressed TODOs by @bog-walk in https://github.com/JetBrains/Exposed/pull/2551
Docs:
* docs: Merge gh-pages commits into main by @bog-walk in https://github.com/JetBrains/Exposed/pull/2546
Features:
* feat: EXPOSED-826 Extend MigrationUtils with dropUnmappedIndices and dropUnmappedSequence by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2547
Bug fixes:
* EXPOSED-768 UUID inserts into BINARY(16) column types in H2 by @med01-flutter-uki in https://github.com/JetBrains/Exposed/pull/2463
* EXPOSED-811 argument "where" in "batchUpsert" have no way to use it by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2529
* readObject() parameter change requires casting to keep using by @bog-walk in https://github.com/JetBrains/Exposed/pull/2550
* Fix the duplicated segments on SQLServer dialect by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2558
* EXPOSED-815 Check types for QueryAlias.get() at runtime by @ntkoopman in https://github.com/JetBrains/Exposed/pull/2532
* Enable "SELECT FOR UPDATE" for the several applicable dialects by @sokomishalov in https://github.com/JetBrains/Exposed/pull/2567
* EXPOSED-731 Timestamp support for SQLite is broken by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2568
* EXPOSED-825 Case().When(...).Else(...) with QueryParameter(...,… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2565
## New Contributors
* @med01-flutter-uki made their first contribution in https://github.com/JetBrains/Exposed/pull/2463
* @ntkoopman made their first contribution in https://github.com/JetBrains/Exposed/pull/2532
* @sokomishalov made their first contribution in https://github.com/JetBrains/Exposed/pull/2567
# 1.0.0-beta-4
## What's Changed
Breaking changes:
* refactor!: Make ThreadLocalMap internal & move mtc package into transactions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2542
* refactor!: Move addLogger() to exposed-core Transaction class by @bog-walk in https://github.com/JetBrains/Exposed/pull/2543
Infrastructure:
* org.junit:junit-bom 5.13.3
Docs:
* docs: Update KDocs @sample to use correct v1 package paths by @bog-walk in https://github.com/JetBrains/Exposed/pull/2541
Bug fixes:
* fix: EXPOSED-827 forUpdate() query method doesn't add actual `FOR UDPATE` modifier by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2548
# 1.0.0-beta-3
## What's Changed
Infrastructure:
* org.postgresql:postgresql 42.7.7
* springBoot 3.5.3
* springFramework 6.2.8
* org.gradle.toolchains.foojay-resolver 1.0.0
* org.junit:junit-bom 5.13.2
* org.xerial:sqlite-jdbc 3.50.1.0
* log4j2 2.25.0
* org.jetbrains.kotlinx.binary-compatibility-validator 0.18.0
Breaking changes:
* fix!: EXPOSED-800 NoClassDefFoundError when using R2DBC with a database other than PostgreSQL by @bog-walk in https://github.com/JetBrains/Exposed/pull/2501
* deprecate!: Replace PreparedStatementApi.setArray() with version that accepts column type by @bog-walk in https://github.com/JetBrains/Exposed/pull/2504
* fix!: Join BatchInsertStatement with BaseBatchInsertStatement by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2521
* fix!: Versioning via Version class instead of BigDecimals by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2520
* fix!: Introduce SuspendCachableMapWithDefault to avoid using runBlocking inside CachableMapWithDefault by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2525
* fix!: Move handling Json in R2DBC to TypeMappers by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2526
Features:
* feat: EXPOSED-786 Add R2dbcDatabase.connect() that matches JDBC constructor option by @bog-walk in https://github.com/JetBrains/Exposed/pull/2517
Bug fixes:
* fix: EXPOSED-787 Disparity between create/drop index statements when … by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2491
* fix: EXPOSED-803 ImmutableCachedEntityClass throws NullPointerException on concurrent access by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2506
* fix: getValue for type mappers by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2509
* fix: Ordering of type mappers, interface for type mappers registry by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2513
* revert: insert() and insertAndGetId() body parameter type by @bog-walk in https://github.com/JetBrains/Exposed/pull/2516
* fix: EXPOSED-806 Inconsistent migration of JSON generated columns on Postgres by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2519
* fix: Split date/time type mapper by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2518
* fix: Remove duplications of inProperCase() by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2522
* fix: Update resource paths in ExposedAotContribution to match current package structure by @marceligrabowski in https://github.com/JetBrains/Exposed/pull/2512
* refactor: Address multiple metadata TODOs by @bog-walk in https://github.com/JetBrains/Exposed/pull/2531
* fix: EXPOSED-752 Connection is closed is throw when `newSuspendedTransaction` is used by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2538
Docs:
* docs: update to 1.0.0-beta-1 and add release details by @vnikolova in https://github.com/JetBrains/Exposed/pull/2486
* docs: Improve documentation through 'Deep Dive into DAO' section by @Attacktive in https://github.com/JetBrains/Exposed/pull/2495
* docs: Add missing KDocs for version 1.0.0 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2505
* docs: EXPOSED-799 Add migration guide for 1.0.0 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2498
* docs: EXPOSED-531 Add sample project using Ktor and R2DBC by @bog-walk in https://github.com/JetBrains/Exposed/pull/2499
* docs: EXPOSED-534 Add documentation for R2DBC support by @vnikolova in https://github.com/JetBrains/Exposed/pull/2503
Tests:
* test: Fix spring-boot-starter test blockage following bump to 3.5.0 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2502
* test: Enable PostgreSQL tests for R2DBC customEnumeration() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2515
# 1.0.0-beta-2
## What's Changed
Infrastructure:
* Spring Framework 6.2.7
Features:
* Initialize JetBrains Junie 🚀 by @jetbrains-junie in https://github.com/JetBrains/Exposed/pull/2481
Bug fixes:
* fix: Fix `No transaction in context` for ktor by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2483
# 1.0.0-beta-1
## What's Changed
Infrastructure:
* kotlinCoroutines 1.10.2
* Foojay Toolchains Plugin 0.10.0
* junit-bom 5.12.2
* Spring Framework 6.2.6
* io.github.hakky54:logcaptor 2.11.0
* Spring Boot 3.4.5
Breaking changes:
* feat!: R2DBC by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2474
Docs:
* docs: EXPOSED-756 Add documentation for SQL migration options by @vnikolova in https://github.com/JetBrains/Exposed/pull/2471
Bug fixes:
* fix: EXPOSED-762 [MariaDB] Fix UUIDColumType to make it working with own UUID type by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2468
* fix: EXPOSED-772 Add an option to specify column type for Case() expression by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2469
* fix: EXPOSED-713 Allow entity batchInsert() to generate SQL for column values that match the default by @Avi18971911 in https://github.com/JetBrains/Exposed/pull/2420
# 0.61.0
## What's Changed
Infrastructure:
* Spring Framework 6.2.5
* junit-bom 5.12.1
* Spring Boot 3.4.4
* moneta 1.4.5
* Joda Time 2.14.0
* Kotlinx Serialization 1.8.1
* logcaptor 2.10.2
Features:
* feat: EXPOSED-733 Detect column type change for migrations in H2 by @joc-a in https://github.com/JetBrains/Exposed/pull/2419
Bug fixes:
* fix: EXPOSED-739 support actively cached null values in entity-local cache by @bystam in https://github.com/JetBrains/Exposed/pull/2424
* fix: EXPOSED-761 Forward ColumnWithTransform.readObject to delegate by @Maxr1998 in https://github.com/JetBrains/Exposed/pull/2455
Docs:
* docs: Fix text that says Exposed is not an official JetBrains library by @joc-a in https://github.com/JetBrains/Exposed/pull/2439
* docs: EXPOSED-673 Update and extend the "Data types" topic by @vnikolova in https://github.com/JetBrains/Exposed/pull/2437
* docs: EXPOSED-567 Update the FAQ topic by @vnikolova in https://github.com/JetBrains/Exposed/pull/2449
# 0.60.0
Infrastructure:
* Joda Time 2.13.1
* SQLite driver 3.49.1.0
* Kotlinx Datetime JVM 0.6.2
* Spring Framework 6.2.3
* Spring Boot 3.4.3
* detekt 1.23.8
* junit-bom 5.12.0
Breaking changes:
* chore!: EXPOSED-727 Change timestamp column type for H2 from "DATETIME(9)" to "TIMESTAMP(9)" by @joc-a in https://github.com/JetBrains/Exposed/pull/2401
* chore!: EXPOSED-741 Fix inconsistent CHECK constraint names for UShort and UInt columns by @joc-a in https://github.com/JetBrains/Exposed/pull/2426
* feat!: EXPOSED-740 Add support for modes (SKIP LOCKED or NOWAIT) with ForUpdate and ForShare Option for MySQL by @mfazalul in https://github.com/JetBrains/Exposed/pull/2421
Features:
* feat: EXPOSED-729 [Oracle] Allow setting limit with DELETE by @bog-walk in https://github.com/JetBrains/Exposed/pull/2403
* feat: EXPOSED-742 Allow customizing the CHECK constraint name of `long()` column by @joc-a in https://github.com/JetBrains/Exposed/pull/2428
Bug fixes:
* fix: EXPOSED-723 Reading databaseGenerated value from entity fails and does not trigger flush cache by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2391
* fix: EXPOSED-719 H2 upsert operation converts arrays to string by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2395
* fix: EXPOSED-737 Timestamp column broken for MySQL 8.0 by @joc-a in https://github.com/JetBrains/Exposed/pull/2410
* fix: EXPOSED-736 Unnecessary ALTER statement generated for binary column in PostgreSQL by @joc-a in https://github.com/JetBrains/Exposed/pull/2408
* fix: EXPOSED-593 Rollback ExposedSQLException when use SpringTransactionManager by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/2398
Docs:
* docs: Change urls for site pages in Changelog and ReadMe by @bog-walk in https://github.com/JetBrains/Exposed/pull/2394
* docs: Fix link in FAQ by @fatalistt in https://github.com/JetBrains/Exposed/pull/2427
* EXPOSED-738 Update landing page link by @vnikolova in https://github.com/JetBrains/Exposed/pull/2433
Refactors:
* refactor: EXPOSED-728 [SQLite] Remove ENABLE_UPDATE_DELETE_LIMIT metadata check from core function provider by @bog-walk in https://github.com/JetBrains/Exposed/pull/2402
# 0.59.0
Infrastructure:
* Spring Framework 6.2.2
* PostgreSQL driver 42.7.5
* SQLite driver 3.48.0.0
* Spring Boot 3.4.2
Breaking changes:
* fix!: EXPOSED-691 [PostgreSQL] Restrict dropping unmapped sequences to related tables only by @bog-walk in https://github.com/JetBrains/Exposed/pull/2357
* chore!: Change H2 Oracle longType and longAutoincType from NUMBER(19) to BIGINT and add CHECK constraint in Oracle by @joc-a in https://github.com/JetBrains/Exposed/pull/2273
* chore!: EXPOSED-693 Change timestamp column type for MariaDB from "DATETIME" to "TIMESTAMP" by @joc-a in https://github.com/JetBrains/Exposed/pull/2389
* More details at [Breaking Changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-59-0)
Deprecations:
* deprecate: Raise deprecation levels of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2384
Features:
* feat: Add support for creating sequence in MariaDB by @devgor88 in https://github.com/JetBrains/Exposed/pull/2324
* feat: EXPOSED-697 Add `lessSubQuery`, `lessEqSubQuery`, `greaterSubQuery`, and `greaterEqSubQuery` operators by @joc-a in https://github.com/JetBrains/Exposed/pull/2373
Bug fixes:
* EXPOSED-689 warmUpLinkedReferences() should not return all the values from cache by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2355
* fix: EXPOSED-695 DDL for unnamed check constraints fails when table has schema name by @bog-walk in https://github.com/JetBrains/Exposed/pull/2368
* fix: EXPOSED-680 Less & greater infix ops cannot compile with 2 EntityID expressions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2367
* fix: EXPOSED-696 [PostgreSQL] Drop of auto-increment sequence fails after column modified without dropping default by @bog-walk in https://github.com/JetBrains/Exposed/pull/2369
* fix: EXPOSED-669 transform() broken for entities instantiated via wrapRow through an alias by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2370
* fix: EXPOSED-714 [exposed-spring-boot-starter] Fix NPE from DatabaseInitializer when non-object Table is defined by @PeraSite in https://github.com/JetBrains/Exposed/pull/2382
* fix: EXPOSED-694 Entities insertion could fail if batches have different column sets by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2365
* fix: EXPOSED-706 Handle MariaDB sequence max value for versions earlier than 11.5 by @joc-a in https://github.com/JetBrains/Exposed/pull/2375
* fix: EXPOSED-707 Handle MariaDB fractional seconds support since version 5.3 by @joc-a in https://github.com/JetBrains/Exposed/pull/2378
* fix: EXPOSED-718 Fix timestamp column not storing values in UTC time zone by @joc-a in https://github.com/JetBrains/Exposed/pull/2386
* fix: EXPOSED-704 ClassCastException when referencing an eager-loaded backReferencedOn with keepLoadedReferencesOutOfTransaction = true by @bystam in https://github.com/JetBrains/Exposed/pull/2374
* fix: EXPOSED-701 [Oracle] Insert into table using only database default values fails by @bog-walk in https://github.com/JetBrains/Exposed/pull/2371
Docs:
* docs: EXPOSED-668 Update the Modules topic and extract code examples to snippets by @vnikolova in https://github.com/JetBrains/Exposed/pull/2361
* docs: EXPOSED-699 Fix API Docs generation by @e5l in https://github.com/JetBrains/Exposed/pull/2376
* docs: EXPOSED-672 Update the DAO's Relationships topic and add a new example project by @vnikolova in https://github.com/JetBrains/Exposed/pull/2377
* docs: EXPOSED-715 Fix broken custom function examples & move to example project by @bog-walk in https://github.com/JetBrains/Exposed/pull/2383
* docs: EXPOSED-684 Add documentation for exec() and move transaction docs to new element by @bog-walk in https://github.com/JetBrains/Exposed/pull/2385
* docs: EXPOSED-705 Clarify optionalBackReferencedOn() usage in KDocs by @bog-walk in https://github.com/JetBrains/Exposed/pull/2387
Refactors:
* refactor: EXPOSED-708 Remove JDBC DatabaseMetaData from exposed-core module by @bog-walk in https://github.com/JetBrains/Exposed/pull/2379
* refactor: EXPOSED-709 Remove plain SQL execution from core DatabaseDialect by @bog-walk in https://github.com/JetBrains/Exposed/pull/2381
* refactor: EXPOSED-722 Refactor MariaDB code to reduce checks in MySQL code and make it neater by @joc-a in https://github.com/JetBrains/Exposed/pull/2388
* refactor: EXPOSED-710 Move plain SQL for retrieving foreign keys from MysqlDialect by @bog-walk in https://github.com/JetBrains/Exposed/pull/2380
# 0.58.0
Breaking changes:
* fix: EXPOSED-662 SchemaUtils.listTables() returns empty list & closes db connection by @joc-a in https://github.com/JetBrains/Exposed/pull/2331
* `SchemaUtils.listTables()` returns only the tables from the current schema. The behaviour was returned to the 0.56.0 version.
* To get tables from all the schemas the method `SchemaUtils.listTablesInAllSchemas()` could be used.
Features:
* feat: [MariaDB] Support RETURNING clause by @devgor88 in https://github.com/JetBrains/Exposed/pull/2330
* feat: EXPOSED-654 Allow customizing the check constraint names of columns with check constraints by @joc-a in https://github.com/JetBrains/Exposed/pull/2340
Infrastructure:
* springFramework 6.2.1
* log4j2 2.24.3
* org.junit:junit-bom 5.11.4
* org.jetbrains.dokka 2.0.0
* springBoot 3.4.1
* kotlinCoroutines 1.10.0
* kotlinCoroutines 1.10.1
* org.xerial:sqlite-jdbc from 3.47.2.0
* org.jetbrains.kotlinx.binary-compatibility-validator 0.17.0
* org.jetbrains.kotlinx:kotlinx-serialization-json 1.8.0
Docs:
* docs: Update documentation website by @github-actions in https://github.com/JetBrains/Exposed/pull/2304
* docs: EXPOSED-207 Add link to SQLite ALTER TABLE restrictions in SchemaUtils Kdocs by @bog-walk in https://github.com/JetBrains/Exposed/pull/2338
* docs: EXPOSED-670 Adjust YouTrack issue visibility and PR guidelines by @bog-walk in https://github.com/JetBrains/Exposed/pull/2337
* docs: EXPOSED-600 Add links to API docs for functions and classes by @vnikolova in https://github.com/JetBrains/Exposed/pull/2339
* docs: EXPOSED-682 Switch api link from deprecated select() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2349
* EXPOSED-675 Clarify that sort methods are from the Kotlin std lib by @vnikolova in https://github.com/JetBrains/Exposed/pull/2352
# 0.57.0
Infrastructure:
* io.github.hakky54:logcaptor 2.10.0
* Spring Boot 3.4.0
* Spring Framework 6.2.0
* log4j2 2.24.2
* SQLite driver 3.47.1.0
* Foojay Toolchains Plugin 0.9.0
Breaking changes:
* fix! EXPOSED-458 Stop sending default and null values in insert state… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2295
* chore!: Raise deprecation level of `OptionalReferrers` by @joc-a in https://github.com/JetBrains/Exposed/pull/2325
Features:
* feat: EXPOSED-628 Add comment position for optimizer hints after SELECT by @bog-walk in https://github.com/JetBrains/Exposed/pull/2294
* chore: EXPOSED-642 Support both DSL and DAO transform by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2309
* feat: EXPOSED-555 Allow read-only suspendable transactions by @RenanKummer in https://github.com/JetBrains/Exposed/pull/2274
* feat: Add ability to use aliases on expressions with column type to fix EXPOSED-544 Coalesce mismatch error by @joc-a in https://github.com/JetBrains/Exposed/pull/2308
Bug fixes:
* fix: EXPOSED-623 Offset not applied in COUNT query by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2288
* fix: EXPOSED-621 IllegalStateException on accessing autoincrement column after insert using Entity by @joc-a in https://github.com/JetBrains/Exposed/pull/2291
* fix: EXPOSED-583 alias from inner query missing from outer select by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2281
* fix: EXPOSED-629 aliased array throws java.lang.ClassCastException: o… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2296
* fix: EXPOSED-625 `SchemaUtils.listTables()` retrieves tables for the default schema only by @joc-a in https://github.com/JetBrains/Exposed/pull/2301
* fix: EXPOSED-641 Byte, Short, Int, Long, UInt, ULong falsely generate database migration statements when they have a default (PostgreSQL and SQL Server) by @joc-a in https://github.com/JetBrains/Exposed/pull/2307
* fix: Make using Java's ServiceLoader optional on Database.connect() by @makeevrserg in https://github.com/JetBrains/Exposed/pull/2293
* fix: EXPOSED-646 count() voids distinctOn call on query by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2311
* fix: EXPOSED-651 Try to close connection in ThreadLocalTransactionManager#connectionLazy if setup fails by @m-burst in https://github.com/JetBrains/Exposed/pull/2320
Docs:
* docs: EXPOSED-626 fix nullTransform example code by @kdhyo in https://github.com/JetBrains/Exposed/pull/2292
* docs: EXPOSED-639 Add note about required imports with deleteWhere() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2303
* EXPOSED-414 Docs Search: Add Algolia parameters to Writerside config by @vnikolova in https://github.com/JetBrains/Exposed/pull/2298
* docs: EXPOSED-578 Extend the Entity definition topic and add examples by @vnikolova in https://github.com/JetBrains/Exposed/pull/2302
* docs: EXPOSED-601 Add Exposed logo favicon to Writerside config by @vnikolova in https://github.com/JetBrains/Exposed/pull/2306
* docs: EXPOSED-640 Extract DSL code snippets to a snippets project by @vnikolova in https://github.com/JetBrains/Exposed/pull/2321
* docs: Fix markup validity issues in the Get started tutorial by @vnikolova in https://github.com/JetBrains/Exposed/pull/2312
# 0.56.0
Infrastructure:
* junit-bom 5.11.3
* SQLite driver 3.47.0.0
* log4j2 2.24.1
* Oracle driver 19.24.0.0
* Spring Framework 6.1.14
* Spring Boot 3.3.5
Breaking changes:
* fix!: EXPOSED-569 groupConcat uses wrong SQLite syntax & ignores DISTINCT in Oracle & SQL Server by @bog-walk in https://github.com/JetBrains/Exposed/pull/2257
* chore!: Change Oracle and H2 Oracle uintegerType and uintegerAutoincType from NUMBER(13) to NUMBER(10) by @joc-a in https://github.com/JetBrains/Exposed/pull/2268
* chore!: Change Oracle and H2 Oracle ushortType from NUMBER(6) to NUMBER(5) by @joc-a in https://github.com/JetBrains/Exposed/pull/2268
* chore!: Change Oracle and H2 Oracle ubyteType from NUMBER(4) to NUMBER(3) by @joc-a in https://github.com/JetBrains/Exposed/pull/2268
* chore!: Change Oracle and H2 Oracle integerType and integerAutoincType from NUMBER(12) to NUMBER(10) and INTEGER respectively and add CHECK constraint in SQLite by @joc-a in https://github.com/JetBrains/Exposed/pull/2270
* feat!: EXPOSED-359 Add support for multidimensional arrays by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2250
* feat!: EXPOSED-577 Allow Entity and EntityID parameters to not be Comparable by @bog-walk in https://github.com/JetBrains/Exposed/pull/2277
* More details at [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-56-0)
Features:
* feat: Support partially filled composite IDs by @sickfar in https://github.com/JetBrains/Exposed/pull/2282
* feat: EXPOSED-494 Inline DSL statement and query functions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2272
* feat: EXPOSED-560 Support DISTINCT ON from Postgres by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2275
Bug fixes:
* fix: EXPOSED-565 Subquery alias with id fails to use correct alias with eq by @bog-walk in https://github.com/JetBrains/Exposed/pull/2258
* fix: EXPOSED-278 Invalid Oracle statement when adding a new column that is used in a primary key by @joc-a in https://github.com/JetBrains/Exposed/pull/2259
* fix: EXPOSED-576 DAO Entity.new() fails if there is column with default value and transformation by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2263
* fix: EXPOSED-580 MigrationsUtils.statementsRequiredForDatabaseMigration throws an error when a table is passed that does not already exist in the database by @joc-a in https://github.com/JetBrains/Exposed/pull/2271
* fix: EXPOSED-588 Foreign key error when table has dot in its name by @joc-a in https://github.com/JetBrains/Exposed/pull/2276
* fix: EXPOSED-602 Column name that includes table name is aliased with upserts by @bog-walk in https://github.com/JetBrains/Exposed/pull/2287
Docs:
* docs: EXPOSED-532 Split the DAO topic into subtopics by @vnikolova in https://github.com/JetBrains/Exposed/pull/2254
* docs: Extend entities definition docs and reference code from snippets by @vnikolova in https://github.com/JetBrains/Exposed/pull/2264
* docs: EXPOSED-572 Add code sample for 'auto-fill columns on entity change' by @bog-walk in https://github.com/JetBrains/Exposed/pull/2278
# 0.55.0
Infrastructure:
* Spring Framework 6.1.13
* Spring Boot 3.3.4
* log4j2 2.24.0
* detekt 1.23.7
* joda-time:joda-time 2.13.0
* kotlinCoroutines 1.9.0
Breaking changes:
* feat!: EXPOSED-514 Support DELETE from tables in join by @bog-walk in https://github.com/JetBrains/Exposed/pull/2223
* feat!: EXPOSED-497 Allow OFFSET without LIMIT in query by @bog-walk in https://github.com/JetBrains/Exposed/pull/2226
* fix!: EXPOSED-545 Byte column allows out-of-range values by @joc-a in https://github.com/JetBrains/Exposed/pull/2239
* fix!: EXPOSED-536 Short column allows out-of-range values by @joc-a in https://github.com/JetBrains/Exposed/pull/2231
* fix!: EXPOSED-482 Cannot use `Column.transform()` to return null by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2235
* fix!: EXPOSED-546 [H2] Column with Json default value can not be used as databaseGenerated by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2241
Deprecations:
* deprecate!: EXPOSED-550 DeleteStatement holds unused offset property by @bog-walk in https://github.com/JetBrains/Exposed/pull/2243
Features:
* feat: EXPOSED-498 Handle auto-increment status change on a column by @joc-a in https://github.com/JetBrains/Exposed/pull/2216
* feat: EXPOSED-552 Include DROP statements for unmapped columns for migration by @joc-a in https://github.com/JetBrains/Exposed/pull/2249
Bug fixes:
* fix: EXPOSED-513 DROP SEQUENCE fails when there is a dot in the sequence name by @joc-a in https://github.com/JetBrains/Exposed/pull/2220
* fix: EXPOSED-496 reference() idColumn equality check with referree's id is insufficient by @bog-walk in https://github.com/JetBrains/Exposed/pull/2222
* fix: EXPOSED-528 Escape parameter placeholder '?' by double question mark '??' by @JajaComp in https://github.com/JetBrains/Exposed/pull/2227
* fix: EXPOSED-509 Upsert with escaped multiline string fails in prepared statement by @bog-walk in https://github.com/JetBrains/Exposed/pull/2224
* fix: EXPOSED-495 Unable to create new Entity when server-side default valu… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2240
* fix: EXPOSED-547 idParam() registers composite id value with a single placeholder by @bog-walk in https://github.com/JetBrains/Exposed/pull/2242
* fix: EXPOSED-527 BUG: mergeFrom(...) using a query with const-condition do… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2236
* fix: EXPOSED-551 [SQL Server] Update from join with limit throws syntax exception by @bog-walk in https://github.com/JetBrains/Exposed/pull/2244
* fix: EXPOSED-558 Entity cache for upsertReturning statements results in stale return values by @rasharab in https://github.com/JetBrains/Exposed/pull/2248
* fix: EXPOSED-373 Close ResultSet before closing Statement to suppress Agroal leak warning by @ivan-gomes in https://github.com/JetBrains/Exposed/pull/2247
* fix: EXPOSED-562 Any caught exception from inner transaction triggers full rollback by @bog-walk in https://github.com/JetBrains/Exposed/pull/2251
Docs:
* docs: EXPOSED-515 How to identify composite key columns that use reference() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2225
# 0.54.0
Infrastructure:
* Kotlin 2.0.0
* Kotlinx Serialization Json 1.7.1
* Spring Framework 6.1.12
* junit-bom 5.11.0
* SQLite driver 3.46.1.0
* Kotlinx Datetime JVM 0.6.1
* Spring Boot 3.3.3
* PostgreSQL driver 42.7.4
Breaking changes:
* feat!: EXPOSED-476 Update Kotlin to 2.0.0 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2188
* refactor!: Move `statementsRequiredForDatabaseMigration` function from `SchemaUtils` to `MigrationUtils` by @joc-a in https://github.com/JetBrains/Exposed/pull/2195
* feat!: EXPOSED-436 Allow using insert values on update with upsert() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2172
* fix!: EXPOSED-439 Outer transaction commits rows from failed inner transaction by @bog-walk in https://github.com/JetBrains/Exposed/pull/2186
Deprecations:
* deprecate: Raise deprecation levels of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2208
* deprecate: Raise deprecation levels of API property setters by @bog-walk in https://github.com/JetBrains/Exposed/pull/2209
Features:
* feat: Add `isNullOrEmpty` function by @joc-a in https://github.com/JetBrains/Exposed/pull/2184
* feat: EXPOSED-487 Add ability to pass custom sequence to auto-increment column by @joc-a in https://github.com/JetBrains/Exposed/pull/2197
* feat: EXPOSED-486 Support REPLACE INTO ... SELECT clause by @bog-walk in https://github.com/JetBrains/Exposed/pull/2199
Bug fixes:
* fix: EXPOSED-464 `CurrentTimestampWithTimeZone` expression does not work as a default by @joc-a in https://github.com/JetBrains/Exposed/pull/2180
* fix: EXPOSED-474 Unexpected value of type when using a ColumnTransfor… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2191
* fix: EXPOSED-472 Alias IdTable fails with isNull and eq ops by @bog-walk in https://github.com/JetBrains/Exposed/pull/2189
* fix: EXPOSED-467 Decimal type precision and scale not checked by SchemaUtils by @bog-walk in https://github.com/JetBrains/Exposed/pull/2192
* EXPOSED-203 Lightweight DAO insert with encryptedVarchar attemtps to … by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2194
* fix: EXPOSED-481 Bug with batch-flushing of CompositeID entities by @bystam in https://github.com/JetBrains/Exposed/pull/2196
* fix: EXPOSED-492 Eq/Neq op with partial CompositeID unwrapped value fails by @bog-walk in https://github.com/JetBrains/Exposed/pull/2205
* fix: EXPOSED-485 ClassCastException when eager loading referrersOn with uuid().references() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2198
* fix: EXPOSED-493 Update with join query throws if WHERE clause present by @bog-walk in https://github.com/JetBrains/Exposed/pull/2207
* fix: EXPOSED-501 Column.transform() ignores custom setParameter() logic by @bog-walk in https://github.com/JetBrains/Exposed/pull/2214
Docs:
* Add links in Learn more section on documentation home page by @Selemba1000 in https://github.com/JetBrains/Exposed/pull/2187
* chore: fix some comments by @riskrose in https://github.com/JetBrains/Exposed/pull/2185
* docs: EXPOSED-489 Replace the header logo with a white version by @vnikolova in https://github.com/JetBrains/Exposed/pull/2202
* docs: Add navigation structure and remove redundant topics by @vnikolova in https://github.com/JetBrains/Exposed/pull/2203
* docs: EXPOSED-499 Add examples of custom data types by @bog-walk in https://github.com/JetBrains/Exposed/pull/2213
* docs: Split up the "Deep dive into DSL" topic into several new topics by @vnikolova in https://github.com/JetBrains/Exposed/pull/2217
# 0.53.0
Infrastructure:
* SQLite driver 3.46.0.1
* Spring Framework 6.1.11
* Spring Boot 3.3.2
* junit-bom 5.10.3
Breaking changes:
* feat!: EXPOSED-388 Support for column type converters by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2143
Features:
* feat: Add time extension function for temporal expressions in Kotlin and Java by @joc-a in https://github.com/JetBrains/Exposed/pull/2121
* feat: EXPOSED-435 Allow insertReturning() to set isIgnore = true by @bog-walk in https://github.com/JetBrains/Exposed/pull/2148
* feat: EXPOSED-77 Support entity class for table with composite primary key by @bog-walk in https://github.com/JetBrains/Exposed/pull/1987
* feat: EXPOSED-446 Support N-column inList equality comparisons by @bog-walk in https://github.com/JetBrains/Exposed/pull/2157
* feat: EXPOSED-450 Merge command: PostgreSQL improvements by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2161
* Adding comment text for a query SQL by @xJoeWoo in https://github.com/JetBrains/Exposed/pull/2088
* feat: EXPOSED-459 Open AbstractQuery.copyTo() to allow custom Query class extension by @bog-walk in https://github.com/JetBrains/Exposed/pull/2173
* feat: EXPOSED-461 Add time column in Joda-Time module by @joc-a in https://github.com/JetBrains/Exposed/pull/2175
Bug fixes:
* fix: EXPOSED-424 ClassCastException exception when using `fetchBatchedResults` with `alias` by @joc-a in https://github.com/JetBrains/Exposed/pull/2140
* fix: EXPOSED-407 compositeMoney() nullability definition issues by @bog-walk in https://github.com/JetBrains/Exposed/pull/2137
* fix: EXPOSED-415 SchemaUtils incorrectly generates ALTER statements for existing nullable columns by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2136
* fix: EXPOSED-363 LocalTime and literal(LocalTime) are not the same by @joc-a in https://github.com/JetBrains/Exposed/pull/2152
* fix: EXPOSED-432 CurrentDate default is generated as null in MariaDB by @joc-a in https://github.com/JetBrains/Exposed/pull/2149
* fix: Allow column reference in default expressions for MySQL and MariaDB by @joc-a in https://github.com/JetBrains/Exposed/pull/2159
* fix: EXPOSED-430 Insert and BatchInsert do not return default values by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2158
* fix: EXPOSED-452 Flaky H2_Oracle test `testTimestampWithTimeZoneDefaults` by @joc-a in https://github.com/JetBrains/Exposed/pull/2169
* EXPOSED-457 The column default value always compares unequal by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2170
* EXPOSED-409 Custom primary key. Access to the primary key fails with ClassCastException by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2151
* fix: EXPOSED-447 Eager loading does not work with composite PK entity by @bog-walk in https://github.com/JetBrains/Exposed/pull/2177
Docs:
* chore: Add migration sample by @joc-a in https://github.com/JetBrains/Exposed/pull/2144
* docs: Change repetitionAttempts to maxAttempts in website docs by @bog-walk in https://github.com/JetBrains/Exposed/pull/2164
* docs: EXPOSED-445 Add documentation for DSL & DAO composite primary keys by @bog-walk in https://github.com/JetBrains/Exposed/pull/2165
* docs: EXPOSED-419 Rework the getting started tutorial by @vnikolova in https://github.com/JetBrains/Exposed/pull/2160
* Configure API documentation for Exposed by @e5l in https://github.com/JetBrains/Exposed/pull/2171
# 0.52.0
Breaking changes:
* feat: EXPOSED-295 Support subqueries with preceding LATERAL by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2095
Features:
* feat: EXPOSED-334 Support MERGE statement by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2047
* feat: EXPOSED-368 Ordering on References by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2083
* Feat: EXPOSED-396 Supports fetchBatchedResults with sorting order by @roharon in https://github.com/JetBrains/Exposed/pull/2102
* feat: Add OffsetDateTime extension functions by @joc-a in https://github.com/JetBrains/Exposed/pull/2118
* feat: EXPOSED-336 Support Where clause with batchUpsert by @bog-walk in https://github.com/JetBrains/Exposed/pull/2120
* feat: EXPOSED-416 Support adding special database-specific column definitions by @bog-walk in https://github.com/JetBrains/Exposed/pull/2125
Bug fixes:
* fix: EXPOSED-389 Coalesce operator returning nullable value by @joc-a in https://github.com/JetBrains/Exposed/pull/2107
* fix: EXPOSED-390 ASC_NULLS_LAST and DESC_NULLS_FIRST for MySQL string columns by @zly2006 in https://github.com/JetBrains/Exposed/pull/2091
* fix: EXPOSED-402 ClassCastException when eager loading with uuid().references() by @bog-walk in https://github.com/JetBrains/Exposed/pull/2112
* fix(DoubleColumnType): correctly handle precision when casting Float to DoubleColumnType for a `real` column by @jackgisel-RL in https://github.com/JetBrains/Exposed/pull/2115
* fix: EXPOSED-277 statementsRequiredToActualizeScheme does not check s… by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2096
* fix: EXPOSED-411 ClassCastException when `uuid().references()` is used with `referrersOn` by @joc-a in https://github.com/JetBrains/Exposed/pull/2127
* fix: EXPOSED-412 Remove all the usage of isOldMySql function in tests by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2126
* fix: EXPOSED-405 SQLite bugs: Table with custom ID behaves weirdly in DAO and batchInsert by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2119
* fix: EXPOSED-393 H2 upsert with JSON column creates invalid data by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2104
* fix: EXPOSED-400 ClassCastException when using `fetchBatchedResults` by @joc-a in https://github.com/JetBrains/Exposed/pull/2113
* EXPOSED-398 Gradle task testH2_v1 runs tests on version 2.2.224 by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2110
* test: EXPOSED-191 Flaky Oracle test on TC build by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2098
Infrastructure:
* Spring Boot 3.3.1
* io.github.hakky54:logcaptor 2.9.3
* Spring Framework 6.1.10
* org.junit:junit-bom 5.10.2
* chore: Fix TC Docker `version` is obsolete by @bog-walk in https://github.com/JetBrains/Exposed/pull/2111
* test: EXPOSED-249 Add MySQL8 to tests for AllAnyFromBaseOp feature by @bog-walk in https://github.com/JetBrains/Exposed/pull/2123
* chore: Add migration module and move `generateMigrationScript` function to it by @joc-a in https://github.com/JetBrains/Exposed/pull/2128
* Add workflow to build documentation website by @e5l in https://github.com/JetBrains/Exposed/pull/2134
# 0.51.1
Bug fixes:
* fix: EXPOSED-389 Coalesce operator returning nullable value by @joc-a in https://github.com/JetBrains/Exposed/pull/2107
# 0.51.0
Infrastructure:
* Spring Boot 3.3.0
* Kotlin Coroutines 1.8.1
* Spring Framework 6.1.8
* SQLite driver 3.46.0.0
* Kotlinx Datetime JVM 0.6.0
Breaking changes:
* build!: EXPOSED-315 Use the slimmer `spring-boot-starter-jdbc` instead of `spring-boot-starter-data-jdbc` by @bystam
in https://github.com/JetBrains/Exposed/pull/2055
* fix!: EXPOSED-360 Storing ULong.MAX_VALUE in ulong column not working by @joc-a in https://github.com/JetBrains/Exposed/pull/2068
* More details at [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-51-0)
Features:
* feat: Add support for variable-length binary columns in H2 by @rnett in https://github.com/JetBrains/Exposed/pull/2100
Bug fixes:
* fix: EXPOSED-353 dateLiteral does not work on OracleDB 12c or 19c by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2057
* fix: EXPOSED-382 ClassCastException when uuid().references() is used with EntityID column by @bog-walk in https://github.com/JetBrains/Exposed/pull/2079
* fix: EXPOSED-384 CurrentTimestamp cannot be used with OffsetDateTimeColumnType by @bog-walk in https://github.com/JetBrains/Exposed/pull/2081
* EXPOSED-372 UpsertStatement.resultedValues contains incorrect value by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2075
* EXPOSED-365 Unable to insert values into `Array` column by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2072
* EXPOSED-376 batchUpsert does not return database values on conflict by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2082
* EXPOSED-387 Exposed Join.lastQueryAlias not working correctly by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2085
* fix: Crash in aliased OpBoolean by @joc-a in https://github.com/JetBrains/Exposed/pull/2094
* fix: EXPOSED-395 ClassCastException with EntityId column operations by @joc-a in https://github.com/JetBrains/Exposed/pull/2103
* fix: EXPOSED-391 Cannot map columns to different types anymore by @joc-a in https://github.com/JetBrains/Exposed/pull/2099
Docs:
* docs: fix typos in foreignKey documentation by @plplmax in https://github.com/JetBrains/Exposed/pull/2077
* docs: Specify a URL for clicks on the header logo by @vnikolova in https://github.com/JetBrains/Exposed/pull/2080
# 0.50.1
Bug fixes:
* fix: EXPOSED-366 inList with EntityID column causes type mismatch error by @bog-walk in https://github.com/JetBrains/Exposed/pull/2070
* fix: EXPOSED-371 Fix incorrect table reference passed to EntityID instance when using value-based utility functions by @dzikoysk in https://github.com/JetBrains/Exposed/pull/2074
Docs:
* update: update Exposed logo by @koshachy in https://github.com/JetBrains/Exposed/pull/2071
# 0.50.0
Infrastructure:
* Spring Framework 6.1.6
Breaking changes:
* fix!: EXPOSED-317 repetitionAttempts property is misleading by @bog-walk in https://github.com/JetBrains/Exposed/pull/2042
* refactor!: Column type safety by @joc-a in https://github.com/JetBrains/Exposed/pull/2027
* More details at [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-50-0)
Deprecations:
* deprecate: Raise deprecation levels of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2038
* deprecate: EXPOSED-354 Database.connectPool() with ConnectionPoolDataSource by @bog-walk in https://github.com/JetBrains/Exposed/pull/2059
Features:
* feat: EXPOSED-327 Support GraalVM native images with Spring Boot by @joshlong and @bog-walk in https://github.com/JetBrains/Exposed/pull/2039. Many thanks to [joshlong](https://github.com/joshlong) for the support.
* feat: EXPOSED-296 Add ability to check if a Sequence exists in a database by @joc-a in https://github.com/JetBrains/Exposed/pull/2045
* feat: EXPOSED-355 Support INSERT...RETURNING statement by @bog-walk in https://github.com/JetBrains/Exposed/pull/2060
* feat: EXPOSED-357 Support DELETE...RETURNING statement by @bog-walk in https://github.com/JetBrains/Exposed/pull/2061
* feat: EXPOSED-356 Support UPDATE...RETURNING statement by @bog-walk in https://github.com/JetBrains/Exposed/pull/2062
Bug fixes:
* fix(jdbc): existingIndices() misses indexes from tables with a schema by @jackgisel-RL in https://github.com/JetBrains/Exposed/pull/2033
* fix: EXPOSED-259 supportsSubqueryUnions is too strict for PostgreSQL 12+ by @bog-walk in https://github.com/JetBrains/Exposed/pull/2037
* fix: EXPOSED-339 Oracle alias for blob does not work by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2048
* fix: EXPOSED-340 Syntax error using upsert with MySQL8 below 8.0.19 by @bog-walk in https://github.com/JetBrains/Exposed/pull/2049
* fix: EXPOSED-349 "defaultValueFun" is lost from Column in Alias by @joc-a in https://github.com/JetBrains/Exposed/pull/2058
* fix: Error when updating different entities mapped to the same table by @joc-a in https://github.com/JetBrains/Exposed/pull/2065
* fix: EXPOSED-350 keepLoadedReferencesOutOfTransaction causes duplicate query when true by @bog-walk in https://github.com/JetBrains/Exposed/pull/2064
Docs:
* Move wiki to github pages documentation by @e5l in https://github.com/JetBrains/Exposed/pull/2034
* docs: EXPOSED-313 JSON columns support libraries other than kotlinx.serialization by @bog-walk in https://github.com/JetBrains/Exposed/pull/2041
* docs: Update Contributing documentation with code style details by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2051
* docs: EXPOSED-319 H2 customEnumeration example throws by @bog-walk in https://github.com/JetBrains/Exposed/pull/2056
Tests:
* Move BLOB tests to own source files by @obabichevjb in https://github.com/JetBrains/Exposed/pull/2053
# 0.49.0
Infrastructure:
* log4j2 2.23.1
* SQLite driver 3.45.2.0
* Spring Framework 6.1.5
* PostgreSQL driver 42.7.3
* Detekt 1.23.6
[Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-49-0):
* fix!: EXPOSED-269 Incompatible with sqlite-jdbc 3.45.0.0 by @joc-a in https://github.com/JetBrains/Exposed/pull/2030
Features:
* feat: EXPOSED-238 Support EXPLAIN statements by @bog-walk in https://github.com/JetBrains/Exposed/pull/2022
* feat: Include DROP statements for unmapped indices in list of statements returned by `statementsRequiredForDatabaseMigration` function by @joc-a
in https://github.com/JetBrains/Exposed/pull/2023
* feat: EXPOSED-310 Add support for ULongIdTable and ULongEntity by @joc-a in https://github.com/JetBrains/Exposed/pull/2025
* feat: EXPOSED-316 Add support for UIntIdTable and UIntEntity by @joc-a in https://github.com/JetBrains/Exposed/pull/2026
Bug fixes:
* fix: Tests `testAdjustQueryHaving`, `testQueryAndHaving`, and `testQueryOrHaving` resolve wrong `eq` function, and `testGroupBy03` shows compiler warning by @joc-a
in https://github.com/JetBrains/Exposed/pull/2016
* fix: EXPOSED-217 Unnecessary query after calling with() and iteration by @bog-walk in https://github.com/JetBrains/Exposed/pull/2017
* fix: EXPOSED-307 [SQLite] Delete ignore not supported and throws by @bog-walk in https://github.com/JetBrains/Exposed/pull/2021
Docs:
* docs: Add missing KDocs for exposed-dao Entity API by @bog-walk in https://github.com/JetBrains/Exposed/pull/2012
* docs: Add missing KDocs for exposed-dao EntityClass API by @bog-walk in https://github.com/JetBrains/Exposed/pull/2018
* docs: Add missing KDocs for exposed-dao Entity References API by @bog-walk in https://github.com/JetBrains/Exposed/pull/2020
* docs: Add missing KDocs for exposed-dao EntityCache API by @bog-walk in https://github.com/JetBrains/Exposed/pull/2019
* Improve instructions for Maven users by @breun in https://github.com/JetBrains/Exposed/pull/2031
# 0.48.0
Infrastructure:
* PostgreSQL driver 42.7.2
* Joda Time 2.12.7
* Kotlin Coroutines 1.8.0
* log4j2 2.23.0
* Kotlinx Serialization Json 1.6.3
* Spring Framework 6.1.4
* Spring Security Crypto 6.2.1
Breaking changes:
* `nonNullValueToString()` in some date/time column types now uses more appropriate string formatters.
* `anyFrom(array)` and `allFrom(array)` may require an additional argument if a matching column type cannot be resolved for the array contents.
* `exposed-crypt` module now uses Spring Security Crypto 6.+, which requires Java 17 as a minimum version.
* More details at [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-48-0)
Features:
* feat: EXPOSED-248 Support array column type by @bog-walk in https://github.com/JetBrains/Exposed/pull/1986
* feat: EXPOSED-290 Support ANY and ALL operators using array column expressions by @bog-walk in https://github.com/JetBrains/Exposed/pull/1988
* EXPOSED-121, allowing option for "real" blobs in postgres by @elektro-wolle in https://github.com/JetBrains/Exposed/pull/1822
* feat: EXPOSED-258 Enhance upsert to allow exclusion of columns set on conflict by @bog-walk in https://github.com/JetBrains/Exposed/pull/2006
Bug fixes:
* fix: EXPOSED-272 [MySQL, Oracle] Unsupported type BIGINT UNSIGNED for auto-increment by @bog-walk in https://github.com/JetBrains/Exposed/pull/1982
* fix: EXPOSED-266 Between() accepts arguments of different type than column type by @bog-walk in https://github.com/JetBrains/Exposed/pull/1983
* fix: EXPOSED-280 Comparison operators show incorrect compiler warning with datetime columns by @bog-walk in https://github.com/JetBrains/Exposed/pull/1984
* fix: EXPOSED-287 Wrong parenthesis with advanced use of isDistinctFrom by @bog-walk in https://github.com/JetBrains/Exposed/pull/1990
* fix: EXPOSED-282 Timestamp with timezone column default falsely triggers ALTER statement by @joc-a in https://github.com/JetBrains/Exposed/pull/1981
* fix!: EXPOSED-282 Timestamp column default falsely triggers ALTER statement by @joc-a in https://github.com/JetBrains/Exposed/pull/1981
* fix!: EXPOSED-284 Datetime column default falsely triggers ALTER statement by @joc-a in https://github.com/JetBrains/Exposed/pull/1981
* fix: EXPOSED-285 Time column defaults falsely trigger ALTER statements by @joc-a in https://github.com/JetBrains/Exposed/pull/1981
* fix: EXPOSED-256 Date column defaults falsely trigger ALTER statements by @joc-a in https://github.com/JetBrains/Exposed/pull/1981
* fix: EXPOSED-292 Explicit nulls in insert with databaseGenerated() by @bog-walk in https://github.com/JetBrains/Exposed/pull/1993
* fix!: Use correct formatter for MySQL when the version does not support fractional seconds by @joc-a in https://github.com/JetBrains/Exposed/pull/1997
* fix!: Change formatters in DateColumnType to reflect the fact that Joda-Time stores date/time values only down to the millisecond by @joc-a in https://github.com/JetBrains/Exposed/pull/1997
* fix!: EXPOSED-288 Extend ANY and ALL operators to use ArrayColumnType by @bog-walk in https://github.com/JetBrains/Exposed/pull/1992
* fix: Add ArrayColumnType default override for datetime module types by @bog-walk in https://github.com/JetBrains/Exposed/pull/1995
* fix: EXPOSED-299 [H2 modes] SchemaUtils drops and adds identical composite foreign key by @bog-walk in https://github.com/JetBrains/Exposed/pull/2005
* fix: EXPOSED-301 Update with join throws if additionalConstraint provided by @bog-walk in https://github.com/JetBrains/Exposed/pull/2007
* fix: EXPOSED-302 Count with alias fails if table name includes schema by @bog-walk in https://github.com/JetBrains/Exposed/pull/2008
* fix: EXPOSED-293 Logger prints plaintext value of encryptedVarchar by @bog-walk in https://github.com/JetBrains/Exposed/pull/2009
Build:
* build!: EXPOSED-234 Set exposed-crypt to jdk 17 & bump spring-security-crypto to 6.+ by @bog-walk in https://github.com/JetBrains/Exposed/pull/2001
Docs:
* docs: Add missing KDocs for EntityID and Entity subclasses API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1991
* docs: Add details about ArrayColumnType and ANY/ALL operators by @bog-walk in https://github.com/JetBrains/Exposed/pull/2000
* docs: Fix foreign key KDocs that swap parent and child references by @bog-walk in https://github.com/JetBrains/Exposed/pull/2004
# 0.47.0
Infrastructure:
* Joda Time 2.12.6
* Spring Framework 6.1.3
* Foojay Toolchains Plugin 0.8.0
* Java Money Moneta 1.4.4
Breaking changes:
* [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-47-0)
Features:
* feat: Add `ALL` and `ANY` operators accepting array, subquery, or table parameters by @ShreckYe in https://github.com/JetBrains/Exposed/pull/1886
* feat: Add findByIdAndUpdate functions to DAO API by @reidbuzby in https://github.com/JetBrains/Exposed/pull/1773
* In the convenience methods for `join`, make column equality optional by @yeogai in https://github.com/JetBrains/Exposed/pull/1692
* feat: EXPOSED-255 Generate database migration script that can be used with any migration tool by @joc-a in https://github.com/JetBrains/Exposed/pull/1968
Bug fixes:
* fix: EXPOSED-244 [PostgreSQL] Collate option on column not recognized by @bog-walk in https://github.com/JetBrains/Exposed/pull/1956
* Use concat when strings are added by @e5l in https://github.com/JetBrains/Exposed/pull/1958
* fix: EXPOSED-114 Type parameter can't be inferred for EntityID with eq/neq op by @bog-walk in https://github.com/JetBrains/Exposed/pull/1961
* fix: EXPOSED-252 Json contains() throws with iterable as argument by @bog-walk in https://github.com/JetBrains/Exposed/pull/1963
* fix: EXPOSED-257 Upsert incorrectly parameterizes non-literal WHERE arguments by @bog-walk in https://github.com/JetBrains/Exposed/pull/1965
* fix: Allow exec() transform block to return null if ResultSet is empty by @micheljung in https://github.com/JetBrains/Exposed/pull/1696
* fix: EXPOSED-261 [H2] JSON column throws when setting nullable parameters by @bog-walk in https://github.com/JetBrains/Exposed/pull/1969
* fix: Support Short type for BigDecimal conversion functions by @timeking in https://github.com/JetBrains/Exposed/pull/1746
* fix: EXPOSED-260 [Oracle] Pair.inList() fails if list contains single element by @bog-walk in https://github.com/JetBrains/Exposed/pull/1970
* fix: EXPOSED-263 Null arg parameter in exec() throws if logger enabled by @bog-walk in https://github.com/JetBrains/Exposed/pull/1973
* fix: EXPOSED-270 Crash when `Duration.INFINITE` is used for duration column type by @winkey728 in https://github.com/JetBrains/Exposed/pull/1975
Docs:
* docs: [SQL Server, Oracle] Edit KDocs for Op.TRUE/FALSE by @bog-walk in https://github.com/JetBrains/Exposed/pull/1957
* chore: Add Kdocs and update DSL for AllAnyFromBaseOp feature by @bog-walk in https://github.com/JetBrains/Exposed/pull/1960
* docs: Add details about @EnableTransactionManagement to spring-boot-starter docs by @bog-walk in https://github.com/JetBrains/Exposed/pull/1959
# 0.46.0
Infrastructure:
* Kotlinx Datetime JVM 0.5.0
* Joda Time 2.12.5
* Kotlinx Serialization Json 1.6.2
* log4j2 2.22.0
* slf4j 2.0.9
* MariaDB (V3) driver 3.3.1
* PostgreSQL driver 42.7.1
* h2-database (V2) driver 2.2.224
* SQLite driver 3.44.1.0
* Spring Framework 6.1.2
* Spring Boot 3.2.0
* Spring Security Crypto 5.8.8
Breaking changes:
* chore!: EXPOSED-239 Set `preserveKeywordCasing` flag to true by default by @bog-walk in https://github.com/JetBrains/Exposed/pull/1948
* More details at [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-46-0)
Features:
* feat: EXPOSED-65 Design query DSL consistent with SQL language by @bog-walk in https://github.com/JetBrains/Exposed/pull/1916
* More details in the [Migration guide](https://www.jetbrains.com/help/exposed/migration-guide.html)
Bug fixes:
* perf: EXPOSED-204 Performance problem with getConnection() by @bog-walk in https://github.com/JetBrains/Exposed/pull/1943
* fix: EXPOSED-242 [PostgreSQL] Cannot change connection setting in middle of a transaction by @bog-walk in https://github.com/JetBrains/Exposed/pull/1949
Build:
* build: Add dependencies to Version Catalog by @pank-su in https://github.com/JetBrains/Exposed/pull/1887
Docs:
* docs: Add KDoc for `databaseGenerated` feature by @joc-a in https://github.com/JetBrains/Exposed/pull/1904
* WRS-3621 Update project configuration by @e5l in https://github.com/JetBrains/Exposed/pull/1911
* docs: Add missing Wiki documentation by @bog-walk in https://github.com/JetBrains/Exposed/pull/1910
* docs: Apply query DSL changes to writerside docs by @bog-walk in https://github.com/JetBrains/Exposed/pull/1926
* docs: Add missing KDocs for exposed-core queries API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1941
* docs: Add missing KDocs for exposed-core database API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1945
* docs: Add missing KDocs for exposed-core table API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1946
* docs: Add MIGRATION_GUIDE by @bog-walk in https://github.com/JetBrains/Exposed/pull/1933
# 0.45.0
Infrastructure:
* Kotlin 1.9.21
Features:
* feat: EXPOSED-220 Support multiple statements returning a result in exec() by @bog-walk in https://github.com/JetBrains/Exposed/pull/1888
* feat: EXPOSED-224 Add query timeout at Transaction by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/1890
* feat: EXPOSED-225 Support transaction timeout in SpringTransactionManager by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/1897
Bug fixes:
* fix: EXPOSED-93 Error when using `with` by @joc-a in https://github.com/JetBrains/Exposed/pull/1891
* fix: EXPOSED-227 Slice() with empty list creates invalid SQL by @bog-walk in https://github.com/JetBrains/Exposed/pull/1899
* fix: EXPOSED-226 Upsert fails with only key columns in update by @bog-walk in https://github.com/JetBrains/Exposed/pull/1900
* fix: Error when using `with` when the child references a parent but not using the parent's id column, but rather another column that is a unique index. by @joc-a in https://github.com/JetBrains/Exposed/pull/1902
Docs:
* docs: Add missing KDocs for exposed-core statements API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1893
* docs: Add missing KDocs for exposed-core vendors API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1892
* docs: Add missing KDocs for exposed-core api package by @bog-walk in https://github.com/JetBrains/Exposed/pull/1896
* docs: Add missing KDocs for exposed-core transactions API by @bog-walk in https://github.com/JetBrains/Exposed/pull/1898
# 0.44.1
Infrastructure:
* MySQL driver 8.0.33
Bug fixes:
* [MySQL] Fix bug when inserted ids are not returned if `rewriteBatchedStatements` property set to true by @Tapac in https://github.com/JetBrains/Exposed/pull/1873
* fix: Incorrect SQL statements when creating a table with a dot in its name by @joc-a in https://github.com/JetBrains/Exposed/pull/1871
* fix: Parsing failure when selecting CURRENT_TIMESTAMP using CurrentDateTime function by @joc-a in https://github.com/JetBrains/Exposed/pull/1879
Deprecations:
* deprecate: Raise deprecation levels of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/1872
* deprecate: Raise deprecation level of currentScheme property by @bog-walk in https://github.com/JetBrains/Exposed/pull/1874
Docs:
* Version Notice for JVM by @adambrangenberg in https://github.com/JetBrains/Exposed/pull/1858
* docs: Add missing KDocs in all modules except core and dao by @bog-walk in https://github.com/JetBrains/Exposed/pull/1876
* docs: EXPOSED-199 Update configuration section in spring-boot-starter README by @bog-walk in https://github.com/JetBrains/Exposed/pull/1878
# 0.44.0
Infrastructure:
* Kotlin 1.9.10
* Kotlin Coroutines 1.7.3
* log4j2 2.20.0
* h2-database driver 2.2.220
* MariaDB driver 2.7.9 and 3.1.4
* MySQL driver 8.0.30
* PostgreSQL driver 42.6.0
* SQLite driver 3.43.0.0
* Spring Framework 6.0.11
* Spring Boot 3.1.3
Breaking changes:
* `SpringTransactionManager` no longer extends `DataSourceTransactionManager`; instead, it directly extends `AbstractPlatformTransactionManager`.
The class also no longer implements the Exposed interface `TransactionManager`, as transaction operations are instead delegated to Spring.
* `spring-transaction` and `exposed-spring-boot-starter` modules now use Spring Framework 6.0 and Spring Boot 3.0, which require Java 17 as a minimum version.
* A table that is created with a keyword identifier now logs a warning that the identifier's case may be lost when it is automatically quoted in generated SQL.
`DatabaseConfig` now includes the property `preserveKeywordCasing`, which can be set to `true` to remove these warnings and to ensure that the identifier matches the exact case used.
* More details at [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-44-0)
Features:
* feat!: EXPOSED-109 Improve implementation of Spring transaction manager by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/1840
* feat: EXPOSED-78 Support database-generated values for columns by @joc-a in https://github.com/JetBrains/Exposed/pull/1844
* feat: EXPOSED-188 Support Propagation in SpringTransactionManager by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/1867
Bug fixes:
* docs: EXPOSED-159 Add KDocs for EntityClass reference functions by @bog-walk in https://github.com/JetBrains/Exposed/pull/1848
* fix: EXPOSED-158 avoid SQL syntax error of CASE WHEN using nested CASE by @ymotchi in https://github.com/JetBrains/Exposed/pull/1847
* Fix how changes are calculated for non-default schema table by @AlexeySoshin in https://github.com/JetBrains/Exposed/pull/1678
* fix: Fix tables creation depending on each other via foreignKey constraint by @naftalmm in https://github.com/JetBrains/Exposed/pull/1649
* fix: Verbose logging in test module by @Hakky54 in https://github.com/JetBrains/Exposed/pull/1852
* fix: EXPOSED-161 SQL Server syntax incorrectly allows CASCADE with dropSchema by @bog-walk in https://github.com/JetBrains/Exposed/pull/1850
* chore: Reuse Containers in tests; Add Test parameters by @e5l in https://github.com/JetBrains/Exposed/pull/1853
* docs: EXPOSED-124 Add Spring Boot samples by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/1826
* fix: EXPOSED-117 Set jvmToolchain to 8 for all modules by @e5l in https://github.com/JetBrains/Exposed/pull/1855
* chore: Adjust test md files by @joc-a in https://github.com/JetBrains/Exposed/pull/1857
* fix: EXPOSED-162 SQLite generatedKeys exception by @joc-a in https://github.com/JetBrains/Exposed/pull/1854
* fix: Unable to download required toolchain on MAC by @joc-a in https://github.com/JetBrains/Exposed/pull/1859
* fix: EXPOSED-171 Switch from spring.factories to AutoConfiguration.imports by @rbraeunlich in https://github.com/JetBrains/Exposed/pull/1645
* fix: EXPOSED-179 Unsigned column check constraint is not unique to table by @bog-walk in https://github.com/JetBrains/Exposed/pull/1860
* fix: EXPOSED-182 Schema name breaks Create Table with default column in SQLServer by @bog-walk in https://github.com/JetBrains/Exposed/pull/1861
* fix: Exception when using RESTRICT reference option by @joc-a in https://github.com/JetBrains/Exposed/pull/1862
* fix!: EXPOSED-150 Auto-quoted column names change case across databases by @bog-walk in https://github.com/JetBrains/Exposed/pull/1841
* docs: EXPOSED-132 Add annotations to spring-boot-starter README samples by @bog-walk in https://github.com/JetBrains/Exposed/pull/1856
* fix: EXPOSED-173 UPDATE_RULE read incorrectly for Oracle by @joc-a in https://github.com/JetBrains/Exposed/pull/1865
* chore: EXPOSED-186 Replace JDK 1.7 support in exposed-jodatime classes by @bog-walk in https://github.com/JetBrains/Exposed/pull/1866
* fix: EXPOSED-178 DELETE_RULE read incorrectly for Oracle by @joc-a in https://github.com/JetBrains/Exposed/pull/1868
# 0.43.0
Infrastructure:
* Kotlin 1.9.10
Features:
* feat: EXPOSED-85 Add support for changing default value in SQL Server by @joc-a in https://github.com/JetBrains/Exposed/pull/1812
Bug fixes:
* fix: EXPOSED-107 Inaccurate UByte column type mapping by @bog-walk in https://github.com/JetBrains/Exposed/pull/1808
* fix: EXPOSED-108 Incorrect mapping for UInt data type by @bog-walk in https://github.com/JetBrains/Exposed/pull/1809
* fix: Inaccurate drop database statement in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1807
* test: Fix failing datetime comparison tests in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1813
* fix: EXPOSED-111 Allow check constraint statements in MySQL8 by @bog-walk in https://github.com/JetBrains/Exposed/pull/1817
* fix: EXPOSED-116 UUID conversion error with upsert in H2 by @bog-walk in https://github.com/JetBrains/Exposed/pull/1823
* fix: EXPOSED-112 SchemaUtils fails to compare default CURRENT_TIMESTAMP by @bog-walk in https://github.com/JetBrains/Exposed/pull/1819
* fix: EXPOSED-123 ExposedBlob.getBytes() fails on Oracle with IOException by @bog-walk in https://github.com/JetBrains/Exposed/pull/1824
* fix: EXPOSED-128 Update with Join and Where clause fails in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1825
* fix: EXPOSED-135 Oracle does not use setSchema value as currentScheme by @bog-walk in https://github.com/JetBrains/Exposed/pull/1828
* fix: EXPOSED-122 Fix timestampWithTimeZone tests in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1829
* fix: EXPOSED-137 SET DEFAULT reference option should not be supported in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1830
* test: Fix failing Oracle tests in exposed-tests by @bog-walk in https://github.com/JetBrains/Exposed/pull/1831
* fix: EXPOSED-127 Default values for JSON columns are not quoted by @bog-walk in https://github.com/JetBrains/Exposed/pull/1827
* fix: EXPOSED-145 Quoted table name breaks CREATE SEQUENCE in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1836
* fix: EXPOSED-130 Logger throws ClassCastException with JSON and ListSerializer by @bog-walk in https://github.com/JetBrains/Exposed/pull/1835
* fix: EXPOSED-133 Suspend transactions blocking Hikari connection pool by @bog-walk in https://github.com/JetBrains/Exposed/pull/1837
* fix: EXPOSED-151 Quoted identifiers cause incorrect schema validation by @bog-walk in https://github.com/JetBrains/Exposed/pull/1842
* fix: Remove false warning log by @joc-a in https://github.com/JetBrains/Exposed/pull/1843
Breaking changes:
* [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-43-0)
# 0.42.1
Infrastructure:
* Kotlin 1.9.0
Bug fixes:
* fix: exposed-bom module missing when publishing by @joc-a in https://github.com/JetBrains/Exposed/pull/1818
# 0.42.0
Infrastructure:
* Kotlin 1.9.0
Deprecations:
* deprecate: EXPOSED-84 Raise deprecation levels of API elements by @bog-walk in https://github.com/JetBrains/Exposed/pull/1771
Breaking changes:
* [Breaking changes](https://www.jetbrains.com/help/exposed/breaking-changes.html#0-42-0)
Features:
* Add CHARINDEX function for sqlserver by @eukleshnin in https://github.com/JetBrains/Exposed/pull/1675
* feat: EXPOSED-32 Support string function CHAR_LENGTH by @bog-walk in https://github.com/JetBrains/Exposed/pull/1737
* feat: EXPOSED-37 Support null-safe equality comparison by @bog-walk in https://github.com/JetBrains/Exposed/pull/1739
* feat: EXPOSED-45 Support single statement UPSERT by @bog-walk in https://github.com/JetBrains/Exposed/pull/1743
* feat: EXPOSED-52 Support batch UPSERT by @bog-walk in https://github.com/JetBrains/Exposed/pull/1749
* feat: EXPOSED-47 Add support for SET DEFAULT reference option by @joc-a in https://github.com/JetBrains/Exposed/pull/1744
* control whether arguments should be inlined or passed in. by @lure in https://github.com/JetBrains/Exposed/pull/1621
* feat: Add partial index support (Postgres only) by @lure in https://github.com/JetBrains/Exposed/pull/1748
* add afterStatementPrepared method to StatementInterceptor by @lure in https://github.com/JetBrains/Exposed/pull/1622
* feat: EXPOSED-60 Support json/json(b) column types by @bog-walk in https://github.com/JetBrains/Exposed/pull/1762
* feat: EXPOSED-66 Extend partial index to SQLServer and SQLite by @bog-walk in https://github.com/JetBrains/Exposed/pull/1763
* [EXPOSED-46] Add a possibility to set a delay for the repetition attempts by @mgrati in https://github.com/JetBrains/Exposed/pull/1742
* feat: EXPOSED-69 Extend json support to H2, Oracle (text) and DAO by @bog-walk in https://github.com/JetBrains/Exposed/pull/1766
* feat: EXPOSED-68 Add more json/json(b) column functions by @bog-walk in https://github.com/JetBrains/Exposed/pull/1770
* #623 Add support of window functions in Exposed DSL by @Legohuman in https://github.com/JetBrains/Exposed/pull/1651
* feat: EXPOSED-89 Support functions in Create Index by @bog-walk in https://github.com/JetBrains/Exposed/pull/1788
* feat: Add spring mutli container support by @FullOfOrange in https://github.com/JetBrains/Exposed/pull/1781
* feat: EXPOSED-43 Add support for timestamp with time zone by @joc-a in https://github.com/JetBrains/Exposed/pull/1787
Bug fixes:
* Fix an error when updating an entity with a foreign key id (issue 880) by @forketyfork in https://github.com/JetBrains/Exposed/pull/1668
* EXPOSED-15 Fix running mysql tests on M1 by @e5l in https://github.com/JetBrains/Exposed/pull/1719
* Fix grammar in error message by @micheljung in https://github.com/JetBrains/Exposed/pull/1717
* Fix: PostgreSQLDialect.modifyColumn is not able to drop default values by @michael-markl in https://github.com/JetBrains/Exposed/pull/1716
* Fix UInt value out of bounds by @keta1 in https://github.com/JetBrains/Exposed/pull/1709
* fix: EXPOSED-16 Failed tests in KotlinTimeTests by @joc-a in https://github.com/JetBrains/Exposed/pull/1724
* EXPOSED-21 Primary key constraint not created by @bog-walk in https://github.com/JetBrains/Exposed/pull/1728
* EXPOSED-19 Max timestamp in SQLite not working by @joc-a in https://github.com/JetBrains/Exposed/pull/1725
* fix: EXPOSED-27 Id is not in record set by @joc-a in https://github.com/JetBrains/Exposed/pull/1731
* fix: EXPOSED-28 Update with join fails on H2 in MySql mode by @bog-walk in https://github.com/JetBrains/Exposed/pull/1732
* fix: EXPOSED-29 Cannot set nullable composite column in InsertStatement by @joc-a in https://github.com/JetBrains/Exposed/pull/1733
* fix: EXPOSED-23 H2 unsupported indexing behavior by @bog-walk in https://github.com/JetBrains/Exposed/pull/1734
* fix: EXPOSED-31 Landing Readme links and demo code by @bog-walk in https://github.com/JetBrains/Exposed/pull/1736
* fix: EXPOSED-36 LocalDate comparison in SQLite by @bog-walk in https://github.com/JetBrains/Exposed/pull/1741
* fix: EXPOSED-42 Can't create BLOB column with default value by @joc-a in https://github.com/JetBrains/Exposed/pull/1740
* fix: EXPOSED-49 Replace statement defined as upsert statement by @bog-walk in https://github.com/JetBrains/Exposed/pull/1747
* fix: EXPOSED-48 Incorrect statistics aggregate functions by @bog-walk in https://github.com/JetBrains/Exposed/pull/1745
* Sum batch results for inserts by @johnzeringue in https://github.com/JetBrains/Exposed/pull/1641
* fix: EXPOSED-57 BatchInsertStatement can't be used with MySQL upsert by @bog-walk in https://github.com/JetBrains/Exposed/pull/1754
* fix: EXPOSED-50 customEnumeration reference column error by @bog-walk in https://github.com/JetBrains/Exposed/pull/1785
* fix: EXPOSED-91 NPE in existingIndices() with function index by @bog-walk in https://github.com/JetBrains/Exposed/pull/1791
* fix: SQLServerException: The port number -1 is not valid. by @joc-a in https://github.com/JetBrains/Exposed/pull/1789
* fix: EXPOSED-80 Set repetition policy for suspended transactions by @bog-walk in https://github.com/JetBrains/Exposed/pull/1774
* fix: Exclude deleted and renamed files from detekt GitHub Action by @joc-a in https://github.com/JetBrains/Exposed/pull/1795
* fix: EXPOSED-97 Unsigned column types truncate MySQL values by @bog-walk in https://github.com/JetBrains/Exposed/pull/1796
* fix: EXPOSED-98: Add instructions to log-in to see and log issues by @jasonjmcghee in https://github.com/JetBrains/Exposed/pull/1798
* fix: EXPOSED-83 createMissingTablesAndColumns not detecting missing PK by @bog-walk in https://github.com/JetBrains/Exposed/pull/1797
* test: Fix failing exposed-tests in SQL Server by @bog-walk in https://github.com/JetBrains/Exposed/pull/1801
* fix: EXPOSED-54 CaseWhen.Else returns narrow Expression<R> by @bog-walk in https://github.com/JetBrains/Exposed/pull/1800
* fix: EXPOSED-99 SchemaUtils incorrectly compares datetime defaults by @bog-walk in https://github.com/JetBrains/Exposed/pull/1802
* test: Fix failing exposed-tests in Oracle by @bog-walk in https://github.com/JetBrains/Exposed/pull/1803
* fix: EXPOSED-82 Inaccurate UShort column type mapping by @bog-walk in https://github.com/JetBrains/Exposed/pull/1799
* test: Fix failing datetime tests in MariaDB by @bog-walk in https://github.com/JetBrains/Exposed/pull/1805
# 0.41.1
Infrastructure:
* Kotlin 1.7.21
* spring-security-crypto 5.7.3
* Few improvements in text infrastructure with help of [valery1707](https://github.com/valery1707)
Deprecations:
* `StatementInterceprot.afterCommit` and `StatementInterceptor.afterRollback` without `transaction` parameter have ERROR deprecation level
* `Column<*>.autoIncSeqName` has HIDDEN deprecation level
* `Database.connect` with `datasource: ConnectionPoolDataSource` parameter has HIDDEN deprecation level
* `SchemaUtils.createFKey` with `reference: Column<*>` parameter has ERROR deprecation level
* `Sequence.nextVal` has ERROR deprecation level
* `SqlExpressionBuilderClass` has ERROR deprecation level
* `CurrentDateTime()` has ERROR deprecation level
Feature:
* [PostgreSQL] `NOWAIT/SKIP LOCKED` modes supported in all kinds of `FOR UPDATE`. Also, it's now possible to provide tables to be locked ([#1623](https://github.com/JetBrains/Exposed/issues/1623))
*`ExposedBlob` now wraps `InputStream` instead of `ByteArray` that can lead to significant memory improvements ([#1617](https://github.com/JetBrains/Exposed/issues/1617))
* [H2] All [compatibility modes](http://www.h2database.com/html/features.html#compatibility) are fully supported for known dialects ([#1615](https://github.com/JetBrains/Exposed/issues/1615))
* `mod`/`rem` operations with `EntityID` expressions supported with help of [Alexey Soshin](https://github.com/AlexeySoshin) ([#1597](https://github.com/JetBrains/Exposed/issues/1597))
Bug Fixes:
* Don't alert entity hook subscribers while inserting new entities as it can lead to entity cache misses
* `clientDefault` should allow nullable values ([#1617](https://github.com/JetBrains/Exposed/issues/1617)). Reported and fixed by [terminalnode](https://github.com/terminalnode)
* [Oracle] Use VARCHAR2 column for VarCharColumnType ([#1628](https://github.com/JetBrains/Exposed/issues/1628)). Reported and fixed by [dakriy](https://github.com/dakriy)
* [PostgreSQL] Correct comparison of defaults for String type columns ([#1587](https://github.com/JetBrains/Exposed/issues/1587)). Resolved by [Alexey Soshin](https://github.com/AlexeySoshin)
* Transaction was initialized with a wrong isolation level ([#1575](https://github.com/JetBrains/Exposed/issues/1575))
# 0.40.1
Infrastructure:
* Kotlin 1.7.20
Feature:
* Read-only transactions/connections support. Read-Only option can be set on all levels (via `DatabaseConfig`, `transaction`, `TransactionManager`). Thanks [Alex Shubert](https://github.com/lure) for the improvement
* `Table.deleteWhere` now captures receiver table and allows to omit the table in a lambda. Greetings to [Alexey Soshin](https://github.com/AlexeySoshin) for the first PR in the project!
* **Breaking change**: Code using `deleteWhere` with `eq` will need to `import org.jetbrains.exposed.v1.core.SqlExpressionBuilder.eq`.
Lambdas previously using an implicit `it` reference from an outer scope will also need to introduce an explicit name to access that binding.
* New `mediumText` and `largeText` columns were introduced by [Alex Shubert](https://github.com/lure) to allow use more suitable data types for databases where they are supported.
* `ForUpdateOption` (like `ForUpdateOption.PostgreSQL.ForKeyShare`) added for more flexible management of locks in your `SELECT` queries. You can set it as a parameter via `Query.forUpdate` function. Another kudos goes to [Alex Shubert](https://github.com/lure)
* Preserve a colection type for `Iterable.with()` function
* `LazySizedCollection` can be checked for loaded data with `LazySizedCollection.isLoaded()`. Added by [unbearables](https://github.com/unbearables)
Bug Fixes:
* [Regression] `NoSuchMethod` error: `long kotlin.time.TimeSource$Monotonic.markNow` ([#1556](https://github.com/JetBrains/Exposed/issues/1540))
* `insertIgnoreAndGet` must explicitly mark failed insert on conflicts. Fixed by [Alex Shubert](https://github.com/lure) in PR ([#1584](https://github.com/JetBrains/Exposed/issues/1584))
* Comma is missing in `UPDATE` with multiple tables ([#1595](https://github.com/JetBrains/Exposed/issues/1595))
* `suspendedTransaction` should accept `CoroutineContext` instead of `CourutineDispatcher` was fixed by [rasharab](https://github.com/rasharab) in PR ([#1515](https://github.com/JetBrains/Exposed/issues/1515))
* [MySQL/MariaDB] `REPLACE` fails when `Expression` used as a replacement parameter. Thank you [Tiscs](https://github.com/Tiscs) for the fix.
* `EntityClass#wramUpReferences` should cache reference of referrer. Located and fixed by [Joddev](https://github.com/Joddev).
* `NullPointerException` when IdTable with overridden tableName is defined ([#1588](https://github.com/JetBrains/Exposed/issues/1588))
* `SchemaUtils.createMissingTablesAndColumns` raises `NoSuchElementException` ([#1568](https://github.com/JetBrains/Exposed/issues/1568))
* Better handling of tables with names covered with quotes. Issue [#1550](https://github.com/JetBrains/Exposed/issues/1550) resolved by [Alexey Soshin](https://github.com/AlexeySoshin).
# 0.39.2
Infrastructure:
* All modules built with Kotlin 1.6 as a target
Libs updates:
* h2-database 2.1.214
* MaridDB driver 2.7.6 and 3.0.6
* MySQL driver 8.0.30
* PostgreSQL driver 42.4.0
* SQLServer driver 9.4.1.jre8
* Java Money API 1.1
* Spring Framework 5.3.22
* Spring Boot 2.7.2
* Spring Security Crypto 5.6.6
Bug Fixes:
* Converting of `LocalDateTime` values to `Instant` supported for `JavaInstantColumnType` by [hfazai](https://github.com/hfazai)
* [Oracle] Better handling of bool column in queries ([#1540](https://github.com/JetBrains/Exposed/issues/1540)). PR by [maio](https://github.com/maio)
* [Oracle] Proper resolving tables with schemas
# 0.39.1
Infrastructure:
* Kotlin 1.7.10
* Kotlin Coroutines 1.6.4
* Datetime/Timestamp comparison test improvements by [Jerbell](https://github.com/Jerbell)
Feature:
* `Transaction` added into `afterCommit` and `afterRollback` in `StatementInterceptor` ([#1530](https://github.com/JetBrains/Exposed/issues/1530)). PR by [rsromanowski](https://github.com/rsromanowski)
* `andIfNotNull` and `orIfNotNull` operators was added by [xJoeWoo](https://github.com/xJoeWoo) to perform logical operations with nullable condition
* `like/notLike` support providing escape character when used with `LikePattern`. Improvement contributed by [spand](https://github.com/spand)
* `CurrentDate` function introduced by [naftalmm](https://github.com/naftalmm)
* Better representation of long query in logs
Bug Fixes:
* `neq` incorrectly resolved with nullable values ([#1489](https://github.com/JetBrains/Exposed/issues/1489))
* `newSuspendedTransaction` now accepts generic `CoroutineContext` instead of `CoroutineDispatcher`, fixed by [rasharab](https://github.com/rasharab)
* Argument value error acquires when `REPLACE` used with expressions under MySQL. Founded and fixed by [Tiscs](https://github.com/Tiscs)
* `EntityClass#wramUpReferences` doesn't store the cached values. Resolved by [Joddev](https://github.com/Joddev)
* Creating tables with composite primary key and defined schema doesn't work. Fixed by [davidwheeler123](https://github.com/davidwheeler123)
* Eager loading of Parent-Child relations doen't work ([#1363](https://github.com/JetBrains/Exposed/issues/1363))
* Possible StackOverflowError when processing entities hooks which executes flush
# 0.38.2
Infrastructure:
* Kotlin Coroutines 1.6.1
* slf4j 1.7.36
* log4j2 2.17.2
* h2-database 2.1.212
* MaridDB driver 2.7.5
* MySQL driver 8.0.28
* PostgreSQL driver 42.3.3
Feature:
* New `optimizedLoad` param introduced for `EntityClass.warmUpLinkedReferences`.
It will force to make to two queries to load ids and referenced entities separately.
Can be useful when references target the same entities. That will prevent from loading them multiple times
(per each reference row) and will require less memory/bandwidth for "heavy" entities (with a lot of columns or columns with huge data in it)
Bug Fixes:
* Regression on 0.38.1 - SpringTransactionManager requires DatabaseConfig ([#1488](https://github.com/JetBrains/Exposed/issues/1488))
* `inList`/`notInList` doesn't work with list of EntityIDs ([#1490](https://github.com/JetBrains/Exposed/issues/1490))
* `eq`/`neq` was broken for nullable columns with nullable value ([#1489](https://github.com/JetBrains/Exposed/issues/1489))
* `Except` union operation doesn't work on Oracle
* ORA-00972: identifier is too long. Oracle 12.1.0.2.0 ([#1483](https://github.com/JetBrains/Exposed/issues/1483))
* Can't create arbitrary-size BINARY column in SQLite ([#1443](https://github.com/JetBrains/Exposed/issues/1443))
# 0.38.1
Infrastructure:
* Kotlin 1.6.20
* h2 updated to 2.1.210
* MariaDB driver 3.0.4 supported
* Exposed can be build on Java 17+ (`MaxPermSize` is optional in build scripts), thanks to [MrPowerGamerBR](https://github.com/MrPowerGamerBR)
Feature:
* New `exposed-crypt` module added. Module contains two new `encryptedVarchar` and `encryptedBinary` columns which allows to store encrypted values in database and encode/decode them on client.
Check [`SelectTests.test encryptedColumnType with a string`](https://github.com/JetBrains/Exposed/blob/0.38.1/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/shared/dml/SelectTests.kt#L264) test for the sample usage
* Allow to pass DatabaseConfig in SpringTransactionManager. PR by [stengvac](https://github.com/stengvac)
* `CompoundBooleanOp` (`AndOp` and `OrOp`) is sealed class now
* Entity explicit constructor lambda can be defined on `EntityClass` via `entityCtor` parameter to prevent using reflection (for example). Improved by [m-sasha](https://github.com/m-sasha)
* `memoizedTransform` function similar to `transform` added. The delegate will cache value on read for the same value from DB.
* Reified versions of `enumeration` and `enumerationByName` functions
* `CurrentDateTime` became object instance
Performance:
* Faster initialization: reflection replaced with regular code in `Column<T>.cloneWithAutoInc`. Found and fixed by [m-sasha](https://github.com/m-sasha)
* ResultRow stores evaluated values in local cache
* Prevent unnecessary calls to get current transaction isolation level. Problem located and fixed by [shunyy](https://github.com/shunyy)
Bug Fixes:
* Proper handling of Op.NULL in eq/neq and other places, found by [naftalmm](https://github.com/naftalmm)
* Wrong SortOrder representation in order by and group by
* SQLServer dialect now have default transaction isolation level READ_COMMITTED.
* Unable to use nullable reference with lookup ([#1437](https://github.com/JetBrains/Exposed/issues/1437)) fixed by [naftalmm](https://github.com/naftalmm)
* Wrong behavior when ColumnType returns null on read ([#1435](https://github.com/JetBrains/Exposed/issues/1435)), also fixed by [naftalmm](https://github.com/naftalmm)
* `closeAndUnregister` makes a thread local transaction manager completely dead ([#1476](https://github.com/JetBrains/Exposed/issues/1476))
* Call to `Entity.load` for new entities leads to exception ([#1472](https://github.com/JetBrains/Exposed/issues/1472))
* Broken behavior of `customEnumeration` for Enums with overridden `toString` ([#1475](https://github.com/JetBrains/Exposed/issues/1475))
* Another attempt to fix `optReference` column should allow update { it[column] = nullableValue } ([#1275](https://github.com/JetBrains/Exposed/issues/1275))
# 0.37.3
Bug Fixes:
* Many-to-many reference broken in version 0.37.1 ([#1413](https://github.com/JetBrains/Exposed/issues/1413))
* NPE on Enum columns initialization
# 0.37.2
Features:
* `adjustHaving`, `andHaving`, `orHaving` extension methods for `Query` added by [naftalmm](https://github.com/naftalmm)
Bug Fixes:
* Change default for `logTooMuchResultSetsThreshold` to 0 (no log)
# 0.37.1
Infrastructure:
* Major test infrastructure rework by [naftalmm](https://github.com/naftalmm). Now it's possible to run tests on any dialect directly from IDE.
* Kotlin 1.6.10
* Kotlin Coroutines 1.6.0
* kotlinx-datetime-jvm 0.3.1
* Spring framework 5.3.13
* Spring boot 2.6.1
* Detekt 1.19.0
Performance:
* Cache `enumConstants` values in `EnumerationColumnType` and `EnumerationNameColumnType` as it makes copy on access
* Better handling for opened result sets
Features:
* H2 2.x supported
* Composite foreign key supported by [naftalmm](https://github.com/naftalmm). Check the sample below.
```kotlin
object ParentTable : Table("parent1") {
val idA = integer("id_a")
val idB = integer("id_b")
override val primaryKey = PrimaryKey(idA, idB)
}
object ChildTable : Table("child1") {
val idA = integer("id_a")
val idB = integer("id_b")
init {
foreignKey(
idA, idB,
target = ParentTable.primaryKey,
onUpdate = ReferenceOption.RESTRICT,
onDelete = ReferenceOption.RESTRICT,
name = "MyForeignKey1"
)
// or
foreignKey(
idA to ParentTable.idA, idB to ParentTable.idB,
onUpdate = ReferenceOption.RESTRICT,
onDelete = ReferenceOption.RESTRICT,
name = "MyForeignKey1"
)
}
}
```
* Now it's possible to use embedded entity initialization like:
```kotlin
val post = Post.new {
parent = Post.new {
board = Board.new {
name = "Parent Board"
}
category = Category.new {
title = "Parent Category"
}
}
category = Category.new {
title = "Child Category"
}
optCategory = parent!!.category
}
```
* New `DatabaseConfig.logTooMuchResultSetsThreshold` param added to log when too much result sets opened in parallel in the single transaction
Bug fixes:
* Providing a String ID to `DaoEntity.new(EntityId)` makes Exposed "forget" about the last field passed to the new call ([#1379](https://github.com/JetBrains/Exposed/issues/1379))
* Proper column name casing change for `SchemaUtils.addMissingColumnsStatement`. PR by [spand](https://github.com/spand)
* Incorrect behavior of `TransactionManager.closeAndUnregister` when calling from different threads ([#1387](https://github.com/JetBrains/Exposed/issues/1387))
* `withLogs` parameter on SchemaUtils#createMissingTablesAndColumns isn't passed to `SchemaUtils.addMissingColumnsStatement` ([#1383](https://github.com/JetBrains/Exposed/issues/1383))
* `optReference` column should allow update { it[column] = nullableValue } ([#1275](https://github.com/JetBrains/Exposed/issues/1275))
* `SchemaUtils.create` make app crashes on Android ([#1398](https://github.com/JetBrains/Exposed/issues/1398))
* `LocalDate` from `kotlinx-datetime` stored in seconds instead of milliseconds. Found and revolved by [Abhishek Singh](https://github.com/abhisheksingh0x558).
# 0.36.2
Feature:
* Allow skipping SchemaUtils logging with help of new `withLogs` param on functions ([#1378](https://github.com/JetBrains/Exposed/issues/1378))
Bug fixes:
* Prevent too aggressive entity cache invalidation
* Foreign Key with camel-case name throws `java.util.NoSuchElementException`. Fixed by [sultanofcardio](https://github.com/sultanofcardio)
* Union of queries with differently derived columns loses the derived columns ([#1373](https://github.com/JetBrains/Exposed/issues/1373))
# 0.36.1
Deprecations:
* `NotRegexpOp/notRegexp` was removed
* `ResultRow.tryGet` was removed
* `ResiltSet.create(rs: ResultSet, fields: List<Expression<*>>)` was removed
* `Seq` data class was removed
* `EntityID`, `IdTable`, `IntIdTable`, `LongIdTable`, `UUIDTable` from `org.jetbrains.exposed.dao` package were removed
* All classes and functions from `org.jetbrains.exposed.v1.sql.java-time` were removed in favour to `org.jetbrains.exposed.v1.sql.javatime`
* `Column.primaryKey` function was removed in favor to explicit `Table.primaryKey` declaration
Breaking Changes:
* All inheritors of `IdTable` (`IntIdTable`, `LongIdTable`, `UUIDTable`) have their `id` and `primaryKey` fields are final
Features:
* `DatabaseConfig.defaultSchema` was introduced to set schema before first call in transaction
* `Coalesce` now accepts any number for arguments
Bug fixes:
* EntityCache was reinitialized on explicit `Transaction.commit`
# 0.35.3
Bug fixes:
* Invalid column's default value check in `SchemaUtils.addMissingColumnsStatements` could lead unneeded column modification
# 0.35.2
Feature:
* `DatabaseConfig.explicitDialect` param added to predefine dialect for a Database
Bug fixes:
* Don't fail when getting dialectName for user's defined drivers
* [Spring] Possible connection leak within SpringTransactionManager [#1355](https://github.com/JetBrains/Exposed/issues/1355)
* Referrers cache wasn't invalidated when statement was executed on reference table (`via` use-case)
* New entity was flushed on `Entity.reload(flush = false)` what can lead to unexpected results
* ResultSet stayed unclosed if Query's result was not iterated till the end
# 0.35.1
Features:
* `kotlin-datetime` can be used for datetime mappings with new 'exposed-kotlin-datetime' module
* NULL FIRST/LAST sorting in queries with new SortOrder options ([#478](https://github.com/JetBrains/Exposed/issues/478), [#1343](https://github.com/JetBrains/Exposed/issues/1343)). Many thanks to [erwinw](https://github.com/erwinw) for a PR
* A new way to configure common settings for a database via `DatabaseConfig` ():
```kotlin
// An example with current available settings and their defaults
val dbConfig = DatabaseConfig {
sqlLogger = Slf4jSqlDebugLogger
useNestedTransactions = false
defaultFetchSize = null // unlimited
defaultIsolationLevel = -1 // DB specific
defaultRepetitionAttempts = 3
warnLongQueriesDuration = null // no long query tracing
maxEntitiesToStoreInCachePerEntity = Int.MAX_VALUE // unlimited
keepLoadedReferencesOutOfTransaction = false
}
// databaseConfig available on each connect/connectPool functions
val database = Database.connect(datasource, databaseConfig = databaseConfig)
```
* It's possible to limit the number of entities stored in EntityCache via `maxEntitiesToStoreInCachePerEntity` config parameter [#1302](https://github.com/JetBrains/Exposed/issues/1302)
* References can be stored within an Entity with enabled `keepLoadedReferencesOutOfTransaction` config parameter. It will allow getting referenced values outside the transaction block.
* `INSTERSECT` and `EXCEPT` set operators supported ([#402](https://github.com/JetBrains/Exposed/issues/402))
* `SchemaUtils.statementsRequiredToActualizeScheme` function to get the list of statements required to actualize scheme by tables mappings
# 0.34.2
Features:
* Supporting subqueries in insert and update statements. Added by [hfazai](https://github.com/hfazai)
* SQL highlighting in `Transaction.exec` with raw SQL ([#1337](https://github.com/JetBrains/Exposed/issues/1337))
Bug Fixes:
* [SQLServer] Properly sanitize column default read from database metadata ([#1341](https://github.com/JetBrains/Exposed/issues/1341))
* Table.id is not in record set ([#1341](https://github.com/JetBrains/Exposed/issues/1341))
* newSuspendedTransaction often doesn't honor TransactionManager.defaultDatabase changes ([#1342](https://github.com/JetBrains/Exposed/issues/1342))
* `Database.name` failed on parsing connection string with '/' in parameter list. Founded and fixed by [RaySmith-ttc](https://github.com/RaySmith-ttc)
* Import of Exposed BOM failed when imported as a platform dependency. Fixed by [clarkperkins](https://github.com/clarkperkins)
# 0.34.1
Infrastructure:
* Kotlin 1.5.30
Features:
* `Op.nullOp()` function added to allow set or compare with `NULL` ([#1315](https://github.com/JetBrains/Exposed/issues/1315))
* [Spring Boot] Enable sql query logging to stdout with `spring.exposed.show-sql` configuration parameter
* `Table.Dual` introduced to allow queries without the real tables
* `Table.batchReplace` function similar to `Table.batchInsert` added by [pilotclass](https://github.com/pilotclass)
* Column default change detected in `SchemaUtils.addMissingColumnsStatements` with help of [spand](https://github.com/spand)
Bug Fixes:
* [PostgreSQL] `GroupConcat` with distinct fails ([#1313](https://github.com/JetBrains/Exposed/issues/1313))
* `UpdateBuilder` inconsistently handles value set check
* Empty update statement causes SQL Syntax error ([#1241](https://github.com/JetBrains/Exposed/issues/1241))
* Don't call `super.equals` on `Column.equals` to prevent "toString" comparing.
* [Oracle] `count()` fails on `Union` fixed by [dakriy](https://github.com/dakriy), also `AS` keyword was removed from Aliases
* [SQLServer]Many to many relationship update breaks when updating from exposed 0.26.2 to 0.27.1 ([#1319](https://github.com/JetBrains/Exposed/issues/1319))
Performance:
* A lot of low-level improvements in different places
# 0.33.1
Infrastructure:
* Kotlin 1.5.21
* Kotlin Coroutines 1.5.1
* kotlinter replaced with Detekt. Many thanks to [BorzdeG](https://github.com/BorzdeG) for PR
Breaking Changes:
* `EntityCache` internal representation was reworked to lower overhead on cache operations and to create more O(1)
when working with references. `EntityCache.inserts` and `EntityCache.referrers` fields are not publicly available anymore.
Features:
* Different math and trigonometrical functions were added. Check `org.jetbrains.exposed.v1.sql.functions.math` package
* Bitwise AND, OR and, XOR were added by [Max Rumpf](https://github.com/Maxr1998)
* `PrepareStatement` can be cancelled, thanks [Alex Shubert](https://github.com/lure) for supporting it
* `ForeignKeyConstraint.customFkName` was added by [spand](https://github.com/spand)
* All types of joins now accepts `additionalConstraint` lambda (PR from [spand](https://github.com/spand))
* `InsertStatement` now stores number of inserted rows in `insertedCount` field ([#851](https://github.com/JetBrains/Exposed/issues/851))
* `batchInsert` function now can be called on `Sequences`. Feature added by [Philip Wedemann](https://github.com/hfhbd)
Bug Fixes:
* [MySQL/MariaDB] Restore old 0000-00-00 00:00:00 as null behavior for Mysql and MariaDb (PR from [spand](https://github.com/spand)).
* `datetime` column looses nanos part ([#1028](https://github.com/JetBrains/Exposed/issues/1028))
* Setting value for the same column multiple times in UpdateBuilder fails ([#1177](https://github.com/JetBrains/Exposed/issues/1177))
* [SQLite] `primaryKey` override ignored ([#1258]((https://github.com/JetBrains/Exposed/issues/1258))
* Transaction can be unexpectedly initialized when working with coroutines
* [PostgreSQL] `REAL` type will be used instead of `FLOAT8` for `float` column. Thanks [Philip Wedemann](https://github.com/hfhbd) for fix
* [Oracle] `TIME` is not supported on Oracle, mimic it with datetime type
# 0.32.1
Infrastructure:
* Kotlin 1.5.10
* Kotlin Coroutines 1.5.0
* slf4j 1.7.30
* Spring 5.3.7
* Spring Boot 2.5.0
* [Bill Of Materials](https://github.com/JetBrains/Exposed/tree/master/exposed-bom) (BOM) available, many thanks to [DRSchlaubi](https://github.com/DRSchlaubi)
Features:
* Auto-increment columns state change detected (PR from [spand](https://github.com/spand))
* Explicit statementType for `Transaction.exec` functions (also, `EXEC` `StatementType` was introduced). ([390](https://github.com/JetBrains/Exposed/issues/390), [1249](https://github.com/JetBrains/Exposed/issues/1249))
Bug Fixes:
* Entities should be removed from the cache on update/delete made with DSL queries
* Regression: Clientside length validation in ColumnType breaks otherwise harmless where clause ([1204](https://github.com/JetBrains/Exposed/issues/1204), [1222](https://github.com/JetBrains/Exposed/issues/1222))
* Using Entity.flush does not alert EntityHook subscribers ([1225](https://github.com/JetBrains/Exposed/issues/1225))
* TransactionScope throws NullPointerException instead of IllegalStateException when used outside the transaction ([1250](https://github.com/JetBrains/Exposed/issues/1250))
* Spring transaction connection leaks when used with non-exposed transactions ([1167](https://github.com/JetBrains/Exposed/issues/1167))
# 0.31.1
Infrastructure:
* Linting and formatting with [kotliner](https://github.com/jeremymailen/kotlinter-gradle) gradle plugin added by [jnfeinstein](https://github.com/jnfeinstein)
Features:
* TIME data type support in `exposed-java-time` module ([224](https://github.com/JetBrains/Exposed/issues/224)). Improvement provided by [vorotynsky](https://github.com/vorotynsky) and [Jhyub](https://github.com/Jhyub)
* inList with Pairs and Triples support ([643](https://github.com/JetBrains/Exposed/issues/643))
Bug Fixes:
* Proper support for Sequences as default value or autoincrement ([492](https://github.com/JetBrains/Exposed/issues/492), [1164](https://github.com/JetBrains/Exposed/issues/1164), [1209](https://github.com/JetBrains/Exposed/issues/1209))
* [SQL Server] Proper support for 'DEFAULT' keyword ([1207](https://github.com/JetBrains/Exposed/issues/1207)). PR by [ahayanm001](https://github.com/ahayanm001)
Performance:
* Lower footprint on creating ResultRow from ResultSet. Fix was inspired by [maio](https://github.com/maio)
# 0.30.2
Bug Fixes:
* Null Durations Convert to 0 ([1196](https://github.com/JetBrains/Exposed/issues/1196))
* Bugs in ISqlExpressionBuilder.coalesce() affecting return value type ([1199](https://github.com/JetBrains/Exposed/issues/1199))
* SELECT is called twice if the `with` method called on a Query ([1202](https://github.com/JetBrains/Exposed/issues/1202))
* Early versions of MySQL Connector don't work with Exposed ([1203](https://github.com/JetBrains/Exposed/issues/1203)). PR by [MeowRay](https://github.com/MeowRay)
* `Query.prepareSQL(QueryBuilder)` is made public to allow preparing raw SQLs ([1206](https://github.com/JetBrains/Exposed/issues/1206)
# 0.30.1
Infrastructure:
* Artifact publishing moved from jcenter/Bintray to Maven Central
* Kotlin 1.4.32
* Kotlin Coroutines 1.4.3
Feature:
* `UNION` and `UNION ALL` set operations support with related `union`, `unionAll` functions ([402](https://github.com/JetBrains/Exposed/issues/402))
* `like` and `notLike` methods work with string expression, PR from [hfazai](https://github.com/hfazai)
* [Eager loading](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading) now works with any iterable
Performance:
* Different minor memory improvements in `exposed-dao` module by [jnfeinstein](https://github.com/jnfeinstein)
* Less entity cache invalidations when works with a single entity
Bug fixes:
* MySQL text type is now treated as `longtext`, SQLServer is `VARCHAR(MAX)`, thanks to [Dmitry Kolmogortsev](https://github.com/koldn)
* Fix to support recent PostgreSQL NG driver by [hfazai](https://github.com/hfazai)
* String functions failed to work with strings longer than 255 characters
* `Query.count()` and `Query.empty()` functions can lead to ResultSet memory leaks
* Alias was lost in update with join queries
* [SQLServer] Problem with blob columns when assigning null value
* Deleting an entity after it is created does not delete it from cache ([1175](https://github.com/JetBrains/Exposed/issues/1175))
* EnumerationNameColumnType fails with vague exception when unknown value in DB ([1176](https://github.com/JetBrains/Exposed/issues/1176))
# 0.29.1
Infrastructure:
* Kotlin 1.4.21
* Kotlin Coroutines 1.4.1
* Spring Framework 5.3.3
* Spring Boot 2.4.2
Feature:
* Now it's possible to define default Database (it will not be overridden by next `Database.connect()`) ([1125](https://github.com/JetBrains/Exposed/issues/1125)). Fix provided by [jnfeinstein](https://github.com/jnfeinstein). Check [wiki](https://github.com/JetBrains/Exposed/wiki/Transactions#setting-default-database) for details.
* New `eqSubQuery` and `notEqSubQuery` functions added by [xJoeWoo](https://github.com/xJoeWoo) to compare value with sub-query result.
* New functions to build expressions in a chain-like manner (`and`, `or`, `andNot`, `orNot`). Idea and realisation by [SchweinchenFuntik](https://github.com/SchweinchenFuntik).
Bug fixes:
* DatasourceHealthIndicator consumes all the DB connections from the pool when used with Exposed Spring Boot starter ([1077](https://github.com/JetBrains/Exposed/issues/1077)).
* Ignore internal SQLite indices on check. PR by [hannesbraun](https://github.com/hannesbraun).
* Narrow scope of referring cache evictions on inserts and deletes. [jnfeinstein](https://github.com/jnfeinstein) thank you for PR.
* At least one column should be provided in `Table.slice()`. Fixed by [hfazai](https://github.com/hfazai).
* Multiple attempts to create indices that already exist ([1031](https://github.com/JetBrains/Exposed/issues/1031)) fixed by [gerritc](https://github.com/gerritc).
* "id not in record set" exception when read value by a column that has related id column ([1032](https://github.com/JetBrains/Exposed/issues/1032))
* Read datetime fails with "No transaction in context" when called outside the transaction with already fetched data ([1130](https://github.com/JetBrains/Exposed/issues/1130)).
* Incorrect state for TransactionManager.manager after calling closeAndUnregister ([1100](https://github.com/JetBrains/Exposed/issues/1100)).
* Connection not available after exceptions with suspendable transaction ([1138](https://github.com/JetBrains/Exposed/issues/1138))
* Entities weren't flushed when executing query with only expressions in select part. Reported and fixed by [jnfeinstein](https://github.com/jnfeinstein).
* Fix for exposed-jodatime module to work with MySQL ConnectorJ 8.0.23
# 0.28.1
Breaking Changes:
* `referrersOn`/`optionalReferrersOn` is now have `cache=true` by default [1046](https://github.com/JetBrains/Exposed/issues/1046).
It should help to prevent excessive queries when reading referenced values withing the same transaction but may require more memory to store the cached values.
* Default isolation level for PostgreSQL now set to `READ_COMMITTED`. PR by [uryyyyyyy](https://github.com/uryyyyyyy)
* [Oracle] Binary column type without length prohibited in favour to blob
Infrastructure:
* Kotlin 1.4.10
* Kotlin Coroutines 1.3.9
* Spring Framework 5.2.9
* Spring Boot 2.3.3
Feature:
* Custom jdbc-driver registration supported with `Database.registerJdbcDriver` function ([#1023](https://github.com/JetBrains/Exposed/issues/1023)), thanks [rnentjes](https://github.com/rnentjes) for the improvement.
Bug fixes:
* Confusing slice api distincts same expressions ([#1020](https://github.com/JetBrains/Exposed/issues/1020))
* Can't read text column, if it exceeds 255 chars. ([#1029](https://github.com/JetBrains/Exposed/issues/1029))
* SchemaUtils#addMissingColumnsStatements function made public ([#1030](https://github.com/JetBrains/Exposed/issues/1030))
* Sum on Duration columns fails with exception ([#1033](https://github.com/JetBrains/Exposed/issues/1033))
* Batch insert can't be used with nullable collections ([#847](https://github.com/JetBrains/Exposed/issues/847)). PR by [JamiesWhiteShirt](https://github.com/JamiesWhiteShirt)
* Nullable columns can't have default values. Fixed by [xGabrielDEV](https://github.com/xGabrielDEV)
* A possible speedup for Schema related operations on fetching metadata
* It was impossible to make tables join with additional constraint only, implicit join part always added to a join
* [SQLite] Wrong datetime format used
* [H2] Problems with creating primary keys ([#841](https://github.com/JetBrains/Exposed/issues/841), [#1051](https://github.com/JetBrains/Exposed/issues/1051))
* [Oracle] A lot of fixes for datatime column types
* [Oracle] Tables weren't resolved from Scheme
# 0.27.1
Feature:
* Nullable CompositeColumn support (with CompositeMoneyColumn as a reference implementation)
* `adjustSlice` now provides current FieldSet as a function parameter
* New `decimalParam` and `decimalLiteral` introduced
* DivideOp with BigDecimals could adjust scale with `withScale` function
* Sequences updated to support Long values with `nextIntVal` and `nextLongVal` functions as replacement of `nextIntVal`
* [SQLite] DateTime column representation changed from `NUMERIC` (with seconds precision) to `TEXT` (with millis)
* Allow setting unwrapped value for EntityID columns with UpdateBuilder (insert/update/etc)
Bug fixes:
* `wrapAsExpression` somehow makes program fail with "debug" log level ([#1006](https://github.com/JetBrains/Exposed/issues/1006))
* LocalDateTime miss the nanos part ([#1008](https://github.com/JetBrains/Exposed/issues/1008))
* IdTable.new cannot use SEQUENCE nextVal ([#1002](https://github.com/JetBrains/Exposed/issues/1002))
* [SQLite] `WHERE` clause with DateTime expressions could return wrong result. PR by [hfazai](https://github.com/hfazai).
* [SQLServer] Don't use `OUTPUT` clause in inserts when `shouldReturnGeneratedValues=false`
* [SQLServer ] Unnecessary limit for OUTPUT command when using batch insert ([#440](https://github.com/JetBrains/Exposed/issues/440))
# 0.26.2
Infrastructure:
* MySQL related tests were moved from old embedded-mxj to test-containers ([#957](https://github.com/JetBrains/Exposed/issues/957)). Kudos to [KushalP](https://github.com/KushalP)
Bug Fixes:
* Fix for java9+ returns empty string for Class.simpleName of anonymous classes, what cause an empty table name
* Enable use of Exposed with Quarkus / GraalVM Native Image. Compile time dependency to H2 was removed ([#919](https://github.com/JetBrains/Exposed/issues/919)).
* Between function doesn't work when run against Oracle database ([#974](https://github.com/JetBrains/Exposed/issues/974)).
* [MySQL] Infinite recursion in `match` operator ([#978](https://github.com/JetBrains/Exposed/issues/978)).
* Using `exposed-java-time` module on Android could end with NoSuchMethodError ([#991](https://github.com/JetBrains/Exposed/issues/991)), ([#998](https://github.com/JetBrains/Exposed/issues/998)).
* Binary type doesn't honor max length. Client-side length validation for BinaryColumnType ([#993](https://github.com/JetBrains/Exposed/issues/993)).
* CharColumnType equals doesn't check colLength parameter
* Creating similar tables/indices on different schemas could fail with an error ([#803](https://github.com/JetBrains/Exposed/issues/803)).
* [SQLite] Allow providing `limit` for UPDATE/DELETE statements if SQLite was compiled with `optional_limit_and_order_by_clauses` option ([#979](https://github.com/JetBrains/Exposed/issues/979)). [harry huang](https://github.com/banjiaojuhao), thank you for a PR.
# 0.26.1
Infrastructure:
* Gradle 6.5. Thanks to [KushalP](https://github.com/KushalP)
Features:
* New composite column type to create complex mappings to multiple columns.
* Money column type and a new `exposed-money` module. This and above were implemented by [encircled](https://github.com/encircled)
* Duration column type (`exposed-java-time` module only) provided by [CommanderTvis](https://github.com/CommanderTvis)
* `Transaction.exec` functions accept list of parameters. PR by [uuf6429](https://github.com/uuf6429).
* [H2] Native `REPLACE` instead of `INSERT... ON DUPLICATE UPDATE` by [pilotclass](https://github.com/pilotclass).
* Other unsigned types: ubyte, ushort, uint added by [kenta.koyama](https://github.com/doyaaaaaken).
* Index type support added by [ryanpbrewster](https://github.com/ryanpbrewster).
Bug Fixes:
* Upgrading from 0.17.7 to 0.25.1 leading to overload resolution ambiguity, created `Database.connectPool` ([#938](https://github.com/JetBrains/Exposed/issues/938)
* Impossible to refresh entity created via new(id: ID?, ...) ([#925](https://github.com/JetBrains/Exposed/issues/925)), PR by [socar-bad](https://github.com/socar-brad)
* Concat function should accept any expression not only strings. PR by [palevomr](https://github.com/palevomr).
* Irregular order of operands in generated CHECK constraint ([#920](https://github.com/JetBrains/Exposed/issues/920))
* [SQLite] allow NOT NULL modifier for PK column. Fixed by [hfazai](https://github.com/hfazai).
* `SchemaUtils.createMissingTablesAndColumns` fails with references ([#866](https://github.com/JetBrains/Exposed/issues/866), [#934](https://github.com/JetBrains/Exposed/issues/934), [#952](https://github.com/JetBrains/Exposed/issues/952)). Fixed by [jschmid](https://github.com/jschmid).
# 0.25.1
Features:
* UNSIGNED LONG column support (PR by [kenta.koyama](https://github.com/doyaaaaaken))
* `shouldReturnGeneratedValues` param added to batchInsert function and statement. Useful when `reWriteBatchedInserts` enabled.
* Eager loading for text columns / H2: column of 'text' type requires open transaction even if it was already read successfully ([#848](https://github.com/JetBrains/Exposed/issues/848))
Bug Fixes:
* Problem with suspended transaction functions and spring transaction manager
* Using blocking transactions after a suspending transaction causes a "Connection is closed" exception
* SQLite driver name does not recognize correctly ([#905](https://github.com/JetBrains/Exposed/issues/905))
* limit(0) doesn't work ([#845](https://github.com/JetBrains/Exposed/issues/845))
* Ignore missing fields instead of crashing
* DatabaseDialect.modifyColumn doesn't work for H2 ([#911](https://github.com/JetBrains/Exposed/issues/911))
* ClassCastException when using selectBatched with integer autoinc table (PR by [DarkXanteR](https://github.com/DarkXanteR))
* ResultSet & Statement leaks in simple query ([#871](https://github.com/JetBrains/Exposed/issues/871)) / Possible fix for not closed inputStreams.
# 0.24.1
Infrastructure:
* Kotlin 1.3.72
* Kotlin Coroutines 1.3.5
* MariaDB driver 2.6.0
* MySQL drivers 5.1.49 and 8.0.20
* Oracle driver replaced from Atlasian fork (12.1.0.1) to original 12.2.0.1
* PostgreSQL driver 42.2.12.jre6
* PostgreSQL NG driver 0.8.4
* SQLServer driver 8.2.2.jre8
* SQLite driver 3.31.1
Features:
* A lot of improvements on working with `Schema` (checking for existence, additional parameters like password, defaultTablespace, etc). Thanks a lot to [hfazai](https://github.com/hfazai).
* `CHAR(N)` column type support ([#858](https://github.com/JetBrains/Exposed/issues/858)).
* `BYTE` column type support (PR [#876](https://github.com/JetBrains/Exposed/issues/876) from [spand](https://github.com/spand)).
* `timestampParam`, `timestampLiteral` and `CustomTimeStampFunction` added by [spand](https://github.com/spand) (PR [#876](https://github.com/JetBrains/Exposed/issues/876)).
* Support for `javax.sql.ConnectionPoolDataSource` in `Database.connect` ([#902](https://github.com/JetBrains/Exposed/issues/902))
* Allow to provide transactionIsolation level on newSuspendedTransaction/suspendedTransactionAsync
Bug fixes:
* No need to provide explicit transaction isolation level for SQLite and Oracle
* [PostgreSQL] Exception when using jsonb question mark operator ('?') ([#890](https://github.com/JetBrains/Exposed/issues/890) fixed by [qoomon](https://github.com/qoomon))
* [Spring Boot] `NoUniqueBeanDefinitionException` thrown ([#869](https://github.com/JetBrains/Exposed/issues/869))
* Do not request generated key if no autoinc/sequence columns provided in an insert statement / reWriteBatchedInserts does not work with PostgreSQL ([#881](https://github.com/JetBrains/Exposed/issues/881))
* `castTo` should return the expression of exact type ([#874](https://github.com/JetBrains/Exposed/issues/874))
* DateTime problem with SQLite (using exposed.java-time) / Different amount of millis stored and restored ([#823](https://github.com/JetBrains/Exposed/issues/823))
Code specific changes:
* `SqlExpressionBuilderClass` deprecated in favor to ISqlExpressionBuilder (PR [#859](https://github.com/JetBrains/Exposed/issues/859) from [Ali Lozano](https://github.com/AliLozano)).
* `equals` and `hashCode` on `ColumnType` (PR [#860](https://github.com/JetBrains/Exposed/issues/860) from [Ali Lozano](https://github.com/AliLozano)).
# 0.23.1
Features:
* Schema support: create/set current/drop. Many thanks to [hfazai](https://github.com/hfazai).
Bug fixes:
* Spring transaction doesn't close/commit transaction at the end of `transaction` block ([#831](https://github.com/JetBrains/Exposed/issues/831)).
* SpringTransactionManager has connection leak when used with `transaction` instead of @Transaction annotation ([#831](https://github.com/JetBrains/Exposed/issues/831)).
* `id not in record set` when getting by id which alias to another column ([#820](https://github.com/JetBrains/Exposed/issues/820)).
* Fixed `tableConstraints` retrieval fails for column names that need quoting fixed by [t-kameyama](https://github.com/t-kameyama), thank you ([#839](https://github.com/JetBrains/Exposed/issues/839)).
* Fixed attempt to create the same foreign key constraint even if one already exists ([#843](https://github.com/JetBrains/Exposed/issues/843)).
# 0.22.1
Documentation on SQL functions was added by [Juan José González Abril](https://github.com/SackCastellon)
Breaking Changes:
* Return type of `SizedIterable.count()` (and `Query.count()` as an inheritor) was changed from Int to Long to support very large tables.
Also, `offset` parameter of `SizedIterable.limit()` and `DeleteStatement` functions were changed accordingly. `limit` parameter stays untouched to be in sync with Kotlin `Collection.size`
Features:
* New pgjdbc-ng driver for PostgreSQL supported with help of [hfazai](https://github.com/hfazai)
* Updates with joins supported ([#671](https://github.com/JetBrains/Exposed/issues/671)), ([#636](https://github.com/JetBrains/Exposed/issues/636)), ([#671](https://github.com/JetBrains/Exposed/issues/671)).
* Custom names for foreign keys supported by [t-kameyama](https://github.com/t-kameyama) ([#510](https://github.com/JetBrains/Exposed/issues/510)).
* Support for `notInSubQuery` expression ([#791](https://github.com/JetBrains/Exposed/issues/791)), thanks for PR, [dolgopolovwork](https://github.com/dolgopolovwork).
* `Database.connect()` could be used without providing an explicit driver. It will be resolved from a connection url. Improvement provided by [Ali Lozano](https://github.com/AliLozano).
* Most of SQL operators can be called on Expressions instead of ExpressionWithColumnType #829
Bug fixes:
* Respect schema in JdbcDatabaseMetadataImpl.tableNames ([#797](https://github.com/JetBrains/Exposed/issues/797)).
* JavaLocalDateTimeColumnType not setting nanoseconds correctly on Timestamp ([#793](https://github.com/JetBrains/Exposed/issues/793)).
* Correct precedence for arithmetic operators ([#788](https://github.com/JetBrains/Exposed/issues/788)) fixed by [toefel18](https://github.com/toefel18).
* Default value was not generated in DDL for columns within a primary key ([#810](https://github.com/JetBrains/Exposed/issues/810)).
* `QueryAlias.get(original: Expression<T>)` lose query's alias ([#633](https://github.com/JetBrains/Exposed/issues/633)).
* `Query.copy()` doesn't clone internal lists was fixed by [Ali Lozano](https://github.com/AliLozano).
* Unable to create entity with overridden equals method due to field initialization error ([#806](https://github.com/JetBrains/Exposed/issues/806)).
# 0.21.1
Public methods and classes of database dialects, tables and columns were covered with documentation by [Juan José González Abril](https://github.com/SackCastellon). Thanks a lot!
Features:
* Sequences support improved: added all parameters like startWith, incrementBy and other, nextVal expression. Thank you [hfazai](https://github.com/hfazai) for such great PR.
* `CustomOperator` introduced to be used when you need to create an SQL operator. PR from [gelineau](https://github.com/gelineau).
* `SchemaUtils.createDatabase` and `SchemaUtils.dropDatabase` added by [hfazai](https://github.com/hfazai)
* GUID values could be stored in UUID columns ([#767](https://github.com/JetBrains/Exposed/issues/767)). Fixed by [hfazai](https://github.com/hfazai).
Bug fixes:
* spring-configuration-metadata.json is not located inside exposed-spring-boot-starter.jar ([#767](https://github.com/JetBrains/Exposed/issues/767))
* It wasn't possible to use `eq` operator on nullable entity id column and base column value ([#748](https://github.com/JetBrains/Exposed/issues/748))
* `java.lang.IllegalStateException` was thrown when one table references to other by id column ([#501](https://github.com/JetBrains/Exposed/issues/501))
# 0.20.3
Features:
* `size` property added for `ColumnMetadata` ([#748](https://github.com/JetBrains/Exposed/issues/748)). Thank you, [kenta.koyama](https://github.com/doyaaaaaken).
Bug fixes:
* Can't load implementation for DatabaseConnectionAutoRegistration ([#748](https://github.com/JetBrains/Exposed/issues/748)).
* Proper length check when using Unicode strings ([#743](https://github.com/JetBrains/Exposed/issues/743)). PR from [pt2121](https://github.com/pt2121), thank you.
* Custom enumeration not working with default value ([#750](https://github.com/JetBrains/Exposed/issues/750))
* [SQLite] fixing a bug that happens when creating table with autoInc column and custom primarykey constraint name ([#755](https://github.com/JetBrains/Exposed/issues/755)). Fixed by [hfazai](https://github.com/hfazai).
* Flushing a new entity fails with an exception ([#761](https://github.com/JetBrains/Exposed/issues/761))
* Update event wasn't fired on Entity.flush() ([#764](https://github.com/JetBrains/Exposed/issues/764))
# 0.20.2
Bug fixes:
* Predefined `IntIdTable`/`LongIdTable`/`UUIDTable` should respect deprecated primaryKey declaration.
# 0.20.1
Features:
* New way to define primary keys on tables were implemented by [hfazai](https://github.com/hfazai) to support custom primary key constraint keys.
If have to use `override val primaryKey: PrimaryKey?` on your table if you want to define a custom name.
For all users of predefined `IntIdTable`/`LongIdTable`/`UUIDTable` nothing changed.
Old `Column.primaryKey` function was depricated and will be removed in the future releases.
* `java.time.Instant` supported with `timestamp` column type (`exposed-java-time` module only) ([#724](https://github.com/JetBrains/Exposed/issues/724)). Many thanks to [Lukáš Křečan](https://github.com/lukas-krecan).
* Support for unsized binary columns (Oracle and PostgreSQL dialects) ([#716](https://github.com/JetBrains/Exposed/issues/716)). Another great PR from [hfazai](https://github.com/hfazai).
* A unique identifier for `Transaction` instance introduced and supported in EntityHooks/EntityEvents by [mpe85](https://github.com/mpe85).
Bug fixes:
* Annoying `NoSuchElementException` from 0.19.3 fixed by [Toshiaki Kameyama](https://github.com/t-kameyama) ([#731](https://github.com/JetBrains/Exposed/issues/731))
* Prevent defining duplicated column name in a table. Now you will get `DuplicateColumnException` at runtime ([#709](https://github.com/JetBrains/Exposed/issues/709)). Nice work [hfazai](https://github.com/hfazai)!
* `batchInsert` will throw `BatchDataInconsistentException` instead of `NoSuchElementException` when it wasn't possible to make insertion ([#741](https://github.com/JetBrains/Exposed/issues/741)).
# 0.19.3
Deprecations:
* `Query.orderBy()` functions with boolean sort parameter were removed
Bug fixes:
* NoSuchElementException: List is empty on updating not flushed entities ([#708](https://github.com/JetBrains/Exposed/issues/708))
* Replace function fails on H2 in MySQL mode when using pool
* Delayed DAO update flush causes unique constraint violation ([#717](https://github.com/JetBrains/Exposed/issues/717))
* `Query.empty()` shouldn't add LIMIT 1 if query is marked as forUpdate() ([#684](https://github.com/JetBrains/Exposed/issues/684))
# 0.19.1
Breaking Changes:
* `EntityID`, `IdTable`, `IntIdTable`, `LongIdTable`, `UUIDTable` classes from `exposed-core`
were moved from `org.jetbrains.exposed.dao` to `org.jetbrains.exposed.dao.id` package along with `exposed-jodatime` module classes to support Java 9 module system.
To help with migration, old classes were deprecated with proper `replaceWith` option. Read [migration guide](https://github.com/JetBrains/Exposed/wiki/Migration-Guide#migrating-to-019) for more details.
Features:
* `selectBatched` and `selectAllBatched` functions added to make queries in batches ([#642](https://github.com/JetBrains/Exposed/issues/642)). Many thanks to [Pin-Sho Feng](https://github.com/red-avtovo) for a PR.
* Added UpdateBuilder.update expression builder version ([#700](https://github.com/JetBrains/Exposed/issues/700)). Another useful PR from [spand](https://github.com/spand)
* New SQL datetime functions year, day, hour, minute, second ([#707](https://github.com/JetBrains/Exposed/issues/707)). Helpful PR from [hfazai](https://github.com/hfazai)
Bug fixes:
* SpringTransactionManager doesn't properly rollback transactions in some cases ([#666](https://github.com/JetBrains/Exposed/issues/666))
* Compilation error Field name 'Oracle12+' cannot be represented in dex format. ([#668](https://github.com/JetBrains/Exposed/issues/668))
* Enable comparing(less/lessEq/greater/greaterEq) to nullable column ([#694](https://github.com/JetBrains/Exposed/issues/694)). Thank you [Toshiaki Kameyama](https://github.com/t-kameyama).
* Fixed insert statements with expression as a value.
* Do not load related entities multiple times when using eager loading with the same entities. Small but useful fix from [kenta.koyama](https://github.com/doyaaaaaken)
* Failed on create a FK for a table created in another database schema ([#701](https://github.com/JetBrains/Exposed/issues/701))
# 0.18.1
Major changes:
* New modules model. For more details please read dependencies section and migration guide in wiki.
* Java 8 Time API support
# 0.17.7
Deprecations:
* Remove deprecated Expression.toSQL
* `newSuspendedTransactionAsync` now returns `Deferred` instead of `TransactionResult` (which was removed completely)
* `TransactionResult.andThen` function was removed
Features:
* Added `autoGenerate` method for uuid columns to generate UUID on client side ([#664](https://github.com/JetBrains/Exposed/issues/664)). PR from [Aleks](https://github.com/red-avtovo).
Bug fixes:
* [Coroutines] newSuspendedTransaction captures outer transaction and then close it before return to outer block
* [Coroutines] IllegalArgumentException thrown when List<Deferred<T>>.awaitAll() is used on List<TransactionResult<T>> ([#658](https://github.com/JetBrains/Exposed/issues/658))
* identifierLengthLimit should not be lazy initialized
* Immutable entities wasn't invalidated in some cases ([#665](https://github.com/JetBrains/Exposed/issues/665)). PR from [Dmitry Dolzhenko](https://github.com/dsdolzhenko).
* Rework resolving auto increment type to handle own ColumnType implementation ([#663](https://github.com/JetBrains/Exposed/issues/663)). PR from [Mateusz Śledź](https://github.com/sledzmateusz).
* Fixing the `month` built-in function in case of all database dialects ([#670](https://github.com/JetBrains/Exposed/issues/670)). PR from [hfazai](https://github.com/hfazai)
* Compilation error Field name 'Oracle12+' cannot be represented in dex format. ([#668](https://github.com/JetBrains/Exposed/issues/668))
* [SQLite] Problem with `autoIncrement()` and `primaryKey()`. ([#649](https://github.com/JetBrains/Exposed/issues/649)), ([#669](https://github.com/JetBrains/Exposed/issues/669))
* fixes in error logging of expressions.
# 0.17.6
Critical bug fix:
* Outer transaction wasn't restored after inner transaction failed on exception
Bug fixes:
* ORA-00972: identifier is too long. Oracle 11g ([#654](https://github.com/JetBrains/Exposed/issues/654))
Features:
* shortParam/shortLiteral, floatParam/floatLiteral, doubleParam/doubleLiteral added ([#648](https://github.com/JetBrains/Exposed/issues/648))
* Warmup for backReferences via `load` and `with` functions was supported
# 0.17.5
Critical bug fix:
* Transaction isolation level wasn't applied to transaction
# 0.17.4
Critical bug fix:
* `and` function executed on `And` expression mutates expression state
Features:
* `SchemaUtils` functions (`create/createMissingTablesAndColumns/drop`) could be executed with `inBatch` flag to perform related functions in a single batch (where possible)
Performance:
* Speed up scheme analysis within for MySQL in place where column constraints metadata is required
# 0.17.3
Infrastructure:
* Kotlin updated to 1.3.50
Features:
* Added `short` column type support backed with `SMALLINT` SQL type
* Added `greater/greaterEq/less/lessEq` functions with EntityID parameter ([#619](https://github.com/JetBrains/Exposed/issues/619))
Bug fixes:
* CURRENT_TIMESTAMP/NOW used as DEFAULT were broken for MySQL in some cases ([#631](https://github.com/JetBrains/Exposed/issues/631). Thanks [Saeed Shahrivari](https://github.com/shahrivari) for initial PR.
# 0.17.2
Bug fixes:
* MySQL match function is broken
* notInList function doesn't work with list of EntityID. Thank you [kenta.koyama](https://github.com/doyaaaaaken) for a PR.
# 0.17.1
Performance:
* QueryBuilder and Expression were reworked to lower object allocation when preparing SQL.
**Important**:
This version has a broken change: `Expression.toSQL` was replaced with `Expression.toQueryBuilder`.
Difference is what `toQueryBuilder` doesn't return `String` representation of an `Expression` but only register it in a `QueryBuilder`.
If you need to get raw SQL value please use `Expression.toString`.
# 0.16.4
Features:
* Added where in subquery ([#610](https://github.com/JetBrains/Exposed/issues/610)). Kudos to [Manabu OHTAKE](https://github.com/otkmnb2783) for PR.
Bug fixes:
* ClassCastException on an attempt to flush IdTable with reference to Table
* Fixed needQuotes check of already quoted identifiers ([#614](https://github.com/JetBrains/Exposed/issues/614)). Thanks [mpe85](https://github.com/mpe85)
* Suspend transactions broken when working with multiple databases ([#624](https://github.com/JetBrains/Exposed/issues/624))
* Unnecessary select when preloading absent references ([#615](https://github.com/JetBrains/Exposed/issues/615))
* Updates of entities were executed in random order what could lead to unexpected behavior
# 0.16.3
Features:
* Added `rightJoin`, `fullJoin` and `crossJoin` functions. [Fedor Korotkov](https://github.com/fkorotkov) thanks for PR.
Bug fixes:
* `Connection is closed` error when used suspended transactions ([#601](https://github.com/JetBrains/Exposed/issues/601))
* Nested transaction partially commits outer transaction since 0.16.1 ([#605](https://github.com/JetBrains/Exposed/issues/605))
# 0.16.2
Bug fixes:
* `Connection is closed` error when used suspended transactions ([#601](https://github.com/JetBrains/Exposed/issues/601))
* EntityHooks fails on commit from suspended transactions
* `TransactionManager.manager` is public again ([#599](https://github.com/JetBrains/Exposed/issues/599))
# 0.16.1
Features:
* Spring Boot starter for Exposed ([#582](https://github.com/JetBrains/Exposed/issues/582)). Many kudos to [Trey Bastian](https://github.com/TreyBastian)!
* Nested transactions support ([#534](https://github.com/JetBrains/Exposed/issues/534)). Could be enabled via `Database.useNestedTransactions` property. Thanks for initial PR to [Antanas Arvasevicius](https://github.com/antanas-arvasevicius).
* `orWhere` function added ([#584](https://github.com/JetBrains/Exposed/issues/584))
* `neq` infix function on `Column<EntityID<*>>` added ([#590](https://github.com/JetBrains/Exposed/issues/590))
Bug Fixes:
* Build LIMIT only if size is strictly positive ([#586](https://github.com/JetBrains/Exposed/issues/586))
* `optReference` fails with type inference when referenced to non-nullable column ([#593](https://github.com/JetBrains/Exposed/issues/593))
* Impossible to use `references` on `Column<EntityID<*>>` ([#591](https://github.com/JetBrains/Exposed/issues/591))
# 0.15.1
Features:
* `suspendedTransaction` function introduced to work within `suspend` functions. See [wiki section](https://github.com/JetBrains/Exposed/wiki/Transactions#working-with-coroutines) for more details.
* Custom functions support ([#581](https://github.com/JetBrains/Exposed/issues/581)). See [wiki section](https://github.com/JetBrains/Exposed/wiki/Functions#custom-functions) for more details.
Bug Fixes:
* Duplicated columns in the parameter list of slice() caused unexpected value in ResultRow ([#581](https://github.com/JetBrains/Exposed/issues/581))
# 0.14.4
Bug Fixes:
* `concat` function doesn't work with Oracle ([#509](https://github.com/JetBrains/Exposed/issues/509))
* SQLServer metadata already closed issues ([#580](https://github.com/JetBrains/Exposed/issues/580))
# 0.14.3
Features:
* Now it's possible to create Entities from aliased tables/queries. Corresponded `wrapRow/wrapRows` functions were added to `EntityClass` ([#404](https://github.com/JetBrains/Exposed/issues/404))
* Support for `regexp` function (both case-sensitive/insensitive) was provided on every database which provided it
* `concat` function was introduced ([#509](https://github.com/JetBrains/Exposed/issues/509))
Performance optimizations:
* Unnecessary string escaping in `registerArguments` was removed when used prepared statements
Infrastructure:
* Mysql 8.0 tests added
* Oracle tests were reanimated
# 0.14.2
Deprecations:
* `InsertStatement.generatedKey` field removed
Features:
* `like` operator for `Column<EntityID<String>>` ([#117](https://github.com/JetBrains/Exposed/issues/117))
Bug Fixes:
* SQLServer dialect fails on loading `extraNameCharacters` from DatabaseMetadata
* `insertIgnore` with get id on result fails for MySQL ([#574](https://github.com/JetBrains/Exposed/issues/574))
* Oracle dialect improvements
Infrastructure:
* Run MySQL tests on MySQL 5.7+ with jdbc driver `8.0.16` ([#171](https://github.com/JetBrains/Exposed/issues/171))
* Oracle tests reanimated on Oracle 18 XE
# 0.14.1
Bug Fixes:
* Fixed support for H2 1.4.198+ (CVE-2018-10054) ([#530](https://github.com/JetBrains/Exposed/issues/530), [#558](https://github.com/JetBrains/Exposed/issues/558))
* LazySizedCollection.limit() produce StackOverflowError exception ([#569](https://github.com/JetBrains/Exposed/issues/569))
* Explicitly specify constraint name in create table statement (PR [#570](https://github.com/JetBrains/Exposed/issues/570) from [vetrovosk](https://github.com/vetrovosk))
# 0.13.7
Kotlin updated to 1.3.31
Deprecation:
* `logger` field removed from Transaction ([#447](https://github.com/JetBrains/Exposed/issues/447))
* Deprecated functions removed: wrapRow, createIndex, groupConcat (with boolean order param), join
* enumeration/enumerationByName with Class<*> param removed
Features:
* ANSI keywords list actualized to SQl2003.2 (PR [#551](https://github.com/JetBrains/Exposed/issues/551) from [boonshift](https://github.com/boonshift))
Bug fixes:
* Only warn of schema/db mismatch if its the case. It isn't on left join. (PR [#541](https://github.com/JetBrains/Exposed/issues/541) from [spand](https://github.com/spand))
* Warn full column name in "Column ... is marked as not null" message
* Escape collate in Text and Varchar columns (PR [#554](https://github.com/JetBrains/Exposed/issues/554) from [doyaaaaaken](https://github.com/doyaaaaaken))
* Aliased tables had use their original names in ON part
# 0.13.6
Feature:
* Attempt to fetch not only autoincrement values but all returned from insert/batchInsert
* New method (`TransactionManger.closeAndUnregister`) to close and unregister a database connection (PR [#529](https://github.com/JetBrains/Exposed/issues/529) from [Max Rumpf](https://github.com/Maxr1998))
Bug fixes:
* [MySQL] Constraints fails when table names are in lower case (PR [#539](https://github.com/JetBrains/Exposed/issues/539) from [valepakh](https://github.com/valepakh))
* [H2, SQLite] SchemaUtils.createMissingTablesAndColumns doesn't correctly check constraints ([#535](https://github.com/JetBrains/Exposed/issues/535))
# 0.13.5
Bug fixes:
* Initialize client defaults only for target entity table columns (was broken in #0.13.4 with [#526](https://github.com/JetBrains/Exposed/issues/526)
# 0.13.4
Infrastructure:
* Finished moving to Gradle Kotlin DSL. Many thanks to Thanks for PR goes to Vladislav Tankov (@tanvd).
Deprecation:
* `InsertStatement.generatedKey` is forbidden to use now in favour to `resultValues` and `insertAndGetId`
Features:
* InsertStatement.get function was split into get and getOrNull to simplify get use.
Thanks for PR goes to Johannes Jensen (@spand)
Bug fixes:
* clientDefault is called multiple times gives incorrect value ([#526](https://github.com/JetBrains/Exposed/issues/526))
* Fix composite PK bugs (Thanks Aidar Samerkhanov (@Darych) for PR):
incorrect evaluation of last column index in PK and
missed column description DDL in ALTER TABLE for non H2 databases.
* forUpdate value was ignored in warmUp* functions when was applied to mapLazy/cached references
* Join on two tables with more than one foreign key constraint fails even with additionalConstraint ([#522](https://github.com/JetBrains/Exposed/issues/522))
# 0.13.3
Bug fixes:
* Unable to create index on column that also has a foreign key with `createMissingTablesAndColumns`, fix for MySQL ([#498](https://github.com/JetBrains/Exposed/issues/498))
* Use memberProperties instead of declaredMemberProperties in with/preloadRelations.
# 0.13.2
Bug fixes:
* Wrong values returned from warmUp* functions which leads to N + 1
# 0.13.1
Features:
* Eager Loading ([#420](https://github.com/JetBrains/Exposed/issues/420)). More information and how to use it could found at [wiki](https://github.com/JetBrains/Exposed/wiki/DAO#eager-loading).
Bug fixes:
* Unable to create index on column that also has a foreign key with `createMissingTablesAndColumns` ([#498](https://github.com/JetBrains/Exposed/issues/498))
* Using createMissingTablesAndColumns() generates a spurious WARN message in log files ([#480](https://github.com/JetBrains/Exposed/issues/480))
* Unexpected value of type Int: 26 of org.jetbrains.exposed.dao.EntityID ([#501](https://github.com/JetBrains/Exposed/issues/501))
* More proper handling of forUpdate/notForUpdate/orderBy on LazySizedCollection
* Problems on comparing binary types (bit from MySQL) ([#491](https://github.com/JetBrains/Exposed/issues/491))
# 0.12.2
Kotlin updated to 1.3.21
Features:
* DAO: It's possible to call `orderBy` on `SizedIterable` to sort entities ([#476](https://github.com/JetBrains/Exposed/issues/476))
* DSL/DAO: Self join many-to-many relationships ([#106](https://github.com/JetBrains/Exposed/issues/106)). See [wiki page](https://github.com/JetBrains/Exposed/wiki/DAO#parent-child-reference) for example.
* DSL: Allow to apply groupConcat on expressions ([#486](https://github.com/JetBrains/Exposed/issues/486)). Thanks for PR goes to Edvinas Danevičius (@Edvinas01).
* Log every SQLException thrown inside inTopLevelTransaction with warn instead of info level
* SQLServer dialect will now use `uniqueidentifier` for UUID columns
* Compound operations introduced: `compoundAnd`/`compoundOr`([#469](https://github.com/JetBrains/Exposed/issues/469))
* `Op.TRUE`/`Op.FALSE` expressions added
* OR operator was optimized to use less braces
* Oracle: Speedup extracting tableColumns metadata
Bug fixes:
* Impossible to set default value with nullable column ([#474](https://github.com/JetBrains/Exposed/issues/474))
* UUID value not read correctly ([#473](https://github.com/JetBrains/Exposed/issues/473))
* `No key generated` exception thrown when trying to insert row to IdTable using `insertAndGetId` with explicit id and then make search by returned id ([#432](https://github.com/JetBrains/Exposed/issues/432))
Deprecations:
* orderBy with boolean sort parameters was deprecated
# 0.12.1
Features:
* MariaDB support
* Suspending `transaction` functions ([#418](https://github.com/JetBrains/Exposed/issues/418))
* DAO: It's possible to specify forUpdate state in warmup* functions
Bug fixes:
* Fixed condition when IllegalStateException should be thrown on LazySizedCollection forUpdate/notForUpdate
* `inTopLevelTransaction` accepts `Database` instead of `TransactionManager` ([#448](https://github.com/JetBrains/Exposed/issues/448))
* LIMIT is not supported in DELETE SQLite message ([#455](https://github.com/JetBrains/Exposed/issues/455))
* Limit propagate is same entity ([#439](https://github.com/JetBrains/Exposed/issues/439))
* forIds/forEntityIds wont return partially cached values
* Accessing enum field in `Entity` created using `EntityClass.new` causes `ClassCastException` ([#464](https://github.com/JetBrains/Exposed/issues/464))
* `NoClassDefFoundError` when creating table on Android ([#461](https://github.com/JetBrains/Exposed/issues/461))
* `exec(String)` throws `SQLException: ResultSet already requested` ([#414](https://github.com/JetBrains/Exposed/issues/414))
* SQLite autoincrement table is not created correctly ([#328](https://github.com/JetBrains/Exposed/issues/328))
Deprecations:
* Deprecate InsertStatement.generatedKey ([#424](https://github.com/JetBrains/Exposed/issues/424))
* Using of`Transactions.logger` is prohibited
* `SchemaUtils.createIndex` with columns and isUnique parameters is prohibited
* `groupConcat` with boolean sortOrder is replaced with similar `SortOrder` version
* `join` is replaced with `innerJoin`
* enumeration/enumerationByName with java `Class` replaced with kotlin `KClass`
# 0.11.2
* Kotlin #1.3.0
* Fixed bug that call for createMissingTablesAndColumns could lead to exception while trying to add an index which already exists in db (*MySQL only problem*)
# 0.11.1
Features:
* Support entity references by non-ID column ([#282](https://github.com/JetBrains/Exposed/issues/282))
* groupConcat function reworked and supported on all databases (except SQLite)
* Now it's possible to create cyclic depended tables in single SchemaUtils.createTable() call.
Relates to Defer Foreign references during creation ([#384](https://github.com/JetBrains/Exposed/issues/384))
* Introduced SchemaUtils.checkCycle() function to check tables for cyclic references
* MOD (%) operator support ([#391](https://github.com/JetBrains/Exposed/issues/391))
* Set RepetitionAttempts in TransactionManager (to set globally) ([#393](https://github.com/JetBrains/Exposed/issues/393))
* Fail with KNPE on not null columns with null
* Throw exception when trying to change onUpdate state for loaded LazySizedCollection
* Database.dialect field is now public
Bug fixes:
* BatchUpdateStatement results in IllegalStateException: Table.columnName is already initialized ([#386](https://github.com/JetBrains/Exposed/issues/386))
* BatchUpdateStatement expects set(..) calls in alphabetical order and fails when given more than 2 batches ([#388](https://github.com/JetBrains/Exposed/issues/388))
* autoIncrement carries to referencing column ([#385](https://github.com/JetBrains/Exposed/issues/385))
* Query fails when same column/expression provided in slice multiple times
* columnConstraints() returns wrong map with keys in wrong order (target instead of referee)
* Try to expand Query in ExposedSQLException even if it wasn't able to use current transaction.
* Autoinc column does not necessarily need to be the first column in the table ([#398](https://github.com/JetBrains/Exposed/issues/398))
* "No transaction in context" when using SpringTransactionManager ([#365](https://github.com/JetBrains/Exposed/issues/365), [#407](https://github.com/JetBrains/Exposed/issues/407))
* uuid values are not properly escaped in subquery ([#415](https://github.com/JetBrains/Exposed/issues/415))
* Foreign Key Constraints being recreated ([#394](https://github.com/JetBrains/Exposed/issues/394))
# 0.10.5
Features:
* Added `DOUBLE` column type ([#358](https://github.com/JetBrains/Exposed/issues/358)). Thanks go to Jonathan Shore (@tr8dr).
* `Entity.refresh()` introduced to update its state from database (see kdoc)
* All statements classes become open to allowing inheritance ([#350](https://github.com/JetBrains/Exposed/issues/350))
* `where` part made optional in `UPDATE` statement ([#115](https://github.com/JetBrains/Exposed/issues/115))
* `andWhere` function introduced to help in constructing complex queries ([#375](https://github.com/JetBrains/Exposed/issues/374)).
See ["Conditional where"](https://github.com/JetBrains/Exposed/wiki/DSL#conditional-where) section on Wiki.
Bug fixes:
* Varchar column doesn't validate length / Validate length only before execute update ([#300](https://github.com/JetBrains/Exposed/issues/300))
* sqlState doesn't available on `ExposedSQLException` ([#331](https://github.com/JetBrains/Exposed/issues/331))
* [SQLite] `ClassCastException` when reading from VARCHAR column ([#369](https://github.com/JetBrains/Exposed/issues/369))
* Use ::class instead of ::class.java for enumerations ([#370](https://github.com/JetBrains/Exposed/issues/370))
Previous functions `enumeration`/`enumerationByName` were deprecated with quick fix to new ones. Both functions will be removed on next releases.
* Multiple join produce "DSL SYNTAX ERROR" ([#366](https://github.com/JetBrains/Exposed/issues/366))
* Entities flush to a database after a `DROP` table ([#112](https://github.com/JetBrains/Exposed/issues/112))
* Entity id is not generated properly when using `clientDefault` on related column ([#313](https://github.com/JetBrains/Exposed/issues/313))
* `ClassCastExpection` when using alias on a expressions ([#379](https://github.com/JetBrains/Exposed/issues/379))
* [MySQL] Entity ids were not generated properly with `rewriteBatchedStatements` flag is on.
* [Oracle] `LONG` type replaced with `CLOB` for text columns ([#382](https://github.com/JetBrains/Exposed/issues/382))
# 0.10.4
Features:
* ON UPDATE reference constraint added
* All dialects made public and open for extensibility
* `Transaction.addLogger()` function introduced as replacement to `logger.addLogger()` approach
* Strings will be validated against column max length before inserting to database ([#300](https://github.com/JetBrains/Exposed/issues/300))
* Overriding the fetch size for a Query ([#327](https://github.com/JetBrains/Exposed/pull/327))
Bug fixes:
* Extended sql exception logging available only in debug mode
* [PostgreSQL] Table with `customEnumeration` column doesn't work with Entity/DAO API ([#340](https://github.com/JetBrains/Exposed/issues/340))
* Table with composite key created only with specific prop order ([#343](https://github.com/JetBrains/Exposed/issues/343))
* allTableNames in VendorDialect returns only from current database ([#339](https://github.com/JetBrains/Exposed/issues/339))
* "ORA-00972: identifier is too long" on creating table with long name
# 0.10.3
Features:
* Floating point columns
* Check constraint functionallity (kudos to @SackCastellon)
* Possibility to provide custom names for contraints and indexes (thanks to @mduesterhoeft)
* Added support to delete with limit and offset (thanks @Mon_chi for initial PR)
* Full SQL will be now logged on any SQLException ([#288](https://github.com/JetBrains/Exposed/issues/288) [Suggestion] Log the SQL query when an exception is thrown)
* Postgres support for ignore + replace
* H2 support for INSERT IGNORE for new H2 version
* Statement interceptors now allow triggering on before commit and rollback
* Database ENUM types supported (read more [here](https://github.com/JetBrains/Exposed/wiki/DataTypes#how-to-use-database-enum-types))
Bug fixes:
* [#279](https://github.com/JetBrains/Exposed/issues/279) 'SELECT MAX(datetime)' throws ClassCastException
* [#289](https://github.com/JetBrains/Exposed/issues/289) UUID's are not shown in logs
* [#284](https://github.com/JetBrains/Exposed/issues/284) Postgres, DSL Approach: primary key with custom names beside `...
================================================
FILE: CLAUDE.md
================================================
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
Exposed is a lightweight ORM framework for Kotlin that provides two APIs:
- **DSL API**: Type-safe SQL-wrapping Domain Specific Language (in `exposed-core`)
- Works with both JDBC (`exposed-jdbc`) and R2DBC (`exposed-r2dbc`)
- **DAO API**: Lightweight Data Access Object API (in `exposed-dao`)
- **Only works with JDBC** - does not support R2DBC
## Module Architecture
### Core Modules
- **exposed-core**: Foundation layer with DSL API, database abstractions, column types, and vendor dialects
- **exposed-dao**: DAO API with entity classes and relationships (JDBC only, does not work with R2DBC)
- **exposed-jdbc**: JDBC implementation with blocking transactions
- **exposed-r2dbc**: R2DBC implementation with suspending transactions
### Extension Modules
- **exposed-java-time**, **exposed-jodatime**, **exposed-kotlin-datetime**: Date/time support
- **exposed-json**: JSON/JSONB column types
- **exposed-crypt**: Encrypted column types
- **exposed-money**: JavaMoney MonetaryAmount support
- **exposed-migration-core**: Common migration functionality
- **exposed-migration-jdbc**: JDBC-based schema migrations
- **exposed-migration-r2dbc**: R2DBC-based schema migrations
- **exposed-spring-boot-starter**: Spring Boot integration
- **spring-transaction**: Spring Framework transaction manager
### Test Modules
- **exposed-tests**: Main JDBC-based test suite
- **exposed-r2dbc-tests**: R2DBC-specific test suite
- **exposed-jdbc-r2dbc-tests**: Cross-compatibility tests
## Build & Development
### Building
```bash
./gradlew compileKotlin # Compile the projects code
./gradlew detekt # Validate code style
./gradlew apiDump # Update dokka API docs after changing public API
```
### Running Tests
Tests are organized by database and dialect. Each module has database-specific test tasks:
#### Quick test with H2 (no Docker required)
```bash
./gradlew test_h2_v2 # All modules with H2
./gradlew :exposed-tests:test_h2_v2 # JDBC Tests with H2
./gradlew :exposed-r2dbc-tests:test_h2_v2 # R2DBC Tests with H2
```
#### Test with Postgres
```bash
./gradlew test_postgres # All modules with Postgres
./gradlew :exposed-tests:test_postgres # JDBC Tests with Postgres
./gradlew :exposed-r2dbc-tests:test_postgres # R2DBC Tests with Postgres
```
#### Test with specific database (requires Docker)
```bash
# Start database containers first
./gradlew mariadbComposeUp # Start MariaDB
./gradlew postgresComposeUp # Start PostgreSQL
./gradlew mysql8ComposeUp # Start MySQL 8
./gradlew oracleComposeUp # Start Oracle
./gradlew sqlserverComposeUp # Start SQL Server
# Run tests
./gradlew :exposed-tests:test_postgres
./gradlew :exposed-tests:test_mysql_v8
./gradlew :exposed-tests:test_mariadb
# Stop containers
./gradlew postgresComposeDownForced
```
#### Run specific test class or method with H2
```bash
./gradlew :exposed-tests:test_h2_v2 --tests "org.jetbrains.exposed.v1.tests.shared.dml.InsertTests"
./gradlew :exposed-tests:test_h2_v2 --tests "*.InsertTests.testBatchInsert"
```
#### Available test databases
- `test_h2_v2`, `test_h2_v2_mysql`, `test_h2_v2_psql`, etc. (H2 with different dialect emulations)
- `test_sqlite`
- `test_mysql_v5`, `test_mysql_v8`
- `test_mariadb`
- `test_postgres`, `test_postgresng`
- `test_oracle`
- `test_sqlserver`
## Testing Infrastructure
### Test Base Classes and Utilities
Tests inherit from different base classes depending on the driver:
**JDBC Tests** - inherit from `DatabaseTestsBase` (in `exposed-tests/src/main/kotlin/org/jetbrains/exposed/v1/tests/`):
- Tests are parameterized by database dialect using `@ParameterizedClass` and `@MethodSource("data")`
- Each test automatically runs against all enabled dialects
- Available dialects are determined by system properties set by Gradle test tasks
**R2DBC Tests** - inherit from `R2dbcDatabaseTestsBase` (in `exposed-r2dbc-tests/src/main/kotlin/`):
- Similar parameterized testing pattern as JDBC
- Uses suspending functions and coroutine context
- Test methods use `= runTest { }` for coroutine support, or utils methods like `withDb`, `withTables`,
### TestDB Enums
There are separate `TestDB` enums for JDBC and R2DBC tests:
**JDBC TestDB** (`exposed-tests/src/main/kotlin/org/jetbrains/exposed/v1/tests/TestDB.kt`):
- Connection strings using JDBC URLs (e.g., `jdbc:h2:mem:...`, `jdbc:postgresql://...`)
- JDBC driver class names
- Before/after connection hooks
- Database-specific configuration (e.g., H2 dialect emulation modes)
Available JDBC TestDB values:
- `H2_V2`, `H2_V2_MYSQL`, `H2_V2_PSQL`, `H2_V2_MARIADB`, `H2_V2_ORACLE`, `H2_V2_SQLSERVER`
- `SQLITE`, `MYSQL_V5`, `MYSQL_V8`, `MARIADB`, `POSTGRESQL`, `POSTGRESQLNG`, `ORACLE`, `SQLSERVER`
**R2DBC TestDB** (`exposed-r2dbc-tests/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/tests/TestDB.kt`):
- Connection strings using R2DBC URLs (e.g., `r2dbc:h2:mem:...`, `r2dbc:postgresql://...`)
- R2DBC isolation levels
- Suspend-aware before/after connection hooks
Available R2DBC TestDB values:
- `H2_V2`, `H2_V2_MYSQL`, `H2_V2_PSQL`, `H2_V2_MARIADB`, `H2_V2_ORACLE`, `H2_V2_SQLSERVER`
- `MYSQL_V5`, `MYSQL_V8`, `MARIADB`, `POSTGRESQL`, `ORACLE`, `SQLSERVER`
- Note: R2DBC does **not** support `SQLITE` or `POSTGRESQLNG`
### Writing Tests
Tests extend `DatabaseTestsBase` and use these helper functions:
#### JDBC Tests with `withDb`
```kotlin
class MyTests : DatabaseTestsBase() {
@Test
fun testSomething() {
withDb { testDb -> // Runs against current dialect
// Create tables
SchemaUtils.create(MyTable)
// Insert/query data
MyTable.insert { it[name] = "test" }
// Clean up
SchemaUtils.drop(MyTable)
}
}
}
```
#### Using `withTables` for automatic table management
```kotlin
@Test
fun testWithTables() {
withTables(MyTable, AnotherTable) {
// Tables are created before block and dropped after
MyTable.insert { it[name] = "test" }
}
}
```
#### Conditional tests
```kotlin
@Test
fun testPostgresOnly() {
withDb(TestDB.POSTGRESQL) { // Only runs for PostgreSQL
// Postgres-specific test
}
}
```
#### Skip databases that don't support a feature
```kotlin
@Test
fun testJsonSupport() {
withTables(JsonTable, excludeSettings = listOf(TestDB.SQLITE, TestDB.MYSQL_V5)) {
// Test JSON columns
}
}
```
## Important Patterns
### Transaction Context
- JDBC: `transaction { }` - blocking transaction execution
- JDBC: `suspendTransaction { }` - suspending, with actually blocking database connections
- R2DBC: `suspendTransaction { }` - suspending, uses coroutine context
- Never mix JDBC and R2DBC transaction functions
### Database Vendor Support
Database-specific behavior is in `exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/`:
- `H2.kt`, `MysqlDialect.kt`, `PostgreSQL.kt`, `OracleDialect.kt`, `SQLServerDialect.kt`, `SQLiteDialect.kt`, `MariaDBDialect.kt`
- Extend `DatabaseDialect` and implement `VendorDialect`
- Override `DataTypeProvider` and `FunctionProvider` for dialect-specific SQL
## Common Development Tasks
### Adding a new column type
1. Create column type class in `exposed-core` (extends `ColumnType`)
2. Add factory method to `Table` class
3. Add dialect-specific SQL type mapping in `DataTypeProvider` implementations
4. Add tests in `exposed-tests` covering multiple databases
5. Add tests in `exposed-r2dbc-tests` covering multiple databases
### Working with migrations
- Migration modules use serialization to track schema state
- JDBC migrations: `exposed-migration-jdbc` with `MigrationUtils`
- R2DBC migrations: `exposed-migration-r2dbc` with suspend support
- Both share common code from `exposed-migration-core`
## Best Practices and Gotchas
### Multi-Database Compatibility
- Always test features against multiple databases, especially H2, PostgreSQL, and MySQL
- Use dialect checks when implementing database-specific features:
```kotlin
if (currentDialectTest is PostgreSQLDialect) {
// PostgreSQL-specific code
}
```
- H2 dialect emulation modes (`H2_V2_MYSQL`, `H2_V2_PSQL`, etc.) help catch compatibility issues early
### Testing Best Practices
- Extend `DatabaseTestsBase` or `R2dbcDatabaseTestsBase` for parameterized multi-database testing
- Use `Assumptions.assumeTrue()` or `excludeSettings` argument in `withTables` to skip tests for unsupported databases
- Prefer `withTables` over manual `SchemaUtils.create/drop` for cleaner tests
- Test both JDBC and R2DBC implementations when adding core features
- Use `currentDialectTest` to access current dialect in assertions
### API Compatibility
- Run `./gradlew apiCheck` before committing public API changes
- Binary compatibility is critical - breaking changes require major version bump
- Use `@InternalApi` annotation for internal implementation details
- Document breaking changes in BREAKING_CHANGES.md under "Breaking changes" section
## Code Style and Conventions
### Style Configuration
- **EditorConfig**: `.editorconfig` defines code formatting rules
- Indent: 4 spaces
- Max line length: 166 characters
- Charset: UTF-8
- End of line: LF
- Kotlin code style: KOTLIN_OFFICIAL
- **Detekt**: Static analysis with `detekt/detekt-config.yml`
- Max issues: 0 (all issues must be fixed)
- Wildcard imports are allowed
- Magic numbers allowed in named arguments and ranges
- Run with: `./gradlew detekt`
### Naming Conventions
- Package structure uses `org.jetbrains.exposed.v1.*` namespace
- Table objects: PascalCase (e.g., `Users`, `Cities`)
- Column names: camelCase in code, snake_case in SQL
- Test classes: Suffix with `Tests` or `Test`
- Test methods: Descriptive names starting with `test`
### Common Utilities
Located in `exposed-tests/src/main/kotlin/org/jetbrains/exposed/v1/tests/`:
- `TestUtils.kt`: `currentDialectTest`, `currentDialectMetadataTest`, helper functions
- `DatabaseTestsBase.kt`: Base class for all JDBC tests
- `R2DBCDatabaseTestsBase.kt`: Base class for all R2DBC tests
- `TestDB.kt`: Database connection configurations
- `shared/Assert.kt`: Custom assertion functions
- `shared/MiscTable.kt`, `shared/ForeignKeyTables.kt`: Reusable test tables
Showing preview only (276K chars total). Download the full file or copy to clipboard to get everything.
gitextract_ga4y4khc/ ├── .claude/ │ └── skills/ │ └── fix-bug/ │ └── SKILL.md ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── close-wait-for-reply-issues.yml │ ├── commit-message-validation.yml │ ├── detekt.yml │ ├── gradle-validation.yml │ ├── junie.yml │ └── pull-request-title-validation.yml ├── .gitignore ├── .idea/ │ ├── detekt.xml │ ├── externalDependencies.xml │ └── vcs.xml ├── .junie/ │ └── guidelines.md ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE.txt ├── README.md ├── api/ │ └── exposed.api ├── build.gradle.kts ├── buildScripts/ │ └── docker/ │ ├── docker-compose-mariadb.yml │ ├── docker-compose-mysql5.yml │ ├── docker-compose-mysql8.yml │ ├── docker-compose-oracle.yml │ ├── docker-compose-postgres.yml │ └── docker-compose-sqlserver.yml ├── buildSrc/ │ ├── build.gradle.kts │ ├── gradle.properties │ ├── settings.gradle.kts │ └── src/ │ └── main/ │ └── kotlin/ │ └── org/ │ └── jetbrains/ │ └── exposed/ │ └── gradle/ │ ├── Detekt.kt │ ├── Publishing.kt │ └── TestDbDsl.kt ├── detekt/ │ ├── detekt-config.yml │ └── detekt-formatting-1.23.8.jar ├── docs/ │ ├── about.html │ ├── api/ │ │ ├── exposed-core/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ ├── org.jetbrains.exposed.v1.core/ │ │ │ │ ├── -abstract-query/ │ │ │ │ │ ├── -abstract-query.html │ │ │ │ │ ├── -comment-position/ │ │ │ │ │ │ ├── -a-f-t-e-r_-s-e-l-e-c-t/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -b-a-c-k/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -f-r-o-n-t/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ └── values.html │ │ │ │ │ ├── adjust-comments.html │ │ │ │ │ ├── adjust-having.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── comment.html │ │ │ │ │ ├── comments.html │ │ │ │ │ ├── copy-to.html │ │ │ │ │ ├── distinct-on.html │ │ │ │ │ ├── distinct.html │ │ │ │ │ ├── fetch-size.html │ │ │ │ │ ├── group-by.html │ │ │ │ │ ├── grouped-by-columns.html │ │ │ │ │ ├── has-custom-for-update-state.html │ │ │ │ │ ├── having.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-for-update.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── order-by-expressions.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── set.html │ │ │ │ │ ├── where.html │ │ │ │ │ ├── with-distinct-on.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -alias/ │ │ │ │ │ ├── -alias.html │ │ │ │ │ ├── alias.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── fields.html │ │ │ │ │ ├── get.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── modify-statement.html │ │ │ │ │ ├── original-column.html │ │ │ │ │ ├── primary-key.html │ │ │ │ │ ├── table-name-with-alias.html │ │ │ │ │ └── table-name.html │ │ │ │ ├── -and-bit-op/ │ │ │ │ │ ├── -and-bit-op.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -and-op/ │ │ │ │ │ ├── -and-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -array-column-type/ │ │ │ │ │ ├── -array-column-type.html │ │ │ │ │ ├── delegate-type.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── dimensions.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── maximum-cardinality.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── parameter-marker.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -auto-inc-column-type/ │ │ │ │ │ ├── -auto-inc-column-type.html │ │ │ │ │ ├── autoinc-seq.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── next-val-expression.html │ │ │ │ │ ├── sequence.html │ │ │ │ │ └── sql-type.html │ │ │ │ ├── -avg/ │ │ │ │ │ ├── -avg.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -base-case-when/ │ │ │ │ │ ├── -base-case-when.html │ │ │ │ │ ├── cases.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── else-result.html │ │ │ │ │ ├── expressions.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ └── value.html │ │ │ │ ├── -basic-binary-column-type/ │ │ │ │ │ ├── -basic-binary-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -basic-uuid-column-type/ │ │ │ │ │ ├── -basic-uuid-column-type.html │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ └── sql-type.html │ │ │ │ ├── -between/ │ │ │ │ │ ├── -between.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ └── to.html │ │ │ │ ├── -bi-composite-column/ │ │ │ │ │ ├── -bi-composite-column.html │ │ │ │ │ ├── get-real-columns-with-values.html │ │ │ │ │ ├── get-real-columns.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── restore-value-from-parts.html │ │ │ │ │ ├── transform-from-value.html │ │ │ │ │ └── transform-to-value.html │ │ │ │ ├── -binary-column-type/ │ │ │ │ │ ├── -binary-column-type.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── length.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── validate-value-before-update.html │ │ │ │ ├── -blob-column-type/ │ │ │ │ │ ├── -blob-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── use-object-identifier.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -boolean-column-type/ │ │ │ │ │ ├── -boolean-column-type.html │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -byte-column-type/ │ │ │ │ │ ├── -byte-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── value-from-d-b.html │ │ │ │ │ └── value-to-d-b.html │ │ │ │ ├── -case/ │ │ │ │ │ ├── -case.html │ │ │ │ │ ├── -when.html │ │ │ │ │ └── index.html │ │ │ │ ├── -case-when/ │ │ │ │ │ ├── -case-when.html │ │ │ │ │ ├── -else.html │ │ │ │ │ ├── -when.html │ │ │ │ │ ├── cases.html │ │ │ │ │ ├── expressions.html │ │ │ │ │ └── index.html │ │ │ │ ├── -case-when-else/ │ │ │ │ │ ├── -case-when-else.html │ │ │ │ │ ├── cases.html │ │ │ │ │ ├── else-result.html │ │ │ │ │ ├── expressions.html │ │ │ │ │ └── index.html │ │ │ │ ├── -cast/ │ │ │ │ │ ├── -cast.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -cast-to-json/ │ │ │ │ │ ├── -cast-to-json.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -char-column-type/ │ │ │ │ │ ├── -char-column-type.html │ │ │ │ │ ├── col-length.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── validate-value-before-update.html │ │ │ │ ├── -char-length/ │ │ │ │ │ ├── -char-length.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -character-column-type/ │ │ │ │ │ ├── -character-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -check-constraint/ │ │ │ │ │ ├── -check-constraint.html │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── check-name.html │ │ │ │ │ ├── check-op.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── modify-statement.html │ │ │ │ │ └── table-name.html │ │ │ │ ├── -coalesce/ │ │ │ │ │ ├── -coalesce.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -column/ │ │ │ │ │ ├── -column.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── compare-to.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── default-value-fun.html │ │ │ │ │ ├── default-value-in-db.html │ │ │ │ │ ├── description-ddl.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── foreign-key.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-database-generated.html │ │ │ │ │ ├── modify-statement.html │ │ │ │ │ ├── modify-statements.html │ │ │ │ │ ├── name-in-database-case.html │ │ │ │ │ ├── name-unquoted.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── referee.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ └── with-column-type.html │ │ │ │ ├── -column-diff/ │ │ │ │ │ ├── -column-diff.html │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── -all-changed.html │ │ │ │ │ │ ├── -none-changed.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── auto-inc.html │ │ │ │ │ ├── case-sensitive-name.html │ │ │ │ │ ├── defaults.html │ │ │ │ │ ├── has-differences.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── nullability.html │ │ │ │ │ ├── size-and-scale.html │ │ │ │ │ └── type.html │ │ │ │ ├── -column-set/ │ │ │ │ │ ├── -column-set.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── cross-join.html │ │ │ │ │ ├── describe.html │ │ │ │ │ ├── fields.html │ │ │ │ │ ├── full-join.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── inner-join.html │ │ │ │ │ ├── join.html │ │ │ │ │ ├── left-join.html │ │ │ │ │ ├── right-join.html │ │ │ │ │ └── source.html │ │ │ │ ├── -column-transformer/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── unwrap.html │ │ │ │ │ └── wrap.html │ │ │ │ ├── -column-type/ │ │ │ │ │ ├── -column-type.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── nullable.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -column-with-transform/ │ │ │ │ │ ├── -column-with-transform.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── nullable.html │ │ │ │ │ ├── original-column-type.html │ │ │ │ │ ├── parameter-marker.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── transformer.html │ │ │ │ │ ├── unwrap-recursive.html │ │ │ │ │ ├── value-from-d-b.html │ │ │ │ │ └── value-to-d-b.html │ │ │ │ ├── -comparison-op/ │ │ │ │ │ ├── -comparison-op.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── op-sign.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -complex-expression/ │ │ │ │ │ └── index.html │ │ │ │ ├── -composite-column/ │ │ │ │ │ ├── -composite-column.html │ │ │ │ │ ├── get-real-columns-with-values.html │ │ │ │ │ ├── get-real-columns.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── restore-value-from-parts.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -composite-sql-logger/ │ │ │ │ │ ├── -composite-sql-logger.html │ │ │ │ │ ├── add-logger.html │ │ │ │ │ ├── after-execution.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── log.html │ │ │ │ │ └── remove-logger.html │ │ │ │ ├── -compound-boolean-op/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -concat/ │ │ │ │ │ ├── -concat.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── separator.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -count/ │ │ │ │ │ ├── -count.html │ │ │ │ │ ├── distinct.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -cume-dist/ │ │ │ │ │ ├── -cume-dist.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -current-or-following/ │ │ │ │ │ └── index.html │ │ │ │ ├── -current-or-preceding/ │ │ │ │ │ └── index.html │ │ │ │ ├── -current-row-window-frame-bound/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -custom-enumeration-column-type/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -custom-enumeration-column-type.html │ │ │ │ │ ├── from-db.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── sql.html │ │ │ │ │ ├── to-db.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -custom-function/ │ │ │ │ │ ├── -custom-function.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── function-name.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -custom-long-function.html │ │ │ │ ├── -custom-operator/ │ │ │ │ │ ├── -custom-operator.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── operator-name.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -custom-string-function.html │ │ │ │ ├── -database-api/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── register-dialect.html │ │ │ │ │ ├── config.html │ │ │ │ │ ├── default-fetch-size.html │ │ │ │ │ ├── dialect-mode.html │ │ │ │ │ ├── dialect.html │ │ │ │ │ ├── full-version.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ ├── url.html │ │ │ │ │ ├── use-nested-transactions.html │ │ │ │ │ ├── vendor.html │ │ │ │ │ └── version.html │ │ │ │ ├── -database-config/ │ │ │ │ │ ├── -builder/ │ │ │ │ │ │ ├── -builder.html │ │ │ │ │ │ ├── default-fetch-size.html │ │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ │ ├── default-max-attempts.html │ │ │ │ │ │ ├── default-max-retry-delay.html │ │ │ │ │ │ ├── default-min-retry-delay.html │ │ │ │ │ │ ├── default-read-only.html │ │ │ │ │ │ ├── default-schema.html │ │ │ │ │ │ ├── dispatcher.html │ │ │ │ │ │ ├── explicit-dialect.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── keep-loaded-references-out-of-transaction.html │ │ │ │ │ │ ├── log-too-much-result-sets-threshold.html │ │ │ │ │ │ ├── max-entities-to-store-in-cache-per-entity.html │ │ │ │ │ │ ├── preserve-identifier-casing.html │ │ │ │ │ │ ├── preserve-keyword-casing.html │ │ │ │ │ │ ├── sql-logger.html │ │ │ │ │ │ ├── use-nested-transactions.html │ │ │ │ │ │ └── warn-long-queries-duration.html │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── invoke.html │ │ │ │ │ ├── default-fetch-size.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── default-max-attempts.html │ │ │ │ │ ├── default-max-retry-delay.html │ │ │ │ │ ├── default-min-retry-delay.html │ │ │ │ │ ├── default-read-only.html │ │ │ │ │ ├── default-schema.html │ │ │ │ │ ├── dispatcher.html │ │ │ │ │ ├── explicit-dialect.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── keep-loaded-references-out-of-transaction.html │ │ │ │ │ ├── log-too-much-result-sets-threshold.html │ │ │ │ │ ├── max-entities-to-store-in-cache-per-entity.html │ │ │ │ │ ├── preserve-identifier-casing.html │ │ │ │ │ ├── preserve-keyword-casing.html │ │ │ │ │ ├── sql-logger.html │ │ │ │ │ ├── use-nested-transactions.html │ │ │ │ │ └── warn-long-queries-duration.html │ │ │ │ ├── -ddl-aware/ │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── ddl.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── modify-statement.html │ │ │ │ ├── -decimal-column-type/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -decimal-column-type.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── precision.html │ │ │ │ │ ├── scale.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -dense-rank/ │ │ │ │ │ ├── -dense-rank.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -divide-op/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── with-scale.html │ │ │ │ │ ├── -divide-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -double-column-type/ │ │ │ │ │ ├── -double-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -entity-i-d-column-type/ │ │ │ │ │ ├── -entity-i-d-column-type.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── id-column.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -enumeration-column-type/ │ │ │ │ │ ├── -enumeration-column-type.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── klass.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -enumeration-name-column-type/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -enumeration-name-column-type.html │ │ │ │ │ ├── col-length.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── klass.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── validate-value-before-update.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -eq-op/ │ │ │ │ │ ├── -eq-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -eq-sub-query-op/ │ │ │ │ │ ├── -eq-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -exists/ │ │ │ │ │ ├── -exists.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── query.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -experimental-database-migration-api/ │ │ │ │ │ └── index.html │ │ │ │ ├── -experimental-keyword-api/ │ │ │ │ │ └── index.html │ │ │ │ ├── -explain-query/ │ │ │ │ │ ├── -explain-query.html │ │ │ │ │ ├── analyze.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── options.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -explain-result-row/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── create.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -explain-result-row.html │ │ │ │ │ ├── field-index.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -expression/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── build.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -expression.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -expression-alias/ │ │ │ │ │ ├── -expression-alias.html │ │ │ │ │ ├── alias.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -expression-with-column-type/ │ │ │ │ │ ├── -expression-with-column-type.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ └── index.html │ │ │ │ ├── -expression-with-column-type-alias/ │ │ │ │ │ ├── -expression-with-column-type-alias.html │ │ │ │ │ ├── alias.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -field-set/ │ │ │ │ │ ├── fields.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── real-fields.html │ │ │ │ │ └── source.html │ │ │ │ ├── -filter-condition/ │ │ │ │ │ └── index.html │ │ │ │ ├── -first-value/ │ │ │ │ │ ├── -first-value.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -float-column-type/ │ │ │ │ │ ├── -float-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -foreign-key-constraint/ │ │ │ │ │ ├── -foreign-key-constraint.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── custom-fk-name.html │ │ │ │ │ ├── delete-rule.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── fk-name.html │ │ │ │ │ ├── from-table-name.html │ │ │ │ │ ├── from-table.html │ │ │ │ │ ├── from.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── modify-statement.html │ │ │ │ │ ├── plus.html │ │ │ │ │ ├── references.html │ │ │ │ │ ├── target-of.html │ │ │ │ │ ├── target-table-name.html │ │ │ │ │ ├── target-table.html │ │ │ │ │ ├── target.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ └── update-rule.html │ │ │ │ ├── -function/ │ │ │ │ │ ├── -function.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ └── index.html │ │ │ │ ├── -greater-eq-op/ │ │ │ │ │ ├── -greater-eq-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -greater-eq-sub-query-op/ │ │ │ │ │ ├── -greater-eq-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -greater-op/ │ │ │ │ │ ├── -greater-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -greater-sub-query-op/ │ │ │ │ │ ├── -greater-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -group-concat/ │ │ │ │ │ ├── -group-concat.html │ │ │ │ │ ├── distinct.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── separator.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -i-column-type/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── nullable.html │ │ │ │ │ ├── parameter-marker.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── validate-value-before-update.html │ │ │ │ │ ├── value-as-default-string.html │ │ │ │ │ ├── value-from-d-b.html │ │ │ │ │ ├── value-to-d-b.html │ │ │ │ │ └── value-to-string.html │ │ │ │ ├── -i-date-column-type/ │ │ │ │ │ ├── has-time-part.html │ │ │ │ │ └── index.html │ │ │ │ ├── -i-expression-alias/ │ │ │ │ │ ├── alias-only-expression.html │ │ │ │ │ ├── alias.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── query-builder.html │ │ │ │ ├── -i-sql-expression-builder/ │ │ │ │ │ ├── as-literal.html │ │ │ │ │ ├── between.html │ │ │ │ │ ├── bitwise-and.html │ │ │ │ │ ├── bitwise-or.html │ │ │ │ │ ├── bitwise-xor.html │ │ │ │ │ ├── case.html │ │ │ │ │ ├── coalesce.html │ │ │ │ │ ├── concat.html │ │ │ │ │ ├── cume-dist.html │ │ │ │ │ ├── dense-rank.html │ │ │ │ │ ├── div.html │ │ │ │ │ ├── eq-sub-query.html │ │ │ │ │ ├── eq.html │ │ │ │ │ ├── first-value.html │ │ │ │ │ ├── greater-eq-sub-query.html │ │ │ │ │ ├── greater-eq.html │ │ │ │ │ ├── greater-sub-query.html │ │ │ │ │ ├── greater.html │ │ │ │ │ ├── has-flag.html │ │ │ │ │ ├── in-list.html │ │ │ │ │ ├── in-sub-query.html │ │ │ │ │ ├── in-table.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── int-to-decimal.html │ │ │ │ │ ├── is-distinct-from.html │ │ │ │ │ ├── is-not-distinct-from.html │ │ │ │ │ ├── is-not-null.html │ │ │ │ │ ├── is-null-or-empty.html │ │ │ │ │ ├── is-null.html │ │ │ │ │ ├── lag.html │ │ │ │ │ ├── last-value.html │ │ │ │ │ ├── lead.html │ │ │ │ │ ├── less-eq-sub-query.html │ │ │ │ │ ├── less-eq.html │ │ │ │ │ ├── less-sub-query.html │ │ │ │ │ ├── less.html │ │ │ │ │ ├── like.html │ │ │ │ │ ├── match.html │ │ │ │ │ ├── minus.html │ │ │ │ │ ├── mod.html │ │ │ │ │ ├── neq.html │ │ │ │ │ ├── not-eq-sub-query.html │ │ │ │ │ ├── not-in-list.html │ │ │ │ │ ├── not-in-sub-query.html │ │ │ │ │ ├── not-in-table.html │ │ │ │ │ ├── not-like.html │ │ │ │ │ ├── nth-value.html │ │ │ │ │ ├── ntile.html │ │ │ │ │ ├── percent-rank.html │ │ │ │ │ ├── plus.html │ │ │ │ │ ├── rank.html │ │ │ │ │ ├── regexp.html │ │ │ │ │ ├── rem.html │ │ │ │ │ ├── row-number.html │ │ │ │ │ ├── times.html │ │ │ │ │ └── wrap.html │ │ │ │ ├── -in-sub-query-op/ │ │ │ │ │ ├── -in-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -index/ │ │ │ │ │ ├── -index.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── custom-name.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── filter-condition.html │ │ │ │ │ ├── functions-table.html │ │ │ │ │ ├── functions.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index-name.html │ │ │ │ │ ├── index-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── modify-statement.html │ │ │ │ │ ├── only-name-differ.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ └── unique.html │ │ │ │ ├── -integer-column-type/ │ │ │ │ │ ├── -integer-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -internal-api/ │ │ │ │ │ └── index.html │ │ │ │ ├── -is-distinct-from-op/ │ │ │ │ │ ├── -is-distinct-from-op.html │ │ │ │ │ ├── expression1.html │ │ │ │ │ ├── expression2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -is-not-distinct-from-op/ │ │ │ │ │ ├── -is-not-distinct-from-op.html │ │ │ │ │ ├── expression1.html │ │ │ │ │ ├── expression2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -is-not-null-op/ │ │ │ │ │ ├── -is-not-null-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -is-null-op/ │ │ │ │ │ ├── -is-null-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -join/ │ │ │ │ │ ├── -join.html │ │ │ │ │ ├── already-in-join.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── cross-join.html │ │ │ │ │ ├── describe.html │ │ │ │ │ ├── fields.html │ │ │ │ │ ├── full-join.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── inner-join.html │ │ │ │ │ ├── join.html │ │ │ │ │ ├── left-join.html │ │ │ │ │ ├── right-join.html │ │ │ │ │ └── table.html │ │ │ │ ├── -join-condition/ │ │ │ │ │ └── index.html │ │ │ │ ├── -join-type/ │ │ │ │ │ ├── -c-r-o-s-s/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -f-u-l-l/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -i-n-n-e-r/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -l-e-f-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r-i-g-h-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -json-column-marker/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── needs-binary-format-cast.html │ │ │ │ │ └── uses-binary-format.html │ │ │ │ ├── -key/ │ │ │ │ │ ├── -key.html │ │ │ │ │ └── index.html │ │ │ │ ├── -lag/ │ │ │ │ │ ├── -lag.html │ │ │ │ │ ├── default-value.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -large-text-column-type/ │ │ │ │ │ ├── -large-text-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── precise-type.html │ │ │ │ ├── -last-value/ │ │ │ │ │ ├── -last-value.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -lead/ │ │ │ │ │ ├── -lead.html │ │ │ │ │ ├── default-value.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -less-eq-op/ │ │ │ │ │ ├── -less-eq-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -less-eq-sub-query-op/ │ │ │ │ │ ├── -less-eq-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -less-op/ │ │ │ │ │ ├── -less-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -less-sub-query-op/ │ │ │ │ │ ├── -less-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -like-escape-op/ │ │ │ │ │ ├── -like-escape-op.html │ │ │ │ │ ├── escape-char.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -like-pattern/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── of-literal.html │ │ │ │ │ ├── -like-pattern.html │ │ │ │ │ ├── escape-char.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── pattern.html │ │ │ │ │ └── plus.html │ │ │ │ ├── -literal-op/ │ │ │ │ │ ├── -literal-op.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ └── value.html │ │ │ │ ├── -locate/ │ │ │ │ │ ├── -locate.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── substring.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -long-column-type/ │ │ │ │ │ ├── -long-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -lower-case/ │ │ │ │ │ ├── -lower-case.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -max/ │ │ │ │ │ ├── -max.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -medium-text-column-type/ │ │ │ │ │ ├── -medium-text-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── precise-type.html │ │ │ │ ├── -min/ │ │ │ │ │ ├── -min.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -minus-op/ │ │ │ │ │ ├── -minus-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -mod-op/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -mod-op.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -neq-op/ │ │ │ │ │ ├── -neq-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -next-val/ │ │ │ │ │ ├── -int-next-val/ │ │ │ │ │ │ ├── -int-next-val.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -long-next-val/ │ │ │ │ │ │ ├── -long-next-val.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── seq.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -no-op-conversion/ │ │ │ │ │ ├── -no-op-conversion.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -not-eq-sub-query-op/ │ │ │ │ │ ├── -not-eq-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -not-exists/ │ │ │ │ │ ├── -not-exists.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── query.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -not-in-sub-query-op/ │ │ │ │ │ ├── -not-in-sub-query-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -not-op/ │ │ │ │ │ ├── -not-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -nth-value/ │ │ │ │ │ ├── -nth-value.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── n.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -ntile/ │ │ │ │ │ ├── -ntile.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── num-buckets.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -nullable-column-with-transform/ │ │ │ │ │ ├── -nullable-column-with-transform.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── unwrap-recursive.html │ │ │ │ │ ├── value-from-d-b.html │ │ │ │ │ ├── value-to-d-b.html │ │ │ │ │ └── value-to-string.html │ │ │ │ ├── -offset-following-window-frame-bound/ │ │ │ │ │ ├── -offset-following-window-frame-bound.html │ │ │ │ │ └── index.html │ │ │ │ ├── -offset-preceding-window-frame-bound/ │ │ │ │ │ ├── -offset-preceding-window-frame-bound.html │ │ │ │ │ └── index.html │ │ │ │ ├── -offset-window-frame-bound/ │ │ │ │ │ ├── -offset-window-frame-bound.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -op/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── build.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── null-op.html │ │ │ │ │ ├── -f-a-l-s-e/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── to-query-builder.html │ │ │ │ │ ├── -op.html │ │ │ │ │ ├── -t-r-u-e/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── to-query-builder.html │ │ │ │ │ └── index.html │ │ │ │ ├── -or-bit-op/ │ │ │ │ │ ├── -or-bit-op.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -or-op/ │ │ │ │ │ ├── -or-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -percent-rank/ │ │ │ │ │ ├── -percent-rank.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -plus-op/ │ │ │ │ │ ├── -plus-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -query-alias/ │ │ │ │ │ ├── -query-alias.html │ │ │ │ │ ├── alias.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── cross-join.html │ │ │ │ │ ├── describe.html │ │ │ │ │ ├── fields.html │ │ │ │ │ ├── full-join.html │ │ │ │ │ ├── get.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── inner-join.html │ │ │ │ │ ├── join.html │ │ │ │ │ ├── left-join.html │ │ │ │ │ ├── query.html │ │ │ │ │ └── right-join.html │ │ │ │ ├── -query-builder/ │ │ │ │ │ ├── -query-builder.html │ │ │ │ │ ├── append-to.html │ │ │ │ │ ├── append.html │ │ │ │ │ ├── args.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── invoke.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ ├── register-argument.html │ │ │ │ │ ├── register-arguments.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ └── unary-plus.html │ │ │ │ ├── -query-parameter/ │ │ │ │ │ ├── -query-parameter.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ └── value.html │ │ │ │ ├── -random/ │ │ │ │ │ ├── -random.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── seed.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -rank/ │ │ │ │ │ ├── -rank.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -reference-option/ │ │ │ │ │ ├── -c-a-s-c-a-d-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -n-o_-a-c-t-i-o-n/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r-e-s-t-r-i-c-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -s-e-t_-d-e-f-a-u-l-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -s-e-t_-n-u-l-l/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -regexp-op/ │ │ │ │ │ ├── -regexp-op.html │ │ │ │ │ ├── case-sensitive.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -result-row/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── create-and-fill-defaults.html │ │ │ │ │ │ ├── create-and-fill-values.html │ │ │ │ │ │ ├── create.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -result-row.html │ │ │ │ │ ├── field-index.html │ │ │ │ │ ├── get-or-null.html │ │ │ │ │ ├── get.html │ │ │ │ │ ├── has-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -row-number/ │ │ │ │ │ ├── -row-number.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -schema/ │ │ │ │ │ ├── -schema.html │ │ │ │ │ ├── authorization.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── ddl.html │ │ │ │ │ ├── default-tablespace.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── identifier.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── on.html │ │ │ │ │ ├── password.html │ │ │ │ │ ├── quota.html │ │ │ │ │ ├── set-schema-statement.html │ │ │ │ │ └── temporary-tablespace.html │ │ │ │ ├── -schema-utility-api/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── -a-l-t-e-r_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -c-o-l-u-m-n-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -c-o-n-s-t-r-a-i-n-t-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -c-r-e-a-t-e_-s-e-q-u-e-n-c-e-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -c-r-e-a-t-e_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -e-x-e-c-u-t-e_-a-l-t-e-r_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -e-x-e-c-u-t-e_-c-r-e-a-t-e_-t-a-b-l-e-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -m-a-p-p-i-n-g_-c-o-n-s-i-s-t-e-n-c-e_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ ├── -p-r-i-m-a-r-y_-k-e-y-s_-l-o-g_-m-e-s-s-a-g-e.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -schema-utility-api.html │ │ │ │ │ └── index.html │ │ │ │ ├── -select/ │ │ │ │ │ └── index.html │ │ │ │ ├── -sequence/ │ │ │ │ │ ├── -sequence.html │ │ │ │ │ ├── cache.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── cycle.html │ │ │ │ │ ├── ddl.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── identifier.html │ │ │ │ │ ├── increment-by.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── max-value.html │ │ │ │ │ ├── min-value.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── start-with.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -short-column-type/ │ │ │ │ │ ├── -short-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -slf4j-sql-debug-logger/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── log.html │ │ │ │ ├── -slice/ │ │ │ │ │ ├── -slice.html │ │ │ │ │ ├── fields.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── source.html │ │ │ │ ├── -sort-order/ │ │ │ │ │ ├── -a-s-c/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -a-s-c_-n-u-l-l-s_-f-i-r-s-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -a-s-c_-n-u-l-l-s_-l-a-s-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -d-e-s-c/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -d-e-s-c_-n-u-l-l-s_-f-i-r-s-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -d-e-s-c_-n-u-l-l-s_-l-a-s-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── code.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -sql-expression-builder/ │ │ │ │ │ └── index.html │ │ │ │ ├── -sql-logger/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── log.html │ │ │ │ ├── -std-dev-pop/ │ │ │ │ │ ├── -std-dev-pop.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -std-dev-samp/ │ │ │ │ │ ├── -std-dev-samp.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -std-out-sql-logger/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── log.html │ │ │ │ ├── -string-column-type/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -string-column-type.html │ │ │ │ │ ├── collate.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -sub-query-op/ │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── operator.html │ │ │ │ │ ├── query.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -substring/ │ │ │ │ │ ├── -substring.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── length.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -sum/ │ │ │ │ │ ├── -sum.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -table/ │ │ │ │ │ ├── --index--.html │ │ │ │ │ ├── -dual/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -primary-key/ │ │ │ │ │ │ ├── -primary-key.html │ │ │ │ │ │ ├── columns.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── name.html │ │ │ │ │ ├── -table.html │ │ │ │ │ ├── array.html │ │ │ │ │ ├── auto-generate.html │ │ │ │ │ ├── auto-inc-column.html │ │ │ │ │ ├── auto-increment.html │ │ │ │ │ ├── binary.html │ │ │ │ │ ├── blob.html │ │ │ │ │ ├── bool.html │ │ │ │ │ ├── byte.html │ │ │ │ │ ├── char.html │ │ │ │ │ ├── check-constraints.html │ │ │ │ │ ├── check.html │ │ │ │ │ ├── client-default.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── create-statement.html │ │ │ │ │ ├── cross-join.html │ │ │ │ │ ├── custom-enumeration.html │ │ │ │ │ ├── database-generated.html │ │ │ │ │ ├── decimal.html │ │ │ │ │ ├── default-expression.html │ │ │ │ │ ├── default.html │ │ │ │ │ ├── describe.html │ │ │ │ │ ├── double.html │ │ │ │ │ ├── drop-statement.html │ │ │ │ │ ├── entity-id.html │ │ │ │ │ ├── enumeration-by-name.html │ │ │ │ │ ├── enumeration.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── float.html │ │ │ │ │ ├── foreign-key.html │ │ │ │ │ ├── foreign-keys.html │ │ │ │ │ ├── full-join.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── indices.html │ │ │ │ │ ├── inner-join.html │ │ │ │ │ ├── integer.html │ │ │ │ │ ├── join.html │ │ │ │ │ ├── large-text.html │ │ │ │ │ ├── left-join.html │ │ │ │ │ ├── long.html │ │ │ │ │ ├── medium-text.html │ │ │ │ │ ├── modify-statement.html │ │ │ │ │ ├── name-in-database-case-unquoted.html │ │ │ │ │ ├── name-in-database-case.html │ │ │ │ │ ├── null-transform.html │ │ │ │ │ ├── nullable.html │ │ │ │ │ ├── opt-reference.html │ │ │ │ │ ├── primary-key.html │ │ │ │ │ ├── reference.html │ │ │ │ │ ├── references.html │ │ │ │ │ ├── register-column.html │ │ │ │ │ ├── register-composite-column.html │ │ │ │ │ ├── replace-column.html │ │ │ │ │ ├── right-join.html │ │ │ │ │ ├── schema-name.html │ │ │ │ │ ├── sequences.html │ │ │ │ │ ├── short.html │ │ │ │ │ ├── table-name.html │ │ │ │ │ ├── text.html │ │ │ │ │ ├── transform.html │ │ │ │ │ ├── ubyte.html │ │ │ │ │ ├── uinteger.html │ │ │ │ │ ├── ulong.html │ │ │ │ │ ├── unique-index.html │ │ │ │ │ ├── ushort.html │ │ │ │ │ ├── uuid.html │ │ │ │ │ ├── varchar.html │ │ │ │ │ └── with-definition.html │ │ │ │ ├── -text-column-type/ │ │ │ │ │ ├── -text-column-type.html │ │ │ │ │ ├── eager-loading.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── precise-type.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ └── sql-type.html │ │ │ │ ├── -times-op/ │ │ │ │ │ ├── -times-op.html │ │ │ │ │ └── index.html │ │ │ │ ├── -transaction/ │ │ │ │ │ ├── -transaction.html │ │ │ │ │ ├── add-logger.html │ │ │ │ │ ├── debug.html │ │ │ │ │ ├── duration.html │ │ │ │ │ ├── full-identity.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── identity.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── query-timeout.html │ │ │ │ │ ├── statement-count.html │ │ │ │ │ ├── statement-stats.html │ │ │ │ │ ├── statements.html │ │ │ │ │ ├── transaction-id.html │ │ │ │ │ └── warn-long-queries-duration.html │ │ │ │ ├── -trim/ │ │ │ │ │ ├── -trim.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -u-byte-column-type/ │ │ │ │ │ ├── -u-byte-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -u-integer-column-type/ │ │ │ │ │ ├── -u-integer-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -u-long-column-type/ │ │ │ │ │ ├── -u-long-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -u-short-column-type/ │ │ │ │ │ ├── -u-short-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── set-parameter.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -unbounded-following-window-frame-bound/ │ │ │ │ │ ├── -unbounded-following-window-frame-bound.html │ │ │ │ │ └── index.html │ │ │ │ ├── -unbounded-preceding-window-frame-bound/ │ │ │ │ │ ├── -unbounded-preceding-window-frame-bound.html │ │ │ │ │ └── index.html │ │ │ │ ├── -unbounded-window-frame-bound/ │ │ │ │ │ ├── -unbounded-window-frame-bound.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -upper-case/ │ │ │ │ │ ├── -upper-case.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -user-data-holder/ │ │ │ │ │ ├── -user-data-holder.html │ │ │ │ │ ├── get-or-create.html │ │ │ │ │ ├── get-user-data.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── put-user-data.html │ │ │ │ │ └── remove-user-data.html │ │ │ │ ├── -uuid-column-type/ │ │ │ │ │ ├── -uuid-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -value-case/ │ │ │ │ │ ├── -value-case.html │ │ │ │ │ ├── -when.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── value.html │ │ │ │ ├── -value-case-when/ │ │ │ │ │ ├── -else.html │ │ │ │ │ ├── -value-case-when.html │ │ │ │ │ ├── -when.html │ │ │ │ │ ├── cases.html │ │ │ │ │ ├── expressions.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── value.html │ │ │ │ ├── -value-case-when-else/ │ │ │ │ │ ├── -value-case-when-else.html │ │ │ │ │ ├── cases.html │ │ │ │ │ ├── else-result.html │ │ │ │ │ ├── expressions.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── value.html │ │ │ │ ├── -var-char-column-type/ │ │ │ │ │ ├── -var-char-column-type.html │ │ │ │ │ ├── col-length.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── precise-type.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ └── validate-value-before-update.html │ │ │ │ ├── -var-pop/ │ │ │ │ │ ├── -var-pop.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -var-samp/ │ │ │ │ │ ├── -var-samp.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -version/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── from.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -version.html │ │ │ │ │ ├── covers.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── major.html │ │ │ │ │ ├── minor.html │ │ │ │ │ ├── patch.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -window-frame-bound/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── current-row.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── offset-following.html │ │ │ │ │ │ ├── offset-preceding.html │ │ │ │ │ │ ├── unbounded-following.html │ │ │ │ │ │ └── unbounded-preceding.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -window-frame-bound-direction/ │ │ │ │ │ ├── -f-o-l-l-o-w-i-n-g/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -p-r-e-c-e-d-i-n-g/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -window-frame-clause/ │ │ │ │ │ ├── -window-frame-clause.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -window-frame-unit/ │ │ │ │ │ ├── -g-r-o-u-p-s/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r-a-n-g-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r-o-w-s/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -window-function/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── over.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -window-function-definition/ │ │ │ │ │ ├── -window-function-definition.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── groups.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── partition-by.html │ │ │ │ │ ├── range.html │ │ │ │ │ ├── rows.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -xor-bit-op/ │ │ │ │ │ ├── -xor-bit-op.html │ │ │ │ │ ├── column-type.html │ │ │ │ │ ├── expr1.html │ │ │ │ │ ├── expr2.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── alias.html │ │ │ │ ├── all-from.html │ │ │ │ ├── and-if-not-null.html │ │ │ │ ├── and-not.html │ │ │ │ ├── and.html │ │ │ │ ├── any-from.html │ │ │ │ ├── append-to.html │ │ │ │ ├── append.html │ │ │ │ ├── array-literal.html │ │ │ │ ├── array-param.html │ │ │ │ ├── as-literal.html │ │ │ │ ├── auto-inc-column-type.html │ │ │ │ ├── avg.html │ │ │ │ ├── between.html │ │ │ │ ├── bitwise-and.html │ │ │ │ ├── bitwise-or.html │ │ │ │ ├── bitwise-xor.html │ │ │ │ ├── blob-param.html │ │ │ │ ├── boolean-literal.html │ │ │ │ ├── boolean-param.html │ │ │ │ ├── byte-literal.html │ │ │ │ ├── byte-param.html │ │ │ │ ├── case.html │ │ │ │ ├── cast-to.html │ │ │ │ ├── char-length.html │ │ │ │ ├── coalesce.html │ │ │ │ ├── column-transformer.html │ │ │ │ ├── compound-and.html │ │ │ │ ├── compound-or.html │ │ │ │ ├── concat.html │ │ │ │ ├── count-distinct.html │ │ │ │ ├── count.html │ │ │ │ ├── cross-join.html │ │ │ │ ├── cume-dist.html │ │ │ │ ├── decimal-literal.html │ │ │ │ ├── decimal-param.html │ │ │ │ ├── dense-rank.html │ │ │ │ ├── div.html │ │ │ │ ├── double-literal.html │ │ │ │ ├── double-param.html │ │ │ │ ├── eq-sub-query.html │ │ │ │ ├── eq.html │ │ │ │ ├── exists.html │ │ │ │ ├── exposed-logger.html │ │ │ │ ├── first-value.html │ │ │ │ ├── float-literal.html │ │ │ │ ├── float-param.html │ │ │ │ ├── full-join.html │ │ │ │ ├── function.html │ │ │ │ ├── get.html │ │ │ │ ├── greater-eq-sub-query.html │ │ │ │ ├── greater-eq.html │ │ │ │ ├── greater-sub-query.html │ │ │ │ ├── greater.html │ │ │ │ ├── group-concat.html │ │ │ │ ├── has-flag.html │ │ │ │ ├── id-param.html │ │ │ │ ├── in-list.html │ │ │ │ ├── in-sub-query.html │ │ │ │ ├── in-table.html │ │ │ │ ├── index.html │ │ │ │ ├── inner-join.html │ │ │ │ ├── int-literal.html │ │ │ │ ├── int-param.html │ │ │ │ ├── int-to-decimal.html │ │ │ │ ├── is-auto-inc.html │ │ │ │ ├── is-distinct-from.html │ │ │ │ ├── is-not-distinct-from.html │ │ │ │ ├── is-not-null.html │ │ │ │ ├── is-null-or-empty.html │ │ │ │ ├── is-null.html │ │ │ │ ├── join-query.html │ │ │ │ ├── lag.html │ │ │ │ ├── last-query-alias.html │ │ │ │ ├── last-value.html │ │ │ │ ├── lead.html │ │ │ │ ├── left-join.html │ │ │ │ ├── less-eq-sub-query.html │ │ │ │ ├── less-eq.html │ │ │ │ ├── less-sub-query.html │ │ │ │ ├── less.html │ │ │ │ ├── like.html │ │ │ │ ├── locate.html │ │ │ │ ├── long-literal.html │ │ │ │ ├── long-param.html │ │ │ │ ├── lower-case.html │ │ │ │ ├── match.html │ │ │ │ ├── max.html │ │ │ │ ├── min.html │ │ │ │ ├── minus.html │ │ │ │ ├── mod.html │ │ │ │ ├── neq.html │ │ │ │ ├── next-int-val.html │ │ │ │ ├── next-long-val.html │ │ │ │ ├── not-eq-sub-query.html │ │ │ │ ├── not-exists.html │ │ │ │ ├── not-in-list.html │ │ │ │ ├── not-in-sub-query.html │ │ │ │ ├── not-in-table.html │ │ │ │ ├── not-like.html │ │ │ │ ├── not.html │ │ │ │ ├── nth-value.html │ │ │ │ ├── ntile.html │ │ │ │ ├── or-if-not-null.html │ │ │ │ ├── or-not.html │ │ │ │ ├── or.html │ │ │ │ ├── percent-rank.html │ │ │ │ ├── plus.html │ │ │ │ ├── rank.html │ │ │ │ ├── regexp.html │ │ │ │ ├── rem.html │ │ │ │ ├── right-join.html │ │ │ │ ├── row-number.html │ │ │ │ ├── short-literal.html │ │ │ │ ├── short-param.html │ │ │ │ ├── slice.html │ │ │ │ ├── std-dev-pop.html │ │ │ │ ├── std-dev-samp.html │ │ │ │ ├── string-literal.html │ │ │ │ ├── string-param.html │ │ │ │ ├── substring.html │ │ │ │ ├── sum.html │ │ │ │ ├── target-tables.html │ │ │ │ ├── times.html │ │ │ │ ├── trim.html │ │ │ │ ├── ubyte-literal.html │ │ │ │ ├── ubyte-param.html │ │ │ │ ├── uint-literal.html │ │ │ │ ├── uint-param.html │ │ │ │ ├── ulong-literal.html │ │ │ │ ├── ulong-param.html │ │ │ │ ├── upper-case.html │ │ │ │ ├── ushort-literal.html │ │ │ │ ├── ushort-param.html │ │ │ │ ├── var-pop.html │ │ │ │ ├── var-samp.html │ │ │ │ ├── wrap-as-expression.html │ │ │ │ └── wrap.html │ │ │ ├── org.jetbrains.exposed.v1.core.dao.id/ │ │ │ │ ├── -composite-i-d/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── invoke.html │ │ │ │ │ ├── contains.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── get.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -composite-id-table/ │ │ │ │ │ ├── -composite-id-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ └── index.html │ │ │ │ ├── -entity-i-d/ │ │ │ │ │ ├── -entity-i-d.html │ │ │ │ │ ├── _value.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── to-string.html │ │ │ │ │ └── value.html │ │ │ │ ├── -entity-i-d-factory/ │ │ │ │ │ ├── create-entity-i-d.html │ │ │ │ │ └── index.html │ │ │ │ ├── -entity-i-d-function-provider/ │ │ │ │ │ ├── create-entity-i-d.html │ │ │ │ │ └── index.html │ │ │ │ ├── -id-table/ │ │ │ │ │ ├── -id-table.html │ │ │ │ │ ├── id-columns.html │ │ │ │ │ ├── id.html │ │ │ │ │ └── index.html │ │ │ │ ├── -int-id-table/ │ │ │ │ │ ├── -int-id-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── primary-key.html │ │ │ │ ├── -long-id-table/ │ │ │ │ │ ├── -long-id-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── primary-key.html │ │ │ │ ├── -u-int-id-table/ │ │ │ │ │ ├── -u-int-id-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── primary-key.html │ │ │ │ ├── -u-long-id-table/ │ │ │ │ │ ├── -u-long-id-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── primary-key.html │ │ │ │ ├── -uuid-table/ │ │ │ │ │ ├── -uuid-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── primary-key.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.dao.id.java/ │ │ │ │ ├── -u-u-i-d-table/ │ │ │ │ │ ├── -u-u-i-d-table.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── primary-key.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.datetime/ │ │ │ │ ├── -duration-column-type/ │ │ │ │ │ ├── -duration-column-type.html │ │ │ │ │ ├── from-duration.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── to-duration.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -instant-column-type/ │ │ │ │ │ ├── -instant-column-type.html │ │ │ │ │ ├── from-instant.html │ │ │ │ │ ├── has-time-part.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── to-instant.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -local-date-column-type/ │ │ │ │ │ ├── -local-date-column-type.html │ │ │ │ │ ├── from-local-date.html │ │ │ │ │ ├── has-time-part.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── to-local-date.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -local-date-time-column-type/ │ │ │ │ │ ├── -local-date-time-column-type.html │ │ │ │ │ ├── from-local-date-time.html │ │ │ │ │ ├── has-time-part.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── to-local-date-time.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -local-time-column-type/ │ │ │ │ │ ├── -local-time-column-type.html │ │ │ │ │ ├── from-local-time.html │ │ │ │ │ ├── has-time-part.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── to-local-time.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── -offset-date-time-column-type/ │ │ │ │ │ ├── -offset-date-time-column-type.html │ │ │ │ │ ├── from-offset-date-time.html │ │ │ │ │ ├── has-time-part.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ ├── read-object.html │ │ │ │ │ ├── sql-type.html │ │ │ │ │ ├── to-offset-date-time.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.functions.array/ │ │ │ │ ├── -array-get/ │ │ │ │ │ ├── --index--.html │ │ │ │ │ ├── -array-get.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -array-slice/ │ │ │ │ │ ├── -array-slice.html │ │ │ │ │ ├── expression.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── lower.html │ │ │ │ │ ├── to-query-builder.html │ │ │ │ │ └── upper.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.functions.math/ │ │ │ │ ├── -a-cos-function/ │ │ │ │ │ ├── -a-cos-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -a-sin-function/ │ │ │ │ │ ├── -a-sin-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -a-tan-function/ │ │ │ │ │ ├── -a-tan-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -abs-function/ │ │ │ │ │ ├── -abs-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -ceiling-function/ │ │ │ │ │ ├── -ceiling-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -cos-function/ │ │ │ │ │ ├── -cos-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -cot-function/ │ │ │ │ │ ├── -cot-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -degrees-function/ │ │ │ │ │ ├── -degrees-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -exp-function/ │ │ │ │ │ ├── -exp-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -floor-function/ │ │ │ │ │ ├── -floor-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -pi-function/ │ │ │ │ │ └── index.html │ │ │ │ ├── -power-function/ │ │ │ │ │ ├── -power-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -radians-function/ │ │ │ │ │ ├── -radians-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -round-function/ │ │ │ │ │ ├── -round-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -sign-function/ │ │ │ │ │ ├── -sign-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -sin-function/ │ │ │ │ │ ├── -sin-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -sqrt-function/ │ │ │ │ │ ├── -sqrt-function.html │ │ │ │ │ └── index.html │ │ │ │ ├── -tan-function/ │ │ │ │ │ ├── -tan-function.html │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.java/ │ │ │ │ ├── -u-u-i-d-column-type/ │ │ │ │ │ ├── -u-u-i-d-column-type.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ │ └── value-from-d-b.html │ │ │ │ ├── index.html │ │ │ │ └── java-u-u-i-d.html │ │ │ ├── org.jetbrains.exposed.v1.core.ops/ │ │ │ │ ├── -all-any-from-array-op/ │ │ │ │ │ ├── -all-any-from-array-op.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── register-sub-search-argument.html │ │ │ │ ├── -all-any-from-base-op/ │ │ │ │ │ ├── -all-any-from-base-op.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-any.html │ │ │ │ │ ├── register-sub-search-argument.html │ │ │ │ │ ├── sub-search.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -all-any-from-expression-op/ │ │ │ │ │ ├── -all-any-from-expression-op.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── register-sub-search-argument.html │ │ │ │ ├── -all-any-from-sub-query-op/ │ │ │ │ │ ├── -all-any-from-sub-query-op.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── register-sub-search-argument.html │ │ │ │ ├── -all-any-from-table-op/ │ │ │ │ │ ├── -all-any-from-table-op.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── register-sub-search-argument.html │ │ │ │ ├── -in-list-or-not-in-list-base-op/ │ │ │ │ │ ├── -in-list-or-not-in-list-base-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-in-list.html │ │ │ │ │ ├── list.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -in-table-op/ │ │ │ │ │ ├── -in-table-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-in-table.html │ │ │ │ │ ├── table.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -multiple-in-list-op/ │ │ │ │ │ ├── -multiple-in-list-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── to-query-builder.html │ │ │ │ ├── -pair-in-list-op/ │ │ │ │ │ ├── -pair-in-list-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ └── index.html │ │ │ │ ├── -single-value-in-list-op/ │ │ │ │ │ ├── -single-value-in-list-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ └── index.html │ │ │ │ ├── -triple-in-list-op/ │ │ │ │ │ ├── -triple-in-list-op.html │ │ │ │ │ ├── expr.html │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.statements/ │ │ │ │ ├── -batch-data-inconsistent-exception/ │ │ │ │ │ ├── -batch-data-inconsistent-exception.html │ │ │ │ │ └── index.html │ │ │ │ ├── -batch-insert-statement/ │ │ │ │ │ ├── -batch-insert-statement.html │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── remove-last-batch.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── should-return-generated-values.html │ │ │ │ ├── -batch-replace-statement/ │ │ │ │ │ ├── -batch-replace-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -batch-update-statement/ │ │ │ │ │ ├── -batch-update-statement.html │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── data.html │ │ │ │ │ ├── first-data-set.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── table.html │ │ │ │ │ └── update.html │ │ │ │ ├── -batch-upsert-statement/ │ │ │ │ │ ├── -batch-upsert-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── keys.html │ │ │ │ │ ├── on-update-exclude.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ └── where.html │ │ │ │ ├── -delete-statement/ │ │ │ │ │ ├── -delete-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-ignore.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── target-tables.html │ │ │ │ │ ├── targets-set.html │ │ │ │ │ └── where.html │ │ │ │ ├── -global-statement-interceptor/ │ │ │ │ │ └── index.html │ │ │ │ ├── -insert-select-statement/ │ │ │ │ │ ├── -insert-select-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-ignore.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ └── select-query.html │ │ │ │ ├── -insert-statement/ │ │ │ │ │ ├── -insert-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── get-or-null.html │ │ │ │ │ ├── get.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── inserted-count.html │ │ │ │ │ ├── is-ignore.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── resulted-values.html │ │ │ │ │ └── table.html │ │ │ │ ├── -merge-select-statement/ │ │ │ │ │ ├── -merge-select-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── on.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -merge-statement/ │ │ │ │ │ ├── -clause/ │ │ │ │ │ │ ├── -clause.html │ │ │ │ │ │ ├── action.html │ │ │ │ │ │ ├── and.html │ │ │ │ │ │ ├── arguments.html │ │ │ │ │ │ ├── delete-where.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── overriding-system-value.html │ │ │ │ │ │ ├── overriding-user-value.html │ │ │ │ │ │ └── type.html │ │ │ │ │ ├── -clause-action/ │ │ │ │ │ │ ├── -d-e-l-e-t-e/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -d-o_-n-o-t-h-i-n-g/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -i-n-s-e-r-t/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -u-p-d-a-t-e/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ └── values.html │ │ │ │ │ ├── -clause-condition/ │ │ │ │ │ │ ├── -m-a-t-c-h-e-d/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -n-o-t_-m-a-t-c-h-e-d/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ └── values.html │ │ │ │ │ ├── -merge-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── when-matched-delete.html │ │ │ │ │ ├── when-matched-do-nothing.html │ │ │ │ │ ├── when-matched-update.html │ │ │ │ │ ├── when-not-matched-do-nothing.html │ │ │ │ │ └── when-not-matched-insert.html │ │ │ │ ├── -merge-table-statement/ │ │ │ │ │ ├── -merge-table-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -replace-select-statement/ │ │ │ │ │ ├── -replace-select-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -replace-statement/ │ │ │ │ │ ├── -replace-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -returning-statement/ │ │ │ │ │ ├── -returning-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── main-statement.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── returning-expressions.html │ │ │ │ │ └── table.html │ │ │ │ ├── -s-q-l-server-batch-insert-statement/ │ │ │ │ │ ├── -s-q-l-server-batch-insert-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── prepare-s-q-l.html │ │ │ │ ├── -statement/ │ │ │ │ │ ├── -statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── targets.html │ │ │ │ │ └── type.html │ │ │ │ ├── -statement-builder/ │ │ │ │ │ ├── batch-insert.html │ │ │ │ │ ├── batch-replace.html │ │ │ │ │ ├── batch-upsert.html │ │ │ │ │ ├── delete-all.html │ │ │ │ │ ├── delete-ignore-where.html │ │ │ │ │ ├── delete-returning.html │ │ │ │ │ ├── delete-where.html │ │ │ │ │ ├── delete.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── insert-ignore.html │ │ │ │ │ ├── insert-returning.html │ │ │ │ │ ├── insert.html │ │ │ │ │ ├── merge-from.html │ │ │ │ │ ├── replace.html │ │ │ │ │ ├── update-returning.html │ │ │ │ │ ├── update.html │ │ │ │ │ ├── upsert-returning.html │ │ │ │ │ └── upsert.html │ │ │ │ ├── -statement-context/ │ │ │ │ │ ├── -statement-context.html │ │ │ │ │ ├── args.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── sql.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -statement-group/ │ │ │ │ │ ├── -d-d-l/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -d-m-l/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -statement-interceptor/ │ │ │ │ │ ├── after-commit.html │ │ │ │ │ ├── after-execution.html │ │ │ │ │ ├── after-rollback.html │ │ │ │ │ ├── after-statement-prepared.html │ │ │ │ │ ├── before-commit.html │ │ │ │ │ ├── before-execution.html │ │ │ │ │ ├── before-rollback.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── keep-user-data-in-transaction-store-on-commit.html │ │ │ │ ├── -statement-result/ │ │ │ │ │ ├── -count/ │ │ │ │ │ │ ├── -count.html │ │ │ │ │ │ ├── count.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -object/ │ │ │ │ │ │ ├── -object.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── result-set.html │ │ │ │ │ └── index.html │ │ │ │ ├── -statement-type/ │ │ │ │ │ ├── -a-l-t-e-r/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -c-r-e-a-t-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -d-e-l-e-t-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -d-r-o-p/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -e-x-e-c/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -g-r-a-n-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -i-n-s-e-r-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -m-e-r-g-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -m-u-l-t-i/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -o-t-h-e-r/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -p-r-a-g-m-a/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -s-e-l-e-c-t/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -s-h-o-w/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -t-r-u-n-c-a-t-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -u-p-d-a-t-e/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── group.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -update-builder/ │ │ │ │ │ ├── -update-builder.html │ │ │ │ │ ├── contains.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── update.html │ │ │ │ ├── -update-statement/ │ │ │ │ │ ├── -update-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── first-data-set.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── targets-set.html │ │ │ │ │ └── where.html │ │ │ │ ├── -upsert-builder/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── get-function-provider.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── insert-value.html │ │ │ │ │ └── store-update-values.html │ │ │ │ ├── -upsert-statement/ │ │ │ │ │ ├── -upsert-statement.html │ │ │ │ │ ├── arguments.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── keys.html │ │ │ │ │ ├── on-update-exclude.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ └── where.html │ │ │ │ ├── build-statement.html │ │ │ │ ├── expand-args.html │ │ │ │ ├── index.html │ │ │ │ └── insert-value.html │ │ │ ├── org.jetbrains.exposed.v1.core.statements.api/ │ │ │ │ ├── -exposed-blob/ │ │ │ │ │ ├── -exposed-blob.html │ │ │ │ │ ├── bytes.html │ │ │ │ │ ├── equals.html │ │ │ │ │ ├── hash-code.html │ │ │ │ │ ├── hex-string.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── input-stream.html │ │ │ │ ├── -exposed-database-metadata/ │ │ │ │ │ ├── -exposed-database-metadata.html │ │ │ │ │ ├── are-equivalent-column-types.html │ │ │ │ │ ├── clean-cache.html │ │ │ │ │ ├── database.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── reset-current-scheme.html │ │ │ │ ├── -exposed-savepoint/ │ │ │ │ │ ├── -exposed-savepoint.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── name.html │ │ │ │ ├── -identifier-manager-api/ │ │ │ │ │ ├── -identifier-manager-api.html │ │ │ │ │ ├── cut-if-necessary-and-quote.html │ │ │ │ │ ├── in-proper-case.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-dot-prefixed-and-unquoted.html │ │ │ │ │ ├── keywords.html │ │ │ │ │ ├── need-quotes.html │ │ │ │ │ ├── quote-identifier-when-wrong-case-or-necessary.html │ │ │ │ │ ├── quote-if-necessary.html │ │ │ │ │ ├── quote-string.html │ │ │ │ │ └── should-quote-identifier.html │ │ │ │ ├── -prepared-statement-api/ │ │ │ │ │ ├── fill-parameters.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── set-array.html │ │ │ │ │ ├── set-input-stream.html │ │ │ │ │ ├── set-null.html │ │ │ │ │ └── set.html │ │ │ │ ├── -result-api/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── map-rows.html │ │ │ │ ├── -row-api/ │ │ │ │ │ ├── get-object.html │ │ │ │ │ ├── get-string.html │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.transactions/ │ │ │ │ ├── -transaction-interface/ │ │ │ │ │ ├── db.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── outer-transaction.html │ │ │ │ │ ├── read-only.html │ │ │ │ │ └── transaction-manager.html │ │ │ │ ├── -transaction-manager-api/ │ │ │ │ │ ├── default-max-attempts.html │ │ │ │ │ ├── default-max-retry-delay.html │ │ │ │ │ ├── default-min-retry-delay.html │ │ │ │ │ ├── default-read-only.html │ │ │ │ │ └── index.html │ │ │ │ ├── -transaction-store/ │ │ │ │ │ ├── -transaction-store.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── init.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── index.html │ │ │ │ ├── nullable-transaction-scope.html │ │ │ │ └── transaction-scope.html │ │ │ ├── org.jetbrains.exposed.v1.core.transactions.suspend/ │ │ │ │ ├── -transaction-context-holder/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── transaction.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.utils/ │ │ │ │ ├── -cache-with-default/ │ │ │ │ │ ├── get.html │ │ │ │ │ └── index.html │ │ │ │ ├── -cache-with-suspendable-default/ │ │ │ │ │ ├── get.html │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.core.vendors/ │ │ │ │ ├── -a-n-s-i_-s-q-l_2003_-k-e-y-w-o-r-d-s.html │ │ │ │ ├── -column-metadata/ │ │ │ │ │ ├── -column-metadata.html │ │ │ │ │ ├── auto-increment.html │ │ │ │ │ ├── default-db-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jdbc-type.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── nullable.html │ │ │ │ │ ├── scale.html │ │ │ │ │ ├── size.html │ │ │ │ │ └── sql-type.html │ │ │ │ ├── -data-type-provider/ │ │ │ │ │ ├── -data-type-provider.html │ │ │ │ │ ├── binary-type.html │ │ │ │ │ ├── blob-type.html │ │ │ │ │ ├── boolean-from-string-to-boolean.html │ │ │ │ │ ├── boolean-to-statement-string.html │ │ │ │ │ ├── boolean-type.html │ │ │ │ │ ├── byte-type.html │ │ │ │ │ ├── date-time-type.html │ │ │ │ │ ├── date-type.html │ │ │ │ │ ├── double-type.html │ │ │ │ │ ├── float-type.html │ │ │ │ │ ├── hex-to-db.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── integer-autoinc-type.html │ │ │ │ │ ├── integer-type.html │ │ │ │ │ ├── json-b-type.html │ │ │ │ │ ├── json-type.html │ │ │ │ │ ├── large-text-type.html │ │ │ │ │ ├── long-autoinc-type.html │ │ │ │ │ ├── long-type.html │ │ │ │ │ ├── medium-text-type.html │ │ │ │ │ ├── precess-order-by-clause.html │ │ │ │ │ ├── process-for-default-value.html │ │ │ │ │ ├── short-type.html │ │ │ │ │ ├── text-type.html │ │ │ │ │ ├── time-type.html │ │ │ │ │ ├── timestamp-type.html │ │ │ │ │ ├── timestamp-with-time-zone-type.html │ │ │ │ │ ├── ubyte-type.html │ │ │ │ │ ├── uinteger-autoinc-type.html │ │ │ │ │ ├── uinteger-type.html │ │ │ │ │ ├── ulong-autoinc-type.html │ │ │ │ │ ├── ulong-type.html │ │ │ │ │ ├── ushort-type.html │ │ │ │ │ ├── uuid-to-d-b.html │ │ │ │ │ ├── uuid-type.html │ │ │ │ │ └── varchar-type.html │ │ │ │ ├── -database-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── add-primary-key.html │ │ │ │ │ ├── are-equivalent-column-types.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── create-schema.html │ │ │ │ │ ├── data-type-provider.html │ │ │ │ │ ├── default-reference-option.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── drop-schema.html │ │ │ │ │ ├── function-provider.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── like-pattern-special-chars.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── needs-quotes-when-symbols-in-names.html │ │ │ │ │ ├── needs-sequence-to-auto-inc.html │ │ │ │ │ ├── requires-auto-commit-on-create-drop.html │ │ │ │ │ ├── sequence-max-value.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── supports-column-type-change.html │ │ │ │ │ ├── supports-create-schema.html │ │ │ │ │ ├── supports-create-sequence.html │ │ │ │ │ ├── supports-dual-table-concept.html │ │ │ │ │ ├── supports-if-not-exists.html │ │ │ │ │ ├── supports-multiple-generated-keys.html │ │ │ │ │ ├── supports-on-update.html │ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html │ │ │ │ │ ├── supports-order-by-nulls-first-last.html │ │ │ │ │ ├── supports-restrict-reference-option.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── supports-sequence-as-generated-keys.html │ │ │ │ │ ├── supports-set-default-reference-option.html │ │ │ │ │ ├── supports-subquery-unions.html │ │ │ │ │ ├── supports-ternary-affected-row-values.html │ │ │ │ │ └── supports-window-frame-groups-mode.html │ │ │ │ ├── -for-update-option/ │ │ │ │ │ ├── -for-update/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -for-update-base/ │ │ │ │ │ │ ├── -for-update-base.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── query-suffix.html │ │ │ │ │ ├── -for-update-or-share-mode/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── statement.html │ │ │ │ │ ├── -maria-d-b/ │ │ │ │ │ │ ├── -lock-in-share-mode/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -my-s-q-l/ │ │ │ │ │ │ ├── -for-share/ │ │ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── -for-share.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -for-update/ │ │ │ │ │ │ │ ├── -for-update.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -lock-in-share-mode/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -m-o-d-e/ │ │ │ │ │ │ │ ├── -n-o_-w-a-i-t/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── -s-k-i-p_-l-o-c-k-e-d/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── statement.html │ │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ │ └── values.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -oracle/ │ │ │ │ │ │ ├── -for-update-no-wait/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -for-update-wait/ │ │ │ │ │ │ │ ├── -for-update-wait.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -postgre-s-q-l/ │ │ │ │ │ │ ├── -for-key-share/ │ │ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── -for-key-share.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -for-no-key-update/ │ │ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── -for-no-key-update.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -for-share/ │ │ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── -for-share.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -for-update/ │ │ │ │ │ │ │ ├── -for-update.html │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -m-o-d-e/ │ │ │ │ │ │ │ ├── -n-o_-w-a-i-t/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── -s-k-i-p_-l-o-c-k-e-d/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── statement.html │ │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ │ └── values.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── query-suffix.html │ │ │ │ ├── -function-provider/ │ │ │ │ │ ├── -d-e-f-a-u-l-t_-v-a-l-u-e_-e-x-p-r-e-s-s-i-o-n.html │ │ │ │ │ ├── -function-provider.html │ │ │ │ │ ├── -match-mode/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── mode.html │ │ │ │ │ ├── array-slice.html │ │ │ │ │ ├── cast.html │ │ │ │ │ ├── char-length.html │ │ │ │ │ ├── concat.html │ │ │ │ │ ├── date.html │ │ │ │ │ ├── day.html │ │ │ │ │ ├── delete.html │ │ │ │ │ ├── explain.html │ │ │ │ │ ├── group-concat.html │ │ │ │ │ ├── hour.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── insert-value.html │ │ │ │ │ ├── insert.html │ │ │ │ │ ├── json-cast.html │ │ │ │ │ ├── json-contains.html │ │ │ │ │ ├── json-exists.html │ │ │ │ │ ├── json-extract.html │ │ │ │ │ ├── locate.html │ │ │ │ │ ├── match.html │ │ │ │ │ ├── merge-select.html │ │ │ │ │ ├── merge.html │ │ │ │ │ ├── minute.html │ │ │ │ │ ├── month.html │ │ │ │ │ ├── next-val.html │ │ │ │ │ ├── query-limit-and-offset.html │ │ │ │ │ ├── random.html │ │ │ │ │ ├── regexp.html │ │ │ │ │ ├── replace.html │ │ │ │ │ ├── returning.html │ │ │ │ │ ├── second.html │ │ │ │ │ ├── std-dev-pop.html │ │ │ │ │ ├── std-dev-samp.html │ │ │ │ │ ├── substring.html │ │ │ │ │ ├── time.html │ │ │ │ │ ├── update.html │ │ │ │ │ ├── upsert.html │ │ │ │ │ ├── var-pop.html │ │ │ │ │ ├── var-samp.html │ │ │ │ │ └── year.html │ │ │ │ ├── -h2-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -h2-compatibility-mode/ │ │ │ │ │ │ ├── -maria-d-b/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -my-s-q-l/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -oracle/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -postgre-s-q-l/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── -s-q-l-server/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ └── values.html │ │ │ │ │ ├── -h2-dialect.html │ │ │ │ │ ├── -h2-major-version/ │ │ │ │ │ │ ├── -two/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── entries.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── value-of.html │ │ │ │ │ │ └── values.html │ │ │ │ │ ├── are-equivalent-column-types.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── data-type-provider.html │ │ │ │ │ ├── default-reference-option.html │ │ │ │ │ ├── delegated-dialect-name-provider.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── function-provider.html │ │ │ │ │ ├── h2-mode.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── is-second-version.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── major-version.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── needs-sequence-to-auto-inc.html │ │ │ │ │ ├── original-data-type-provider.html │ │ │ │ │ ├── original-function-provider.html │ │ │ │ │ ├── supports-column-type-change.html │ │ │ │ │ ├── supports-create-schema.html │ │ │ │ │ ├── supports-create-sequence.html │ │ │ │ │ ├── supports-dual-table-concept.html │ │ │ │ │ ├── supports-if-not-exists.html │ │ │ │ │ ├── supports-multiple-generated-keys.html │ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html │ │ │ │ │ ├── supports-order-by-nulls-first-last.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── supports-sequence-as-generated-keys.html │ │ │ │ │ ├── supports-subquery-unions.html │ │ │ │ │ ├── supports-ternary-affected-row-values.html │ │ │ │ │ ├── supports-window-frame-groups-mode.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -maria-d-b-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -maria-d-b-dialect.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── data-type-provider.html │ │ │ │ │ ├── function-provider.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── is-fraction-date-time-supported.html │ │ │ │ │ ├── is-time-zone-offset-supported.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── sequence-max-value.html │ │ │ │ │ ├── supports-create-sequence.html │ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html │ │ │ │ │ ├── supports-sequence-as-generated-keys.html │ │ │ │ │ └── supports-set-default-reference-option.html │ │ │ │ ├── -mysql-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -mysql-dialect.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── create-schema.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── drop-schema.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── is-fraction-date-time-supported.html │ │ │ │ │ ├── is-time-zone-offset-supported.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── supports-create-sequence.html │ │ │ │ │ ├── supports-order-by-nulls-first-last.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── supports-set-default-reference-option.html │ │ │ │ │ ├── supports-subquery-unions.html │ │ │ │ │ └── supports-ternary-affected-row-values.html │ │ │ │ ├── -oracle-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -oracle-dialect.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-schema.html │ │ │ │ │ ├── default-reference-option.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── drop-schema.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── needs-quotes-when-symbols-in-names.html │ │ │ │ │ ├── needs-sequence-to-auto-inc.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── supports-dual-table-concept.html │ │ │ │ │ ├── supports-if-not-exists.html │ │ │ │ │ ├── supports-multiple-generated-keys.html │ │ │ │ │ ├── supports-on-update.html │ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html │ │ │ │ │ ├── supports-order-by-nulls-first-last.html │ │ │ │ │ ├── supports-restrict-reference-option.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ └── supports-set-default-reference-option.html │ │ │ │ ├── -postgre-s-q-l-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -postgre-s-q-l-dialect.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── name.html │ │ │ │ │ ├── requires-auto-commit-on-create-drop.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── supports-order-by-nulls-first-last.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── supports-subquery-unions.html │ │ │ │ │ └── supports-window-frame-groups-mode.html │ │ │ │ ├── -postgre-s-q-l-n-g-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -postgre-s-q-l-n-g-dialect.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── requires-auto-commit-on-create-drop.html │ │ │ │ ├── -primary-key-metadata/ │ │ │ │ │ ├── -primary-key-metadata.html │ │ │ │ │ ├── column-names.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── name.html │ │ │ │ ├── -s-q-l-server-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -s-q-l-server-dialect.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── create-schema.html │ │ │ │ │ ├── default-reference-option.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── drop-schema.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── like-pattern-special-chars.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── needs-quotes-when-symbols-in-names.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── supports-if-not-exists.html │ │ │ │ │ ├── supports-only-identifiers-in-generated-keys.html │ │ │ │ │ ├── supports-restrict-reference-option.html │ │ │ │ │ └── supports-sequence-as-generated-keys.html │ │ │ │ ├── -s-q-lite-dialect/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -s-q-lite-dialect.html │ │ │ │ │ ├── add-primary-key.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-allowed-as-column-default.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── supports-create-schema.html │ │ │ │ │ ├── supports-create-sequence.html │ │ │ │ │ ├── supports-multiple-generated-keys.html │ │ │ │ │ └── supports-window-frame-groups-mode.html │ │ │ │ ├── -schema-metadata/ │ │ │ │ │ ├── -schema-metadata.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── schema-name.html │ │ │ │ │ └── table-names.html │ │ │ │ ├── -v-e-n-d-o-r-s_-k-e-y-w-o-r-d-s.html │ │ │ │ ├── -vendor-dialect/ │ │ │ │ │ ├── -dialect-name-provider/ │ │ │ │ │ │ ├── -dialect-name-provider.html │ │ │ │ │ │ ├── dialect-name.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -vendor-dialect.html │ │ │ │ │ ├── add-primary-key.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── data-type-provider.html │ │ │ │ │ ├── drop-index.html │ │ │ │ │ ├── filter-condition.html │ │ │ │ │ ├── function-provider.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── modify-column.html │ │ │ │ │ ├── name.html │ │ │ │ │ └── supports-multiple-generated-keys.html │ │ │ │ ├── current-dialect.html │ │ │ │ ├── h2-mode.html │ │ │ │ └── index.html │ │ │ └── org.jetbrains.exposed.v1.exceptions/ │ │ │ ├── -duplicate-column-exception/ │ │ │ │ ├── -duplicate-column-exception.html │ │ │ │ └── index.html │ │ │ ├── -exposed-s-q-l-exception/ │ │ │ │ ├── -exposed-s-q-l-exception.html │ │ │ │ ├── caused-by-queries.html │ │ │ │ ├── contexts.html │ │ │ │ ├── error-code.html │ │ │ │ ├── get-error-code.html │ │ │ │ ├── get-s-q-l-state.html │ │ │ │ ├── index.html │ │ │ │ ├── sql-state.html │ │ │ │ └── to-string.html │ │ │ ├── -long-query-exception/ │ │ │ │ ├── -long-query-exception.html │ │ │ │ └── index.html │ │ │ ├── -unsupported-by-dialect-exception/ │ │ │ │ ├── -unsupported-by-dialect-exception.html │ │ │ │ ├── dialect.html │ │ │ │ └── index.html │ │ │ └── index.html │ │ ├── exposed-crypt/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.crypt/ │ │ │ ├── -algorithms/ │ │ │ │ ├── -a-e-s_256_-p-b-e_-c-b-c.html │ │ │ │ ├── -a-e-s_256_-p-b-e_-g-c-m.html │ │ │ │ ├── -b-l-o-w_-f-i-s-h.html │ │ │ │ ├── -t-r-i-p-l-e_-d-e-s.html │ │ │ │ └── index.html │ │ │ ├── -byte-array-encryption-transformer/ │ │ │ │ ├── -byte-array-encryption-transformer.html │ │ │ │ ├── index.html │ │ │ │ ├── unwrap.html │ │ │ │ └── wrap.html │ │ │ ├── -encrypted-binary-column-type/ │ │ │ │ ├── -encrypted-binary-column-type.html │ │ │ │ └── index.html │ │ │ ├── -encrypted-var-char-column-type/ │ │ │ │ ├── -encrypted-var-char-column-type.html │ │ │ │ └── index.html │ │ │ ├── -encryptor/ │ │ │ │ ├── -encryptor.html │ │ │ │ ├── decrypt-fn.html │ │ │ │ ├── decrypt.html │ │ │ │ ├── encrypt-fn.html │ │ │ │ ├── encrypt.html │ │ │ │ ├── index.html │ │ │ │ ├── max-col-length-fn.html │ │ │ │ └── max-col-length.html │ │ │ ├── -string-encryption-transformer/ │ │ │ │ ├── -string-encryption-transformer.html │ │ │ │ ├── index.html │ │ │ │ ├── unwrap.html │ │ │ │ └── wrap.html │ │ │ ├── encrypted-binary.html │ │ │ ├── encrypted-varchar.html │ │ │ └── index.html │ │ ├── exposed-dao/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ ├── org.jetbrains.exposed.v1.dao/ │ │ │ │ ├── -composite-entity/ │ │ │ │ │ ├── -composite-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -composite-entity-class/ │ │ │ │ │ ├── -composite-entity-class.html │ │ │ │ │ └── index.html │ │ │ │ ├── -dao-entity-i-d/ │ │ │ │ │ ├── -dao-entity-i-d.html │ │ │ │ │ └── index.html │ │ │ │ ├── -dao-entity-i-d-factory/ │ │ │ │ │ ├── -dao-entity-i-d-factory.html │ │ │ │ │ ├── create-entity-i-d.html │ │ │ │ │ └── index.html │ │ │ │ ├── -entity/ │ │ │ │ │ ├── -entity.html │ │ │ │ │ ├── _read-values.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── delete.html │ │ │ │ │ ├── flush.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── id.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── klass.html │ │ │ │ │ ├── lookup-in-read-values.html │ │ │ │ │ ├── lookup.html │ │ │ │ │ ├── read-values.html │ │ │ │ │ ├── refresh.html │ │ │ │ │ ├── set-value.html │ │ │ │ │ ├── store-written-values.html │ │ │ │ │ ├── via.html │ │ │ │ │ └── write-values.html │ │ │ │ ├── -entity-batch-update/ │ │ │ │ │ ├── -entity-batch-update.html │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── execute.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── set.html │ │ │ │ ├── -entity-cache/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── invalidate-global-caches.html │ │ │ │ │ ├── -entity-cache.html │ │ │ │ │ ├── clear-referrers-cache.html │ │ │ │ │ ├── clear.html │ │ │ │ │ ├── data.html │ │ │ │ │ ├── find-all.html │ │ │ │ │ ├── find.html │ │ │ │ │ ├── flush.html │ │ │ │ │ ├── get-or-put-referrers.html │ │ │ │ │ ├── get-referrers.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── max-entities-to-store.html │ │ │ │ │ ├── remove.html │ │ │ │ │ ├── schedule-insert.html │ │ │ │ │ ├── schedule-update.html │ │ │ │ │ └── store.html │ │ │ │ ├── -entity-change/ │ │ │ │ │ ├── -entity-change.html │ │ │ │ │ ├── change-type.html │ │ │ │ │ ├── entity-class.html │ │ │ │ │ ├── entity-id.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── transaction-id.html │ │ │ │ ├── -entity-change-type/ │ │ │ │ │ ├── -created/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -removed/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -updated/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── entries.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── value-of.html │ │ │ │ │ └── values.html │ │ │ │ ├── -entity-class/ │ │ │ │ │ ├── -entity-class.html │ │ │ │ │ ├── all.html │ │ │ │ │ ├── back-referenced-on.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── depends-on-columns.html │ │ │ │ │ ├── depends-on-tables.html │ │ │ │ │ ├── find-by-id-and-update.html │ │ │ │ │ ├── find-by-id.html │ │ │ │ │ ├── find-single-by-and-update.html │ │ │ │ │ ├── find-with-cache-condition.html │ │ │ │ │ ├── find.html │ │ │ │ │ ├── for-entity-ids.html │ │ │ │ │ ├── for-ids.html │ │ │ │ │ ├── get.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-assignable-to.html │ │ │ │ │ ├── memoized-transform.html │ │ │ │ │ ├── new.html │ │ │ │ │ ├── optional-back-referenced-on.html │ │ │ │ │ ├── optional-referenced-on.html │ │ │ │ │ ├── optional-referrers-on.html │ │ │ │ │ ├── referenced-on.html │ │ │ │ │ ├── referrers-on.html │ │ │ │ │ ├── reload.html │ │ │ │ │ ├── remove-from-cache.html │ │ │ │ │ ├── search-query.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── test-cache.html │ │ │ │ │ ├── transform.html │ │ │ │ │ ├── view.html │ │ │ │ │ ├── warm-up-linked-references.html │ │ │ │ │ ├── warm-up-opt-references.html │ │ │ │ │ ├── warm-up-references.html │ │ │ │ │ ├── wrap-row.html │ │ │ │ │ ├── wrap-rows.html │ │ │ │ │ └── wrap.html │ │ │ │ ├── -entity-field-with-transform/ │ │ │ │ │ ├── -entity-field-with-transform.html │ │ │ │ │ ├── column.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── unwrap.html │ │ │ │ │ └── wrap.html │ │ │ │ ├── -entity-hook/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── subscribe.html │ │ │ │ │ └── unsubscribe.html │ │ │ │ ├── -entity-lifecycle-interceptor/ │ │ │ │ │ ├── -entity-lifecycle-interceptor.html │ │ │ │ │ ├── after-execution.html │ │ │ │ │ ├── before-commit.html │ │ │ │ │ ├── before-execution.html │ │ │ │ │ ├── before-rollback.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── keep-user-data-in-transaction-store-on-commit.html │ │ │ │ ├── -immutable-cached-entity-class/ │ │ │ │ │ ├── -immutable-cached-entity-class.html │ │ │ │ │ ├── all.html │ │ │ │ │ ├── expire-cache.html │ │ │ │ │ ├── force-update-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -immutable-entity-class/ │ │ │ │ │ ├── -immutable-entity-class.html │ │ │ │ │ ├── force-update-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -inner-table-link/ │ │ │ │ │ ├── -inner-table-link.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── set-value.html │ │ │ │ │ ├── source-column.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── target-column.html │ │ │ │ │ └── target.html │ │ │ │ ├── -int-entity/ │ │ │ │ │ ├── -int-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -int-entity-class/ │ │ │ │ │ ├── -int-entity-class.html │ │ │ │ │ └── index.html │ │ │ │ ├── -long-entity/ │ │ │ │ │ ├── -long-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -long-entity-class/ │ │ │ │ │ ├── -long-entity-class.html │ │ │ │ │ └── index.html │ │ │ │ ├── -optional-back-reference/ │ │ │ │ │ ├── -optional-back-reference.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ └── index.html │ │ │ │ ├── -optional-reference/ │ │ │ │ │ ├── -optional-reference.html │ │ │ │ │ ├── all-references.html │ │ │ │ │ ├── factory.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── reference.html │ │ │ │ ├── -reference/ │ │ │ │ │ ├── -reference.html │ │ │ │ │ ├── all-references.html │ │ │ │ │ ├── factory.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── reference.html │ │ │ │ ├── -referrers/ │ │ │ │ │ ├── -referrers.html │ │ │ │ │ ├── all-references.html │ │ │ │ │ ├── cache.html │ │ │ │ │ ├── factory.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ └── reference.html │ │ │ │ ├── -u-int-entity/ │ │ │ │ │ ├── -u-int-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -u-int-entity-class/ │ │ │ │ │ ├── -u-int-entity-class.html │ │ │ │ │ └── index.html │ │ │ │ ├── -u-long-entity/ │ │ │ │ │ ├── -u-long-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -u-long-entity-class/ │ │ │ │ │ ├── -u-long-entity-class.html │ │ │ │ │ └── index.html │ │ │ │ ├── -uuid-entity/ │ │ │ │ │ ├── -uuid-entity.html │ │ │ │ │ └── index.html │ │ │ │ ├── -uuid-entity-class/ │ │ │ │ │ ├── -uuid-entity-class.html │ │ │ │ │ └── index.html │ │ │ │ ├── -view/ │ │ │ │ │ ├── -view.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── factory.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── op.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── alert-subscribers.html │ │ │ │ ├── entity-cache.html │ │ │ │ ├── flush-cache.html │ │ │ │ ├── index.html │ │ │ │ ├── load.html │ │ │ │ ├── register-change.html │ │ │ │ ├── registered-changes.html │ │ │ │ ├── to-entity.html │ │ │ │ ├── with-hook.html │ │ │ │ └── with.html │ │ │ ├── org.jetbrains.exposed.v1.dao.exceptions/ │ │ │ │ ├── -entity-not-found-exception/ │ │ │ │ │ ├── -entity-not-found-exception.html │ │ │ │ │ ├── entity.html │ │ │ │ │ ├── id.html │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ └── org.jetbrains.exposed.v1.dao.java/ │ │ │ ├── -u-u-i-d-entity/ │ │ │ │ ├── -u-u-i-d-entity.html │ │ │ │ └── index.html │ │ │ ├── -u-u-i-d-entity-class/ │ │ │ │ ├── -u-u-i-d-entity-class.html │ │ │ │ └── index.html │ │ │ └── index.html │ │ ├── exposed-java-time/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.javatime/ │ │ │ ├── -current-date/ │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -current-date-time/ │ │ │ │ └── index.html │ │ │ ├── -current-timestamp/ │ │ │ │ └── index.html │ │ │ ├── -current-timestamp-base/ │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -current-timestamp-with-time-zone/ │ │ │ │ └── index.html │ │ │ ├── -custom-date-function.html │ │ │ ├── -custom-date-time-function.html │ │ │ ├── -custom-duration-function.html │ │ │ ├── -custom-time-function.html │ │ │ ├── -custom-time-stamp-function.html │ │ │ ├── -custom-timestamp-with-time-zone-function.html │ │ │ ├── -date/ │ │ │ │ ├── -date.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -day/ │ │ │ │ ├── -day.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -hour/ │ │ │ │ ├── -hour.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -java-duration-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -java-duration-column-type.html │ │ │ │ ├── from-duration.html │ │ │ │ ├── index.html │ │ │ │ └── to-duration.html │ │ │ ├── -java-instant-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -java-instant-column-type.html │ │ │ │ ├── from-instant.html │ │ │ │ ├── index.html │ │ │ │ └── to-instant.html │ │ │ ├── -java-local-date-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -java-local-date-column-type.html │ │ │ │ ├── from-local-date.html │ │ │ │ ├── index.html │ │ │ │ └── to-local-date.html │ │ │ ├── -java-local-date-time-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -java-local-date-time-column-type.html │ │ │ │ ├── from-local-date-time.html │ │ │ │ ├── index.html │ │ │ │ └── to-local-date-time.html │ │ │ ├── -java-local-time-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -java-local-time-column-type.html │ │ │ │ ├── from-local-time.html │ │ │ │ ├── index.html │ │ │ │ └── to-local-time.html │ │ │ ├── -java-offset-date-time-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -java-offset-date-time-column-type.html │ │ │ │ ├── from-offset-date-time.html │ │ │ │ ├── index.html │ │ │ │ └── to-offset-date-time.html │ │ │ ├── -minute/ │ │ │ │ ├── -minute.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -month/ │ │ │ │ ├── -month.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -second/ │ │ │ │ ├── -second.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -time/ │ │ │ │ ├── -time.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -year/ │ │ │ │ ├── -year.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── date-literal.html │ │ │ ├── date-param.html │ │ │ ├── date-time-literal.html │ │ │ ├── date-time-param.html │ │ │ ├── date.html │ │ │ ├── datetime.html │ │ │ ├── day.html │ │ │ ├── duration-literal.html │ │ │ ├── duration-param.html │ │ │ ├── duration.html │ │ │ ├── hour.html │ │ │ ├── index.html │ │ │ ├── minute.html │ │ │ ├── month.html │ │ │ ├── second.html │ │ │ ├── time-literal.html │ │ │ ├── time-param.html │ │ │ ├── time.html │ │ │ ├── timestamp-literal.html │ │ │ ├── timestamp-param.html │ │ │ ├── timestamp-with-time-zone-literal.html │ │ │ ├── timestamp-with-time-zone-param.html │ │ │ ├── timestamp-with-time-zone.html │ │ │ ├── timestamp.html │ │ │ └── year.html │ │ ├── exposed-jdbc/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ ├── org.jetbrains.exposed.v1.jdbc/ │ │ │ │ ├── -database/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── get-default-isolation-level.html │ │ │ │ │ │ ├── get-dialect-name.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── register-dialect-metadata.html │ │ │ │ │ │ └── register-jdbc-driver.html │ │ │ │ │ ├── connector.html │ │ │ │ │ ├── dialect-metadata.html │ │ │ │ │ ├── dialect-mode.html │ │ │ │ │ ├── dialect.html │ │ │ │ │ ├── full-version.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── url.html │ │ │ │ │ ├── vendor.html │ │ │ │ │ └── version.html │ │ │ │ ├── -database-connection-auto-registration/ │ │ │ │ │ └── index.html │ │ │ │ ├── -empty-sized-iterable/ │ │ │ │ │ ├── -empty-sized-iterable.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── has-next.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── next.html │ │ │ │ │ ├── offset.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── -except/ │ │ │ │ │ ├── -except.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── operation-name.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -explain-blocking-executable/ │ │ │ │ │ ├── -explain-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -exposed-connection-impl/ │ │ │ │ │ ├── -exposed-connection-impl.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── invoke.html │ │ │ │ ├── -intersect/ │ │ │ │ │ ├── -intersect.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -jdbc-transaction/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── global-interceptors.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -jdbc-transaction.html │ │ │ │ │ ├── add-logger.html │ │ │ │ │ ├── close-executed-statements.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── current-statement.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── default-logger.html │ │ │ │ │ ├── exec-in-batch.html │ │ │ │ │ ├── exec-query.html │ │ │ │ │ ├── exec.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── max-attempts.html │ │ │ │ │ ├── max-retry-delay.html │ │ │ │ │ ├── min-retry-delay.html │ │ │ │ │ ├── register-interceptor.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ ├── transaction-manager.html │ │ │ │ │ └── unregister-interceptor.html │ │ │ │ ├── -lazy-sized-collection/ │ │ │ │ │ ├── -lazy-sized-collection.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-loaded.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ └── wrapper.html │ │ │ │ ├── -lazy-sized-iterable/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── loaded-result.html │ │ │ │ ├── -query/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -query.html │ │ │ │ │ ├── adjust-column-set.html │ │ │ │ │ ├── adjust-select.html │ │ │ │ │ ├── adjust-where.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── fetch-batched-results.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── set.html │ │ │ │ │ ├── statement.html │ │ │ │ │ ├── where.html │ │ │ │ │ └── with-distinct-on.html │ │ │ │ ├── -schema-utils/ │ │ │ │ │ ├── add-missing-columns-statements.html │ │ │ │ │ ├── check-cycle.html │ │ │ │ │ ├── check-excessive-foreign-key-constraints.html │ │ │ │ │ ├── check-excessive-indices.html │ │ │ │ │ ├── check-mapping-consistence.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-f-key.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── create-missing-tables-and-columns.html │ │ │ │ │ ├── create-schema.html │ │ │ │ │ ├── create-sequence.html │ │ │ │ │ ├── create-statements.html │ │ │ │ │ ├── create.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-schema.html │ │ │ │ │ ├── drop-sequence.html │ │ │ │ │ ├── drop.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── list-tables-in-all-schemas.html │ │ │ │ │ ├── list-tables.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── sort-tables-by-references.html │ │ │ │ │ ├── statements-required-to-actualize-scheme.html │ │ │ │ │ └── with-data-base-lock.html │ │ │ │ ├── -set-operation/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── first-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── operation-name.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── second-statement.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -sized-collection/ │ │ │ │ │ ├── -sized-collection.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── offset.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── -sized-iterable/ │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── -union/ │ │ │ │ │ ├── -union.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -union-all/ │ │ │ │ │ ├── -union-all.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── and-having.html │ │ │ │ ├── and-where.html │ │ │ │ ├── batch-insert.html │ │ │ │ ├── batch-replace.html │ │ │ │ ├── batch-upsert.html │ │ │ │ ├── delete-all.html │ │ │ │ ├── delete-ignore-where.html │ │ │ │ ├── delete-returning.html │ │ │ │ ├── delete-where.html │ │ │ │ ├── delete.html │ │ │ │ ├── empty-sized.html │ │ │ │ ├── except.html │ │ │ │ ├── exists.html │ │ │ │ ├── explain.html │ │ │ │ ├── index.html │ │ │ │ ├── insert-and-get-id.html │ │ │ │ ├── insert-ignore-and-get-id.html │ │ │ │ ├── insert-ignore.html │ │ │ │ ├── insert-returning.html │ │ │ │ ├── insert.html │ │ │ │ ├── intersect.html │ │ │ │ ├── map-lazy.html │ │ │ │ ├── merge-from.html │ │ │ │ ├── name.html │ │ │ │ ├── or-having.html │ │ │ │ ├── or-where.html │ │ │ │ ├── replace.html │ │ │ │ ├── select-all.html │ │ │ │ ├── select.html │ │ │ │ ├── union-all.html │ │ │ │ ├── union.html │ │ │ │ ├── update-returning.html │ │ │ │ ├── update.html │ │ │ │ ├── upsert-returning.html │ │ │ │ └── upsert.html │ │ │ ├── org.jetbrains.exposed.v1.jdbc.statements/ │ │ │ │ ├── -batch-insert-blocking-executable/ │ │ │ │ │ ├── -batch-insert-blocking-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-always-batch.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -batch-update-blocking-executable/ │ │ │ │ │ ├── -batch-update-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -batch-upsert-blocking-executable/ │ │ │ │ │ ├── -batch-upsert-blocking-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -blocking-executable/ │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── execute.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-always-batch.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -delete-blocking-executable/ │ │ │ │ │ ├── -delete-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -insert-blocking-executable/ │ │ │ │ │ ├── -insert-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -insert-select-blocking-executable/ │ │ │ │ │ ├── -insert-select-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -merge-blocking-executable/ │ │ │ │ │ ├── -merge-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -returning-blocking-executable/ │ │ │ │ │ ├── -returning-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── iterator.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -s-q-l-server-batch-insert-blocking-executable/ │ │ │ │ │ ├── -s-q-l-server-batch-insert-blocking-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-always-batch.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -update-blocking-executable/ │ │ │ │ │ ├── -update-blocking-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -upsert-blocking-executable/ │ │ │ │ │ ├── -upsert-blocking-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── index.html │ │ │ │ └── to-executable.html │ │ │ ├── org.jetbrains.exposed.v1.jdbc.statements.api/ │ │ │ │ ├── -exposed-connection/ │ │ │ │ │ ├── auto-commit.html │ │ │ │ │ ├── catalog.html │ │ │ │ │ ├── close.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── execute-in-batch.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-closed.html │ │ │ │ │ ├── metadata.html │ │ │ │ │ ├── prepare-statement.html │ │ │ │ │ ├── read-only.html │ │ │ │ │ ├── release-savepoint.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ ├── schema.html │ │ │ │ │ ├── set-savepoint.html │ │ │ │ │ └── transaction-isolation.html │ │ │ │ ├── -jdbc-exposed-database-metadata/ │ │ │ │ │ ├── -jdbc-exposed-database-metadata.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── database-dialect-mode.html │ │ │ │ │ ├── database-dialect-name.html │ │ │ │ │ ├── database-product-version.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── existing-check-constraints.html │ │ │ │ │ ├── existing-indices.html │ │ │ │ │ ├── existing-primary-keys.html │ │ │ │ │ ├── existing-sequences.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── major-version.html │ │ │ │ │ ├── minor-version.html │ │ │ │ │ ├── schema-names.html │ │ │ │ │ ├── sequences.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-limit-with-update-or-delete.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── table-constraints.html │ │ │ │ │ ├── table-names-by-current-schema.html │ │ │ │ │ ├── table-names.html │ │ │ │ │ ├── url.html │ │ │ │ │ └── version.html │ │ │ │ ├── -jdbc-prepared-statement-api/ │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── cancel.html │ │ │ │ │ ├── close-if-possible.html │ │ │ │ │ ├── execute-batch.html │ │ │ │ │ ├── execute-multiple.html │ │ │ │ │ ├── execute-query.html │ │ │ │ │ ├── execute-update.html │ │ │ │ │ ├── fetch-size.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── result-set.html │ │ │ │ │ └── timeout.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.jdbc.statements.jdbc/ │ │ │ │ ├── -jdbc-connection-impl/ │ │ │ │ │ ├── -jdbc-connection-impl.html │ │ │ │ │ ├── auto-commit.html │ │ │ │ │ ├── catalog.html │ │ │ │ │ ├── close.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── execute-in-batch.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-closed.html │ │ │ │ │ ├── metadata.html │ │ │ │ │ ├── prepare-statement.html │ │ │ │ │ ├── read-only.html │ │ │ │ │ ├── release-savepoint.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ ├── schema.html │ │ │ │ │ ├── set-savepoint.html │ │ │ │ │ └── transaction-isolation.html │ │ │ │ ├── -jdbc-database-metadata-impl/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -jdbc-database-metadata-impl.html │ │ │ │ │ ├── clean-cache.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── database-dialect-mode.html │ │ │ │ │ ├── database-dialect-name.html │ │ │ │ │ ├── database-product-version.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── existing-check-constraints.html │ │ │ │ │ ├── existing-indices.html │ │ │ │ │ ├── existing-primary-keys.html │ │ │ │ │ ├── existing-sequences.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── major-version.html │ │ │ │ │ ├── metadata.html │ │ │ │ │ ├── minor-version.html │ │ │ │ │ ├── reset-current-scheme.html │ │ │ │ │ ├── schema-names.html │ │ │ │ │ ├── sequences.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-limit-with-update-or-delete.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── table-constraints.html │ │ │ │ │ ├── table-names-by-current-schema.html │ │ │ │ │ ├── table-names.html │ │ │ │ │ ├── url.html │ │ │ │ │ └── version.html │ │ │ │ ├── -jdbc-prepared-statement-impl/ │ │ │ │ │ ├── -jdbc-prepared-statement-impl.html │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── cancel.html │ │ │ │ │ ├── close-if-possible.html │ │ │ │ │ ├── execute-batch.html │ │ │ │ │ ├── execute-multiple.html │ │ │ │ │ ├── execute-query.html │ │ │ │ │ ├── execute-update.html │ │ │ │ │ ├── fetch-size.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── result-set.html │ │ │ │ │ ├── set-array.html │ │ │ │ │ ├── set-input-stream.html │ │ │ │ │ ├── set-null.html │ │ │ │ │ ├── set.html │ │ │ │ │ ├── statement.html │ │ │ │ │ ├── timeout.html │ │ │ │ │ └── was-generated-keys-requested.html │ │ │ │ ├── -jdbc-result/ │ │ │ │ │ ├── -jdbc-result.html │ │ │ │ │ ├── close.html │ │ │ │ │ ├── get-object.html │ │ │ │ │ ├── get-string.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── map-rows.html │ │ │ │ │ ├── next.html │ │ │ │ │ ├── release-result.html │ │ │ │ │ ├── result.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -jdbc-savepoint/ │ │ │ │ │ ├── -jdbc-savepoint.html │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ └── origin.html │ │ │ ├── org.jetbrains.exposed.v1.jdbc.transactions/ │ │ │ │ ├── -jdbc-transaction-interface/ │ │ │ │ │ ├── close.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── outer-transaction.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ └── transaction-isolation.html │ │ │ │ ├── -jdbc-transaction-manager/ │ │ │ │ │ ├── db.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── new-transaction.html │ │ │ │ ├── -transaction-manager/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── close-and-unregister.html │ │ │ │ │ │ ├── current-or-new.html │ │ │ │ │ │ ├── current-or-null.html │ │ │ │ │ │ ├── current.html │ │ │ │ │ │ ├── default-database.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── manager-for.html │ │ │ │ │ │ ├── manager.html │ │ │ │ │ │ ├── primary-database.html │ │ │ │ │ │ └── register-manager.html │ │ │ │ │ ├── -transaction-manager.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── default-max-attempts.html │ │ │ │ │ ├── default-max-retry-delay.html │ │ │ │ │ ├── default-min-retry-delay.html │ │ │ │ │ ├── default-read-only.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── new-transaction.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── current-or-null.html │ │ │ │ ├── in-top-level-suspend-transaction.html │ │ │ │ ├── in-top-level-transaction.html │ │ │ │ ├── index.html │ │ │ │ ├── suspend-transaction.html │ │ │ │ ├── transaction-manager.html │ │ │ │ └── transaction.html │ │ │ ├── org.jetbrains.exposed.v1.jdbc.transactions.experimental/ │ │ │ │ ├── index.html │ │ │ │ ├── new-suspended-transaction.html │ │ │ │ ├── suspended-transaction-async.html │ │ │ │ └── with-suspend-transaction.html │ │ │ └── org.jetbrains.exposed.v1.jdbc.vendors/ │ │ │ ├── -database-dialect-metadata/ │ │ │ │ ├── -database-dialect-metadata.html │ │ │ │ ├── all-tables-names-in-all-schemas.html │ │ │ │ ├── all-tables-names.html │ │ │ │ ├── are-equivalent-column-types.html │ │ │ │ ├── catalog.html │ │ │ │ ├── column-constraints.html │ │ │ │ ├── existing-check-constraints.html │ │ │ │ ├── existing-indices.html │ │ │ │ ├── existing-primary-keys.html │ │ │ │ ├── existing-sequences.html │ │ │ │ ├── get-database.html │ │ │ │ ├── index.html │ │ │ │ ├── reset-caches.html │ │ │ │ ├── reset-schema-caches.html │ │ │ │ ├── schema-exists.html │ │ │ │ ├── sequence-exists.html │ │ │ │ ├── sequences.html │ │ │ │ ├── supports-limit-with-update-or-delete.html │ │ │ │ ├── table-columns.html │ │ │ │ └── table-exists.html │ │ │ ├── -h2-dialect-metadata/ │ │ │ │ ├── -h2-dialect-metadata.html │ │ │ │ ├── existing-indices.html │ │ │ │ └── index.html │ │ │ ├── -maria-d-b-dialect-metadata/ │ │ │ │ ├── -maria-d-b-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -mysql-dialect-metadata/ │ │ │ │ ├── -mysql-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -oracle-dialect-metadata/ │ │ │ │ ├── -oracle-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -postgre-s-q-l-dialect-metadata/ │ │ │ │ ├── -postgre-s-q-l-dialect-metadata.html │ │ │ │ ├── index.html │ │ │ │ └── supports-limit-with-update-or-delete.html │ │ │ ├── -postgre-s-q-l-n-g-dialect-metadata/ │ │ │ │ ├── -postgre-s-q-l-n-g-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -s-q-l-server-dialect-metadata/ │ │ │ │ ├── -s-q-l-server-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -s-q-lite-dialect-metadata/ │ │ │ │ ├── -s-q-lite-dialect-metadata.html │ │ │ │ ├── index.html │ │ │ │ └── supports-limit-with-update-or-delete.html │ │ │ ├── current-dialect-metadata.html │ │ │ └── index.html │ │ ├── exposed-jodatime/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.jodatime/ │ │ │ ├── -current-date/ │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -current-date-time/ │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -custom-date-function.html │ │ │ ├── -custom-date-time-function.html │ │ │ ├── -custom-time-function.html │ │ │ ├── -custom-timestamp-with-time-zone-function.html │ │ │ ├── -date/ │ │ │ │ ├── -date.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -date-time-with-time-zone-column-type/ │ │ │ │ ├── -date-time-with-time-zone-column-type.html │ │ │ │ ├── from-offset-date-time.html │ │ │ │ ├── index.html │ │ │ │ ├── to-offset-date-time.html │ │ │ │ └── value-from-d-b.html │ │ │ ├── -day/ │ │ │ │ ├── -day.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -hour/ │ │ │ │ ├── -hour.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -joda-local-date-column-type/ │ │ │ │ ├── -joda-local-date-column-type.html │ │ │ │ ├── from-local-date.html │ │ │ │ ├── index.html │ │ │ │ ├── to-local-date.html │ │ │ │ └── value-from-d-b.html │ │ │ ├── -joda-local-date-time-column-type/ │ │ │ │ ├── -joda-local-date-time-column-type.html │ │ │ │ ├── from-local-date-time.html │ │ │ │ ├── index.html │ │ │ │ ├── to-local-date-time.html │ │ │ │ └── value-from-d-b.html │ │ │ ├── -joda-local-time-column-type/ │ │ │ │ ├── -joda-local-time-column-type.html │ │ │ │ ├── from-local-time.html │ │ │ │ ├── index.html │ │ │ │ └── to-local-time.html │ │ │ ├── -minute/ │ │ │ │ ├── -minute.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -month/ │ │ │ │ ├── -month.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -second/ │ │ │ │ ├── -second.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -time/ │ │ │ │ ├── -time.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -year/ │ │ │ │ ├── -year.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── date-literal.html │ │ │ ├── date-param.html │ │ │ ├── date-time-literal.html │ │ │ ├── date-time-param.html │ │ │ ├── date.html │ │ │ ├── datetime.html │ │ │ ├── day.html │ │ │ ├── hour.html │ │ │ ├── index.html │ │ │ ├── minute.html │ │ │ ├── month.html │ │ │ ├── second.html │ │ │ ├── time-literal.html │ │ │ ├── time-param.html │ │ │ ├── time.html │ │ │ ├── timestamp-with-time-zone-literal.html │ │ │ ├── timestamp-with-time-zone-param.html │ │ │ ├── timestamp-with-time-zone.html │ │ │ └── year.html │ │ ├── exposed-json/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.json/ │ │ │ ├── -contains/ │ │ │ │ ├── -contains.html │ │ │ │ ├── candidate.html │ │ │ │ ├── index.html │ │ │ │ ├── json-type.html │ │ │ │ ├── path.html │ │ │ │ ├── target.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -exists/ │ │ │ │ ├── -exists.html │ │ │ │ ├── expression.html │ │ │ │ ├── index.html │ │ │ │ ├── json-type.html │ │ │ │ ├── optional.html │ │ │ │ ├── path.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -extract/ │ │ │ │ ├── -extract.html │ │ │ │ ├── expression.html │ │ │ │ ├── index.html │ │ │ │ ├── json-type.html │ │ │ │ ├── path.html │ │ │ │ ├── to-query-builder.html │ │ │ │ └── to-scalar.html │ │ │ ├── -json-b-column-type/ │ │ │ │ ├── -json-b-column-type.html │ │ │ │ ├── index.html │ │ │ │ ├── needs-binary-format-cast.html │ │ │ │ ├── non-null-value-as-default-string.html │ │ │ │ ├── parameter-marker.html │ │ │ │ ├── sql-type.html │ │ │ │ └── uses-binary-format.html │ │ │ ├── -json-column-type/ │ │ │ │ ├── -json-column-type.html │ │ │ │ ├── deserialize.html │ │ │ │ ├── index.html │ │ │ │ ├── needs-binary-format-cast.html │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ ├── parameter-marker.html │ │ │ │ ├── read-object.html │ │ │ │ ├── serialize.html │ │ │ │ ├── set-parameter.html │ │ │ │ ├── sql-type.html │ │ │ │ ├── uses-binary-format.html │ │ │ │ ├── value-from-d-b.html │ │ │ │ └── value-to-string.html │ │ │ ├── cast-to-json.html │ │ │ ├── contains.html │ │ │ ├── exists.html │ │ │ ├── extract.html │ │ │ ├── index.html │ │ │ ├── json.html │ │ │ └── jsonb.html │ │ ├── exposed-kotlin-datetime/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.datetime/ │ │ │ ├── -current-date/ │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -current-date-time/ │ │ │ │ └── index.html │ │ │ ├── -current-timestamp/ │ │ │ │ └── index.html │ │ │ ├── -current-timestamp-base/ │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -current-timestamp-with-time-zone/ │ │ │ │ └── index.html │ │ │ ├── -custom-date-function.html │ │ │ ├── -custom-date-time-function.html │ │ │ ├── -custom-duration-function.html │ │ │ ├── -custom-time-function.html │ │ │ ├── -custom-time-stamp-function.html │ │ │ ├── -custom-timestamp-with-time-zone-function.html │ │ │ ├── -date.html │ │ │ ├── -day.html │ │ │ ├── -hour.html │ │ │ ├── -kotlin-duration-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -kotlin-duration-column-type.html │ │ │ │ ├── from-duration.html │ │ │ │ ├── index.html │ │ │ │ └── to-duration.html │ │ │ ├── -kotlin-instant-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -kotlin-instant-column-type.html │ │ │ │ ├── from-instant.html │ │ │ │ ├── index.html │ │ │ │ └── to-instant.html │ │ │ ├── -kotlin-local-date-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -kotlin-local-date-column-type.html │ │ │ │ ├── from-local-date.html │ │ │ │ ├── index.html │ │ │ │ └── to-local-date.html │ │ │ ├── -kotlin-local-date-time-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -kotlin-local-date-time-column-type.html │ │ │ │ ├── from-local-date-time.html │ │ │ │ ├── index.html │ │ │ │ ├── to-local-date-time.html │ │ │ │ └── value-from-d-b.html │ │ │ ├── -kotlin-local-time-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -kotlin-local-time-column-type.html │ │ │ │ ├── from-local-time.html │ │ │ │ ├── index.html │ │ │ │ ├── to-local-time.html │ │ │ │ └── value-from-d-b.html │ │ │ ├── -kotlin-offset-date-time-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -kotlin-offset-date-time-column-type.html │ │ │ │ ├── from-offset-date-time.html │ │ │ │ ├── index.html │ │ │ │ └── to-offset-date-time.html │ │ │ ├── -minute.html │ │ │ ├── -month.html │ │ │ ├── -second.html │ │ │ ├── -time.html │ │ │ ├── -x-current-timestamp/ │ │ │ │ └── index.html │ │ │ ├── -x-custom-time-stamp-function.html │ │ │ ├── -x-kotlin-instant-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -x-kotlin-instant-column-type.html │ │ │ │ ├── from-instant.html │ │ │ │ ├── index.html │ │ │ │ └── to-instant.html │ │ │ ├── -year-internal/ │ │ │ │ ├── -year-internal.html │ │ │ │ ├── expr.html │ │ │ │ ├── index.html │ │ │ │ └── to-query-builder.html │ │ │ ├── -year.html │ │ │ ├── date-literal.html │ │ │ ├── date-param.html │ │ │ ├── date-time-literal.html │ │ │ ├── date-time-param.html │ │ │ ├── date.html │ │ │ ├── datetime.html │ │ │ ├── day.html │ │ │ ├── duration-literal.html │ │ │ ├── duration-param.html │ │ │ ├── duration.html │ │ │ ├── hour.html │ │ │ ├── index.html │ │ │ ├── minute.html │ │ │ ├── month.html │ │ │ ├── second.html │ │ │ ├── time-literal.html │ │ │ ├── time-param.html │ │ │ ├── time.html │ │ │ ├── timestamp-literal.html │ │ │ ├── timestamp-param.html │ │ │ ├── timestamp-with-time-zone-literal.html │ │ │ ├── timestamp-with-time-zone-param.html │ │ │ ├── timestamp-with-time-zone.html │ │ │ ├── timestamp.html │ │ │ ├── x-timestamp.html │ │ │ └── year.html │ │ ├── exposed-migration-core/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.migration.core/ │ │ │ ├── -migration-utility-api/ │ │ │ │ ├── -migration-utility-api.html │ │ │ │ └── index.html │ │ │ └── index.html │ │ ├── exposed-migration-jdbc/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.migration.jdbc/ │ │ │ ├── -migration-utils/ │ │ │ │ ├── drop-unmapped-columns-statements.html │ │ │ │ ├── drop-unmapped-indices.html │ │ │ │ ├── drop-unmapped-sequences.html │ │ │ │ ├── generate-migration-script.html │ │ │ │ ├── index.html │ │ │ │ └── statements-required-for-database-migration.html │ │ │ └── index.html │ │ ├── exposed-migration-r2dbc/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.migration.r2dbc/ │ │ │ ├── -migration-utils/ │ │ │ │ ├── drop-unmapped-columns-statements.html │ │ │ │ ├── drop-unmapped-indices.html │ │ │ │ ├── drop-unmapped-sequences.html │ │ │ │ ├── generate-migration-script.html │ │ │ │ ├── index.html │ │ │ │ └── statements-required-for-database-migration.html │ │ │ └── index.html │ │ ├── exposed-money/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.money/ │ │ │ ├── -composite-money-column/ │ │ │ │ ├── -composite-money-column.html │ │ │ │ ├── amount.html │ │ │ │ ├── currency.html │ │ │ │ └── index.html │ │ │ ├── -composite-money-column.html │ │ │ ├── -currency-column-type/ │ │ │ │ ├── -companion/ │ │ │ │ │ └── index.html │ │ │ │ ├── -currency-column-type.html │ │ │ │ ├── equals.html │ │ │ │ ├── hash-code.html │ │ │ │ ├── index.html │ │ │ │ ├── non-null-value-to-string.html │ │ │ │ ├── not-null-value-to-d-b.html │ │ │ │ ├── sql-type.html │ │ │ │ ├── validate-value-before-update.html │ │ │ │ └── value-from-d-b.html │ │ │ ├── composite-money.html │ │ │ ├── currency.html │ │ │ ├── index.html │ │ │ └── nullable.html │ │ ├── exposed-r2dbc/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ ├── org.jetbrains.exposed.v1.r2dbc/ │ │ │ │ ├── -empty-sized-iterable/ │ │ │ │ │ ├── -empty-sized-iterable.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── offset.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── -except/ │ │ │ │ │ ├── -except.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── operation-name.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -explain-suspend-executable/ │ │ │ │ │ ├── -explain-suspend-executable.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -exposed-r2dbc-exception/ │ │ │ │ │ ├── -exposed-r2dbc-exception.html │ │ │ │ │ ├── caused-by-queries.html │ │ │ │ │ ├── contexts.html │ │ │ │ │ ├── get-s-q-l-state.html │ │ │ │ │ ├── get-specific-error-code.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── message.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -intersect/ │ │ │ │ │ ├── -intersect.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -lazy-sized-collection/ │ │ │ │ │ ├── -lazy-sized-collection.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-loaded.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ └── wrapper.html │ │ │ │ ├── -lazy-sized-iterable/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── loaded-result.html │ │ │ │ ├── -query/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -query.html │ │ │ │ │ ├── adjust-column-set.html │ │ │ │ │ ├── adjust-select.html │ │ │ │ │ ├── adjust-where.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── fetch-batched-results.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── set.html │ │ │ │ │ ├── statement.html │ │ │ │ │ ├── where.html │ │ │ │ │ └── with-distinct-on.html │ │ │ │ ├── -r2dbc-database/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── connect.html │ │ │ │ │ │ ├── get-default-isolation-level.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── register-dialect-metadata.html │ │ │ │ │ ├── connector.html │ │ │ │ │ ├── dialect-metadata.html │ │ │ │ │ ├── dialect-mode.html │ │ │ │ │ ├── dialect.html │ │ │ │ │ ├── full-version.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── url.html │ │ │ │ │ ├── vendor.html │ │ │ │ │ └── version.html │ │ │ │ ├── -r2dbc-database-config/ │ │ │ │ │ ├── -builder/ │ │ │ │ │ │ ├── -builder.html │ │ │ │ │ │ ├── build.html │ │ │ │ │ │ ├── connection-factory-options.html │ │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ │ ├── default-r2dbc-isolation-level.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── set-url.html │ │ │ │ │ │ └── type-mapping.html │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── invoke.html │ │ │ │ │ ├── connection-factory-options.html │ │ │ │ │ ├── default-r2dbc-isolation-level.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── type-mapping.html │ │ │ │ ├── -r2dbc-transaction/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── global-interceptors.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r2dbc-transaction.html │ │ │ │ │ ├── add-logger.html │ │ │ │ │ ├── clear-executed-statements.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── current-statement.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── default-logger.html │ │ │ │ │ ├── exec-in-batch.html │ │ │ │ │ ├── exec-query.html │ │ │ │ │ ├── exec.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── max-attempts.html │ │ │ │ │ ├── max-retry-delay.html │ │ │ │ │ ├── min-retry-delay.html │ │ │ │ │ ├── register-interceptor.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ ├── transaction-manager.html │ │ │ │ │ └── unregister-interceptor.html │ │ │ │ ├── -schema-utils/ │ │ │ │ │ ├── add-missing-columns-statements.html │ │ │ │ │ ├── check-cycle.html │ │ │ │ │ ├── check-excessive-foreign-key-constraints.html │ │ │ │ │ ├── check-excessive-indices.html │ │ │ │ │ ├── check-mapping-consistence.html │ │ │ │ │ ├── create-database.html │ │ │ │ │ ├── create-f-key.html │ │ │ │ │ ├── create-index.html │ │ │ │ │ ├── create-missing-tables-and-columns.html │ │ │ │ │ ├── create-schema.html │ │ │ │ │ ├── create-sequence.html │ │ │ │ │ ├── create-statements.html │ │ │ │ │ ├── create.html │ │ │ │ │ ├── drop-database.html │ │ │ │ │ ├── drop-schema.html │ │ │ │ │ ├── drop-sequence.html │ │ │ │ │ ├── drop.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── list-databases.html │ │ │ │ │ ├── list-tables-in-all-schemas.html │ │ │ │ │ ├── list-tables.html │ │ │ │ │ ├── set-schema.html │ │ │ │ │ ├── sort-tables-by-references.html │ │ │ │ │ ├── statements-required-to-actualize-scheme.html │ │ │ │ │ └── with-data-base-lock.html │ │ │ │ ├── -set-operation/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── first-statement.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── offset.html │ │ │ │ │ ├── operation-name.html │ │ │ │ │ ├── order-by.html │ │ │ │ │ ├── prepare-s-q-l.html │ │ │ │ │ ├── second-statement.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -sized-collection/ │ │ │ │ │ ├── -sized-collection.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── delegate.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── offset.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── -sized-iterable/ │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── count.html │ │ │ │ │ ├── empty.html │ │ │ │ │ ├── for-update.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── limit.html │ │ │ │ │ ├── not-for-update.html │ │ │ │ │ ├── offset.html │ │ │ │ │ └── order-by.html │ │ │ │ ├── -union/ │ │ │ │ │ ├── -union.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── -union-all/ │ │ │ │ │ ├── -union-all.html │ │ │ │ │ ├── copy.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── with-distinct.html │ │ │ │ ├── and-having.html │ │ │ │ ├── and-where.html │ │ │ │ ├── batch-insert.html │ │ │ │ ├── batch-replace.html │ │ │ │ ├── batch-upsert.html │ │ │ │ ├── delete-all.html │ │ │ │ ├── delete-ignore-where.html │ │ │ │ ├── delete-returning.html │ │ │ │ ├── delete-where.html │ │ │ │ ├── delete.html │ │ │ │ ├── dialect-name.html │ │ │ │ ├── dialect.html │ │ │ │ ├── empty-sized.html │ │ │ │ ├── except.html │ │ │ │ ├── exists.html │ │ │ │ ├── explain.html │ │ │ │ ├── index.html │ │ │ │ ├── insert-and-get-id.html │ │ │ │ ├── insert-ignore-and-get-id.html │ │ │ │ ├── insert-ignore.html │ │ │ │ ├── insert-returning.html │ │ │ │ ├── insert.html │ │ │ │ ├── intersect.html │ │ │ │ ├── map-lazy.html │ │ │ │ ├── merge-from.html │ │ │ │ ├── name.html │ │ │ │ ├── or-having.html │ │ │ │ ├── or-where.html │ │ │ │ ├── replace.html │ │ │ │ ├── select-all.html │ │ │ │ ├── select.html │ │ │ │ ├── union-all.html │ │ │ │ ├── union.html │ │ │ │ ├── update-returning.html │ │ │ │ ├── update.html │ │ │ │ ├── upsert-returning.html │ │ │ │ ├── upsert.html │ │ │ │ └── url-string.html │ │ │ ├── org.jetbrains.exposed.v1.r2dbc.mappers/ │ │ │ │ ├── -array-type-mapper/ │ │ │ │ │ ├── -array-type-mapper.html │ │ │ │ │ ├── column-types.html │ │ │ │ │ ├── dialects.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -binary-type-mapper/ │ │ │ │ │ ├── -binary-type-mapper.html │ │ │ │ │ ├── column-types.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -date-time-my-sql-type-mapper/ │ │ │ │ │ ├── -date-time-my-sql-type-mapper.html │ │ │ │ │ ├── dialects.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -date-time-null-type-mapper/ │ │ │ │ │ ├── -date-time-null-type-mapper.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -date-time-oracle-type-mapper/ │ │ │ │ │ ├── -date-time-oracle-type-mapper.html │ │ │ │ │ ├── dialects.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -date-time-type-mapper/ │ │ │ │ │ ├── -date-time-type-mapper.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -default-type-mapper/ │ │ │ │ │ ├── -default-type-mapper.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -exposed-column-type-mapper/ │ │ │ │ │ ├── -exposed-column-type-mapper.html │ │ │ │ │ ├── column-types.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -no-value-container/ │ │ │ │ │ ├── -no-value-container.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-present.html │ │ │ │ │ └── value.html │ │ │ │ ├── -postgres-specific-type-mapper/ │ │ │ │ │ ├── -postgres-specific-type-mapper.html │ │ │ │ │ ├── dialects.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -present-value-container/ │ │ │ │ │ ├── -present-value-container.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-present.html │ │ │ │ │ └── value.html │ │ │ │ ├── -primitive-type-mapper/ │ │ │ │ │ ├── -primitive-type-mapper.html │ │ │ │ │ ├── column-types.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -r2dbc-registry-type-mapping/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── default.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── register.html │ │ │ │ ├── -r2dbc-registry-type-mapping-impl/ │ │ │ │ │ ├── -r2dbc-registry-type-mapping-impl.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── register.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -r2dbc-type-mapping/ │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -type-mapper/ │ │ │ │ │ ├── column-types.html │ │ │ │ │ ├── dialects.html │ │ │ │ │ ├── get-value.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ ├── -value-container/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-present.html │ │ │ │ │ └── value.html │ │ │ │ ├── -value-type-mapper/ │ │ │ │ │ ├── -value-type-mapper.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── priority.html │ │ │ │ │ └── set-value.html │ │ │ │ └── index.html │ │ │ ├── org.jetbrains.exposed.v1.r2dbc.statements/ │ │ │ │ ├── -batch-insert-suspend-executable/ │ │ │ │ │ ├── -batch-insert-suspend-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-always-batch.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -batch-update-suspend-executable/ │ │ │ │ │ ├── -batch-update-suspend-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -batch-upsert-suspend-executable/ │ │ │ │ │ ├── -batch-upsert-suspend-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -delete-suspend-executable/ │ │ │ │ │ ├── -delete-suspend-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -global-suspend-statement-interceptor/ │ │ │ │ │ └── index.html │ │ │ │ ├── -insert-select-suspend-executable/ │ │ │ │ │ ├── -insert-select-suspend-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -insert-suspend-executable/ │ │ │ │ │ ├── -insert-suspend-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -merge-suspend-executable/ │ │ │ │ │ ├── -merge-suspend-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -r2dbc-connection-impl/ │ │ │ │ │ ├── -r2dbc-connection-impl.html │ │ │ │ │ ├── close.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── execute-in-batch.html │ │ │ │ │ ├── get-auto-commit.html │ │ │ │ │ ├── get-catalog.html │ │ │ │ │ ├── get-read-only.html │ │ │ │ │ ├── get-schema.html │ │ │ │ │ ├── get-transaction-isolation.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-closed.html │ │ │ │ │ ├── metadata.html │ │ │ │ │ ├── prepare-statement.html │ │ │ │ │ ├── release-savepoint.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ ├── set-auto-commit.html │ │ │ │ │ ├── set-catalog.html │ │ │ │ │ ├── set-read-only.html │ │ │ │ │ ├── set-savepoint.html │ │ │ │ │ ├── set-transaction-definition.html │ │ │ │ │ └── set-transaction-isolation.html │ │ │ │ ├── -r2dbc-prepared-statement-impl/ │ │ │ │ │ ├── -r2dbc-prepared-statement-impl.html │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── execute-batch.html │ │ │ │ │ ├── execute-multiple.html │ │ │ │ │ ├── execute-query.html │ │ │ │ │ ├── execute-update.html │ │ │ │ │ ├── get-result-row.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── set-array.html │ │ │ │ │ ├── set-fetch-size.html │ │ │ │ │ ├── set-input-stream.html │ │ │ │ │ ├── set-null.html │ │ │ │ │ ├── set-timeout.html │ │ │ │ │ ├── set.html │ │ │ │ │ └── was-generated-keys-requested.html │ │ │ │ ├── -returning-suspend-executable/ │ │ │ │ │ ├── -returning-suspend-executable.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -s-q-l-server-batch-insert-suspend-executable/ │ │ │ │ │ ├── -s-q-l-server-batch-insert-suspend-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-always-batch.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -suspend-executable/ │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── execute.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-always-batch.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -suspend-statement-interceptor/ │ │ │ │ │ ├── after-commit.html │ │ │ │ │ ├── after-execution.html │ │ │ │ │ ├── after-rollback.html │ │ │ │ │ ├── after-statement-prepared.html │ │ │ │ │ ├── before-commit.html │ │ │ │ │ ├── before-execution.html │ │ │ │ │ ├── before-rollback.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── keep-user-data-in-transaction-store-on-commit.html │ │ │ │ ├── -update-suspend-executable/ │ │ │ │ │ ├── -update-suspend-executable.html │ │ │ │ │ ├── execute-internal.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── statement.html │ │ │ │ ├── -upsert-suspend-executable/ │ │ │ │ │ ├── -upsert-suspend-executable.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── prepared.html │ │ │ │ │ └── statement.html │ │ │ │ ├── index.html │ │ │ │ └── to-executable.html │ │ │ ├── org.jetbrains.exposed.v1.r2dbc.statements.api/ │ │ │ │ ├── -r2dbc-database-metadata-impl/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r2dbc-database-metadata-impl.html │ │ │ │ │ ├── clean-cache.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── existing-check-constraints.html │ │ │ │ │ ├── existing-indices.html │ │ │ │ │ ├── existing-primary-keys.html │ │ │ │ │ ├── existing-sequences.html │ │ │ │ │ ├── get-database-dialect-mode.html │ │ │ │ │ ├── get-database-dialect-name.html │ │ │ │ │ ├── get-database-product-version.html │ │ │ │ │ ├── get-default-isolation-level.html │ │ │ │ │ ├── get-major-version.html │ │ │ │ │ ├── get-minor-version.html │ │ │ │ │ ├── get-version.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── reset-current-scheme.html │ │ │ │ │ ├── schema-names.html │ │ │ │ │ ├── sequences.html │ │ │ │ │ ├── table-constraints.html │ │ │ │ │ ├── table-names-by-current-schema.html │ │ │ │ │ └── table-names.html │ │ │ │ ├── -r2dbc-exposed-connection/ │ │ │ │ │ ├── close.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── execute-in-batch.html │ │ │ │ │ ├── get-auto-commit.html │ │ │ │ │ ├── get-catalog.html │ │ │ │ │ ├── get-read-only.html │ │ │ │ │ ├── get-schema.html │ │ │ │ │ ├── get-transaction-isolation.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── is-closed.html │ │ │ │ │ ├── metadata.html │ │ │ │ │ ├── prepare-statement.html │ │ │ │ │ ├── release-savepoint.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ ├── set-auto-commit.html │ │ │ │ │ ├── set-catalog.html │ │ │ │ │ ├── set-read-only.html │ │ │ │ │ ├── set-savepoint.html │ │ │ │ │ ├── set-transaction-definition.html │ │ │ │ │ └── set-transaction-isolation.html │ │ │ │ ├── -r2dbc-exposed-database-metadata/ │ │ │ │ │ ├── -r2dbc-exposed-database-metadata.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── existing-check-constraints.html │ │ │ │ │ ├── existing-indices.html │ │ │ │ │ ├── existing-primary-keys.html │ │ │ │ │ ├── existing-sequences.html │ │ │ │ │ ├── get-database-dialect-mode.html │ │ │ │ │ ├── get-database-dialect-name.html │ │ │ │ │ ├── get-database-product-version.html │ │ │ │ │ ├── get-default-isolation-level.html │ │ │ │ │ ├── get-major-version.html │ │ │ │ │ ├── get-minor-version.html │ │ │ │ │ ├── get-version.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── schema-names.html │ │ │ │ │ ├── sequences.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-limit-with-update-or-delete.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── table-constraints.html │ │ │ │ │ ├── table-names-by-current-schema.html │ │ │ │ │ └── table-names.html │ │ │ │ ├── -r2dbc-local-metadata-impl/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── -c-o-n-n-e-c-t-i-o-n_-r-e-q-u-i-r-e-d_-e-r-r-o-r.html │ │ │ │ │ │ ├── -s-u-s-p-e-n-d_-r-e-q-u-i-r-e-d_-e-r-r-o-r.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -r2dbc-local-metadata-impl.html │ │ │ │ │ ├── clean-cache.html │ │ │ │ │ ├── columns.html │ │ │ │ │ ├── existing-check-constraints.html │ │ │ │ │ ├── existing-indices.html │ │ │ │ │ ├── existing-primary-keys.html │ │ │ │ │ ├── existing-sequences.html │ │ │ │ │ ├── get-database-dialect-mode.html │ │ │ │ │ ├── get-database-dialect-name.html │ │ │ │ │ ├── get-database-product-version.html │ │ │ │ │ ├── get-default-isolation-level.html │ │ │ │ │ ├── get-major-version.html │ │ │ │ │ ├── get-minor-version.html │ │ │ │ │ ├── get-version.html │ │ │ │ │ ├── identifier-manager.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── reset-current-scheme.html │ │ │ │ │ ├── schema-names.html │ │ │ │ │ ├── sequences.html │ │ │ │ │ ├── supports-alter-table-with-add-column.html │ │ │ │ │ ├── supports-alter-table-with-drop-column.html │ │ │ │ │ ├── supports-limit-with-update-or-delete.html │ │ │ │ │ ├── supports-multiple-result-sets.html │ │ │ │ │ ├── supports-select-for-update.html │ │ │ │ │ ├── table-constraints.html │ │ │ │ │ ├── table-names-by-current-schema.html │ │ │ │ │ └── table-names.html │ │ │ │ ├── -r2dbc-prepared-statement-api/ │ │ │ │ │ ├── add-batch.html │ │ │ │ │ ├── execute-batch.html │ │ │ │ │ ├── execute-multiple.html │ │ │ │ │ ├── execute-query.html │ │ │ │ │ ├── execute-update.html │ │ │ │ │ ├── get-result-row.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── set-fetch-size.html │ │ │ │ │ └── set-timeout.html │ │ │ │ ├── -r2dbc-result/ │ │ │ │ │ ├── close.html │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── map-rows.html │ │ │ │ │ ├── map-segments.html │ │ │ │ │ ├── rows-updated.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── -r2dbc-row/ │ │ │ │ │ ├── -r2dbc-row.html │ │ │ │ │ ├── get-object.html │ │ │ │ │ ├── get-string.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── row.html │ │ │ │ ├── -r2dbc-savepoint/ │ │ │ │ │ ├── -r2dbc-savepoint.html │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── metadata.html │ │ │ │ ├── origin.html │ │ │ │ └── rows-count.html │ │ │ ├── org.jetbrains.exposed.v1.r2dbc.transactions/ │ │ │ │ ├── -r2dbc-transaction-interface/ │ │ │ │ │ ├── close.html │ │ │ │ │ ├── commit.html │ │ │ │ │ ├── connection.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── outer-transaction.html │ │ │ │ │ ├── rollback.html │ │ │ │ │ └── transaction-isolation.html │ │ │ │ ├── -r2dbc-transaction-manager/ │ │ │ │ │ ├── db.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── new-transaction.html │ │ │ │ ├── -transaction-manager/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── close-and-unregister.html │ │ │ │ │ │ ├── current-or-new.html │ │ │ │ │ │ ├── current-or-null.html │ │ │ │ │ │ ├── current.html │ │ │ │ │ │ ├── default-database.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── manager-for.html │ │ │ │ │ │ ├── manager.html │ │ │ │ │ │ ├── primary-database.html │ │ │ │ │ │ └── register-manager.html │ │ │ │ │ ├── -transaction-manager.html │ │ │ │ │ ├── db.html │ │ │ │ │ ├── default-isolation-level.html │ │ │ │ │ ├── default-max-attempts.html │ │ │ │ │ ├── default-max-retry-delay.html │ │ │ │ │ ├── default-min-retry-delay.html │ │ │ │ │ ├── default-read-only.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── new-transaction.html │ │ │ │ │ └── to-string.html │ │ │ │ ├── current-or-null.html │ │ │ │ ├── in-top-level-suspend-transaction.html │ │ │ │ ├── index.html │ │ │ │ ├── suspend-transaction.html │ │ │ │ └── transaction-manager.html │ │ │ └── org.jetbrains.exposed.v1.r2dbc.vendors/ │ │ │ ├── -database-dialect-metadata/ │ │ │ │ ├── -database-dialect-metadata.html │ │ │ │ ├── all-tables-names-in-all-schemas.html │ │ │ │ ├── all-tables-names.html │ │ │ │ ├── are-equivalent-column-types.html │ │ │ │ ├── catalog.html │ │ │ │ ├── column-constraints.html │ │ │ │ ├── existing-check-constraints.html │ │ │ │ ├── existing-indices.html │ │ │ │ ├── existing-primary-keys.html │ │ │ │ ├── existing-sequences.html │ │ │ │ ├── get-database.html │ │ │ │ ├── index.html │ │ │ │ ├── reset-caches.html │ │ │ │ ├── reset-schema-caches.html │ │ │ │ ├── schema-exists.html │ │ │ │ ├── sequence-exists.html │ │ │ │ ├── sequences.html │ │ │ │ ├── supports-limit-with-update-or-delete.html │ │ │ │ ├── table-columns.html │ │ │ │ └── table-exists.html │ │ │ ├── -h2-dialect-metadata/ │ │ │ │ ├── -h2-dialect-metadata.html │ │ │ │ ├── existing-indices.html │ │ │ │ └── index.html │ │ │ ├── -maria-d-b-dialect-metadata/ │ │ │ │ ├── -maria-d-b-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -mysql-dialect-metadata/ │ │ │ │ ├── -mysql-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -oracle-dialect-metadata/ │ │ │ │ ├── -oracle-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── -postgre-s-q-l-dialect-metadata/ │ │ │ │ ├── -postgre-s-q-l-dialect-metadata.html │ │ │ │ ├── index.html │ │ │ │ └── supports-limit-with-update-or-delete.html │ │ │ ├── -s-q-l-server-dialect-metadata/ │ │ │ │ ├── -s-q-l-server-dialect-metadata.html │ │ │ │ └── index.html │ │ │ ├── current-dialect-metadata.html │ │ │ └── index.html │ │ ├── exposed-spring-boot-starter/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ ├── org.jetbrains.exposed.v1.spring.boot/ │ │ │ │ ├── -database-initializer/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── -d-a-t-a-b-a-s-e_-i-n-i-t-i-a-l-i-z-e-r_-o-r-d-e-r.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -database-initializer.html │ │ │ │ │ ├── get-order.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── order.html │ │ │ │ │ └── run.html │ │ │ │ ├── -exposed-aot-contribution/ │ │ │ │ │ ├── -exposed-aot-contribution.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── process-ahead-of-time.html │ │ │ │ ├── discover-exposed-tables.html │ │ │ │ └── index.html │ │ │ └── org.jetbrains.exposed.v1.spring.boot.autoconfigure/ │ │ │ ├── -exposed-auto-configuration/ │ │ │ │ ├── -exposed-auto-configuration.html │ │ │ │ ├── database-config.html │ │ │ │ ├── database-initializer.html │ │ │ │ ├── exposed-spring-transaction-attribute-source.html │ │ │ │ ├── index.html │ │ │ │ └── spring-transaction-manager.html │ │ │ └── index.html │ │ ├── exposed-spring-boot4-starter/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ ├── org.jetbrains.exposed.v1.spring.boot4/ │ │ │ │ ├── -database-initializer/ │ │ │ │ │ ├── -companion/ │ │ │ │ │ │ ├── -d-a-t-a-b-a-s-e_-i-n-i-t-i-a-l-i-z-e-r_-o-r-d-e-r.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── -database-initializer.html │ │ │ │ │ ├── get-order.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── order.html │ │ │ │ │ └── run.html │ │ │ │ ├── -exposed-aot-contribution/ │ │ │ │ │ ├── -exposed-aot-contribution.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── process-ahead-of-time.html │ │ │ │ ├── discover-exposed-tables.html │ │ │ │ └── index.html │ │ │ └── org.jetbrains.exposed.v1.spring.boot4.autoconfigure/ │ │ │ ├── -exposed-auto-configuration/ │ │ │ │ ├── -exposed-auto-configuration.html │ │ │ │ ├── database-config.html │ │ │ │ ├── database-initializer.html │ │ │ │ ├── exposed-spring-transaction-attribute-source.html │ │ │ │ ├── index.html │ │ │ │ └── spring-transaction-manager.html │ │ │ └── index.html │ │ ├── index.html │ │ ├── navigation.html │ │ ├── package-list │ │ ├── scripts/ │ │ │ ├── main.js │ │ │ ├── navigation-loader.js │ │ │ ├── pages.json │ │ │ ├── platform-content-handler.js │ │ │ ├── prism.js │ │ │ ├── safe-local-storage_blocking.js │ │ │ └── sourceset_dependencies.js │ │ ├── spring-transaction/ │ │ │ ├── index.html │ │ │ ├── navigation.html │ │ │ └── org.jetbrains.exposed.v1.spring.transaction/ │ │ │ ├── -exposed-spring-transacti
Copy disabled (too large)
Download .json
Condensed preview — 5017 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (110,333K chars).
[
{
"path": ".claude/skills/fix-bug/SKILL.md",
"chars": 13553,
"preview": "---\nname: fix-bug\ndescription: \"End-to-end bug fix workflow for the Exposed project. Accepts a GitHub issue (#NUMBER), Y"
},
{
"path": ".devcontainer/devcontainer.json",
"chars": 266,
"preview": "{\n \"name\": \"Java\",\n \"image\": \"mcr.microsoft.com/devcontainers/java:1-21\",\n \"features\": {\n \"ghcr.io/devcontainers/f"
},
{
"path": ".editorconfig",
"chars": 1532,
"preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = tab\nindent_style = space\ninsert_final_newline = true\nmax"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 179,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: Create\n url: https://youtrack.jetbrains.com/newIssue?project=EXP"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 1007,
"preview": "\n#### Description\n\n**Summary of the change**: Provide a concise summary of this PR. Describe the changes made in a singl"
},
{
"path": ".github/dependabot.yml",
"chars": 109,
"preview": "version: 2\nupdates:\n - package-ecosystem: \"gradle\"\n directory: \"/\"\n schedule:\n interval: \"daily\"\n"
},
{
"path": ".github/workflows/close-wait-for-reply-issues.yml",
"chars": 1274,
"preview": "name: Close wait-for-reply issues\n\non:\n schedule:\n - cron: \"0 3 * * *\" # Run daily at 3 AM UTC\n workflow_dispatch: "
},
{
"path": ".github/workflows/commit-message-validation.yml",
"chars": 2274,
"preview": "# This workflow ensures that all commit messages in a pull request adhere to the Conventional Commits specification.\n\nna"
},
{
"path": ".github/workflows/detekt.yml",
"chars": 2307,
"preview": "# This workflow performs a static analysis of your Kotlin source code using detekt.\n#\n# Scans are triggered on every pul"
},
{
"path": ".github/workflows/gradle-validation.yml",
"chars": 222,
"preview": "name: \"Validate Gradle Wrapper\"\non: [push, pull_request]\njobs:\n validation:\n name: \"Validation\"\n runs-on: ubuntu-"
},
{
"path": ".github/workflows/junie.yml",
"chars": 495,
"preview": "name: Junie\nrun-name: Junie run ${{ inputs.run_id }}\n\npermissions:\n contents: write\n pull-requests: write\n\non:\n workf"
},
{
"path": ".github/workflows/pull-request-title-validation.yml",
"chars": 1496,
"preview": "# This workflow ensures that all commit messages in a pull request adhere to the Conventional Commits specification.\n\nna"
},
{
"path": ".gitignore",
"chars": 203,
"preview": "*.iml\n**/.idea/*\n!.idea/vcs.xml\n!.idea/icon.svg\n!.idea/detekt.xml\n!.idea/externalDependencies.xml\n.gradle/\nout/\nbuild/\nc"
},
{
"path": ".idea/detekt.xml",
"chars": 769,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"DetektProjectConfiguration\">\n <"
},
{
"path": ".idea/externalDependencies.xml",
"chars": 329,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ExternalDependencies\">\n <plugin id=\"c"
},
{
"path": ".idea/vcs.xml",
"chars": 509,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"IssueNavigationConfiguration\">\n <opti"
},
{
"path": ".junie/guidelines.md",
"chars": 4327,
"preview": "# Exposed Project Guidelines\n\n## Project Overview\nExposed is an ORM framework for Kotlin, developed by JetBrains. It pro"
},
{
"path": "CHANGELOG.md",
"chars": 156158,
"preview": "# 1.1.1\n\nFixes:\n* fix: EXPOSED-986: ImmutableCachedEntity cache is incorrectly cleared on tr… by @obabichevjb in https:/"
},
{
"path": "CLAUDE.md",
"chars": 11203,
"preview": "# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## "
},
{
"path": "LICENSE.txt",
"chars": 11352,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.md",
"chars": 19686,
"preview": "<div align=\"center\">\n\n <picture>\n <source media=\"(prefers-color-scheme: dark)\" srcset=\"./documentation-website/Write"
},
{
"path": "api/exposed.api",
"chars": 0,
"preview": ""
},
{
"path": "build.gradle.kts",
"chars": 6593,
"preview": "import com.vanniktech.maven.publish.MavenPublishBaseExtension\nimport org.jetbrains.exposed.gradle.configureDetekt\nimport"
},
{
"path": "buildScripts/docker/docker-compose-mariadb.yml",
"chars": 231,
"preview": "services:\n mariadb:\n image: mariadb:12.1.2\n restart: always\n ports:\n - \"3000:3306\"\n "
},
{
"path": "buildScripts/docker/docker-compose-mysql5.yml",
"chars": 256,
"preview": "services:\n mysql5:\n platform: linux/x86_64\n restart: always\n image: mysql:5.7\n ports:\n "
},
{
"path": "buildScripts/docker/docker-compose-mysql8.yml",
"chars": 225,
"preview": "services:\n mysql8:\n image: mysql:8.4\n restart: always\n ports:\n - \"3002:3306\"\n "
},
{
"path": "buildScripts/docker/docker-compose-oracle.yml",
"chars": 249,
"preview": "services:\n oracle:\n container_name: oracleDB\n restart: always\n image: container-registry.oracle."
},
{
"path": "buildScripts/docker/docker-compose-postgres.yml",
"chars": 221,
"preview": "services:\n postgres:\n image: postgres\n restart: always\n ports:\n - \"3004:5432\"\n "
},
{
"path": "buildScripts/docker/docker-compose-sqlserver.yml",
"chars": 458,
"preview": "services:\n sqlserver:\n container_name: SQLServer\n restart: always\n image: mcr.microsoft.com/mssq"
},
{
"path": "buildSrc/build.gradle.kts",
"chars": 468,
"preview": "repositories {\n mavenCentral()\n gradlePluginPortal()\n}\n\ndependencies {\n gradleApi()\n implementation(libs.jvm"
},
{
"path": "buildSrc/gradle.properties",
"chars": 89,
"preview": "org.gradle.caching=true\norg.gradle.parallel=true\norg.gradle.jvmargs=-Dfile.encoding=UTF-8"
},
{
"path": "buildSrc/settings.gradle.kts",
"chars": 156,
"preview": "\n\ndependencyResolutionManagement {\n versionCatalogs {\n create(\"libs\") {\n from(files(\"../gradle/libs"
},
{
"path": "buildSrc/src/main/kotlin/org/jetbrains/exposed/gradle/Detekt.kt",
"chars": 676,
"preview": "package org.jetbrains.exposed.gradle\n\nimport io.gitlab.arturbosch.detekt.DetektPlugin\nimport io.gitlab.arturbosch.detekt"
},
{
"path": "buildSrc/src/main/kotlin/org/jetbrains/exposed/gradle/Publishing.kt",
"chars": 1069,
"preview": "\npackage org.jetbrains.exposed.gradle\n\nimport org.gradle.api.Project\nimport org.gradle.api.provider.Property\nimport org."
},
{
"path": "buildSrc/src/main/kotlin/org/jetbrains/exposed/gradle/TestDbDsl.kt",
"chars": 6487,
"preview": "package org.jetbrains.exposed.gradle\n\nimport com.avast.gradle.dockercompose.ComposeExtension\nimport org.gradle.api.Proje"
},
{
"path": "detekt/detekt-config.yml",
"chars": 1592,
"preview": "# https://github.com/detekt/detekt/blob/main/detekt-core/src/main/resources/default-detekt-config.yml\n\nbuild:\n maxIss"
},
{
"path": "docs/about.html",
"chars": 419,
"preview": "<!DOCTYPE html>\n<html lang=\"en-US\">\n<meta charset=\"utf-8\">\n<title>You will be redirected shortly</title>\n<meta http-equi"
},
{
"path": "docs/api/exposed-core/index.html",
"chars": 23172,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/navigation.html",
"chars": 651000,
"preview": "<div class=\"sideMenu\">\n <div class=\"toc--part\" id=\"exposed-core-nav-submenu\" pageid=\"exposed-core::////PointingToDeclara"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-abstract-query.html",
"chars": 7790,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/-a-f-t-e-r_-s-e-l-e-c-t/index.html",
"chars": 11413,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/-b-a-c-k/index.html",
"chars": 11334,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/-f-r-o-n-t/index.html",
"chars": 11382,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/entries.html",
"chars": 7932,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/index.html",
"chars": 21176,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/value-of.html",
"chars": 8728,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/-comment-position/values.html",
"chars": 8014,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/adjust-comments.html",
"chars": 9436,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/adjust-having.html",
"chars": 9084,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/arguments.html",
"chars": 8547,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/comment.html",
"chars": 9405,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/comments.html",
"chars": 7901,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/copy-to.html",
"chars": 7967,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/distinct-on.html",
"chars": 8083,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/distinct.html",
"chars": 7572,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/fetch-size.html",
"chars": 8200,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/group-by.html",
"chars": 8152,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/grouped-by-columns.html",
"chars": 7943,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/has-custom-for-update-state.html",
"chars": 7872,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/having.html",
"chars": 8815,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/index.html",
"chars": 61354,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/is-for-update.html",
"chars": 7890,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/limit.html",
"chars": 7562,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/offset.html",
"chars": 7535,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/order-by-expressions.html",
"chars": 8234,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/prepare-s-q-l.html",
"chars": 9347,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/set.html",
"chars": 7556,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/where.html",
"chars": 7728,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/with-distinct-on.html",
"chars": 9038,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-abstract-query/with-distinct.html",
"chars": 8037,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/-alias.html",
"chars": 7748,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/alias.html",
"chars": 7407,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/columns.html",
"chars": 7820,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/create-statement.html",
"chars": 7772,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/delegate.html",
"chars": 7359,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/drop-statement.html",
"chars": 7759,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/equals.html",
"chars": 7866,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/fields.html",
"chars": 7813,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/get.html",
"chars": 8040,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/hash-code.html",
"chars": 7638,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/index.html",
"chars": 252385,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/modify-statement.html",
"chars": 7772,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/original-column.html",
"chars": 8447,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/primary-key.html",
"chars": 7964,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/table-name-with-alias.html",
"chars": 7690,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-alias/table-name.html",
"chars": 7582,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-bit-op/-and-bit-op.html",
"chars": 8576,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-bit-op/column-type.html",
"chars": 7803,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-bit-op/expr1.html",
"chars": 7529,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-bit-op/expr2.html",
"chars": 7530,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-bit-op/index.html",
"chars": 483352,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-bit-op/to-query-builder.html",
"chars": 7943,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-op/-and-op.html",
"chars": 7951,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-and-op/index.html",
"chars": 256413,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/-array-column-type.html",
"chars": 10573,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/delegate-type.html",
"chars": 7604,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/delegate.html",
"chars": 7642,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/dimensions.html",
"chars": 7451,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/index.html",
"chars": 54063,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/maximum-cardinality.html",
"chars": 7735,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/non-null-value-as-default-string.html",
"chars": 8340,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/non-null-value-to-string.html",
"chars": 8172,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/not-null-value-to-d-b.html",
"chars": 8159,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/parameter-marker.html",
"chars": 8355,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/read-object.html",
"chars": 8342,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/set-parameter.html",
"chars": 8544,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/sql-type.html",
"chars": 7719,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-array-column-type/value-from-d-b.html",
"chars": 8113,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/-auto-inc-column-type.html",
"chars": 8894,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/autoinc-seq.html",
"chars": 7626,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/delegate.html",
"chars": 7598,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/equals.html",
"chars": 7890,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/hash-code.html",
"chars": 7662,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/index.html",
"chars": 51288,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/next-val-expression.html",
"chars": 7749,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/sequence.html",
"chars": 7537,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-auto-inc-column-type/sql-type.html",
"chars": 7723,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-avg/-avg.html",
"chars": 7902,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-avg/expr.html",
"chars": 7546,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-avg/index.html",
"chars": 483192,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-avg/over.html",
"chars": 7873,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-avg/to-query-builder.html",
"chars": 7933,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/-base-case-when.html",
"chars": 7847,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/cases.html",
"chars": 8208,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/column-type.html",
"chars": 7839,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/else-result.html",
"chars": 7792,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/expressions.html",
"chars": 7986,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/index.html",
"chars": 487425,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/to-query-builder.html",
"chars": 7951,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-base-case-when/value.html",
"chars": 7731,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-binary-column-type/-basic-binary-column-type.html",
"chars": 7484,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-binary-column-type/index.html",
"chars": 44724,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-binary-column-type/non-null-value-to-string.html",
"chars": 8217,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-binary-column-type/sql-type.html",
"chars": 7731,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-binary-column-type/value-from-d-b.html",
"chars": 8161,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-uuid-column-type/-basic-uuid-column-type.html",
"chars": 7472,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-uuid-column-type/-companion/index.html",
"chars": 7533,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-uuid-column-type/index.html",
"chars": 46268,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-uuid-column-type/non-null-value-to-string.html",
"chars": 8284,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-uuid-column-type/read-object.html",
"chars": 8350,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-basic-uuid-column-type/sql-type.html",
"chars": 7727,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-between/-between.html",
"chars": 8313,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-between/expr.html",
"chars": 7534,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-between/from.html",
"chars": 7559,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-between/index.html",
"chars": 262252,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-between/to-query-builder.html",
"chars": 7941,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-between/to.html",
"chars": 7547,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/-bi-composite-column.html",
"chars": 9795,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/get-real-columns-with-values.html",
"chars": 8707,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/get-real-columns.html",
"chars": 8060,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/index.html",
"chars": 267745,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/restore-value-from-parts.html",
"chars": 8518,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/transform-from-value.html",
"chars": 8080,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-bi-composite-column/transform-to-value.html",
"chars": 8209,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/-binary-column-type.html",
"chars": 7641,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/equals.html",
"chars": 7888,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/hash-code.html",
"chars": 7660,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/index.html",
"chars": 46198,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/length.html",
"chars": 7487,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/sql-type.html",
"chars": 7721,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-binary-column-type/validate-value-before-update.html",
"chars": 8330,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/-blob-column-type.html",
"chars": 7733,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/index.html",
"chars": 46538,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/non-null-value-to-string.html",
"chars": 8245,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/read-object.html",
"chars": 8340,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/set-parameter.html",
"chars": 8542,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/sql-type.html",
"chars": 7717,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/use-object-identifier.html",
"chars": 7685,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-blob-column-type/value-from-d-b.html",
"chars": 8149,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/-boolean-column-type.html",
"chars": 7442,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/-companion/index.html",
"chars": 7529,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/index.html",
"chars": 45556,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/non-null-value-to-string.html",
"chars": 8202,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/not-null-value-to-d-b.html",
"chars": 8189,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/sql-type.html",
"chars": 7723,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-boolean-column-type/value-from-d-b.html",
"chars": 8148,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-byte-column-type/-byte-column-type.html",
"chars": 7424,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-byte-column-type/index.html",
"chars": 44063,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-byte-column-type/sql-type.html",
"chars": 7717,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-byte-column-type/value-from-d-b.html",
"chars": 8136,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-byte-column-type/value-to-d-b.html",
"chars": 8134,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case/-case.html",
"chars": 7328,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case/-when.html",
"chars": 9763,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case/index.html",
"chars": 11534,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when/-case-when.html",
"chars": 7805,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when/-else.html",
"chars": 10732,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when/-when.html",
"chars": 12034,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when/cases.html",
"chars": 8283,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when/expressions.html",
"chars": 8046,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when/index.html",
"chars": 493044,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when-else/-case-when-else.html",
"chars": 10014,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when-else/cases.html",
"chars": 8613,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when-else/else-result.html",
"chars": 8099,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when-else/expressions.html",
"chars": 8038,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-case-when-else/index.html",
"chars": 489238,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-cast/-cast.html",
"chars": 8130,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-cast/expr.html",
"chars": 7535,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-cast/index.html",
"chars": 480906,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-cast/to-query-builder.html",
"chars": 7935,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
},
{
"path": "docs/api/exposed-core/org.jetbrains.exposed.v1.core/-cast-to-json/-cast-to-json.html",
"chars": 8208,
"preview": "<!doctype html>\n<html class=\"no-js\" lang=\"en\">\n<head>\n <meta name=\"viewport\" content=\"width=device-width, initial-sca"
}
]
// ... and 4817 more files (download for full content)
About this extraction
This page contains the full source code of the JetBrains/Exposed GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5017 files (114.3 MB), approximately 26.6M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.