From 1c910d80ead6b9196dd4181534c6044a007e81b5 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Tue, 8 Jul 2025 17:25:09 -0500 Subject: [PATCH] fix(rfid): existing tags were trying to be inserted and instead of updating failed corrected --- .../services/rfid/controller/tags/crudTag.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/server/services/rfid/controller/tags/crudTag.ts b/server/services/rfid/controller/tags/crudTag.ts index 00e4248..3106db5 100644 --- a/server/services/rfid/controller/tags/crudTag.ts +++ b/server/services/rfid/controller/tags/crudTag.ts @@ -29,12 +29,19 @@ export const tagStuff = async (tagData: TagData[]): Promise => { }; try { // insert the tag with the onConflict update the tag - const tag = await db.insert(rfidTags).values(newTag).returning({ - tag: rfidTags.tag, - runningNumber: rfidTags.runningNumber, - counts: rfidTags.counts, - lastareaIn: rfidTags.lastareaIn, - }); + const tag = await db + .insert(rfidTags) + .values(newTag) + .onConflictDoUpdate({ + target: rfidTags.tagHex, + set: newTag, + }) + .returning({ + tag: rfidTags.tag, + runningNumber: rfidTags.runningNumber, + counts: rfidTags.counts, + lastareaIn: rfidTags.lastareaIn, + }); createLog("info", "rfid", "rfid", `Tags were jusdt updated.`); return { success: true, tag }; } catch (error) {