public void Migrate(params IDatabaseMigration[] migrations)
{
CreateMigrationsTableIfNotExists();
foreach (var migration in migrations.Where(migration => !PreviouslyRun(migration)))
{
Log.Debug("Running migration '{0}'", migration.Name);
migration.Action(session);
RecordMigration(migration);
}
}