├── .circleci └── config.yml ├── .gitignore ├── .nvmrc ├── CODEOWNERS ├── LICENSE ├── README.md ├── package.json ├── src ├── index.ts ├── query │ └── QueryCompiler.ts ├── schema │ ├── SchemaCompiler.ts │ ├── TableCompiler.ts │ └── index.ts └── snowflake-sdk.d.ts ├── test ├── index.js ├── integration │ ├── builder │ │ ├── additional.js │ │ ├── aggregate.js │ │ ├── deletes.js │ │ ├── inserts.js │ │ ├── joins.js │ │ ├── selects.js │ │ ├── transaction.js │ │ ├── unions.js │ │ └── updates.js │ ├── connection-config-provider.js │ ├── datatype │ │ └── bigint.js │ ├── helpers │ │ └── knex-builder.js │ ├── index.js │ ├── logger.js │ ├── migrate │ │ ├── async-await-drop-and-recreate-with-schema │ │ │ ├── 01_create.js │ │ │ └── 02_drop_and_recreate.js │ │ ├── async-await-drop-and-recreate │ │ │ ├── 01_create.js │ │ │ └── 02_drop_and_recreate.js │ │ ├── drop-and-recreate-with-schema │ │ │ ├── 01_create.js │ │ │ └── 02_drop_and_recreate.js │ │ ├── drop-and-recreate │ │ │ ├── 01_create.js │ │ │ └── 02_drop_and_recreate.js │ │ ├── index.js │ │ ├── memory-migrations.js │ │ ├── null_timestamp_default │ │ │ └── 01_create.js │ │ ├── rename-and-drop-column-with-multiline-sql-from-legacy-db │ │ │ ├── 01_rename-column.js │ │ │ └── 02_drop_column.js │ │ ├── test │ │ │ ├── 20131019235242_migration_1.js │ │ │ └── 20131019235306_migration_2.js │ │ ├── test2 │ │ │ ├── 20131019235242_migration_3.js │ │ │ └── 20131019235306_migration_4.js │ │ ├── test_per_migration_trx_disabled │ │ │ ├── 20131019235242_migration_1.js │ │ │ ├── 20150109002832_invalid_migration.js │ │ │ └── 20150109095253_migration_after_invalid.js │ │ ├── test_per_migration_trx_enabled │ │ │ ├── 20131019235242_migration_1.js │ │ │ ├── 20150109002832_invalid_migration.js │ │ │ └── 20150109095253_migration_after_invalid.js │ │ ├── test_with_invalid │ │ │ ├── 20131019235242_migration_1.js │ │ │ ├── 20131019235306_migration_2.js │ │ │ ├── 20150109002832_invalid_migration.js │ │ │ ├── 20150109095253_migration_after_invalid.js │ │ │ └── random_bad_file.txt │ │ └── test_with_missing_first_migration │ │ │ └── 20131019235306_migration_2.js │ ├── schema │ │ └── index.js │ ├── seed │ │ ├── index.js │ │ └── test │ │ │ ├── random_bad_file.txt │ │ │ ├── seed1.js │ │ │ └── seed2.js │ └── suite.js ├── knexfile.js └── unit │ ├── query │ └── builder.uspec.ts │ └── schema │ └── Snowflake.uspec.ts ├── tsconfig.json └── tslint.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.17.0 2 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/query/QueryCompiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/src/query/QueryCompiler.ts -------------------------------------------------------------------------------- /src/schema/SchemaCompiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/src/schema/SchemaCompiler.ts -------------------------------------------------------------------------------- /src/schema/TableCompiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/src/schema/TableCompiler.ts -------------------------------------------------------------------------------- /src/schema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/src/schema/index.ts -------------------------------------------------------------------------------- /src/snowflake-sdk.d.ts: -------------------------------------------------------------------------------- 1 | declare module "snowflake-sdk"; 2 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/index.js -------------------------------------------------------------------------------- /test/integration/builder/additional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/additional.js -------------------------------------------------------------------------------- /test/integration/builder/aggregate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/aggregate.js -------------------------------------------------------------------------------- /test/integration/builder/deletes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/deletes.js -------------------------------------------------------------------------------- /test/integration/builder/inserts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/inserts.js -------------------------------------------------------------------------------- /test/integration/builder/joins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/joins.js -------------------------------------------------------------------------------- /test/integration/builder/selects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/selects.js -------------------------------------------------------------------------------- /test/integration/builder/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/transaction.js -------------------------------------------------------------------------------- /test/integration/builder/unions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/unions.js -------------------------------------------------------------------------------- /test/integration/builder/updates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/builder/updates.js -------------------------------------------------------------------------------- /test/integration/connection-config-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/connection-config-provider.js -------------------------------------------------------------------------------- /test/integration/datatype/bigint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/datatype/bigint.js -------------------------------------------------------------------------------- /test/integration/helpers/knex-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/helpers/knex-builder.js -------------------------------------------------------------------------------- /test/integration/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/index.js -------------------------------------------------------------------------------- /test/integration/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/logger.js -------------------------------------------------------------------------------- /test/integration/migrate/async-await-drop-and-recreate-with-schema/01_create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/async-await-drop-and-recreate-with-schema/01_create.js -------------------------------------------------------------------------------- /test/integration/migrate/async-await-drop-and-recreate-with-schema/02_drop_and_recreate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/async-await-drop-and-recreate-with-schema/02_drop_and_recreate.js -------------------------------------------------------------------------------- /test/integration/migrate/async-await-drop-and-recreate/01_create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/async-await-drop-and-recreate/01_create.js -------------------------------------------------------------------------------- /test/integration/migrate/async-await-drop-and-recreate/02_drop_and_recreate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/async-await-drop-and-recreate/02_drop_and_recreate.js -------------------------------------------------------------------------------- /test/integration/migrate/drop-and-recreate-with-schema/01_create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/drop-and-recreate-with-schema/01_create.js -------------------------------------------------------------------------------- /test/integration/migrate/drop-and-recreate-with-schema/02_drop_and_recreate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/drop-and-recreate-with-schema/02_drop_and_recreate.js -------------------------------------------------------------------------------- /test/integration/migrate/drop-and-recreate/01_create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/drop-and-recreate/01_create.js -------------------------------------------------------------------------------- /test/integration/migrate/drop-and-recreate/02_drop_and_recreate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/drop-and-recreate/02_drop_and_recreate.js -------------------------------------------------------------------------------- /test/integration/migrate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/index.js -------------------------------------------------------------------------------- /test/integration/migrate/memory-migrations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/memory-migrations.js -------------------------------------------------------------------------------- /test/integration/migrate/null_timestamp_default/01_create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/null_timestamp_default/01_create.js -------------------------------------------------------------------------------- /test/integration/migrate/rename-and-drop-column-with-multiline-sql-from-legacy-db/01_rename-column.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/rename-and-drop-column-with-multiline-sql-from-legacy-db/01_rename-column.js -------------------------------------------------------------------------------- /test/integration/migrate/rename-and-drop-column-with-multiline-sql-from-legacy-db/02_drop_column.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/rename-and-drop-column-with-multiline-sql-from-legacy-db/02_drop_column.js -------------------------------------------------------------------------------- /test/integration/migrate/test/20131019235242_migration_1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test/20131019235242_migration_1.js -------------------------------------------------------------------------------- /test/integration/migrate/test/20131019235306_migration_2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test/20131019235306_migration_2.js -------------------------------------------------------------------------------- /test/integration/migrate/test2/20131019235242_migration_3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test2/20131019235242_migration_3.js -------------------------------------------------------------------------------- /test/integration/migrate/test2/20131019235306_migration_4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test2/20131019235306_migration_4.js -------------------------------------------------------------------------------- /test/integration/migrate/test_per_migration_trx_disabled/20131019235242_migration_1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_per_migration_trx_disabled/20131019235242_migration_1.js -------------------------------------------------------------------------------- /test/integration/migrate/test_per_migration_trx_disabled/20150109002832_invalid_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_per_migration_trx_disabled/20150109002832_invalid_migration.js -------------------------------------------------------------------------------- /test/integration/migrate/test_per_migration_trx_disabled/20150109095253_migration_after_invalid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_per_migration_trx_disabled/20150109095253_migration_after_invalid.js -------------------------------------------------------------------------------- /test/integration/migrate/test_per_migration_trx_enabled/20131019235242_migration_1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_per_migration_trx_enabled/20131019235242_migration_1.js -------------------------------------------------------------------------------- /test/integration/migrate/test_per_migration_trx_enabled/20150109002832_invalid_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_per_migration_trx_enabled/20150109002832_invalid_migration.js -------------------------------------------------------------------------------- /test/integration/migrate/test_per_migration_trx_enabled/20150109095253_migration_after_invalid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_per_migration_trx_enabled/20150109095253_migration_after_invalid.js -------------------------------------------------------------------------------- /test/integration/migrate/test_with_invalid/20131019235242_migration_1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_with_invalid/20131019235242_migration_1.js -------------------------------------------------------------------------------- /test/integration/migrate/test_with_invalid/20131019235306_migration_2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_with_invalid/20131019235306_migration_2.js -------------------------------------------------------------------------------- /test/integration/migrate/test_with_invalid/20150109002832_invalid_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_with_invalid/20150109002832_invalid_migration.js -------------------------------------------------------------------------------- /test/integration/migrate/test_with_invalid/20150109095253_migration_after_invalid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_with_invalid/20150109095253_migration_after_invalid.js -------------------------------------------------------------------------------- /test/integration/migrate/test_with_invalid/random_bad_file.txt: -------------------------------------------------------------------------------- 1 | This is definitely not a migration. 2 | -------------------------------------------------------------------------------- /test/integration/migrate/test_with_missing_first_migration/20131019235306_migration_2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/migrate/test_with_missing_first_migration/20131019235306_migration_2.js -------------------------------------------------------------------------------- /test/integration/schema/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/schema/index.js -------------------------------------------------------------------------------- /test/integration/seed/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/seed/index.js -------------------------------------------------------------------------------- /test/integration/seed/test/random_bad_file.txt: -------------------------------------------------------------------------------- 1 | This is definitely not a seed file. 2 | -------------------------------------------------------------------------------- /test/integration/seed/test/seed1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/seed/test/seed1.js -------------------------------------------------------------------------------- /test/integration/seed/test/seed2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/seed/test/seed2.js -------------------------------------------------------------------------------- /test/integration/suite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/integration/suite.js -------------------------------------------------------------------------------- /test/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/knexfile.js -------------------------------------------------------------------------------- /test/unit/query/builder.uspec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/unit/query/builder.uspec.ts -------------------------------------------------------------------------------- /test/unit/schema/Snowflake.uspec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/test/unit/schema/Snowflake.uspec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deliverr/data-knex-snowflake-dialect/HEAD/tslint.json --------------------------------------------------------------------------------