From 98d69f5f1229331984bb406edf263b63da1d4272 Mon Sep 17 00:00:00 2001 From: voson Date: Thu, 9 Apr 2026 20:53:01 +0800 Subject: [PATCH] fix(update): include deleted_at in SELECT for EntryWriteRow mapping The update_fields_by_id query was missing deleted_at column, causing sqlx FromRow mapping to fail against EntryWriteRow struct. --- Cargo.lock | 2 +- crates/secrets-core/src/service/update.rs | 2 +- crates/secrets-mcp/Cargo.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5dc97a6..59c6240 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2065,7 +2065,7 @@ dependencies = [ [[package]] name = "secrets-mcp" -version = "0.5.13" +version = "0.5.14" dependencies = [ "anyhow", "askama", diff --git a/crates/secrets-core/src/service/update.rs b/crates/secrets-core/src/service/update.rs index e28ed24..69b8de3 100644 --- a/crates/secrets-core/src/service/update.rs +++ b/crates/secrets-core/src/service/update.rs @@ -464,7 +464,7 @@ pub async fn update_fields_by_id( let mut tx = pool.begin().await?; let row: Option = sqlx::query_as( - "SELECT id, version, folder, type, name, tags, metadata, notes FROM entries \ + "SELECT id, version, folder, type, name, tags, metadata, notes, deleted_at FROM entries \ WHERE id = $1 AND user_id = $2 AND deleted_at IS NULL FOR UPDATE", ) .bind(entry_id) diff --git a/crates/secrets-mcp/Cargo.toml b/crates/secrets-mcp/Cargo.toml index 937998d..bde14d7 100644 --- a/crates/secrets-mcp/Cargo.toml +++ b/crates/secrets-mcp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "secrets-mcp" -version = "0.5.13" +version = "0.5.14" edition.workspace = true [[bin]]