From 65fe85e6c1b9992d057fa005f952ca9ee56ef335 Mon Sep 17 00:00:00 2001 From: nyne Date: Sun, 13 Jul 2025 15:35:07 +0800 Subject: [PATCH] Fix resource deletion to also remove related activity records --- server/dao/resource.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/dao/resource.go b/server/dao/resource.go index b9f1cae..3e38c85 100644 --- a/server/dao/resource.go +++ b/server/dao/resource.go @@ -128,6 +128,12 @@ func DeleteResource(id uint) error { if err := tx.Delete(&r).Error; err != nil { return err } + if err := tx.Model(&model.Activity{}).Where("type = ? AND ref_id = ?", model.ActivityTypeNewResource, id).Delete(&model.Activity{}).Error; err != nil { + return err + } + if err := tx.Model(&model.Activity{}).Where("type = ? AND ref_id = ?", model.ActivityTypeUpdateResource, id).Delete(&model.Activity{}).Error; err != nil { + return err + } return nil }) }