Преглед изворни кода

walletdb: relace the old coin

ghassmo пре 4 година
родитељ
комит
c0cbac5319
1 измењених фајлова са 1 додато и 9 уклоњено
  1. 1 9
      src/wallet/walletdb.rs

+ 1 - 9
src/wallet/walletdb.rs

@@ -223,14 +223,6 @@ impl WalletDb {
 
         let coin = self.get_value_serialized(&own_coin.coin.repr)?;
 
-        let mut stmt = conn.prepare("SELECT * FROM coins WHERE coin = ?;")?;
-
-        let check = stmt.exists(params![coin])?;
-
-        if check {
-            return Ok(());
-        }
-
         let serial = self.get_value_serialized(&own_coin.note.serial)?;
         let coin_blind = self.get_value_serialized(&own_coin.note.coin_blind)?;
         let valcom_blind = self.get_value_serialized(&own_coin.note.valcom_blind)?;
@@ -241,7 +233,7 @@ impl WalletDb {
         let is_spent = self.get_value_serialized(&false)?;
 
         conn.execute(
-            "INSERT INTO coins
+            "INSERT OR REPLACE INTO coins
             (coin, serial, value, token_id, coin_blind, valcom_blind, witness, secret, is_spent)
             VALUES
             (:coin, :serial, :value, :token_id, :coin_blind, :valcom_blind, :witness, :secret, :is_spent);",