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); }
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()); }
public void migration_test() { var executor = new MigrationExecutor(new[] { Path.Combine("".xToPath("bin\\debug\\net5.0"), "JWLibrary.dll") }); executor.Execute(); }
static void Main(string[] args) { MigrationExecutor.MigrateUp(BaseConfig.DatabaseSelectionFromEnvironment()); }