@200systems/mf-db-mysql
Version:
MySQL database client with connection pooling, migrations, and health monitoring
20 lines • 782 B
TypeScript
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