UNPKG

@200systems/mf-db-mysql

Version:

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

31 lines 1.12 kB
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