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)); }
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(); } }
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); }