public override IMigrationProcessor Create(string connectionString, IAnnouncer announcer, IMigrationProcessorOptions options)
        {
            var factory    = new SqlServerDbFactory();
            var connection = factory.CreateConnection(connectionString);

            return(new SqlServerProcessor(new[] { "SqlServer2012", "SqlServer" }, connection, new SqlServer2012Generator(), announcer, options, factory));
        }
        public override IMigrationProcessor Create(string connectionString, IAnnouncer announcer, IMigrationProcessorOptions options)
        {
            var factory    = new SqlServerDbFactory();
            var connection = factory.CreateConnection(connectionString);

            return(new SqlServerProcessor(_dbTypes, connection, new SqlServer2008Generator(new SqlServer2008Quoter()), announcer, options, factory));
        }
Пример #3
0
        public static void Run(string connectionString)
        {
            var firstMigration = typeof(Lucid.Database.Migrations.Y2016.M01.V01);
            var assembly = new SingleAssembly(firstMigration.Assembly);

            var migrationGenerator = new SqlServer2008Generator();
            var announcer = new NullAnnouncer();
            var options = new ProcessorOptions();
            var dbFactory = new SqlServerDbFactory();

            var runnerContext = new RunnerContext(announcer)
            {
                Database = "SqlServer2008",
                Connection = connectionString,
                Targets = new string[] { firstMigration.Assembly.FullName },
                NestedNamespaces = true,
                Namespace = "Lucid.Database.Migrations",
            };

            using (var connection = new SqlConnection(connectionString))
            using (var processor = new SqlServerProcessor(connection, migrationGenerator, announcer, options, dbFactory))
            {
                var runner = new MigrationRunner(assembly, runnerContext, processor);

                runner.MigrateUp();
            }
        }
Пример #4
0
        public override IMigrationProcessor Create(string connectionString, IAnnouncer announcer, IMigrationProcessorOptions options)
        {
            var factory       = new SqlServerDbFactory();
            var connection    = factory.CreateConnection(connectionString);
            var quoterOptions = new OptionsWrapper <QuoterOptions>(new QuoterOptions());

            return(new SqlServer2000Processor(connection, new SqlServer2000Generator(new SqlServer2000Quoter(quoterOptions)), announcer, options, factory));
        }
 public override IMigrationProcessor Create(string connectionString, IAnnouncer announcer, IMigrationProcessorOptions options)
 {
     var factory = new SqlServerDbFactory();
     var connection = factory.CreateConnection(connectionString);
     return new SqlServerProcessor(connection, new SqlServer2014Generator(), announcer, options, factory);
 }