feat/user: adjust some entities

This commit is contained in:
2025-12-09 14:24:07 +07:00
parent 143b873c11
commit 550b629bcb
3 changed files with 17 additions and 5 deletions
@@ -2,6 +2,8 @@ package personaddress
import (
e "simrs-vx/internal/domain/main-entities/person-address"
"strconv"
"strings"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger"
@@ -179,10 +181,19 @@ func CreateOrUpdateBatch(input []e.UpdateDto, event *pl.Event, tx ...*gorm.DB) e
}
setData(&input[idx], &data[idx])
if err := dbx.Create(&data[idx]).Error; err != nil {
errMsg := err.Error()
additionalMessage := ""
// FK error
if strings.Contains(errMsg, "violates foreign key") {
pos := strings.Index(errMsg, "violates foreign key")
additionalMessage = ", " + errMsg[pos:]
}
// Got another errot, put it down below
// ....
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Detail: "data insert failed at PersonAddres[" + strconv.Itoa(idx) + "]" + additionalMessage,
Raw: err,
}
return pl.SetLogError(event, input)