def self.forward(step = 1)
DataMigrate::DataMigrator.assure_data_schema_table
migrations = pending_migrations.reverse.pop(step).reverse
migrations.each do | pending_migration |
if pending_migration[:kind] == :data
ActiveRecord::Migration.write("== %s %s" % ["Data", "=" * 71])
DataMigrate::DataMigrator.run(:up, data_migrations_path, pending_migration[:version])
elsif pending_migration[:kind] == :schema
ActiveRecord::Migration.write("== %s %s" % ["Schema", "=" * 69])
DataMigrate::SchemaMigration.run(:up, schema_migrations_path, pending_migration[:version])
end
end
end