changed module model and fixed empty name in event while fetch

This commit is contained in:
Elmar Kresse
2023-09-30 21:44:43 +02:00
parent 86f2636681
commit b1927864c2
5 changed files with 31 additions and 42 deletions

View File

@@ -1,3 +1,18 @@
package model package model
type Events []*Event type Events []*Event
type Event struct {
Day string `db:"Day" json:"day"`
Week string `db:"Week" json:"week"`
Start string `db:"Start" json:"start"`
End string `db:"End" json:"end"`
Name string `db:"Name" json:"name"`
EventType string `db:"EventType" json:"eventType"`
Prof string `db:"Prof" json:"prof"`
Rooms string `db:"Rooms" json:"rooms"`
Notes string `db:"Notes" json:"notes"`
BookedAt string `db:"BookedAt" json:"bookedAt"`
Course string `db:"course" json:"course"`
Semester string `db:"semester" json:"semester"`
}

View File

@@ -9,18 +9,3 @@ type SeminarGroup struct {
FacultyId string FacultyId string
Events []Event Events []Event
} }
type Event struct {
Day string `db:"course"`
Week string `db:"Week"`
Start string `db:"Start"`
End string `db:"End"`
Name string `db:"Name"`
EventType string `db:"EventType"`
Prof string `db:"Prof"`
Rooms string `db:"Rooms"`
Notes string `db:"Notes"`
BookedAt string `db:"BookedAt"`
Course string `db:"course"`
Semester string `db:"semester"`
}

View File

@@ -5,6 +5,7 @@ import (
"github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/models" "github.com/pocketbase/pocketbase/models"
"htwkalender/model" "htwkalender/model"
"htwkalender/service/functions"
"log" "log"
) )
@@ -39,7 +40,7 @@ func SaveEvents(seminarGroup []model.SeminarGroup, collection *models.Collection
record.Set("Week", event.Week) record.Set("Week", event.Week)
record.Set("Start", event.Start) record.Set("Start", event.Start)
record.Set("End", event.End) record.Set("End", event.End)
record.Set("Name", event.Name) record.Set("Name", functions.ReplaceEmptyString(event.Name, "Sonderveranstaltungen"))
record.Set("EventType", event.EventType) record.Set("EventType", event.EventType)
record.Set("Prof", event.Prof) record.Set("Prof", event.Prof)
record.Set("Rooms", event.Rooms) record.Set("Rooms", event.Rooms)
@@ -120,31 +121,14 @@ func GetAllModulesForCourse(app *pocketbase.PocketBase, course string, semester
return eventArray, nil return eventArray, nil
} }
func GetAllModulesDistinct(app *pocketbase.PocketBase) ([]struct { func GetAllModulesDistinct(app *pocketbase.PocketBase) (model.Events, error) {
Name string var events model.Events
Course string
}, error) {
var events []struct {
Name string `db:"Name" json:"Name"`
Course string `db:"course" json:"course"`
}
var eventArray []struct { err := app.Dao().DB().Select("*").From("events").Distinct(true).All(&events)
Name string
Course string
}
err := app.Dao().DB().Select("Name", "course").From("events").Distinct(true).All(&events)
if err != nil { if err != nil {
print("Error while getting events from database: ", err) print("Error while getting events from database: ", err)
return eventArray, err return nil, err
} }
for _, event := range events { return events, nil
eventArray = append(eventArray, struct {
Name string
Course string
}{event.Name, event.Course})
}
return eventArray, nil
} }

View File

@@ -3,6 +3,7 @@ package events
import ( import (
"github.com/labstack/echo/v5" "github.com/labstack/echo/v5"
"github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase"
"htwkalender/model"
"htwkalender/service/db" "htwkalender/service/db"
"htwkalender/service/functions" "htwkalender/service/functions"
) )
@@ -28,10 +29,7 @@ func replaceEmptyEntryInStringArray(modules []string, replacement string) {
} }
} }
func replaceEmptyEntry(modules []struct { func replaceEmptyEntry(modules model.Events, replacement string) {
Name string
Course string
}, replacement string) {
//replace empty functions with "Sonderveranstaltungen" //replace empty functions with "Sonderveranstaltungen"
for i, module := range modules { for i, module := range modules {
if functions.OnlyWhitespace(module.Name) { if functions.OnlyWhitespace(module.Name) {

View File

@@ -20,3 +20,10 @@ func Contains(s []string, e string) bool {
} }
return false return false
} }
func ReplaceEmptyString(word string, replacement string) string {
if OnlyWhitespace(word) {
return replacement
}
return word
}