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