From be938a81dc46a337dcd7eaf2cae353faf368d193 Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Wed, 1 Jan 2025 07:10:29 -0800 Subject: [PATCH] Fix settings update bug --- src-tauri/yaak_models/src/queries.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src-tauri/yaak_models/src/queries.rs b/src-tauri/yaak_models/src/queries.rs index 72e76526..fe993d4f 100644 --- a/src-tauri/yaak_models/src/queries.rs +++ b/src-tauri/yaak_models/src/queries.rs @@ -844,6 +844,13 @@ pub async fn update_settings( window: &WebviewWindow, settings: Settings, ) -> Result { + // Correct for the bug where created_at was being updated by mistake + let created_at = if settings.created_at > settings.updated_at { + settings.updated_at + } else { + settings.created_at + }; + let dbm = &*window.app_handle().state::(); let db = dbm.0.lock().await.get().unwrap(); @@ -852,7 +859,8 @@ pub async fn update_settings( .cond_where(Expr::col(SettingsIden::Id).eq("default")) .values([ (SettingsIden::Id, "default".into()), - (SettingsIden::CreatedAt, CurrentTimestamp.into()), + (SettingsIden::CreatedAt, created_at.into()), + (SettingsIden::UpdatedAt, CurrentTimestamp.into()), (SettingsIden::Appearance, settings.appearance.as_str().into()), (SettingsIden::ThemeDark, settings.theme_dark.as_str().into()), (SettingsIden::ThemeLight, settings.theme_light.as_str().into()),