mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-04 18:59:13 +02:00
fix:#65 updated db model for proxyrecord
This commit is contained in:
@@ -57,8 +57,8 @@ func getSeminarHTML(semester string) (string, error) {
|
||||
|
||||
}
|
||||
|
||||
func FetchSeminarGroups(base *pocketbase.PocketBase) (db.SeminarGroups, error) {
|
||||
var groups db.SeminarGroups
|
||||
func FetchSeminarGroups(base *pocketbase.PocketBase) (model.SeminarGroups, error) {
|
||||
var groups model.SeminarGroups
|
||||
|
||||
semesterString := functions.CalculateSemesterList(time.RealClock{})
|
||||
var results [2]string
|
||||
@@ -85,8 +85,8 @@ func FetchSeminarGroups(base *pocketbase.PocketBase) (db.SeminarGroups, error) {
|
||||
return insertedGroups, nil
|
||||
}
|
||||
|
||||
func removeDuplicates(groups db.SeminarGroups) db.SeminarGroups {
|
||||
uniqueGroups := make(db.SeminarGroups, 0, len(groups))
|
||||
func removeDuplicates(groups model.SeminarGroups) model.SeminarGroups {
|
||||
uniqueGroups := make(model.SeminarGroups, 0, len(groups))
|
||||
seen := make(map[string]struct{}) // Use an empty struct to minimize memory usage
|
||||
|
||||
// unique Identifier is the course and semester
|
||||
@@ -109,7 +109,7 @@ func contains(groups []model.SeminarGroup, group model.SeminarGroup) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
func parseSeminarGroups(result string, semester string) db.SeminarGroups {
|
||||
func parseSeminarGroups(result string, semester string) model.SeminarGroups {
|
||||
|
||||
var studium model.Studium
|
||||
err := xml.Unmarshal([]byte(result), &studium)
|
||||
@@ -117,11 +117,11 @@ func parseSeminarGroups(result string, semester string) db.SeminarGroups {
|
||||
return nil
|
||||
}
|
||||
|
||||
var seminarGroups db.SeminarGroups
|
||||
var seminarGroups model.SeminarGroups
|
||||
for _, faculty := range studium.Faculty {
|
||||
for _, Studiengang := range faculty.Studiengang {
|
||||
for _, Studienrichtung := range Studiengang.Semgrp {
|
||||
seminarGroup := db.SeminarGroup{
|
||||
seminarGroup := model.SeminarGroup{
|
||||
University: "HTWK-Leipzig",
|
||||
GroupShortcut: Studiengang.Name,
|
||||
GroupId: Studiengang.ID,
|
||||
@@ -130,7 +130,7 @@ func parseSeminarGroups(result string, semester string) db.SeminarGroups {
|
||||
FacultyId: faculty.ID,
|
||||
Semester: semester,
|
||||
}
|
||||
seminarGroups = append(seminarGroups, &seminarGroup)
|
||||
seminarGroups = append(seminarGroups, seminarGroup)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user