@@ -572,22 +572,13 @@ impl Sql {
572
572
pub async fn set_raw_config ( & self , key : & str , value : Option < & str > ) -> Result < ( ) > {
573
573
let mut lock = self . config_cache . write ( ) . await ;
574
574
if let Some ( value) = value {
575
- let exists = self
576
- . exists ( "SELECT COUNT(*) FROM config WHERE keyname=?;" , ( key, ) )
577
- . await ?;
578
-
579
- if exists {
580
- self . execute ( "UPDATE config SET value=? WHERE keyname=?;" , ( value, key) )
581
- . await ?;
582
- } else {
583
- self . execute (
584
- "INSERT INTO config (keyname, value) VALUES (?, ?);" ,
585
- ( key, value) ,
586
- )
587
- . await ?;
588
- }
575
+ self . execute (
576
+ "INSERT OR REPLACE INTO config (keyname, value) VALUES (?, ?)" ,
577
+ ( key, value) ,
578
+ )
579
+ . await ?;
589
580
} else {
590
- self . execute ( "DELETE FROM config WHERE keyname=?; " , ( key, ) )
581
+ self . execute ( "DELETE FROM config WHERE keyname=?" , ( key, ) )
591
582
. await ?;
592
583
}
593
584
lock. insert ( key. to_string ( ) , value. map ( |s| s. to_string ( ) ) ) ;
@@ -608,7 +599,7 @@ impl Sql {
608
599
609
600
let mut lock = self . config_cache . write ( ) . await ;
610
601
let value = self
611
- . query_get_value ( "SELECT value FROM config WHERE keyname=?; " , ( key, ) )
602
+ . query_get_value ( "SELECT value FROM config WHERE keyname=?" , ( key, ) )
612
603
. await
613
604
. context ( format ! ( "failed to fetch raw config: {key}" ) ) ?;
614
605
lock. insert ( key. to_string ( ) , value. clone ( ) ) ;
0 commit comments