From aa6b6b6c47bd192aa3312cf9afedcf15fe45bf83 Mon Sep 17 00:00:00 2001 From: Ronni Skansing Date: Thu, 16 Apr 2026 21:37:19 +0200 Subject: [PATCH] fix remove campaign webhooks and device codes on campaign delete Signed-off-by: Ronni Skansing --- backend/service/campaign.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/backend/service/campaign.go b/backend/service/campaign.go index 229137c..9157d81 100644 --- a/backend/service/campaign.go +++ b/backend/service/campaign.go @@ -1834,6 +1834,17 @@ func (c *Campaign) DeleteByID( c.AuditLogNotAuthorized(ae) return errs.ErrAuthorizationFailed } + // delete all campaign-webhook junction records + err = c.CampaignRepository.RemoveWebhooksByCampaignID(ctx, id) + if err != nil { + c.Logger.Errorw("failed to delete campaign webhooks by campaign id", "error", err) + return errs.Wrap(err) + } + // delete all microsoft device codes for the campaign + if err = c.MicrosoftDeviceCodeRepository.DeleteByCampaignID(ctx, id); err != nil { + c.Logger.Errorw("failed to delete microsoft device codes by campaign id", "error", err) + return errs.Wrap(err) + } // delete all campaign-allowDeny relations to the campaign err = c.CampaignRepository.RemoveAllowDenyListsByCampaignID(ctx, id) if err != nil {