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,
})

Implementation

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