/// <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; }
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; }