UNPKG

@200systems/mf-db-mysql

Version:

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

24 lines 906 B
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