コード例 #1
0
 /// <summary>
 /// Constructor for ClickHouseMigrations class.
 /// </summary>
 /// <param name="logger">An instance of ILogger.</param>
 /// <param name="migrationSettings">Migration settings for the database.</param>
 /// <param name="locator">IClickHouseMigrationLocator for handling located migrations.</param>
 public ClickHouseMigrator(
     ILogger <ClickHouseMigrator> logger,
     ClickHouseMigrationSettings migrationSettings,
     IClickHouseMigrationLocator locator)
 {
     _logger            = logger;
     _migrationSettings = migrationSettings;
     _locator           = locator;
 }
コード例 #2
0
        public ClickHouseMigrations(
            IClickHouseDatabase dbProvider,
            ILogger <ClickHouseMigrations> logger,
            ClickHouseConnectionSettings connectionSettings,
            IClickHouseMigrationLocator locator)
        {
            _dbProvider = dbProvider;
            _logger     = logger;

            if (string.IsNullOrWhiteSpace(connectionSettings.Database))
            {
                throw new ArgumentException("Error applying migrations. Database is not set in connectionSettings.", nameof(connectionSettings));
            }

            _connectionSettings = connectionSettings;
            _locator            = locator;
        }