From dbad3c415e6d143e2701c0f081987b58f05160f0 Mon Sep 17 00:00:00 2001 From: actiontech-zihan Date: Mon, 29 Jun 2026 03:26:21 +0000 Subject: [PATCH] fix(model): add DisableReportPushConfigInProject for project deletion Add a storage helper to disable enabled report push configs before project deletion, so delete flow can stop push rules without blocking. Fixes actiontech/dms-ee#440 --- sqle/model/report_push_config.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sqle/model/report_push_config.go b/sqle/model/report_push_config.go index 1f869d7b32..2f6374e495 100644 --- a/sqle/model/report_push_config.go +++ b/sqle/model/report_push_config.go @@ -114,6 +114,10 @@ func (s Storage) GetReportPushConfigInProjectByType(projectID, typ string) (*Rep return reportPushConfig, nil } +func (s Storage) DisableReportPushConfigInProject(projectID string) error { + return s.db.Model(&ReportPushConfig{}).Where("project_id = ? AND enabled = ?", projectID, true).Update("enabled", false).Error +} + func (s Storage) DeleteReportPushConfigInProject(projectID string) error { configs, err := s.GetReportPushConfigListInProject(projectID) if err != nil {