From f5d1775943ddac4c7a39672fce1d451e4d9addcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Z=C3=BCrcher?= Date: Mon, 16 Feb 2026 21:43:53 +0100 Subject: [PATCH] add new function replace realtions --- dbHandler.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dbHandler.go b/dbHandler.go index ae0f81e..c5aef35 100644 --- a/dbHandler.go +++ b/dbHandler.go @@ -387,3 +387,8 @@ func (dH *DBHandler) AddRelation(model, relation any, relationName string) error func (dH *DBHandler) DeleteRelation(model, relation any, relationName string) error { return dH.db.Model(model).Association(relationName).Delete(relation) } + +func (dH *DBHandler) ReplaceRelation(model any, relationName string, data any) error { + // .Replace() handles the "Delete missing / Add new" logic for you + return dH.db.Model(model).Association(relationName).Replace(data) +}