change function and gorm tag
This commit is contained in:
@@ -21,12 +21,18 @@ func (dh *DatabaseHandler) StartNewEvent(event *models.Event) error {
|
||||
return dh.database.AddNewColum(&event)
|
||||
}
|
||||
|
||||
func (dh *DatabaseHandler) GetEvent(id uint) (event []models.Event, err error) {
|
||||
func (dh *DatabaseHandler) GetEvent(id uint) (events []models.Event, err error) {
|
||||
if !dh.DatabaseOpened() {
|
||||
return event, errors.New("database not opened")
|
||||
return events, errors.New("database not opened")
|
||||
}
|
||||
|
||||
err = dh.database.GetById(&event, "Attendees", id)
|
||||
err = dh.database.GetById(&events, "Attendees", id)
|
||||
|
||||
for i := range events {
|
||||
for j := range events[i].Attendees {
|
||||
events[i].Attendees[j].Decrypt(dh.token)
|
||||
}
|
||||
}
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -5,5 +5,5 @@ type Event struct {
|
||||
Name string `gorm:"column:name" json:"name"`
|
||||
Date string `gorm:"column:date" json:"date"`
|
||||
Day string `gorm:"column:day" json:"day"`
|
||||
Attendees []*Member `gorm:"many2many:member_events;" json:"attendees"`
|
||||
Attendees []*Member `gorm:"many2many:member_events;constraint:OnDelete:CASCADE;" json:"attendees"`
|
||||
}
|
||||
|
||||
@@ -21,9 +21,9 @@ type Member struct {
|
||||
FirstVisit string `gorm:"column:firstVisit" json:"firstVisit,omitempty"`
|
||||
LastVisit string `gorm:"column:lastVisit" json:"lastVisit,omitempty"`
|
||||
GroupId *int `json:"GroupId,omitempty"`
|
||||
Group *Group `gorm:"foreignKey:GroupId" json:"group,omitempty"`
|
||||
Group *Group `gorm:"foreignKey:GroupId;constraint:OnDelete:CASCADE;"json:"group,omitempty"`
|
||||
ResponsibleId *int `json:"ResponsibleId,omitempty"`
|
||||
Responsible *Member `gorm:"foreignKey:ResponsibleId" json:"responsible,omitempty"`
|
||||
Responsible *Member `gorm:"foreignKey:ResponsibleId;constraint:OnDelete:CASCADE;" json:"responsible,omitempty"`
|
||||
Comment string `gorm:"column:comment" json:"comment,omitempty"`
|
||||
Events []*Event `gorm:"many2many:member_events;" `
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user