public async Task ApplySchemaAsync(int version, bool applyFullSchemaSnapshot, CancellationToken cancellationToken) { _logger.LogInformation("Applying schema {version}", version); if (!applyFullSchemaSnapshot) { await InsertSchemaVersionAsync(version, cancellationToken); } await _schemaManagerDataStore.ExecuteScriptAsync(_scriptProvider.GetMigrationScript(version, applyFullSchemaSnapshot), cancellationToken); await CompleteSchemaVersionAsync(version, cancellationToken); _logger.LogInformation("Completed applying schema {version}", version); }