diff --git a/src/database/models.rs b/src/database/models.rs index f6ab46f..9ad9e13 100644 --- a/src/database/models.rs +++ b/src/database/models.rs @@ -273,6 +273,8 @@ impl From for User { } /// Gets a user from the DB and sets their last seen timestamp or inserts a new user from Discord. +/// +/// It also updates the user's username. /// /// Arguments: /// * `user` - The Twilight user to get or create. @@ -287,10 +289,11 @@ pub async fn get_or_create_user_and_set_last_seen( ) -> Result { let db_user = User::get_by_id(user.id.get(), session).await?; - if let Some(mut user) = db_user { - user.last_seen_at = UtcDateTime::now(); + if let Some(mut db_user) = db_user { + db_user.last_seen_at = UtcDateTime::now(); + db_user.name = user.name; - return Ok(user); + return Ok(db_user); } let new_user = User::from(user);