From 8f2193bed229709a3e869a31d809f6c9785e48f8 Mon Sep 17 00:00:00 2001 From: GW_MC <72297530+GWMCwing@users.noreply.github.com> Date: Thu, 18 Dec 2025 22:10:10 +0800 Subject: [PATCH] Fix invalid query for settings and users --- .../services/auth/authentication/strategies/password.rs | 1 + apps/api/src/services/auth/user.rs | 2 +- apps/api/src/services/settings.rs | 9 +++++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/api/src/services/auth/authentication/strategies/password.rs b/apps/api/src/services/auth/authentication/strategies/password.rs index 396fbbb..167685c 100644 --- a/apps/api/src/services/auth/authentication/strategies/password.rs +++ b/apps/api/src/services/auth/authentication/strategies/password.rs @@ -108,6 +108,7 @@ impl PasswordStrategy { .to_string(); let new_identity = user_identity::ActiveModel { + id: sea_orm::ActiveValue::Set(Uuid::new_v4()), user_id: sea_orm::ActiveValue::Set(user_id), provider: sea_orm::ActiveValue::Set(PASSWORD_PROVIDER.to_string()), password_hash: sea_orm::ActiveValue::Set(Some(password_hash)), diff --git a/apps/api/src/services/auth/user.rs b/apps/api/src/services/auth/user.rs index 58abbfa..add0dbf 100644 --- a/apps/api/src/services/auth/user.rs +++ b/apps/api/src/services/auth/user.rs @@ -163,7 +163,7 @@ impl UserService for UserServiceImpl { tx: Option<&mut DatabaseTransaction>, ) -> Result { let user_active_model = UserActiveModel { - id: ActiveValue::NotSet, + id: ActiveValue::Set(Uuid::new_v4()), name: ActiveValue::Set(user.username), is_admin: ActiveValue::Set(user.is_admin), is_active: ActiveValue::Set(true), diff --git a/apps/api/src/services/settings.rs b/apps/api/src/services/settings.rs index 20df281..aa48f16 100644 --- a/apps/api/src/services/settings.rs +++ b/apps/api/src/services/settings.rs @@ -77,10 +77,11 @@ impl SettingsStore for SettingsService { Ok(None) => { handle_not_found(key.to_string(), value).await?; } - Ok(Some(mut record)) => { - record.value = value; - record - .into_active_model() + Ok(Some(record)) => { + let mut record_active_model = record.into_active_model(); + record_active_model.value = ActiveValue::Set(value); + record_active_model.updated_at = ActiveValue::Set(chrono::Utc::now()); + record_active_model .update(&*self.connection) .await .map_err(ServiceError::from)?;