mirror of
https://github.com/Kaelio/ktx.git
synced 2026-06-16 08:25:14 +02:00
22 lines
521 B
TypeScript
22 lines
521 B
TypeScript
|
|
import type { KtxProjectConnectionConfig } from './context/project/config.js';
|
||
|
|
|
||
|
|
const KTX_DATABASE_DRIVER_IDS = new Set([
|
||
|
|
'sqlite',
|
||
|
|
'postgres',
|
||
|
|
'mysql',
|
||
|
|
'clickhouse',
|
||
|
|
'sqlserver',
|
||
|
|
'bigquery',
|
||
|
|
'snowflake',
|
||
|
|
]);
|
||
|
|
|
||
|
|
export function normalizeConnectionDriver(connection: KtxProjectConnectionConfig): string {
|
||
|
|
return String(connection.driver ?? '')
|
||
|
|
.trim()
|
||
|
|
.toLowerCase();
|
||
|
|
}
|
||
|
|
|
||
|
|
export function isDatabaseDriver(driver: string): boolean {
|
||
|
|
return KTX_DATABASE_DRIVER_IDS.has(driver.trim().toLowerCase());
|
||
|
|
}
|