From 383334633f961462f02bccafc3a1377f0e4897fa Mon Sep 17 00:00:00 2001 From: Joseph T Lyons Date: Tue, 25 Oct 2022 16:09:36 -0400 Subject: [PATCH] Fix duplicate key error that occurs when a user joins that is already in the db Co-Authored-By: Max Brunsfeld --- crates/collab/src/db.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/collab/src/db.rs b/crates/collab/src/db.rs index ce99b97348..35fad50e12 100644 --- a/crates/collab/src/db.rs +++ b/crates/collab/src/db.rs @@ -567,6 +567,10 @@ impl Db for PostgresDb { (email_address, github_login, github_user_id, admin, invite_count, invite_code) VALUES ($1, $2, $3, 'f', $4, $5) + ON CONFLICT (github_login) DO UPDATE SET + email_address = excluded.email_address, + github_user_id = excluded.github_user_id, + admin = excluded.admin RETURNING id, metrics_id::text ", ) @@ -616,6 +620,7 @@ impl Db for PostgresDb { (user_id_a, user_id_b, a_to_b, should_notify, accepted) VALUES ($1, $2, 't', 't', 't') + ON CONFLICT DO NOTHING ", ) .bind(inviting_user_id)