From 22de5add830144f715a57c5205541b7a13bb945f Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 5 Jun 2026 16:20:43 +0800 Subject: [PATCH] fix(api): restore deleted_at filter in slug uniqueness check --- src/api/posts.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/posts.rs b/src/api/posts.rs index 3980595..011ecbc 100644 --- a/src/api/posts.rs +++ b/src/api/posts.rs @@ -84,7 +84,7 @@ async fn ensure_unique_slug( let exists = if let Some(exclude) = exclude_id { client .query_opt( - "SELECT 1 FROM posts WHERE slug = $1 AND id != $2", + "SELECT 1 FROM posts WHERE slug = $1 AND deleted_at IS NULL AND id != $2", &[&candidate, &exclude], ) .await @@ -93,7 +93,7 @@ async fn ensure_unique_slug( } else { client .query_opt( - "SELECT 1 FROM posts WHERE slug = $1", + "SELECT 1 FROM posts WHERE slug = $1 AND deleted_at IS NULL", &[&candidate], ) .await