From 33c63d34e7dd31b6f5692c3ff0939417755fc323 Mon Sep 17 00:00:00 2001 From: Maurice Date: Mon, 13 Apr 2026 20:27:48 +0200 Subject: [PATCH] fix(journey): prevent duplicate skeleton entries for multi-day places (#606) When syncing trip places to journal, places assigned to multiple days (e.g. multi-night hotels) produced one skeleton entry per day_assignment row. The existing dedup check only looked at DB state, not at entries added within the same sync loop. Add the place ID to the tracking set after insertion so the same place is never inserted twice. --- server/src/services/journeyService.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/server/src/services/journeyService.ts b/server/src/services/journeyService.ts index e97fde38..465f0d40 100644 --- a/server/src/services/journeyService.ts +++ b/server/src/services/journeyService.ts @@ -261,6 +261,7 @@ export function syncTripPlaces(journeyId: number, tripId: number, authorId: numb for (const place of places) { if (existingPlaceIds.has(place.id)) continue; + existingPlaceIds.add(place.id); const entryDate = place.day_date || new Date().toISOString().split('T')[0]; const entryTime = place.assignment_time || place.place_time || null;