2 Commits

Author SHA1 Message Date
Adrian Zürcher
1d203d1d2f add json tag to model 2025-11-20 17:49:08 +01:00
Adrian Zürcher
2f539c254b minor changes 2025-11-20 17:47:41 +01:00
3 changed files with 10 additions and 11 deletions

View File

@@ -2,6 +2,7 @@ package handlers
import ( import (
"errors" "errors"
"fmt"
"gitea.tecamino.com/paadi/memberDB/models" "gitea.tecamino.com/paadi/memberDB/models"
) )
@@ -46,21 +47,18 @@ next:
return nil return nil
} }
func (dh *DatabaseHandler) GetResponsible(id uint) (members []models.Member, err error) { func (dh *DatabaseHandler) GetResponsible(id uint) (responsibles models.Responsibles, err error) {
if !dh.DatabaseOpened() { if !dh.DatabaseOpened() {
return members, errors.New("database not opened") return responsibles, errors.New("database not opened")
} }
var responsibles models.Responsibles
err = dh.database.GetById(&responsibles, "Member", id) err = dh.database.GetById(&responsibles, "Member", id)
for _, r := range responsibles { for i := range responsibles {
err := responsibles[i].Member.Decrypt(dh.token)
err := r.Member.Decrypt(dh.token)
if err != nil { if err != nil {
return members, err return responsibles, err
} }
members = append(members, *r.Member)
} }
return return
} }
@@ -73,5 +71,6 @@ func (dh *DatabaseHandler) DeleteResponsible(ids ...uint) error {
if len(ids) == 0 { if len(ids) == 0 {
return errors.New("no ids given to be deleted") return errors.New("no ids given to be deleted")
} }
fmt.Println(123, ids)
return dh.database.DeleteById(&models.Responsible{}, "", ids...) return dh.database.DeleteById(&models.Responsible{}, "", ids...)
} }

View File

@@ -5,5 +5,5 @@ type Event struct {
Name string `gorm:"column:name" json:"name"` Name string `gorm:"column:name" json:"name"`
Date string `gorm:"column:date" json:"date"` Date string `gorm:"column:date" json:"date"`
Day string `gorm:"column:day" json:"day"` Day string `gorm:"column:day" json:"day"`
Attendees []*Member `gorm:"many2many:member_events;"` Attendees []*Member `gorm:"many2many:member_events;" json:"attendees"`
} }

View File

@@ -1,9 +1,9 @@
package models package models
type Responsible struct { type Responsible struct {
Id uint `gorm:"primaryKey"` Id uint `gorm:"primaryKey" json:"id"`
MemberId uint MemberId uint
Member *Member `gorm:"foreignKey:MemberId"` Member *Member `gorm:"foreignKey:MemberId;constraint:OnDelete:CASCADE;" json:"member"`
} }
type Responsibles []Responsible type Responsibles []Responsible