UNPKG

@sqb/migrator

Version:

Database migrator for SQB

16 lines (15 loc) 653 B
import { ClientConfiguration } from '@sqb/connect'; import { AsyncEventEmitter } from 'strict-typed-events'; import { MigrationAdapter } from './migration-adapter.js'; import { MigrationPackage, MigrationPackageConfig } from './migration-package.js'; export interface DbMigratorOptions { connection: ClientConfiguration; migrationPackage: MigrationPackage | MigrationPackageConfig; infoSchema?: string; scriptVariables?: Record<string, string>; targetVersion?: number; } export declare class DbMigrator extends AsyncEventEmitter { protected adapter: MigrationAdapter; execute(options: DbMigratorOptions): Promise<boolean>; }