From 389168ef294adb10f72f4b6293bf157e8fecf6b2 Mon Sep 17 00:00:00 2001 From: nyne Date: Sat, 14 Jun 2025 17:25:13 +0800 Subject: [PATCH] Implement hard delete for unused resource tags in tag cleanup process --- server/dao/tag.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/dao/tag.go b/server/dao/tag.go index 77a4df7..2b430d9 100644 --- a/server/dao/tag.go +++ b/server/dao/tag.go @@ -156,6 +156,9 @@ func ClearUnusedTags() error { return err } if count == 0 { + if err := db.Exec("DELETE FROM resource_tags WHERE tag_id = ?", tag.ID).Error; err != nil { + return err + } // Use hard delete to remove the tag to ensure the tag can be re-created later if err := db.Unscoped().Delete(&tag).Error; err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { return err