private void Migrate() { var databaseType = Parameters.Profile.MigrateDatabaseSettings.DatabaseType; var connectionString = Parameters.Profile.MigrateDatabaseSettings.ConnectionString; var migrationFile = GetMigrationFile(); if (migrationFile == null) { Status.AppendDetailsLine("Could not find migration file " + Parameters.Profile.MigrateDatabaseSettings.MigrationAssemblyName); Status.Status = DeploymentStepStatus.Fail; Status.CanProceed = false; return; } var migrationAssembly = Assembly.LoadFrom(migrationFile.FullName); var migratorLogger = new Migrator.Framework.Loggers.Logger(true, new MigratorToDeployStatusAdapter(Status)); var migrator = new Migrator.Migrator(databaseType, connectionString, migrationAssembly, true, migratorLogger); migrator.MigrateToLastVersion(); AppendMigrationInfo(migrator.AppliedMigrations); Status.Status = DeploymentStepStatus.Ok; }
private void Migrate() { var databaseType = Parameters.Profile.MigrateDatabaseSettings.DatabaseType; var connectionString = Parameters.Profile.MigrateDatabaseSettings.ConnectionString; var migrationFile = GetMigrationFile(); if (migrationFile == null) { Status.AppendDetailsLine("Could not find migration file " + Parameters.Profile.MigrateDatabaseSettings.MigrationAssemblyName); Status.Status = DeploymentStepStatus.Fail; Status.CanProceed = false; return; } var migrationAssembly = Assembly.LoadFrom(migrationFile.FullName); var migratorLogger = new Migrator.Framework.Loggers.Logger(true, new MigratorToDeployStatusAdapter(Status)); var migrator = new Migrator.Migrator(databaseType, connectionString, migrationAssembly,true, migratorLogger); migrator.MigrateToLastVersion(); AppendMigrationInfo(migrator.AppliedMigrations); Status.Status = DeploymentStepStatus.Ok; }