fix:#65 updated db model for proxyrecord

This commit is contained in:
Elmar Kresse
2025-04-22 12:24:05 +02:00
parent c5afe8efca
commit 3e07451c47
9 changed files with 451 additions and 99 deletions

View File

@@ -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)
}
}
}