truncateMigration method

  1. @override
Future<void> truncateMigration()

Implementation

@override
Future<void> truncateMigration() async {
  if (_dbConnection == null) {
    stderr.writeln('Database connection not established');
    exit(1);
  }

  try {
    if (_adapter?.supports('pgsql') == true) {
      await _dbConnection!.execute('TRUNCATE "migrations"');
    } else if (_adapter?.supports('sqlite') == true) {
      await _dbConnection!.execute('DELETE FROM "migrations"');
    } else {
      await _dbConnection!.execute('TRUNCATE `migrations`');
    }
  } catch (e) {
    stderr.writeln('Failed to truncate migrations table: $e');
    exit(1);
  }
}