@200systems/mf-db-mysql
Version:
MySQL database client with connection pooling, migrations, and health monitoring
24 lines • 906 B
TypeScript
import { Logger } from '@200systems/mf-logger';
import { MigrationManager, Migration, MigrationStatus, DatabaseClient } from '@200systems/mf-db-core';
/**
* MySQL Migration Manager implementation
*/
export declare class MySQLMigrator implements MigrationManager {
private readonly client;
private readonly migrationsDir;
private readonly logger;
private readonly migrationsTable;
constructor(client: DatabaseClient, migrationsDir: string, logger: Logger);
migrate(): Promise<void>;
rollback(): Promise<void>;
rollbackTo(migrationId: string): Promise<void>;
getStatus(): Promise<MigrationStatus[]>;
getPending(): Promise<Migration[]>;
reset(): Promise<void>;
private ensureMigrationsTable;
private loadMigrationsFromDisk;
private parseMigrationFile;
private applyMigration;
private rollbackMigration;
}
//# sourceMappingURL=migrator.d.ts.map