Skip to main content
Version: Next

SchemaMigrationExecutor

age-schema-client v0.5.0


age-schema-client / SchemaMigrationExecutor

Class: SchemaMigrationExecutor

Defined in: src/schema/migration-executor.ts:164

Schema migration executor

Constructors

Constructor

new SchemaMigrationExecutor(
queryExecutor,
sqlGenerator,
options): SchemaMigrationExecutor;

Defined in: src/schema/migration-executor.ts:177

Create a new schema migration executor

Parameters

ParameterTypeDescription
queryExecutorQueryExecutorQuery executor
sqlGeneratorSQLGeneratorSQL generator
optionsSchemaMigrationExecutorOptionsMigration executor options

Returns

SchemaMigrationExecutor

Methods

createMigrationPlan()

createMigrationPlan(
sourceSchema,
targetSchema,
options): MigrationPlan;

Defined in: src/schema/migration-executor.ts:193

Create a migration plan

Parameters

ParameterTypeDescription
sourceSchemaSchemaDefinitionSource schema
targetSchemaSchemaDefinitionTarget schema
optionsMigrationOptionsMigration options

Returns

MigrationPlan

Migration plan


executeMigrationPlan()

executeMigrationPlan(plan, options): Promise<MigrationResult>;

Defined in: src/schema/migration-executor.ts:235

Execute a migration plan

Parameters

ParameterTypeDescription
planMigrationPlanMigration plan
optionsMigrationOptionsMigration options

Returns

Promise<MigrationResult>

Migration result