コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }