public void AddColumnWorks() { var db = new Database(); var runner = new DatabaseMigrationRunner(db); runner.Run("AddColumn", "col1", ""); Assert.That(db.PrintSchema(), Is.EqualTo("col1")); }
public void ChangeColumnName() { var db = new Database(); var runner = new DatabaseMigrationRunner(db); runner.Run("AddColumn", "col1", ""); runner.Run("ChangeColumnName", "col1", "SuperCol"); Assert.That(db.PrintSchema(), Is.EqualTo("SuperCol")); }
public void SetUp(string connectionStringTemplate) { string uniqueDatabaseConnectionString = GenerateUniqueDatabaseName(connectionStringTemplate); CreateDatabase(uniqueDatabaseConnectionString); DatabaseMigrationRunner.MigrateDatabase("SqlServer", uniqueDatabaseConnectionString); ConnectionString = uniqueDatabaseConnectionString; }
public Startup(IHostingEnvironment env) { this.env = env; Batteries_V2.Init(); IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(this.env.ContentRootPath) .AddJsonFile("appsettings.json").AddEnvironmentVariables(); this.config = builder.Build(); //Migrations DatabaseMigrationRunner.Start(this.config["ConnectionStrings:seed_dotnetContextConnection"]); }
// ReSharper disable once UnusedMember.Local public static void Main() { string nowString = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss"); Console.WriteLine(nowString + ": Module OnLoad executing..."); using (new Profiler(nameof(mod_on_load) + ":DatabaseMigrator")) { DatabaseMigrationRunner.Start(); } using (new Profiler(nameof(mod_on_load) + ":DBBackgroundThread")) { Console.WriteLine("Starting background thread manager..."); BackgroundThreadManager.Start(); } using (new Profiler(nameof(mod_on_load) + ":SetEventScripts")) { NWNXChat.RegisterChatScript("mod_on_nwnxchat"); SetModuleEventScripts(); SetAreaEventScripts(); SetWeaponSettings(); } // Bioware default _.ExecuteScript("x2_mod_def_load", _.OBJECT_SELF); using (new Profiler(nameof(mod_on_load) + ":RegisterSubscribeEvents")) { RegisterServiceSubscribeEvents(); } ScriptService.Initialize(); MessageHub.Instance.Publish(new OnModuleLoad()); nowString = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss"); Console.WriteLine(nowString + ": Module OnLoad finished!"); }
public Startup(IHostingEnvironment env) { var logger = NLog.LogManager.GetCurrentClassLogger(); try { this.env = env; Batteries_V2.Init(); IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(this.env.ContentRootPath) .AddJsonFile("appsettings.json").AddEnvironmentVariables(); this.config = builder.Build(); //Migrations DatabaseMigrationRunner.Start(this.config["ConnectionStrings:seed_dotnetContextConnection"]); } catch (Exception e) { logger.Error(e); throw; } }