diff --git a/crates/collab/src/db/queries/contributors.rs b/crates/collab/src/db/queries/contributors.rs index 593409670b..f0e352e2f2 100644 --- a/crates/collab/src/db/queries/contributors.rs +++ b/crates/collab/src/db/queries/contributors.rs @@ -37,11 +37,17 @@ impl Database { &*tx, ) .await?; - contributor::ActiveModel { + + contributor::Entity::insert(contributor::ActiveModel { user_id: ActiveValue::Set(user.id), signed_at: ActiveValue::NotSet, - } - .insert(&*tx) + }) + .on_conflict( + OnConflict::column(contributor::Column::UserId) + .do_nothing() + .to_owned(), + ) + .exec_without_returning(&*tx) .await?; Ok(()) })