refactored and extracted new functions

This commit is contained in:
masterelmar
2023-10-23 16:58:28 +02:00
parent e20dde27fb
commit 9c048c40df
4 changed files with 152 additions and 23 deletions

View File

@@ -2,7 +2,16 @@ package model
import "github.com/pocketbase/pocketbase/models"
type Events []*Event
type Events []Event
func (m Events) Contains(event Event) bool {
for _, e := range m {
if e.Equals(event) {
return true
}
}
return false
}
type Event struct {
UUID string `db:"uuid" json:"uuid"`
@@ -21,6 +30,18 @@ type Event struct {
models.BaseModel
}
func (m *Event) Equals(event Event) bool {
return m.Day == event.Day &&
m.Week == event.Week &&
m.Start == event.Start &&
m.End == event.End &&
m.Name == event.Name &&
m.Course == event.Course &&
m.Prof == event.Prof &&
m.Rooms == event.Rooms &&
m.EventType == event.EventType
}
func (m *Event) TableName() string {
return "events"
}