Files
chartdb/src/lib/data/import-metadata/scripts/scripts.ts
2024-09-01 17:38:36 +03:00

20 lines
784 B
TypeScript

import { DatabaseType } from '@/lib/domain/database-type';
import { getPostgresQuery } from './postgres-script';
import { getMySQLQuery } from './mysql-script';
import { sqliteQuery } from './sqlite-script';
import { sqlServerQuery } from './sqlserver-script';
import { mariaDBQuery } from './maria-script';
import { DatabaseEdition } from '@/lib/domain/database-edition';
export const importMetadataScripts: Record<
DatabaseType,
(options?: { databaseEdition?: DatabaseEdition }) => string
> = {
[DatabaseType.GENERIC]: () => '',
[DatabaseType.POSTGRESQL]: getPostgresQuery,
[DatabaseType.MYSQL]: getMySQLQuery,
[DatabaseType.SQLITE]: () => sqliteQuery,
[DatabaseType.SQL_SERVER]: () => sqlServerQuery,
[DatabaseType.MARIADB]: () => mariaDBQuery,
};