server: fix user password setting

It used to try to set all user IDs to the same, which would fail if
there is more than 1 user.
This commit is contained in:
Valentin Tolmer
2022-11-30 08:23:36 +01:00
committed by nitnelave
parent 09a0522e2d
commit 665e525f0a
3 changed files with 8 additions and 21 deletions

View File

@@ -179,6 +179,7 @@ impl UserBackendHandler for SqlBackendHandler {
async fn update_user(&self, request: UpdateUserRequest) -> Result<()> {
debug!(user_id = ?request.user_id);
let update_user = model::users::ActiveModel {
user_id: ActiveValue::Set(request.user_id),
email: request.email.map(ActiveValue::Set).unwrap_or_default(),
display_name: to_value(&request.display_name),
first_name: to_value(&request.first_name),
@@ -186,14 +187,7 @@ impl UserBackendHandler for SqlBackendHandler {
avatar: request.avatar.into_active_value(),
..Default::default()
};
model::User::update_many()
.set(update_user)
.filter(sea_orm::ColumnTrait::eq(
&UserColumn::UserId,
request.user_id,
))
.exec(&self.sql_pool)
.await?;
update_user.update(&self.sql_pool).await?;
Ok(())
}