From bfc583b5b7676e34f0a6a7b9a3b9f00d96f4edff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Fri, 9 May 2025 10:02:38 +0100 Subject: [PATCH] chore: prevent duplicate key errors in unknown flags (#9940) https://linear.app/unleash/issue/2-3561/fix-duplicate-key-errors-in-unknown-flags This should prevent `duplicate_key` errors in unknown flags. Follow-up to: https://github.com/Unleash/unleash/pull/9837 --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../features/metrics/unknown-flags/unknown-flags-store.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/features/metrics/unknown-flags/unknown-flags-store.ts b/src/lib/features/metrics/unknown-flags/unknown-flags-store.ts index 7659dbd2af..e754f5de0c 100644 --- a/src/lib/features/metrics/unknown-flags/unknown-flags-store.ts +++ b/src/lib/features/metrics/unknown-flags/unknown-flags-store.ts @@ -33,7 +33,10 @@ export class UnknownFlagsStore implements IUnknownFlagsStore { app_name: flag.appName, seen_at: flag.seenAt, })); - await tx(TABLE).insert(rows); + await tx(TABLE) + .insert(rows) + .onConflict(['name', 'app_name']) + .merge(['seen_at']); } }); }