fix find existing if more than one record

This commit is contained in:
Adrian Zürcher
2025-11-07 08:29:17 +01:00
parent 2223b96432
commit b3e58805fc
2 changed files with 19 additions and 6 deletions

View File

@@ -296,9 +296,16 @@ func (dh *DatabaseHandler) memberExists(checkMember models.Member) (bool, error)
return false, errors.New("database not opened")
}
var member models.Member
if !dh.database.Exists(&member, "birthdayHash", dh.hashField(checkMember.Birthday), false) {
var members []models.Member
if !dh.database.Exists(&members, "birthdayHash", dh.hashField(checkMember.Birthday), false) {
return false, nil
}
return dh.hashField(checkMember.FirstName) == member.FirstNameHash && dh.hashField(checkMember.LastName) == member.LastNameHash && dh.hashField(checkMember.Birthday) == member.BirthdayHash, nil
for _, member := range members {
if dh.hashField(checkMember.FirstName) == member.FirstNameHash && dh.hashField(checkMember.LastName) == member.LastNameHash && dh.hashField(checkMember.Birthday) == member.BirthdayHash {
return true, nil
}
}
return false, nil
}