save changes

This commit is contained in:
master
2026-02-17 00:51:35 +02:00
parent 70fdbfcf25
commit fb46a927ad
324 changed files with 4976 additions and 1499 deletions

View File

@@ -1,5 +1,6 @@
using Npgsql;
using NpgsqlTypes;
using StellaOps.Platform.WebService.Contracts;
using System;
using System.Collections.Generic;
@@ -85,7 +86,7 @@ public sealed class PlatformAnalyticsQueryExecutor : IPlatformAnalyticsQueryExec
SUM(total_vulns) - SUM(vex_mitigated) AS net_exposure,
SUM(kev_vulns) AS kev_vulns
FROM analytics.daily_vulnerability_counts
WHERE snapshot_date >= CURRENT_DATE - (@days || ' days')::INTERVAL
WHERE snapshot_date >= CURRENT_DATE - make_interval(days => @days)
AND (@environment IS NULL OR environment = @environment)
GROUP BY snapshot_date, environment
ORDER BY environment, snapshot_date;
@@ -100,7 +101,8 @@ public sealed class PlatformAnalyticsQueryExecutor : IPlatformAnalyticsQueryExec
await using var command = connection.CreateCommand();
command.CommandText = sql;
command.Parameters.AddWithValue("days", days);
command.Parameters.AddWithValue("environment", (object?)environment ?? DBNull.Value);
var envParam = command.Parameters.Add("environment", NpgsqlDbType.Text);
envParam.Value = (object?)environment ?? DBNull.Value;
var results = new List<AnalyticsVulnerabilityTrendPoint>();
await using var reader = await command.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false);
@@ -132,7 +134,7 @@ public sealed class PlatformAnalyticsQueryExecutor : IPlatformAnalyticsQueryExec
SUM(total_components) AS total_components,
SUM(unique_suppliers) AS unique_suppliers
FROM analytics.daily_component_counts
WHERE snapshot_date >= CURRENT_DATE - (@days || ' days')::INTERVAL
WHERE snapshot_date >= CURRENT_DATE - make_interval(days => @days)
AND (@environment IS NULL OR environment = @environment)
GROUP BY snapshot_date, environment
ORDER BY environment, snapshot_date;
@@ -147,7 +149,8 @@ public sealed class PlatformAnalyticsQueryExecutor : IPlatformAnalyticsQueryExec
await using var command = connection.CreateCommand();
command.CommandText = sql;
command.Parameters.AddWithValue("days", days);
command.Parameters.AddWithValue("environment", (object?)environment ?? DBNull.Value);
var envParam2 = command.Parameters.Add("environment", NpgsqlDbType.Text);
envParam2.Value = (object?)environment ?? DBNull.Value;
var results = new List<AnalyticsComponentTrendPoint>();
await using var reader = await command.ExecuteReaderAsync(cancellationToken).ConfigureAwait(false);