gitextract_h4793jw5/ ├── .github/ │ └── workflows/ │ ├── bench.yml │ ├── compare.yml │ ├── preview.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .mocharc.js ├── .node-version ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── FUNDING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── deno.check.d.ts ├── deno.check.json ├── deno.lint.json ├── docker-compose.yml ├── docs/ │ └── index.html ├── example/ │ ├── .gitignore │ ├── .prettierrc.json │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── app.ts │ │ ├── authentication/ │ │ │ ├── auth-token.service.ts │ │ │ ├── auth-token.ts │ │ │ ├── authentication.service.ts │ │ │ ├── refresh-token.repository.ts │ │ │ ├── refresh-token.table.ts │ │ │ └── refresh-token.ts │ │ ├── config.ts │ │ ├── context.ts │ │ ├── database.ts │ │ ├── migrate-to-latest.ts │ │ ├── migrations/ │ │ │ ├── 2021_09_18_06_54_59_create_user.ts │ │ │ ├── 2021_09_18_14_05_20_create_refresh_token.ts │ │ │ └── 2021_09_18_18_22_45_create_sign_in_method.ts │ │ ├── router.ts │ │ ├── user/ │ │ │ ├── sign-in-method/ │ │ │ │ ├── password-sign-in-method.table.ts │ │ │ │ ├── sign-in-method.controller.ts │ │ │ │ ├── sign-in-method.repository.ts │ │ │ │ ├── sign-in-method.service.ts │ │ │ │ ├── sign-in-method.table.ts │ │ │ │ └── sign-in-method.ts │ │ │ ├── signed-in-user.ts │ │ │ ├── user.controller.ts │ │ │ ├── user.repository.ts │ │ │ ├── user.service.ts │ │ │ ├── user.table.ts │ │ │ └── user.ts │ │ └── util/ │ │ ├── ajv.ts │ │ ├── errors.ts │ │ └── object.ts │ ├── test/ │ │ ├── test-config.ts │ │ ├── test-context.ts │ │ └── user/ │ │ └── user.test.ts │ └── tsconfig.json ├── jsr.json ├── outdated-typescript.d.ts ├── package.json ├── pnpm-workspace.yaml ├── scripts/ │ ├── add-deno-type-references.js │ ├── align-versions.mts │ ├── check-esm-imports.js │ ├── check-exports.js │ ├── copy-interface-documentation.js │ ├── exclude-test-files-for-backwards-compat.mts │ ├── generate-site-examples.js │ ├── module-fixup.js │ ├── remove-global-augmentations.mts │ ├── tsconfig.json │ └── util/ │ └── for-each-file.js ├── site/ │ ├── .gitignore │ ├── babel.config.js │ ├── docs/ │ │ ├── dialects.md │ │ ├── examples/ │ │ │ ├── _category_.json │ │ │ ├── cte/ │ │ │ │ ├── 0010-simple-selects.js │ │ │ │ ├── 0010-simple-selects.mdx │ │ │ │ ├── 0020-inserts-updates-and-deletions.js │ │ │ │ ├── 0020-inserts-updates-and-deletions.mdx │ │ │ │ └── _category_.json │ │ │ ├── delete/ │ │ │ │ ├── 0010-single-row.js │ │ │ │ ├── 0010-single-row.mdx │ │ │ │ └── _category_.json │ │ │ ├── insert/ │ │ │ │ ├── 0010-single-row.js │ │ │ │ ├── 0010-single-row.mdx │ │ │ │ ├── 0020-multiple-rows.js │ │ │ │ ├── 0020-multiple-rows.mdx │ │ │ │ ├── 0030-returning-data.js │ │ │ │ ├── 0030-returning-data.mdx │ │ │ │ ├── 0040-complex-values.js │ │ │ │ ├── 0040-complex-values.mdx │ │ │ │ ├── 0050-insert-subquery.js │ │ │ │ ├── 0050-insert-subquery.mdx │ │ │ │ └── _category_.json │ │ │ ├── join/ │ │ │ │ ├── 0010-simple-inner-join.js │ │ │ │ ├── 0010-simple-inner-join.mdx │ │ │ │ ├── 0020-aliased-inner-join.js │ │ │ │ ├── 0020-aliased-inner-join.mdx │ │ │ │ ├── 0030-complex-join.js │ │ │ │ ├── 0030-complex-join.mdx │ │ │ │ ├── 0040-subquery-join.js │ │ │ │ ├── 0040-subquery-join.mdx │ │ │ │ └── _category_.json │ │ │ ├── merge/ │ │ │ │ ├── 0010-source-row-existence.js │ │ │ │ ├── 0010-source-row-existence.mdx │ │ │ │ ├── 0020-temporary-changes-table.js │ │ │ │ ├── 0020-temporary-changes-table.mdx │ │ │ │ └── _category_.json │ │ │ ├── select/ │ │ │ │ ├── 0010-a-single-column.js │ │ │ │ ├── 0010-a-single-column.mdx │ │ │ │ ├── 0020-column-with-a-table.js │ │ │ │ ├── 0020-column-with-a-table.mdx │ │ │ │ ├── 0030-multiple-columns.js │ │ │ │ ├── 0030-multiple-columns.mdx │ │ │ │ ├── 0040-aliases.js │ │ │ │ ├── 0040-aliases.mdx │ │ │ │ ├── 0050-complex-selections.js │ │ │ │ ├── 0050-complex-selections.mdx │ │ │ │ ├── 0051-not-null.js │ │ │ │ ├── 0051-not-null.mdx │ │ │ │ ├── 0060-function-calls.js │ │ │ │ ├── 0060-function-calls.mdx │ │ │ │ ├── 0070-distinct.js │ │ │ │ ├── 0070-distinct.mdx │ │ │ │ ├── 0080-distinct-on.js │ │ │ │ ├── 0080-distinct-on.mdx │ │ │ │ ├── 0090-all-columns.js │ │ │ │ ├── 0090-all-columns.mdx │ │ │ │ ├── 0100-all-columns-of-a-table.js │ │ │ │ ├── 0100-all-columns-of-a-table.mdx │ │ │ │ ├── 0110-nested-array.js │ │ │ │ ├── 0110-nested-array.mdx │ │ │ │ ├── 0120-nested-object.js │ │ │ │ ├── 0120-nested-object.mdx │ │ │ │ ├── 0130-generic-find-query.js │ │ │ │ ├── 0130-generic-find-query.mdx │ │ │ │ └── _category_.json │ │ │ ├── transactions/ │ │ │ │ ├── 0010-simple-transaction.js │ │ │ │ ├── 0010-simple-transaction.mdx │ │ │ │ ├── 0011-controlled-transaction.js │ │ │ │ ├── 0011-controlled-transaction.mdx │ │ │ │ ├── 0012-controlled-transaction-w-savepoints.js │ │ │ │ ├── 0012-controlled-transaction-w-savepoints.mdx │ │ │ │ └── _category_.json │ │ │ ├── update/ │ │ │ │ ├── 0010-single-row.js │ │ │ │ ├── 0010-single-row.mdx │ │ │ │ ├── 0020-complex-values.js │ │ │ │ ├── 0020-complex-values.mdx │ │ │ │ ├── 0030-my-sql-joins.js │ │ │ │ ├── 0030-my-sql-joins.mdx │ │ │ │ └── _category_.json │ │ │ └── where/ │ │ │ ├── 0010-simple-where-clause.js │ │ │ ├── 0010-simple-where-clause.mdx │ │ │ ├── 0020-where-in.js │ │ │ ├── 0020-where-in.mdx │ │ │ ├── 0030-object-filter.js │ │ │ ├── 0030-object-filter.mdx │ │ │ ├── 0040-or-where.js │ │ │ ├── 0040-or-where.mdx │ │ │ ├── 0050-conditional-where-calls.js │ │ │ ├── 0050-conditional-where-calls.mdx │ │ │ ├── 0060-complex-where-clause.js │ │ │ ├── 0060-complex-where-clause.mdx │ │ │ └── _category_.json │ │ ├── execution.mdx │ │ ├── generating-types.md │ │ ├── getting-started/ │ │ │ ├── Dialects.tsx │ │ │ ├── IUseADifferentDialect.tsx │ │ │ ├── IUseADifferentPackageManager.tsx │ │ │ ├── Installation.tsx │ │ │ ├── Instantiation.tsx │ │ │ ├── Querying.tsx │ │ │ ├── Summary.tsx │ │ │ ├── _prerequisites.mdx │ │ │ ├── _types.mdx │ │ │ └── shared.tsx │ │ ├── getting-started.mdx │ │ ├── integrations/ │ │ │ ├── _category_.json │ │ │ ├── llms.mdx │ │ │ └── supabase.mdx │ │ ├── intro.mdx │ │ ├── migrations.mdx │ │ ├── playground.mdx │ │ ├── plugins.md │ │ ├── recipes/ │ │ │ ├── 0001-relations.md │ │ │ ├── 0001-reusable-helpers.md │ │ │ ├── 0002-data-types.md │ │ │ ├── 0003-raw-sql.md │ │ │ ├── 0004-splitting-query-building-and-execution.md │ │ │ ├── 0005-conditional-selects.md │ │ │ ├── 0006-expressions.md │ │ │ ├── 0007-schemas.md │ │ │ ├── 0008-deduplicate-joins.md │ │ │ ├── 0009-excessively-deep-types.md │ │ │ ├── 0010-extending-kysely.md │ │ │ ├── 0011-introspecting-relation-metadata.md │ │ │ ├── 0012-logging.md │ │ │ └── _category_.json │ │ └── runtimes/ │ │ ├── _category_.json │ │ ├── browser.md │ │ └── deno.mdx │ ├── docusaurus.config.ts │ ├── package.json │ ├── sidebars.js │ ├── src/ │ │ ├── components/ │ │ │ ├── DemoVideo.module.css │ │ │ ├── DemoVideo.tsx │ │ │ ├── Playground.module.css │ │ │ ├── Playground.tsx │ │ │ ├── SectionFeatures/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.module.css │ │ │ ├── SectionQuotes/ │ │ │ │ ├── Quote.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── quotes.ts │ │ │ │ ├── reddit.module.css │ │ │ │ └── styles.module.css │ │ │ └── playground-example-types.ts │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index.module.css │ │ └── index.tsx │ ├── static/ │ │ ├── .nojekyll │ │ └── demo_optimized.webm │ └── tsconfig.json ├── src/ │ ├── dialect/ │ │ ├── database-introspector.ts │ │ ├── dialect-adapter-base.ts │ │ ├── dialect-adapter.ts │ │ ├── dialect.ts │ │ ├── mssql/ │ │ │ ├── mssql-adapter.ts │ │ │ ├── mssql-dialect-config.ts │ │ │ ├── mssql-dialect.ts │ │ │ ├── mssql-driver.ts │ │ │ ├── mssql-introspector.ts │ │ │ └── mssql-query-compiler.ts │ │ ├── mysql/ │ │ │ ├── mysql-adapter.ts │ │ │ ├── mysql-dialect-config.ts │ │ │ ├── mysql-dialect.ts │ │ │ ├── mysql-driver.ts │ │ │ ├── mysql-introspector.ts │ │ │ └── mysql-query-compiler.ts │ │ ├── postgres/ │ │ │ ├── postgres-adapter.ts │ │ │ ├── postgres-dialect-config.ts │ │ │ ├── postgres-dialect.ts │ │ │ ├── postgres-driver.ts │ │ │ ├── postgres-introspector.ts │ │ │ └── postgres-query-compiler.ts │ │ └── sqlite/ │ │ ├── sqlite-adapter.ts │ │ ├── sqlite-dialect-config.ts │ │ ├── sqlite-dialect.ts │ │ ├── sqlite-driver.ts │ │ ├── sqlite-introspector.ts │ │ └── sqlite-query-compiler.ts │ ├── driver/ │ │ ├── connection-provider.ts │ │ ├── database-connection.ts │ │ ├── default-connection-provider.ts │ │ ├── driver.ts │ │ ├── dummy-driver.ts │ │ ├── runtime-driver.ts │ │ └── single-connection-provider.ts │ ├── dynamic/ │ │ ├── dynamic-reference-builder.ts │ │ ├── dynamic-table-builder.ts │ │ └── dynamic.ts │ ├── expression/ │ │ ├── expression-builder.ts │ │ ├── expression-wrapper.ts │ │ └── expression.ts │ ├── helpers/ │ │ ├── mssql.ts │ │ ├── mysql.ts │ │ ├── postgres.ts │ │ └── sqlite.ts │ ├── index.ts │ ├── kysely.ts │ ├── migration/ │ │ ├── file-migration-provider.ts │ │ └── migrator.ts │ ├── operation-node/ │ │ ├── add-column-node.ts │ │ ├── add-constraint-node.ts │ │ ├── add-index-node.ts │ │ ├── aggregate-function-node.ts │ │ ├── alias-node.ts │ │ ├── alter-column-node.ts │ │ ├── alter-table-node.ts │ │ ├── and-node.ts │ │ ├── binary-operation-node.ts │ │ ├── case-node.ts │ │ ├── cast-node.ts │ │ ├── check-constraint-node.ts │ │ ├── collate-node.ts │ │ ├── column-definition-node.ts │ │ ├── column-node.ts │ │ ├── column-update-node.ts │ │ ├── common-table-expression-name-node.ts │ │ ├── common-table-expression-node.ts │ │ ├── constraint-node.ts │ │ ├── create-index-node.ts │ │ ├── create-schema-node.ts │ │ ├── create-table-node.ts │ │ ├── create-type-node.ts │ │ ├── create-view-node.ts │ │ ├── data-type-node.ts │ │ ├── default-insert-value-node.ts │ │ ├── default-value-node.ts │ │ ├── delete-query-node.ts │ │ ├── drop-column-node.ts │ │ ├── drop-constraint-node.ts │ │ ├── drop-index-node.ts │ │ ├── drop-schema-node.ts │ │ ├── drop-table-node.ts │ │ ├── drop-type-node.ts │ │ ├── drop-view-node.ts │ │ ├── explain-node.ts │ │ ├── fetch-node.ts │ │ ├── foreign-key-constraint-node.ts │ │ ├── from-node.ts │ │ ├── function-node.ts │ │ ├── generated-node.ts │ │ ├── group-by-item-node.ts │ │ ├── group-by-node.ts │ │ ├── having-node.ts │ │ ├── identifier-node.ts │ │ ├── insert-query-node.ts │ │ ├── join-node.ts │ │ ├── json-operator-chain-node.ts │ │ ├── json-path-leg-node.ts │ │ ├── json-path-node.ts │ │ ├── json-reference-node.ts │ │ ├── limit-node.ts │ │ ├── list-node.ts │ │ ├── matched-node.ts │ │ ├── merge-query-node.ts │ │ ├── modify-column-node.ts │ │ ├── offset-node.ts │ │ ├── on-conflict-node.ts │ │ ├── on-duplicate-key-node.ts │ │ ├── on-node.ts │ │ ├── operation-node-source.ts │ │ ├── operation-node-transformer.ts │ │ ├── operation-node-visitor.ts │ │ ├── operation-node.ts │ │ ├── operator-node.ts │ │ ├── or-action-node.ts │ │ ├── or-node.ts │ │ ├── order-by-item-node.ts │ │ ├── order-by-node.ts │ │ ├── output-node.ts │ │ ├── over-node.ts │ │ ├── parens-node.ts │ │ ├── partition-by-item-node.ts │ │ ├── partition-by-node.ts │ │ ├── primary-key-constraint-node.ts │ │ ├── primitive-value-list-node.ts │ │ ├── query-node.ts │ │ ├── raw-node.ts │ │ ├── reference-node.ts │ │ ├── references-node.ts │ │ ├── refresh-materialized-view-node.ts │ │ ├── rename-column-node.ts │ │ ├── rename-constraint-node.ts │ │ ├── returning-node.ts │ │ ├── schemable-identifier-node.ts │ │ ├── select-all-node.ts │ │ ├── select-modifier-node.ts │ │ ├── select-query-node.ts │ │ ├── selection-node.ts │ │ ├── set-operation-node.ts │ │ ├── simple-reference-expression-node.ts │ │ ├── table-node.ts │ │ ├── top-node.ts │ │ ├── tuple-node.ts │ │ ├── unary-operation-node.ts │ │ ├── unique-constraint-node.ts │ │ ├── update-query-node.ts │ │ ├── using-node.ts │ │ ├── value-list-node.ts │ │ ├── value-node.ts │ │ ├── values-node.ts │ │ ├── when-node.ts │ │ ├── where-node.ts │ │ └── with-node.ts │ ├── parser/ │ │ ├── binary-operation-parser.ts │ │ ├── coalesce-parser.ts │ │ ├── collate-parser.ts │ │ ├── data-type-parser.ts │ │ ├── default-value-parser.ts │ │ ├── delete-from-parser.ts │ │ ├── expression-parser.ts │ │ ├── fetch-parser.ts │ │ ├── group-by-parser.ts │ │ ├── identifier-parser.ts │ │ ├── insert-values-parser.ts │ │ ├── join-parser.ts │ │ ├── merge-into-parser.ts │ │ ├── merge-parser.ts │ │ ├── on-commit-action-parse.ts │ │ ├── on-modify-action-parser.ts │ │ ├── order-by-parser.ts │ │ ├── parse-utils.ts │ │ ├── partition-by-parser.ts │ │ ├── reference-parser.ts │ │ ├── returning-parser.ts │ │ ├── savepoint-parser.ts │ │ ├── select-from-parser.ts │ │ ├── select-parser.ts │ │ ├── set-operation-parser.ts │ │ ├── table-parser.ts │ │ ├── top-parser.ts │ │ ├── tuple-parser.ts │ │ ├── unary-operation-parser.ts │ │ ├── update-parser.ts │ │ ├── update-set-parser.ts │ │ ├── value-parser.ts │ │ └── with-parser.ts │ ├── plugin/ │ │ ├── camel-case/ │ │ │ ├── camel-case-plugin.ts │ │ │ ├── camel-case-transformer.ts │ │ │ └── camel-case.ts │ │ ├── deduplicate-joins/ │ │ │ ├── deduplicate-joins-plugin.ts │ │ │ └── deduplicate-joins-transformer.ts │ │ ├── handle-empty-in-lists/ │ │ │ ├── handle-empty-in-lists-plugin.ts │ │ │ ├── handle-empty-in-lists-transformer.ts │ │ │ └── handle-empty-in-lists.ts │ │ ├── immediate-value/ │ │ │ ├── immediate-value-plugin.ts │ │ │ └── immediate-value-transformer.ts │ │ ├── kysely-plugin.ts │ │ ├── noop-plugin.ts │ │ ├── parse-json-results/ │ │ │ └── parse-json-results-plugin.ts │ │ └── with-schema/ │ │ ├── with-schema-plugin.ts │ │ └── with-schema-transformer.ts │ ├── query-builder/ │ │ ├── aggregate-function-builder.ts │ │ ├── case-builder.ts │ │ ├── cte-builder.ts │ │ ├── delete-query-builder.ts │ │ ├── delete-result.ts │ │ ├── function-module.ts │ │ ├── having-interface.ts │ │ ├── insert-query-builder.ts │ │ ├── insert-result.ts │ │ ├── join-builder.ts │ │ ├── json-path-builder.ts │ │ ├── merge-query-builder.ts │ │ ├── merge-result.ts │ │ ├── no-result-error.ts │ │ ├── on-conflict-builder.ts │ │ ├── order-by-interface.ts │ │ ├── order-by-item-builder.ts │ │ ├── output-interface.ts │ │ ├── over-builder.ts │ │ ├── returning-interface.ts │ │ ├── select-query-builder-expression.ts │ │ ├── select-query-builder.ts │ │ ├── update-query-builder.ts │ │ ├── update-result.ts │ │ └── where-interface.ts │ ├── query-compiler/ │ │ ├── compiled-query.ts │ │ ├── default-query-compiler.ts │ │ └── query-compiler.ts │ ├── query-creator.ts │ ├── query-executor/ │ │ ├── default-query-executor.ts │ │ ├── noop-query-executor.ts │ │ ├── query-executor-base.ts │ │ ├── query-executor-provider.ts │ │ └── query-executor.ts │ ├── raw-builder/ │ │ ├── raw-builder.ts │ │ └── sql.ts │ ├── schema/ │ │ ├── alter-column-builder.ts │ │ ├── alter-table-add-foreign-key-constraint-builder.ts │ │ ├── alter-table-add-index-builder.ts │ │ ├── alter-table-builder.ts │ │ ├── alter-table-drop-constraint-builder.ts │ │ ├── alter-table-executor.ts │ │ ├── check-constraint-builder.ts │ │ ├── column-definition-builder.ts │ │ ├── create-index-builder.ts │ │ ├── create-schema-builder.ts │ │ ├── create-table-builder.ts │ │ ├── create-type-builder.ts │ │ ├── create-view-builder.ts │ │ ├── drop-index-builder.ts │ │ ├── drop-schema-builder.ts │ │ ├── drop-table-builder.ts │ │ ├── drop-type-builder.ts │ │ ├── drop-view-builder.ts │ │ ├── foreign-key-constraint-builder.ts │ │ ├── primary-key-constraint-builder.ts │ │ ├── refresh-materialized-view-builder.ts │ │ ├── schema.ts │ │ └── unique-constraint-builder.ts │ └── util/ │ ├── assert.ts │ ├── column-type.ts │ ├── compilable.ts │ ├── deferred.ts │ ├── explainable.ts │ ├── infer-result.ts │ ├── json-object-args.ts │ ├── log-once.ts │ ├── log.ts │ ├── object-utils.ts │ ├── performance-now.ts │ ├── provide-controlled-connection.ts │ ├── query-id.ts │ ├── random-string.ts │ ├── require-all-props.ts │ ├── stack-trace-utils.ts │ ├── streamable.ts │ ├── type-error.ts │ └── type-utils.ts ├── test/ │ ├── browser/ │ │ ├── index.html │ │ ├── main.ts │ │ └── test.js │ ├── bun/ │ │ ├── bun.test.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── cloudflare-workers/ │ │ ├── .dev.vars │ │ ├── api.ts │ │ ├── package.json │ │ └── test.ts │ ├── composite-ts/ │ │ ├── index.mts │ │ ├── package.json │ │ └── tsconfig.json │ ├── deno/ │ │ ├── cdn.test.ts │ │ ├── deno.json │ │ └── local.test.ts │ ├── node/ │ │ ├── src/ │ │ │ ├── aggregate-function.test.ts │ │ │ ├── array.test.ts │ │ │ ├── async-dispose.test.ts │ │ │ ├── camel-case.test.ts │ │ │ ├── case.test.ts │ │ │ ├── clear.test.ts │ │ │ ├── coalesce.test.ts │ │ │ ├── controlled-transaction.test.ts │ │ │ ├── deduplicate-joins.test.ts │ │ │ ├── delete.test.ts │ │ │ ├── disconnects.test.ts │ │ │ ├── error-stack.test.ts │ │ │ ├── execute.test.ts │ │ │ ├── explain.test.ts │ │ │ ├── expression.test.ts │ │ │ ├── group-by.test.ts │ │ │ ├── handle-empty-in-lists-plugin.test.ts │ │ │ ├── having.test.ts │ │ │ ├── immediate-value-plugin.test.ts │ │ │ ├── insert.test.ts │ │ │ ├── introspect.test.ts │ │ │ ├── join.test.ts │ │ │ ├── json-traversal.test.ts │ │ │ ├── json.test.ts │ │ │ ├── log-once.test.ts │ │ │ ├── logging.test.ts │ │ │ ├── merge.test.ts │ │ │ ├── migration.test.ts │ │ │ ├── object-util.test.ts │ │ │ ├── order-by.test.ts │ │ │ ├── parse-json-results-plugin.test.ts │ │ │ ├── performance.test.ts │ │ │ ├── query-id.test.ts │ │ │ ├── raw-query.test.ts │ │ │ ├── raw-sql.test.ts │ │ │ ├── replace.test.ts │ │ │ ├── sanitize-identifiers.test.ts │ │ │ ├── schema.test.ts │ │ │ ├── select.test.ts │ │ │ ├── set-operation.test.ts │ │ │ ├── sql-injection.test.ts │ │ │ ├── stream.test.ts │ │ │ ├── test-migrations/ │ │ │ │ ├── migration1.ts │ │ │ │ └── migration2.ts │ │ │ ├── test-setup.ts │ │ │ ├── transaction.test.ts │ │ │ ├── update.test.ts │ │ │ ├── where.test.ts │ │ │ ├── with-schema.test.ts │ │ │ └── with.test.ts │ │ └── tsconfig.json │ ├── outdated-ts/ │ │ ├── outdated-ts.test.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── scripts/ │ │ └── mysql-init.sql │ ├── ts-benchmarks/ │ │ ├── index.ts │ │ ├── order-by.bench.ts │ │ ├── package.json │ │ ├── select-from.bench.ts │ │ └── tsconfig.json │ └── typings/ │ ├── index.d.ts │ ├── package.json │ ├── shared.d.ts │ └── test-d/ │ ├── aggregate-function.test-d.ts │ ├── alter-table.test-d.ts │ ├── assert-type.test-d.ts │ ├── case.test-d.ts │ ├── clear.test-d.ts │ ├── coalesce.test-d.ts │ ├── create-table.test-d.ts │ ├── delete-query-builder.test-d.ts │ ├── expression.test-d.ts │ ├── generic-pre-5.4.test-d.ts │ ├── generic.test-d.ts │ ├── huge-db.test-d.ts │ ├── if.test-d.ts │ ├── index.test-d.ts │ ├── infer-result.test-d.ts │ ├── insert.test-d.ts │ ├── join.test-d.ts │ ├── json-traversal.test-d.ts │ ├── kysely-any.test-d.ts │ ├── merge.test-d.ts │ ├── postgres-json.test-d.ts │ ├── select-from.test-d.ts │ ├── select-no-from.test-d.ts │ ├── select.test-d.ts │ ├── set-operation.test-d.ts │ ├── update.test-d.ts │ ├── where.test-d.ts │ └── with.test-d.ts ├── tsconfig-base.json ├── tsconfig-cjs.json └── tsconfig.json