@onurege3467/zerohelper
Version:
ZeroHelper is a versatile high-performance utility library and database framework for Node.js, fully written in TypeScript.
22 lines (21 loc) • 766 B
TypeScript
import { IDatabase } from './IDatabase';
export interface MigrationFile {
name: string;
path: string;
}
export declare class MigrationManager {
private db;
private migrationsDir;
private migrationsTable;
constructor(database: IDatabase, options?: any);
private ensureMigrationsDir;
ensureMigrationsTable(): Promise<void>;
createMigration(name: string, description?: string): string;
getMigrationFiles(): MigrationFile[];
getExecutedMigrations(): Promise<string[]>;
getPendingMigrations(): Promise<MigrationFile[]>;
runMigration(migrationFile: MigrationFile, direction?: 'up' | 'down'): Promise<boolean>;
migrate(): Promise<void>;
rollback(steps?: number): Promise<void>;
}
export default MigrationManager;