fix(nftables): clean counter state on forward delete

This commit is contained in:
sagitchu
2026-06-06 22:40:57 +08:00
committed by sagit
parent 006ea97200
commit 7ab0db29ae
2 changed files with 47 additions and 0 deletions
@@ -769,6 +769,9 @@ func (r *Repository) DeleteForwardCascade(forwardID int64) error {
return errors.New("repository not initialized")
}
return r.db.Transaction(func(tx *gorm.DB) error {
if err := tx.Where("forward_id = ?", forwardID).Delete(&model.NftCounterState{}).Error; err != nil {
return err
}
if err := tx.Where("forward_id = ?", forwardID).Delete(&model.ForwardPort{}).Error; err != nil {
return err
}