run method
Implementation
Future<void> run(List<String> args) async {
guardEnvironment(_commandName(args), force: hasForceFlag(args));
_requireConnection();
_currentBatch = null;
if (args.contains('--fresh')) {
await _fresh(_migrations);
} else if (args.contains('--install')) {
await _install();
} else if (args.contains('--refresh')) {
await _refresh(_migrations);
} else if (args.contains('--reset')) {
await _reset(_migrations);
} else if (args.contains('--rollback')) {
await _rollback(
_migrations,
steps: _intFlag(args, '--steps'),
batch: _intFlag(args, '--batch'),
);
} else {
for (final migration in _migrations.values) {
await _runUp(migration.migrationName, migration.up);
}
stderr.writeln('✅ All migrations executed successfully!');
}
}