getDialectByNameOrAlias (dialects/index.ts)

knex · lib/dialects/index.ts · typescript · MIT
database, Database / ORM

Resolves and loads a Knex dialect module by client name or alias.

// Source: https://github.com/knex/knex | License: MIT | Copyright 2013-present Tim Griesser
// Provided via justclaw.it.com; keep this notice with the code.
const { resolveClientNameWithAliases } = require('../util/helpers');

const dbNameToDialectLoader: Record<string, () => any> = Object.freeze({
  'better-sqlite3': () => require('./better-sqlite3'),
  cockroachdb: () => require('./cockroachdb'),
  mssql: () => require('./mssql'),
  mysql: () => require('./mysql'),
  mariadb: () => require('./mariadb'),
  mysql2: () => require('./mysql2'),
  oracle: () => require('./oracle'),
  oracledb: () => require('./oracledb'),
  pgnative: () => require('./pgnative'),
  postgres: () => require('./postgres'),
  redshift: () => require('./redshift'),
  sqlite3: () => require('./sqlite3'),
});

/**
 *

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key