Ejemplo n.º 1
0
 public SqlServerProcessor(SqlConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
     connection.Open();
     Transaction = connection.BeginTransaction();
 }
Ejemplo n.º 2
0
        public ComparisonWriter(SqlType sqlType)
        {
            _sqlType = sqlType;
            var ddlFactory = new DdlGeneratorFactory(sqlType);

            _migration = ddlFactory.MigrationGenerator();
        }
 public SqlServerProcessor(SqlConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
     connection.Open();
     Transaction = connection.BeginTransaction();
 }
 protected GenericProcessorBase(IDbConnection connection, IDbFactory factory
                                , IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
     Factory = factory;
 }
Ejemplo n.º 5
0
        public ExtendedOracleProcessorBase(OracleBaseDbFactory factory,
                                           IMigrationGenerator generator,
                                           ILogger logger,
                                           IOptionsSnapshot <ProcessorOptions> options,
                                           IOptionsSnapshot <RunnerOptions> runnerOptions,
                                           IConnectionStringAccessor connectionStringAccessor,
                                           IExtendedMigrationGenerator <ExtendedOracleMigrationGenerator> extendedGenerator,
                                           IDbMigrationConfig migrationConfig,
                                           IMigrationSourceItem migrationSourceItem   = null,
                                           IVersionTableMetaData versionTableMetaData = null,
                                           IOptions <FluentMigratorLoggerOptions> loggerGenOptions      = null,
                                           IOptions <LogFileFluentMigratorLoggerOptions> logFileOptions = null) : base(ProcessorIds.OracleProcessorId, factory, generator, logger, options, connectionStringAccessor)
        {
            RunnerOptions        = runnerOptions;
            MigrationConfig      = migrationConfig;
            VersionTableMetaData = versionTableMetaData;
            LoggerOptions        = loggerGenOptions?.Value;
            LoggerFileOptions    = logFileOptions?.Value;

            IsSqlLogEnabled = (LoggerOptions?.ShowSql ?? false) || (LoggerFileOptions?.ShowSql ?? false);

            ExtendedGenerator = extendedGenerator;
            MigrationMetadata = new MigrationMetadata(migrationSourceItem).InitMetadata(MigrationConfig);

            ConnectionStringFunc = () => connectionStringAccessor.ConnectionString;
            Initialize();
        }
Ejemplo n.º 6
0
 public ConnectionlessProcessor(IMigrationGenerator generator, IRunnerContext context, IMigrationProcessorOptions options)
 {
     Generator = generator;
     Context   = context;
     Announcer = Context.Announcer;
     Options   = options;
 }
Ejemplo n.º 7
0
 public AzureProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(generator, announcer, options)
 {
     this.factory = factory;
      Connection = connection;
      connection.Open();
 }
 public ConnectionlessProcessor(IMigrationGenerator generator, IRunnerContext context, IMigrationProcessorOptions options)
 {
     Generator = generator;
     Context = context;
     Announcer = Context.Announcer;
     Options = options;
 }
 protected GenericProcessorBase(IDbConnection connection, IDbFactory factory
                                , IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
     Factory    = factory;
 }
Ejemplo n.º 10
0
 public PostgresProcessor(NpgsqlConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
     connection.Open();
     Transaction = connection.BeginTransaction();
 }
Ejemplo n.º 11
0
 public JetProcessor(OleDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
     connection.Open();
     BeginTransaction();
 }
Ejemplo n.º 12
0
 public SqlServerProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(generator, announcer, options)
 {
     this.factory = factory;
     Connection   = connection;
     connection.Open();
     BeginTransaction();
 }
Ejemplo n.º 13
0
        public OracleProcessor(OracleConnection connection, IMigrationGenerator generator)
        {
            this.generator = generator;
            Connection = connection;

            //oracle does not support ddl transactions
            //this.Transaction = this.Connection.BeginTransaction();
        }
Ejemplo n.º 14
0
 public SqlServerProcessor(DbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(generator, announcer, options)
 {
     this.factory = factory;
     Connection = connection;
     connection.Open();
     BeginTransaction();
 }
Ejemplo n.º 15
0
        private static void WriteSqlFile(IMigrationContext migrationContext, IMigrationGenerator migrationGenerator, string sqlScriptsDirectory, IMigrationInfo migration)
        {
            IEnumerable <string> sqlExpressions = migration.GetSqlExpressions(migrationContext, migrationGenerator);
            string fileName = $"{migration.GetName().Replace(": ", "_")}.sql";
            string path     = Path.Combine(sqlScriptsDirectory, fileName);

            File.WriteAllLines(path, sqlExpressions);
        }
Ejemplo n.º 16
0
 public MonoSQLiteProcessor(IDbConnection connection,
                            IMigrationGenerator generator,
                            IAnnouncer announcer,
                            IMigrationProcessorOptions options,
                            IDbFactory factory)
     : base(connection, generator, announcer, options, factory)
 {
 }
Ejemplo n.º 17
0
 protected ProcessorBase(IMigrationGenerator generator,
                         ILogger logger,
                         ProcessorOptions options)
 {
     Generator = generator;
     Options   = options;
     Logger    = logger;
 }
Ejemplo n.º 18
0
        public OracleProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
            : base(generator, announcer, options)
        {
            Connection = connection;

            //oracle does not support ddl transactions
            //this.Transaction = this.Connection.BeginTransaction();
        }
 public ConnectionlessProcessorFactory(
     [NotNull] IGeneratorAccessor generatorAccessor,
     [NotNull] IRunnerContext runnerContext)
 {
     _generator  = generatorAccessor.Generator;
     _databaseId = runnerContext.Database;
     Name        = _generator.GetName();
 }
Ejemplo n.º 20
0
        public OracleProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, OracleDbFactory factory)
            : base(generator, announcer, options)
        {
            Connection = connection;
            _factory   = factory;

            //oracle does not support ddl transactions
            //this.Transaction = this.Connection.BeginTransaction();
        }
Ejemplo n.º 21
0
 public ExtendedOracleProcessorBase(OracleBaseDbFactory factory,
                                    IMigrationGenerator generator,
                                    ILogger logger,
                                    IOptionsSnapshot <ProcessorOptions> options,
                                    IConnectionStringAccessor connectionStringAccessor,
                                    IExtendedMigrationGenerator <ExtendedOracleMigrationGenerator> extendedGenerator) : base(ProcessorIds.OracleProcessorId, factory, generator, logger, options, connectionStringAccessor)
 {
     ExtendedGenerator = extendedGenerator;
 }
Ejemplo n.º 22
0
 public OracleProcessor(
     IDbConnection connection,
     IMigrationGenerator generator,
     IAnnouncer announcer,
     IMigrationProcessorOptions options,
     IDbFactory factory)
     : base("Oracle", connection, generator, announcer, options, factory)
 {
 }
Ejemplo n.º 23
0
 public SqlTasks(SqlType sqlType)
 {
     m_sqlType            = sqlType;
     m_migrationGenerator = new DdlGeneratorFactory(sqlType).MigrationGenerator();
     if (m_mapping.Count == 0)
     {
         InitMapping();
     }
 }
Ejemplo n.º 24
0
        public JetProcessor(OleDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
            : base(generator, announcer, options)
        {
            Connection = connection;

            // Prefetch connectionstring as after opening the security info could no longer be present
            // for instance on sql server
            connectionString = connection.ConnectionString;
        }
Ejemplo n.º 25
0
        public JetProcessor(OleDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
            : base(generator, announcer, options)
        {
            Connection = connection;

            // Prefetch connectionstring as after opening the security info could no longer be present
            // for instance on sql server
            connectionString = connection.ConnectionString;
        }
Ejemplo n.º 26
0
 public SQLiteProcessor(
     IDbConnection connection,
     IMigrationGenerator generator,
     IAnnouncer announcer,
     [NotNull] IMigrationProcessorOptions options,
     IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
 }
Ejemplo n.º 27
0
 protected MySqlProcessor(
     [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)
 {
 }
Ejemplo n.º 28
0
 public SQLiteProcessor(
     IDbConnection connection,
     IMigrationGenerator generator,
     IAnnouncer announcer,
     [NotNull] IMigrationProcessorOptions options,
     IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
     _batchParserFactory = new SQLiteBatchParserFactory(null);
 }
Ejemplo n.º 29
0
        public PostgresProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
            : base(generator, announcer, options)
        {
            this.factory = factory;
            Connection   = connection;
            connection.Open();

            Announcer.Say("Beginning Transaction");
            Transaction = Connection.BeginTransaction();
        }
Ejemplo n.º 30
0
        public SqlServerProcessor(IEnumerable <string> databaseTypes, IMigrationGenerator generator, ILogger logger,
                                  ProcessorOptions options)
            : base(() => SqlClientFactory.Instance, generator, logger, options)
        {
            batchParser = new SqlServerBatchParser();
            var dbTypes = databaseTypes.ToList();

            DatabaseType        = dbTypes.First();
            DatabaseTypeAliases = dbTypes.Skip(1).ToList();
        }
Ejemplo n.º 31
0
        public PostgresProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
            : base(generator, announcer, options)
        {
            this.factory = factory;
            Connection = connection;
            connection.Open();

            Announcer.Say("Beginning Transaction");
            Transaction = Connection.BeginTransaction();
        }
Ejemplo n.º 32
0
 public FirebirdProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory, FirebirdOptions fbOptions)
     : base(connection, factory, generator, announcer, options)
 {
     FBOptions            = fbOptions ?? throw new ArgumentNullException(nameof(fbOptions));
     _firebirdVersionFunc = new Lazy <Version>(GetFirebirdVersion);
     _quoter   = new FirebirdQuoter(fbOptions.ForceQuote);
     truncator = new FirebirdTruncator(FBOptions.TruncateLongNames, FBOptions.PackKeyNames);
     ClearLocks();
     ClearDDLFollowers();
 }
Ejemplo n.º 33
0
 protected SqlServerProcessor(
     [NotNull, ItemNotNull] IEnumerable <string> databaseTypes,
     [NotNull] IMigrationGenerator generator,
     [NotNull] IQuoter quoter,
     [NotNull] ILogger logger,
     [NotNull] IOptionsSnapshot <ProcessorOptions> options,
     [NotNull] IConnectionStringAccessor connectionStringAccessor,
     [NotNull] IServiceProvider serviceProvider)
     : this(databaseTypes, SqlClientFactory.Instance, generator, quoter, logger, options, connectionStringAccessor, serviceProvider)
 {
 }
Ejemplo n.º 34
0
 public ExtendedOracleProcessorBase(
     IDbConfig dbConfig,
     OracleBaseDbFactory factory,
     IMigrationGenerator generator,
     ILogger logger,
     IOptionsSnapshot <ProcessorOptions> options,
     IConnectionStringAccessor connectionStringAccessor,
     IExtendedMigrationGenerator <ExtendedOracleMigrationGenerator> extendedGenerator) : base(dbConfig.DbType.GetProcessorId(), factory, generator, logger, options, connectionStringAccessor)
 {
     ExtendedGenerator = extendedGenerator;
 }
Ejemplo n.º 35
0
 protected OracleProcessorBase(
     [NotNull] string databaseType,
     IDbConnection connection,
     IMigrationGenerator generator,
     IAnnouncer announcer,
     IMigrationProcessorOptions options,
     IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
     DatabaseType = databaseType;
 }
Ejemplo n.º 36
0
        public PostgresProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory,
                                 [NotNull] PostgresOptions pgOptions)
            : base(connection, factory, generator, announcer, options)
        {
            if (pgOptions == null)
            {
                throw new ArgumentNullException(nameof(pgOptions));
            }

            _quoter = new PostgresQuoter(pgOptions);
        }
Ejemplo n.º 37
0
 protected OracleProcessorBase(
     [NotNull] string databaseType,
     [NotNull] OracleBaseDbFactory factory,
     [NotNull] IMigrationGenerator generator,
     [NotNull] ILogger logger,
     [NotNull] IOptionsSnapshot <ProcessorOptions> options,
     [NotNull] IConnectionStringAccessor connectionStringAccessor)
     : base(() => factory.Factory, generator, logger, options.Value, connectionStringAccessor)
 {
     DatabaseType = databaseType;
 }
Ejemplo n.º 38
0
 protected ProcessorBase(
     [NotNull] IMigrationGenerator generator,
     [NotNull] IAnnouncer announcer,
     [NotNull] ProcessorOptions options)
 {
     Generator      = generator;
     Announcer      = announcer;
     Options        = options;
     _legacyOptions = options;
     Logger         = new AnnouncerFluentMigratorLogger(announcer);
 }
Ejemplo n.º 39
0
 public ConnectionlessProcessor(
     IMigrationGenerator generator,
     IRunnerContext context,
     IMigrationProcessorOptions options)
 {
     _logger        = new AnnouncerFluentMigratorLogger(context.Announcer);
     _legacyOptions = options;
     DatabaseType   = context.Database;
     Generator      = generator;
     Announcer      = context.Announcer;
     Options        = options.GetProcessorOptions(connectionString: null);
 }
        protected GenericProcessorBase(IDbConnection connection, IDbFactory factory
                                       , IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
            : base(generator, announcer, options)
        {
            Connection = connection;

            // Prefetch connectionstring as after opening the security info could no longer be present
            // for instance on sql server
            connectionString = connection.ConnectionString;
            
            Factory = factory;
        }
Ejemplo n.º 41
0
        public FirebirdProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory, FirebirdOptions fbOptions)
            : base(generator, announcer, options)
        {
            FBOptions = fbOptions;
            truncator = new FirebirdTruncator(FBOptions.TruncateLongNames);
            Factory   = factory;

            Connection = connection;
            connection.Open();

            BeginTransaction();
        }
Ejemplo n.º 42
0
        protected GenericProcessorBase(IDbConnection connection, IDbFactory factory
                                       , IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
            : base(generator, announcer, options)
        {
            Connection = connection;

            // Prefetch connectionstring as after opening the security info could no longer be present
            // for instance on sql server
            connectionString = connection.ConnectionString;

            Factory = factory;
        }
Ejemplo n.º 43
0
 public JetProcessor(OleDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
 }
Ejemplo n.º 44
0
 public ComparisonWriter(SqlType sqlType)
 {
     _sqlType = sqlType;
     var ddlFactory = new DdlGeneratorFactory(sqlType);
     _migration = ddlFactory.MigrationGenerator();
 }
Ejemplo n.º 45
0
 public FileProcessor(string dumpFilename, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     DumpFilename = string.Format("{0}.{1}.sql", dumpFilename, FormattedDateTime);
     File.Delete(DumpFilename);
 }
 public void Setup()
 {
     generator = new SqlServer2012Generator();
 }
Ejemplo n.º 47
0
 public SqlServerProcessor(SqlConnection connection, IMigrationGenerator generator)
 {
     this.generator = generator;
     Connection = connection;
     Transaction = Connection.BeginTransaction();
 }
Ejemplo n.º 48
0
 protected ProcessorBase(IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
 {
     Generator = generator;
     Announcer = announcer;
     Options = options;
 }
 public DotConnectOracleProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, DotConnectOracleDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
 }
 public PostgresProcessor(DbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
 }
 public SqlServerProcessor(SqlConnection connection, IMigrationGenerator generator)
 {
     this.generator = generator;
     Connection = connection;
 }
Ejemplo n.º 52
0
 public Db2Processor(DbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
     this.Quoter = new Db2Quoter();
 }
Ejemplo n.º 53
0
 public SqliteProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, DbFactoryBase factory)
     : base(generator, announcer, options)
 {
     this.factory = factory;
     Connection = connection;
 }
Ejemplo n.º 54
0
 public SqliteProcessor(SQLiteConnection connection, IMigrationGenerator generator)
 {
     this.generator = generator;
     Connection = connection;
 }
Ejemplo n.º 55
0
 public MySqlProcessor(MySqlConnection connection, IMigrationGenerator generator)
 {
     this.generator = generator;
     Connection = connection;
 }
Ejemplo n.º 56
0
 public SqliteProcessor(SQLiteConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
 }
 public SqlServerCeProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory)
     : base(connection, factory, generator, announcer, options)
 {
 }
Ejemplo n.º 58
0
 public FileProcessor(string dumpFilename, IMigrationGenerator generator)
 {
     this.generator = generator;
     DumpFilename = string.Format("{0}.{1}.sql", dumpFilename, FormattedDateTime);
     File.Delete(DumpFilename);
 }
Ejemplo n.º 59
0
 public MySqlProcessor(MySqlConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options)
     : base(generator, announcer, options)
 {
     Connection = connection;
 }
 public void Setup()
 {
     Generator = new SqlServer2008Generator();
 }