run method

Future<void> run(
  1. List<String> args
)

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!');
  }
}