public IProcessor Create(ProcessorOptions options, ILogger logger) { var qutoer = new MySqlQuoter(); var generatorOptions = new GeneratorOptions(); var generator = new MySql4Generator(new MySqlColumn(new MySql4TypeMap(), qutoer), qutoer, generatorOptions); return(new MySql4Processor(generator, logger, options)); }
protected MySqlProcessor( [NotNull] MySqlQuoter quoter, [NotNull] MySqlDbFactory factory, [NotNull] IMigrationGenerator generator, [NotNull] ILogger <MySqlProcessor> logger, [NotNull] IOptionsSnapshot <ProcessorOptions> options, [NotNull] IConnectionStringAccessor connectionStringAccessor) : base(() => factory.Factory, generator, logger, options.Value, connectionStringAccessor) { _quoter = quoter; }
/// <inheritdoc /> public MySql5Processor( [NotNull] MySqlQuoter quoter, [NotNull] MySqlDbFactory factory, [NotNull] MySql5Generator generator, [NotNull] ILogger <MySql5Processor> logger, [NotNull] IOptionsSnapshot <ProcessorOptions> options, [NotNull] IConnectionStringAccessor connectionStringAccessor) : base( quoter, factory, generator, logger, options, connectionStringAccessor) { }
public void ShouldEscapeMySqlObjectNames() { MySqlQuoter quoter = new MySqlQuoter(); quoter.Quote("`Table`Name").ShouldBe("```Table``Name`"); }
public MySqlProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory) : base(connection, factory, generator, announcer, options) { _quoter = new MySqlQuoter(new OptionsWrapper <QuoterOptions>(new QuoterOptions())); }