StepDown() public méthode

public StepDown ( ) : MigrationResult
Résultat MigrationResult
Exemple #1
0
        /// <summary>
        /// In a temporary database migrate all the way up then back down
        /// </summary>
        /// <returns></returns>
        public bool Verify()
        {
            var storeDbName = databaseRepository.Connection.Database;

            //drop and recreate MiteVerify
            databaseRepository.Connection.Open();
            databaseRepository.Connection.ChangeDatabase(verifyDatabaseName);
            databaseRepository.Connection.Close();
            databaseRepository.DropDatabase();
            databaseRepository.CreateDatabaseIfNotExists();
            var verifier = new Migrator(this.tracker, databaseRepository);

            try
            {
                var cnt = verifier.Tracker.Migrations.Count();
                for (var i = 0; i < cnt; i++)
                {
                    verifier.StepUp();
                }
                for (var i = 0; i < cnt; i++)
                {
                    verifier.StepDown();
                }
                return(true);
            }finally
            {
                databaseRepository.Connection.ChangeDatabase(storeDbName);
            }
        }
Exemple #2
0
 /// <summary>
 /// In a temporary database migrate all the way up then back down
 /// </summary>
 /// <returns></returns>
 public bool Verify()
 {
     var storeDbName = databaseRepository.Connection.Database;
     //drop and recreate MiteVerify
     databaseRepository.Connection.Open();
     databaseRepository.Connection.ChangeDatabase(verifyDatabaseName);
     databaseRepository.Connection.Close();
     databaseRepository.DropDatabase();
     databaseRepository.CreateDatabaseIfNotExists();
     var verifier = new Migrator(this.tracker, databaseRepository);
     try
     {
         var cnt = verifier.Tracker.Migrations.Count();
         for (var i = 0; i < cnt; i++)
             verifier.StepUp();
         for (var i = 0; i < cnt; i++)
             verifier.StepDown();
         return true;
     }finally
     {
         databaseRepository.Connection.ChangeDatabase(storeDbName);
     }
 }