From 17a44fa8b6b2cec461545f5ba90f50429c25d8c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Bouzour=C3=A8ne?= Date: Tue, 21 Jan 2025 16:07:06 +0100 Subject: [PATCH] For field values and permissions, purge instead of soft delete --- controllers/contacts.go | 2 +- controllers/members.go | 2 +- controllers/users.go | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/controllers/contacts.go b/controllers/contacts.go index 6dedf8b..bdc1866 100644 --- a/controllers/contacts.go +++ b/controllers/contacts.go @@ -510,7 +510,7 @@ func ContactEdit(c *fiber.Ctx) error { } for _, field := range fields { - db.Delete( + db.Unscoped().Delete( &models.FieldValue{}, "person_id = ? AND field_id = ?", person.ID, diff --git a/controllers/members.go b/controllers/members.go index 72993c3..cdc9828 100644 --- a/controllers/members.go +++ b/controllers/members.go @@ -523,7 +523,7 @@ func MemberEdit(c *fiber.Ctx) error { } for _, field := range fields { - db.Delete( + db.Unscoped().Delete( &models.FieldValue{}, "person_id = ? AND field_id = ?", person.ID, diff --git a/controllers/users.go b/controllers/users.go index 685ed44..126a779 100644 --- a/controllers/users.go +++ b/controllers/users.go @@ -319,7 +319,10 @@ func UserPermissions(c *fiber.Ctx) error { } } - db.Delete(&models.UserRole{}, "user_id = ?", id) + db.Unscoped().Delete( + &models.UserRole{}, + "user_id = ?", id, + ) for _, newUserRole := range newUserRoles { db.Create(&newUserRole) }