From b13340061f2e1a4a956a27a11cf737ac53d2b8d3 Mon Sep 17 00:00:00 2001 From: Brian Bicknell Date: Mon, 13 Apr 2026 20:15:13 -0400 Subject: [PATCH] Fixed duplicate tag/creator upsert issue. --- JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs b/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs index 663ac03..a21850c 100644 --- a/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs +++ b/JSMR.Infrastructure/Ingestion/VoiceWorkUpdater.cs @@ -374,7 +374,9 @@ public class VoiceWorkUpdater(AppDbContext dbContext, ITimeProvider timeProvider int position = 1; - foreach (string tagName in ingest.Tags) + string[] distinctTagNames = [.. ingest.Tags.Distinct()]; + + foreach (string tagName in distinctTagNames) { Tag tag = upsertContext.Tags[tagName]; @@ -401,7 +403,9 @@ public class VoiceWorkUpdater(AppDbContext dbContext, ITimeProvider timeProvider int position = 1; - foreach (string creatorName in ingest.Creators) + string[] distinctCreatorNames = [.. ingest.Creators.Distinct()]; + + foreach (string creatorName in distinctCreatorNames) { Creator creator = upsertContext.Creators[creatorName];