diff --git a/Jiten.Core/Data/Providers/MetadataProviderHelper.Relations.cs b/Jiten.Core/Data/Providers/MetadataProviderHelper.Relations.cs index a9ae2ad6..6e1157b3 100644 --- a/Jiten.Core/Data/Providers/MetadataProviderHelper.Relations.cs +++ b/Jiten.Core/Data/Providers/MetadataProviderHelper.Relations.cs @@ -8,7 +8,7 @@ public static partial class MetadataProviderHelper { public static async Task ProcessRelations(JitenDbContext context, int deckId, List relations) { - if (relations.Count == 0) + if (relations.Count == 0 || deckId <= 0) return; foreach (var relation in relations) diff --git a/Jiten.Core/JitenHelper.cs b/Jiten.Core/JitenHelper.cs index 1b7fffb9..602de370 100644 --- a/Jiten.Core/JitenHelper.cs +++ b/Jiten.Core/JitenHelper.cs @@ -56,6 +56,8 @@ public static async Task InsertDeck(IDbContextFactory contextFac if (existingDeck != null) { + deck.DeckId = existingDeck.DeckId; + if (!update || (update && existingDeck.LastUpdate >= deck.LastUpdate)) { Console.WriteLine($"[{DateTime.UtcNow:O}] Deck {deck.OriginalTitle} already exists, no update flag or deck not changed, skipping.");