/// <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); } }
/// <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); } }