How to onConflictDoUpdate with variable? or onConflictReplace? #869
Answered
by
ThibaultJanBeyer
ThibaultJanBeyer
asked this question in
Q&A
-
Dear team, I am looking at a code that goes like: const members = userList.members.flatMap((member) => {
if (member.is_bot || member.name === "slackbot") return [];
return [
{
slackId: member.id || "",
slackName: member.name || "",
workspaceId: team.id,
},
];
});
await db
.insert(Users)
.values(members)
.onConflictDoUpdate({
target: Users.slackId,
set: {
// slackName: => how would I set the slack name here? Which is different for each user?
workspaceId: team.id
},
})
.execute(); Can I somehow force update the user? Thank you! |
Beta Was this translation helpful? Give feedback.
Answered by
ThibaultJanBeyer
Jul 9, 2023
Replies: 1 comment 1 reply
-
ah! I got it. From the EXCLUDED table like so:
Total: await db
.insert(Users)
.values(members)
.onConflictDoUpdate({
target: Users.slackId,
set: {
slackName: sql`EXCLUDED.slack_name`,
workspaceId: team.id
},
})
.execute(); Thanks Github Copilot :D |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
ThibaultJanBeyer
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ah! I got it. From the EXCLUDED table like so:
Total:
Thanks Github Copilot :D