Skip to content

Commit

Permalink
Fix database becoming corrupted after changing theme setting
Browse files Browse the repository at this point in the history
  • Loading branch information
Exidex committed Feb 16, 2025
1 parent dc8f8d9 commit e49e5a3
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion rust/server/src/plugins/data_db_repository.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1025,11 +1025,28 @@ impl DataDbRepository {
INSERT INTO settings_data (id, global_shortcut, settings)
VALUES(?1, ?2, ?3)
ON CONFLICT (id)
DO UPDATE SET settings = ?2
DO UPDATE SET settings = ?3
"#;

let data = sqlx::query_as::<_, DbSettingsDataContainer>("SELECT * FROM settings_data")
.fetch_optional(&self.pool)
.await?
.unwrap_or(DbSettingsDataContainer {
global_shortcut: DbSettingsGlobalShortcutData {
physical_key: "".to_string(),
modifier_shift: false,
modifier_control: false,
modifier_alt: false,
modifier_meta: false,
unset: true,
error: None,
},
settings: None,
});

sqlx::query(sql)
.bind(SETTINGS_DATA_ID)
.bind(Json(data.global_shortcut))
.bind(Json(value))
.execute(&self.pool)
.await?;
Expand Down

0 comments on commit e49e5a3

Please sign in to comment.