add new relational table requests
This commit is contained in:
@@ -2,7 +2,6 @@ package handlers
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"gitea.tecamino.com/paadi/memberDB/models"
|
||||
)
|
||||
@@ -14,18 +13,14 @@ func (dh *DatabaseHandler) AddNewResponsible(responsibles ...models.Responsible)
|
||||
|
||||
next:
|
||||
for _, r := range responsibles {
|
||||
if r.MemberId == 0 && r.Id != 0 {
|
||||
r.MemberId = r.Id
|
||||
r.Id = 0
|
||||
}
|
||||
|
||||
//check if member exists
|
||||
if !dh.database.Exists(&models.Member{}, "", "id", &r.MemberId, false) {
|
||||
if !dh.database.Exists(&models.Member{}, "id", &r.MemberId, false) {
|
||||
continue
|
||||
}
|
||||
// check if already exists
|
||||
var oldResponsibles models.Responsibles
|
||||
err := dh.database.GetById(&oldResponsibles, "Member", 0)
|
||||
err := dh.database.GetById(&oldResponsibles, 0, "Member")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -33,7 +28,7 @@ next:
|
||||
for _, oldR := range oldResponsibles {
|
||||
if oldR.Member == nil {
|
||||
continue
|
||||
} else if oldR.Member.Id == int(r.MemberId) {
|
||||
} else if oldR.Member.Id == r.MemberId {
|
||||
continue next
|
||||
}
|
||||
}
|
||||
@@ -52,7 +47,7 @@ func (dh *DatabaseHandler) GetResponsible(id uint) (responsibles models.Responsi
|
||||
return responsibles, errors.New("database not opened")
|
||||
}
|
||||
|
||||
err = dh.database.GetById(&responsibles, "Member", id)
|
||||
err = dh.database.GetById(&responsibles, id, "Member")
|
||||
|
||||
for i := range responsibles {
|
||||
err := responsibles[i].Member.Decrypt(dh.token)
|
||||
@@ -71,6 +66,5 @@ func (dh *DatabaseHandler) DeleteResponsible(ids ...uint) error {
|
||||
if len(ids) == 0 {
|
||||
return errors.New("no ids given to be deleted")
|
||||
}
|
||||
fmt.Println(123, ids)
|
||||
return dh.database.DeleteById(&models.Responsible{}, "", ids...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user