UNPKG

@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
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;