import { LibsqlDialect, MysqlDialect, PostgresDialect, SqliteDialect, } from '../dialects'; import { Dialect } from './dialect'; export type DialectName = 'libsql' | 'mysql' | 'postgres' | 'sqlite'; /** * Returns a dialect instance for a pre-defined dialect name. */ export class DialectManager { getDialect(name: DialectName): Dialect { switch (name) { case 'libsql': return new LibsqlDialect(); case 'mysql': return new MysqlDialect(); case 'postgres': return new PostgresDialect(); default: return new SqliteDialect(); } } }