mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-07-16 17:48:49 +02:00
fix:#65 fixed sport events
This commit is contained in:
@ -33,7 +33,7 @@ func AddSchedules(app *pocketbase.PocketBase) {
|
||||
feed.ClearFeeds(app.Dao(), 6, time.RealClock{})
|
||||
})
|
||||
|
||||
// Every sunday at 2am fetch all sport events (5 segments - minute, hour, day, month, weekday) "0 2 * * 0"
|
||||
// Every sunday at 3am fetch all sport events (5 segments - minute, hour, day, month, weekday) "0 2 * * 0"
|
||||
scheduler.MustAdd("fetchSportEvents", "0 3 * * 0", func() {
|
||||
slog.Info("Started fetching sport events schedule")
|
||||
sportEvents, err := sport.FetchAndUpdateSportEvents(app)
|
||||
|
@ -212,6 +212,15 @@ func DeleteAllEventsByCourse(app *pocketbase.PocketBase, course string, semester
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeleteAllEventsBySemesterWithoutCourse(app *pocketbase.PocketBase, course string, semester string) error {
|
||||
_, err := app.Dao().DB().Delete("events", dbx.NewExp("course != {:course} AND semester = {:semester}", dbx.Params{"course": course, "semester": semester})).Execute()
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeleteAllEventsBySemester(app *pocketbase.PocketBase, semester string) error {
|
||||
_, err := app.Dao().DB().Delete("events", dbx.NewExp("semester = {:semester}", dbx.Params{"semester": semester})).Execute()
|
||||
|
||||
|
@ -82,7 +82,7 @@ func fetchAndSaveAllEventsForSemester(
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to parse events for "+semester+": %w", err)
|
||||
}
|
||||
err = db.DeleteAllEventsBySemester(app, semester)
|
||||
err = db.DeleteAllEventsBySemesterWithoutCourse(app, "Sport", semester)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to delete all events for "+semester+": %w", err)
|
||||
}
|
||||
|
Reference in New Issue
Block a user