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) {