diff --git a/crates/collab/src/db.rs b/crates/collab/src/db.rs index 2e8540641b..6f6a95ebc2 100644 --- a/crates/collab/src/db.rs +++ b/crates/collab/src/db.rs @@ -692,7 +692,7 @@ impl ProjectCollaborator { pub struct LeftProject { pub id: ProjectId, pub host_user_id: UserId, - pub host_connection_id: ConnectionId, + pub host_connection_id: Option, pub connection_ids: Vec, } diff --git a/crates/collab/src/db/queries/projects.rs b/crates/collab/src/db/queries/projects.rs index f81403a796..3fdb94b343 100644 --- a/crates/collab/src/db/queries/projects.rs +++ b/crates/collab/src/db/queries/projects.rs @@ -778,7 +778,7 @@ impl Database { let left_project = LeftProject { id: project_id, host_user_id: project.host_user_id, - host_connection_id: project.host_connection()?, + host_connection_id: Some(project.host_connection()?), connection_ids, }; Ok((room, left_project)) diff --git a/crates/collab/src/db/queries/rooms.rs b/crates/collab/src/db/queries/rooms.rs index c6aa5da125..f8afbeab38 100644 --- a/crates/collab/src/db/queries/rooms.rs +++ b/crates/collab/src/db/queries/rooms.rs @@ -862,7 +862,7 @@ impl Database { id: collaborator.project_id, host_user_id: Default::default(), connection_ids: Default::default(), - host_connection_id: Default::default(), + host_connection_id: None, }); let collaborator_connection_id = collaborator.connection(); @@ -872,7 +872,7 @@ impl Database { if collaborator.is_host { left_project.host_user_id = collaborator.user_id; - left_project.host_connection_id = collaborator_connection_id; + left_project.host_connection_id = Some(collaborator_connection_id); } } drop(collaborators); diff --git a/crates/collab/src/rpc.rs b/crates/collab/src/rpc.rs index 2861449db0..e37681cd32 100644 --- a/crates/collab/src/rpc.rs +++ b/crates/collab/src/rpc.rs @@ -1691,7 +1691,7 @@ async fn leave_project(request: proto::LeaveProject, session: Session) -> Result tracing::info!( %project_id, host_user_id = %project.host_user_id, - host_connection_id = %project.host_connection_id, + host_connection_id = ?project.host_connection_id, "leave project" ); diff --git a/crates/rpc/src/peer.rs b/crates/rpc/src/peer.rs index 9d789bd3d0..f3f74899b9 100644 --- a/crates/rpc/src/peer.rs +++ b/crates/rpc/src/peer.rs @@ -25,7 +25,7 @@ use std::{ }; use tracing::instrument; -#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Serialize)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Serialize)] pub struct ConnectionId { pub owner_id: u32, pub id: u32,