From 46559687b3101028bcd4d30207e47ffde70e1a20 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 28 Sep 2025 04:44:42 +0100 Subject: [PATCH] Add logic to update or insert archive statistics in UploadStatsController --- .../Controllers/UploadStatsController.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Aaru.Server/Controllers/UploadStatsController.cs b/Aaru.Server/Controllers/UploadStatsController.cs index 95f54642..c57dd0fc 100644 --- a/Aaru.Server/Controllers/UploadStatsController.cs +++ b/Aaru.Server/Controllers/UploadStatsController.cs @@ -220,6 +220,25 @@ public sealed class UploadStatsController : ControllerBase } } + if(newstats.Archives != null) + { + foreach(NameValueStats nvs in newstats.Archives) + { + Archive? existing = await _ctx.Archives.FirstOrDefaultAsync(c => c.Name == nvs.name); + + if(existing == null) + { + _ctx.Archives.Add(new Archive + { + Name = nvs.name, + Count = nvs.Value + }); + } + else + existing.Count += nvs.Value; + } + } + if(newstats.Filters != null) { foreach(NameValueStats nvs in newstats.Filters)