UNPKG

@200systems/mf-db-mysql

Version:

MySQL database client with connection pooling, migrations, and health monitoring

20 lines 782 B
import { Logger } from '@200systems/mf-logger'; import { DatabaseFactory, DatabaseConfig } from '@200systems/mf-db-core'; import { MySQLClient } from './client.js'; /** * MySQL Database Factory implementation * Singleton pattern to manage database instances across the application */ export declare class MySQLDatabaseFactory implements DatabaseFactory { private static instance; private clients; private defaultLogger; private constructor(); static getInstance(): MySQLDatabaseFactory; getInstance(config: DatabaseConfig, logger?: Logger): MySQLClient; closeInstance(): Promise<void>; private generateClientKey; private validateAndConvertConfig; } export declare const MySQLFactory: MySQLDatabaseFactory; //# sourceMappingURL=factory.d.ts.map