@200systems/mf-db-mysql
Version:
MySQL database client with connection pooling, migrations, and health monitoring
31 lines • 1.12 kB
TypeScript
import { Logger } from '@200systems/mf-logger';
import { DatabaseClient, DatabaseTransaction, QueryResult, HealthCheckResult, SqlAdapter } from '@200systems/mf-db-core';
import { MySQLConfig } from './types.js';
/**
* Unified MySQL Database Client implementation
* Follows the exact same interface as PostgreSQL for easy switching
*/
export declare class MySQLClient implements DatabaseClient {
private pool;
private logger;
private sqlAdapter;
private isInitialized;
constructor(config: MySQLConfig, logger: Logger);
initialize(): Promise<void>;
getDatabaseType(): 'mysql';
getSqlAdapter(): SqlAdapter;
supportsReturning(): boolean;
close(): Promise<void>;
query<T = any>(sql: string, params?: any[]): Promise<QueryResult<T>>;
transaction<T>(callback: (tx: DatabaseTransaction) => Promise<T>): Promise<T>;
healthCheck(): Promise<HealthCheckResult>;
isReady(): boolean;
getConnectionInfo(): {
total: number;
idle: number;
waiting: number;
};
private getPoolStatus;
}
export { MySQLConfig };
//# sourceMappingURL=client.d.ts.map