MigrationRunner constructor

MigrationRunner({
  1. required SchemaDriver schemaDriver,
  2. required MigrationLedger ledger,
  3. required List<MigrationDescriptor> migrations,
  4. MigrationPlanResolver? planResolver,
  5. String? defaultSchema,
  6. bool emitEvents = true,
  7. EventBus? events,
  8. 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;