浏览代码

fix: check the removed_ys argument before creating the delete query (#1198)

asmo 1 周之前
父节点
当前提交
d002481eb6
共有 1 个文件被更改,包括 9 次插入8 次删除
  1. 9 8
      crates/cdk-sql-common/src/wallet/mod.rs

+ 9 - 8
crates/cdk-sql-common/src/wallet/mod.rs

@@ -779,14 +779,15 @@ ON CONFLICT(id) DO UPDATE SET
             )
             .execute(&tx).await?;
         }
-
-        query(r#"DELETE FROM proof WHERE y IN (:ys)"#)?
-            .bind_vec(
-                "ys",
-                removed_ys.iter().map(|y| y.to_bytes().to_vec()).collect(),
-            )
-            .execute(&tx)
-            .await?;
+        if !removed_ys.is_empty() {
+            query(r#"DELETE FROM proof WHERE y IN (:ys)"#)?
+                .bind_vec(
+                    "ys",
+                    removed_ys.iter().map(|y| y.to_bytes().to_vec()).collect(),
+                )
+                .execute(&tx)
+                .await?;
+        }
 
         tx.commit().await?;