fix(rfid): existing tags were trying to be inserted and instead of updating failed corrected

This commit is contained in:
2025-07-08 17:25:09 -05:00
parent 56e0f3eb47
commit 1c910d80ea

View File

@@ -29,12 +29,19 @@ export const tagStuff = async (tagData: TagData[]): Promise<any> => {
};
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) {