@200systems/mf-db-mysql
Version:
MySQL database client with connection pooling, migrations, and health monitoring
15 lines • 641 B
TypeScript
import mysql from 'mysql2/promise';
import { Logger } from '@200systems/mf-logger';
import { QueryResult, BaseTransaction } from '@200systems/mf-db-core';
/**
* MySQL Transaction implementation using the unified BaseTransaction
*/
export declare class MySQLTransaction extends BaseTransaction {
private readonly connection;
constructor(connection: mysql.PoolConnection, logger: Logger);
query<T = any>(text: string, params?: any[]): Promise<QueryResult<T>>;
protected doCommit(): Promise<void>;
protected doRollback(): Promise<void>;
protected doCleanup(): Promise<void>;
}
//# sourceMappingURL=transaction.d.ts.map