public static void MigrateSchema()
        {
            log.Debug("Applying any required schema updates");
            var announcer = new MigrationAnnoucer(message => log.Debug(message), message => log.Error(message));
            var runner    = new RunnerContext(announcer)
            {
                Database   = "SqlServer",
                Connection = SessionProvider.ConnectionSettings.ConnectionString,
                Target     =
                    Path.Combine(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath,
                                 Assembly.GetExecutingAssembly().GetName().Name + ".dll")
            };

            new TaskExecutor(runner).Execute();
        }
Example #2
0
        public static void MigrateSchema()
        {
            log.Debug("Applying any required schema updates");
            var announcer = new MigrationAnnoucer(message => log.Debug(message), message => log.Error(message));
            var runner = new RunnerContext(announcer)
            {
                Database = "SqlServer",
                Connection = SessionProvider.ConnectionSettings.ConnectionString,
                Target =
                    Path.Combine(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath,
                                 Assembly.GetExecutingAssembly().GetName().Name + ".dll")
            };

            new TaskExecutor(runner).Execute();
        }
        public virtual void UseLatestDatabaseSchema()
        {
            var announcer = new MigrationAnnoucer(message => Debug.WriteLineIf(Debugger.IsAttached, message), message => Debug.WriteLineIf(Debugger.IsAttached, message))
            {
                ShowSql = true
            };
            var runner = new RunnerContext(announcer)
            {
                Database           = "SqlServer",
                Connection         = ConnectionString,
                Target             = Path.Combine(Environment.CurrentDirectory, CoreAssemblyName + ".dll"),
                ApplicationContext = "LocalDb"
            };

            new TaskExecutor(runner).Execute();
        }
Example #4
0
 public virtual void RollbackDatabaseSchema(long version = 0)
 {
     var announcer = new MigrationAnnoucer(message => Debug.WriteLineIf(Debugger.IsAttached, message), message => Debug.WriteLineIf(Debugger.IsAttached, message)) { ShowSql = true };
     var runner = new RunnerContext(announcer)
     {
         Database = "SqlServer",
         Connection = ConnectionString,
         Target = Path.Combine(Environment.CurrentDirectory, CoreAssemblyName + ".dll"),
         Task = "migrate:down",
         Version = version,
         ApplicationContext = "LocalDb"
     };
     new TaskExecutor(runner).Execute();
 }