feat:#82 integrated sport into fetch service

This commit is contained in:
masterElmar
2023-12-13 00:46:06 +01:00
parent e8432974a0
commit 2f73c99c51
5 changed files with 527 additions and 354 deletions

View File

@@ -2,6 +2,7 @@ package db
import (
"htwkalender/model"
"time"
"github.com/pocketbase/dbx"
"github.com/pocketbase/pocketbase"
@@ -251,3 +252,15 @@ func FindAllEventsByModule(app *pocketbase.PocketBase, module model.Module) (mod
return events, nil
}
func GetAllModulesByNameAndDateRange(app *pocketbase.PocketBase, name string, startDate time.Time, endDate time.Time) (model.Events, error) {
var events model.Events
err := app.Dao().DB().Select("*").From("events").Where(dbx.NewExp("Name = {:name} AND Start >= {:startDate} AND End <= {:endDate}", dbx.Params{"name": name, "startDate": startDate, "endDate": endDate})).All(&events)
if err != nil {
print("Error while getting events from database: ", err)
return nil, err
}
return events, nil
}