Esempio n. 1
0
        public FlywayFileProvider(IFlywayConf conf)
        {
            this.Conf      = conf ?? throw new ArgumentNullException(nameof(conf));
            this.Callbacks = new FlywayCallbacks(this);

            _fileScripts    = GetAllProviderScripts();
            _defaultScripts = GetDefaultScripts();
        }
    private static (string schema, string table) GetTableParts(IFlywayConf conf)
    {
        var jrnlParts  = conf.Table?.Split('.') ?? new[] { FlywayConf.DefaultMetadataSchema, FlywayConf.DefaultMetadataTable };
        var jrnlSchema = jrnlParts.Length > 1 && !string.IsNullOrWhiteSpace(jrnlParts[jrnlParts.Length - 2]) ?
                         jrnlParts[jrnlParts.Length - 2] : FlywayConf.DefaultMetadataSchema;
        var jrnlTable = !string.IsNullOrWhiteSpace(jrnlParts[jrnlParts.Length - 1]) ?
                        jrnlParts[jrnlParts.Length - 1] : FlywayConf.DefaultMetadataTable;

        return(jrnlSchema, jrnlTable);
    }
Esempio n. 3
0
 public FlywayTSQLTRunner(IFlywayConf conf, IConnectionManager conn = null)
     : base(conn ?? GetConnection(conf), conf)
 {
 }
Esempio n. 4
0
 private static IConnectionManager GetConnection(IFlywayConf conf)
 {
     return(new DbUp.SqlServer.SqlConnectionManager(conf.GetConnectionString()));
 }
Esempio n. 5
0
 public FlywayTSQLTMemoryRunner(IFlywayConf conf, IConnectionManager conn = null)
     : base(conf, conn)
 {
 }
Esempio n. 6
0
 public FlywaySqlFileProvider(IFlywayConf conf)
     : base(conf)
 {
 }
Esempio n. 7
0
 public FlywayTestRunner(IConnectionManager connection, IFlywayConf conf)
 {
     this._connection = connection ?? throw new ArgumentNullException(nameof(connection));
     this._conf       = conf ?? throw new ArgumentNullException(nameof(conf));
 }
 public FlywaySqlConnectionManager(IFlywayConf conf) : this(conf.GetConnectionString())
 {
 }
Esempio n. 9
0
 public FlywaySqlHashTableJournal(IFlywayConf conf, Func <IConnectionManager> connectionManager, Func <IUpgradeLog> logger, string schema, string table)
     : base(connectionManager, logger, schema, table)
 {
     _provider = new FlywaySqlFileProvider(conf);
 }
 public static UpgradeEngineBuilder JournalToFlywayHashTable(this UpgradeEngineBuilder builder, IFlywayConf conf)
 {
     (var schema, var table) = GetTableParts(conf);
     builder.Configure(c =>
                       c.Journal = new FlywaySqlHashTableJournal(conf, () => c.ConnectionManager, () => c.Log, schema, table)
                       );
     return(builder);
 }
Esempio n. 11
0
        public FlywaySqlConf_Default_Tests()
        {
            var values = new Dictionary <string, string>();

            _conf = FLywayTestBuilder.BuildFlywayConf(values);
        }
Esempio n. 12
0
        public static FlywayTestRunner BuildFlywayTestRunner(IFlywayConf conf)
        {
            var conn = new Mock <IConnectionManager>().Object;

            return(new FlywayTSQLTMemoryRunner(conf, conn));
        }
Esempio n. 13
0
 public DbUpSqlScriptRunner(IConnectionManager connection, IFlywayConf conf)
 {
     _connection = connection ?? throw new ArgumentNullException(nameof(connection));
     _conf       = conf ?? throw new ArgumentNullException(nameof(conf));
     _provider   = new FlywaySqlFileProvider(conf);
 }
Esempio n. 14
0
 public DbUpSqlScriptRunner(IFlywayFileProvider provider)
 {
     this._provider   = provider ?? throw new ArgumentNullException(nameof(provider));
     this._conf       = _provider.Conf;
     this._connection = new FlywaySqlConnectionManager(_conf);
 }