Implement hard delete for unused resource tags in tag cleanup process

This commit is contained in:
2025-06-14 17:25:13 +08:00
parent ff03d9a21f
commit 389168ef29

View File

@@ -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