Example #1
0
        static void Main(string[] args)
        {
            var overrideConfig = new Dictionary <string, string>();

            //{
            //    { "Logging:Migration:ConsoleEnabled", "true" },
            //    { "Logging:Migration:File", "Program.sql" },
            //};

            foreach (var pair in new ConfigurationBuilder().AddJsonFile("appsettings.json").Build().AsEnumerable())
            {
                if (overrideConfig.ContainsKey(pair.Key))
                {
                    overrideConfig[pair.Key] = pair.Value;
                }
                else
                {
                    overrideConfig.Add(pair.Key, pair.Value);
                }
            }

            var logFile = new ConfigurationBuilder().AddInMemoryCollection(overrideConfig).Build().GetMigrationLogFile();

            if (logFile.IsNotEmpty() && File.Exists(logFile))
            {
                File.Delete(logFile);
            }

            MigrationExecutor.MigrateUp(BaseConfig.DatabaseSelectionFromEnvironment(), overrideConfig, true);
        }
Example #2
0
 public DatabaseFixture()
 {
     MigratedDatabaseSchema = OverrideConfig.NewRandomSchema;
     foreach (var databaseType in SelectedDatabaseTypesToTest())
     {
         var overrideConfig = OverrideConfig.GetInMemoryOverrideConfig(databaseType, MigratedDatabaseSchema);
         MigrationExecutor.MigrateUp(databaseType, overrideConfig);
     }
 }
        //private readonly uSyncService _uSyncService;
        //private uSyncSettings _settings;
        //public UintraApplicationComponent(uSyncService uSyncService)
        //{
        //	_uSyncService = uSyncService;
        //	_settings = Current.Configs.uSync();
        //}

        public void Initialize()
        {
            //_uSyncService.Import(_settings.RootFolder, false,
            //	summary =>
            //	{
            //		var postImportHandler = summary.Handlers.First(i => i.Name.Equals("Post Import"));
            //		if (postImportHandler.Status == HandlerStatus.Complete)
            //		{
            //			var migrator = new MigrationExecutor();
            //			migrator.Run();
            //		}
            //	});

            var migrator = new MigrationExecutor();

            migrator.Run();

            JobManager.JobFactory = DependencyResolver.Current.GetService <IJobFactory>();
            JobManager.Initialize(new JobsRegistry());
        }
Example #4
0
        public void migration_test()
        {
            var executor = new MigrationExecutor(new[] { Path.Combine("".xToPath("bin\\debug\\net5.0"), "JWLibrary.dll") });

            executor.Execute();
        }
Example #5
0
 static void Main(string[] args)
 {
     MigrationExecutor.MigrateUp(BaseConfig.DatabaseSelectionFromEnvironment());
 }