From 488dbc144dbc3c73514847058c3b051758b766e0 Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 5 Jun 2026 16:19:45 +0800 Subject: [PATCH] Add migration: partial unique index on posts.slug --- migrations/003_slug_partial_unique.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 migrations/003_slug_partial_unique.sql diff --git a/migrations/003_slug_partial_unique.sql b/migrations/003_slug_partial_unique.sql new file mode 100644 index 0000000..9b6d5d7 --- /dev/null +++ b/migrations/003_slug_partial_unique.sql @@ -0,0 +1,5 @@ +-- 删除全局唯一约束 +ALTER TABLE posts DROP CONSTRAINT IF EXISTS posts_slug_unique; + +-- 创建部分唯一索引(仅对未删除记录) +CREATE UNIQUE INDEX idx_posts_slug_unique ON posts(slug) WHERE deleted_at IS NULL;