Пример #1
0
 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();
         }
     }
 }
Пример #2
0
        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();
            };
        }
Пример #3
0
        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>());
                }
            }
        }
Пример #4
0
        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();
                    }
                }
            }
        }
Пример #5
0
        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();
                    }
                }
            }
        }
Пример #6
0
 public void DMT_AutoMigrate()
 {
     using (var c = new RafyDbMigrationContext(UnitTestEntityRepositoryDataProvider.DbSettingName))
     {
         c.HistoryRepository = new DbHistoryRepository();
         c.RunDataLossOperation = DataLossOperation.All;
         c.AutoMigrate();
     }
 }