public static void GenerateDb() { if (ConfigurationHelper.GetAppSettingOrDefault("单元测试-生成数据库", false)) { using (var c = new RafyDbMigrationContext(ConnectionStringNames.DbMigrationHistory)) { c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(ConnectionStringNames.RafyPlugins)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(UnitTestEntityRepositoryDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(UnitTest2EntityRepositoryDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(StringTestEntityDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } } }
public static void DbMigrationTest_ClassInitialize(TestContext context) { ServerTestHelper.ClassInitialize(context); //运行测试前,这个库升级到最新的内容,同时它的历史记录需要清空 using (var c = new RafyDbMigrationContext(UnitTestEntityRepositoryDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; //c.DeleteDatabase(); c.AutoMigrate(); c.ResetDbVersion(); c.ResetHistory(); }; }
public static void GenerateDb() { if (ConfigurationHelper.GetAppSettingOrDefault("单元测试-生成数据库", false)) { using (var c = new RafyDbMigrationContext(ConnectionStringNames.DbMigrationHistory)) { c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(ConnectionStringNames.RafyPlugins)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(UnitTestEntityRepositoryDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(UnitTest2EntityRepositoryDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } using (var c = new RafyDbMigrationContext(StringTestEntityDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } //启用批量更新 var dbSetting = DbSetting.FindOrCreate(UnitTestEntityRepositoryDataProvider.DbSettingName); if (DbSetting.IsOracleProvider(dbSetting)) { OracleBatchImporter.EnableBatchSequence(RF.Concrete<BookRepository>()); } } }
protected override void Execute() { var migrateList = this.Options; if (migrateList.Databases.Length > 0) { if (Options.ReserveHistory) { using (var c = new RafyDbMigrationContext(ConnectionStringNames.DbMigrationHistory)) { c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } } foreach (var config in migrateList.Databases) { using (var c = new RafyDbMigrationContext(config)) { if (Options.ReserveHistory) { c.HistoryRepository = new DbHistoryRepository(); } // c.RollbackAll(); // c.ResetHistory(); // c.ResetDbVersion(); if (Options.IgnoreTables != null) { c.ClassMetaReader.IgnoreTables.AddRange(Options.IgnoreTables); } c.RunDataLossOperation = migrateList.RunDataLossOperation; c.AutoMigrate(); } } } }
protected override void Execute() { var migrateList = this.Options; if (migrateList.Databases.Length > 0) { if (Options.ReserveHistory) { using (var c = new RafyDbMigrationContext(ConnectionStringNames.DbMigrationHistory)) { c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } } foreach (var config in migrateList.Databases) { using (var c = new RafyDbMigrationContext(config)) { if (Options.ReserveHistory) { c.HistoryRepository = new DbHistoryRepository(); } // c.RollbackAll(); // c.ResetHistory(); // c.ResetDbVersion(); if (Options.IgnoreTables != null) { c.ClassMetaReader.IgnoreTables.AddRange(Options.IgnoreTables); } c.RunDataLossOperation = migrateList.RunDataLossOperation; c.AutoMigrate(); } } } }
public void DMT_AutoMigrate() { using (var c = new RafyDbMigrationContext(UnitTestEntityRepositoryDataProvider.DbSettingName)) { c.HistoryRepository = new DbHistoryRepository(); c.RunDataLossOperation = DataLossOperation.All; c.AutoMigrate(); } }