rollbackLast method

Future<void> rollbackLast()

Implementation

Future<void> rollbackLast() async {
  final applied = await _getAppliedMigrations();
  if (applied.isEmpty) {
    print('No migrations to rollback');
    return;
  }

  final lastVersion = applied.last;
  final migration = migrations.firstWhere((m) => m.version == lastVersion);

  migration.setConnection(connection);
  await migration.down();
  await _removeMigrationRecord(lastVersion);
  print('✓ Rolled back migration $lastVersion');
}