@sqb/migrator
Version:
Database migrator for SQB
16 lines (15 loc) • 653 B
TypeScript
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>;
}