runMigrations method

Future<void> runMigrations()

Implementation

Future<void> runMigrations() async {
  // Create migrations tracking table
  await _ensureMigrationsTable();

  final applied = await _getAppliedMigrations();

  for (var migration in migrations) {
    if (!applied.contains(migration.version)) {
      migration.setConnection(connection);
      await migration.up();
      await _recordMigration(migration.version, migration.description);
      print('✓ Migration ${migration.version}: ${migration.description}');
    }
  }
}