mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender-pwa.git
synced 2025-07-16 09:38:51 +02:00
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package db
|
|
|
|
import (
|
|
"github.com/pocketbase/pocketbase"
|
|
"github.com/pocketbase/pocketbase/models"
|
|
"htwk-planner/model"
|
|
)
|
|
|
|
func SaveGroups(seminarGroup []model.SeminarGroup, collection *models.Collection, app *pocketbase.PocketBase) error {
|
|
for _, group := range seminarGroup {
|
|
record := models.NewRecord(collection)
|
|
record.Set("university", group.University)
|
|
record.Set("shortcut", group.GroupShortcut)
|
|
record.Set("groupId", group.GroupId)
|
|
record.Set("course", group.Course)
|
|
record.Set("faculty", group.Faculty)
|
|
record.Set("facultyId", group.FacultyId)
|
|
if err := app.Dao().SaveRecord(record); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func GetAllCourses(app *pocketbase.PocketBase) []string {
|
|
|
|
var courses []struct {
|
|
CourseShortcut string `db:"course" json:"course"`
|
|
}
|
|
|
|
// get all rooms from event records in the events collection
|
|
err := app.Dao().DB().Select("course").From("groups").All(&courses)
|
|
if err != nil {
|
|
print("Error while getting groups from database: ", err)
|
|
return nil
|
|
}
|
|
|
|
var courseArray []string
|
|
|
|
for _, course := range courses {
|
|
courseArray = append(courseArray, course.CourseShortcut)
|
|
}
|
|
|
|
return courseArray
|
|
}
|