MigrationRunner constructor
MigrationRunner({
- required SchemaDriver schemaDriver,
- required MigrationLedger ledger,
- required List<
MigrationDescriptor> migrations, - MigrationPlanResolver? planResolver,
- String? defaultSchema,
- bool emitEvents = true,
- EventBus? events,
- QueryInterceptorPipeline? interceptorPipeline,
Implementation
MigrationRunner({
required this._schemaDriver,
required this._ledger,
required List<MigrationDescriptor> migrations,
MigrationPlanResolver? planResolver,
this._defaultSchema,
this._emitEvents = true,
EventBus? events,
this.interceptorPipeline,
}) : _migrations = List.unmodifiable(
(List<MigrationDescriptor>.from(migrations)..sort(_byMigrationId)),
),
_descriptorById = {
for (final descriptor in migrations)
descriptor.id.toString(): descriptor,
},
_planResolver = planResolver ?? _defaultPlanResolver,
_events = events ?? EventBus.instance;