2020-12-27 15:19:47 +02:00
|
|
|
function isPostgreSQL(knex) {
|
|
|
|
return knex.client.driverName === 'pg';
|
|
|
|
}
|
|
|
|
|
2020-12-30 16:13:35 +00:00
|
|
|
function isMssql(knex) {
|
|
|
|
return knex.client.driverName === 'mssql';
|
|
|
|
}
|
|
|
|
|
2020-12-27 15:19:47 +02:00
|
|
|
function isOracle(knex) {
|
|
|
|
return /oracle/i.test(knex.client.driverName);
|
|
|
|
}
|
|
|
|
|
|
|
|
function isMysql(knex) {
|
|
|
|
return /mysql/i.test(knex.client.driverName);
|
|
|
|
}
|
|
|
|
|
|
|
|
function isRedshift(knex) {
|
|
|
|
return knex.client.driverName === 'redshift';
|
|
|
|
}
|
|
|
|
|
|
|
|
function isSQLite(knex) {
|
|
|
|
return knex.client.driverName === 'sqlite3';
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @param knex
|
|
|
|
* @param {('pg'|'oracledb'|'mysql'|'mysql2'|'mssql'|'sqlite3')[]} supportedDbs - supported DB values
|
|
|
|
* @returns {*}
|
|
|
|
*/
|
|
|
|
function isOneOfDbs(knex, supportedDbs) {
|
|
|
|
return supportedDbs.includes(knex.client.driverName);
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
isOneOfDbs,
|
|
|
|
isMysql,
|
2020-12-30 16:13:35 +00:00
|
|
|
isMssql,
|
2020-12-27 15:19:47 +02:00
|
|
|
isOracle,
|
|
|
|
isPostgreSQL,
|
|
|
|
isRedshift,
|
|
|
|
isSQLite,
|
|
|
|
};
|