MigrationRunner constructor
MigrationRunner({
- required SchemaDriver schemaDriver,
- required MigrationLedger ledger,
- required List<
MigrationDescriptor> migrations, - MigrationPlanResolver? planResolver,
- String? defaultSchema,
- bool emitEvents = true,
- 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;