feat:#6 added attribute and schedule for feed clean

This commit is contained in:
masterElmar
2023-11-20 22:31:30 +01:00
parent ecb43abd6a
commit cf23ed8ab3
5 changed files with 546 additions and 9 deletions

View File

@@ -1,10 +1,10 @@
package db
import (
"github.com/pocketbase/dbx"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/models"
"htwkalender/model"
"time"
)
func SaveFeed(feed model.Feed, collection *models.Collection, app *pocketbase.PocketBase) (*models.Record, error) {
@@ -19,10 +19,29 @@ func SaveFeed(feed model.Feed, collection *models.Collection, app *pocketbase.Po
}
func FindFeedByToken(token string, app *pocketbase.PocketBase) (*model.Feed, error) {
var feed model.Feed
err := app.Dao().DB().Select("*").From("feeds").Where(dbx.NewExp("id = {:id}", dbx.Params{"id": token})).One(&feed)
record, err := app.Dao().FindRecordById("feeds", token)
if err != nil {
return nil, err
}
var feed model.Feed
feed.Modules = record.GetString("modules")
feed.Retrieved = record.GetTime("retrieved")
//update retrieved time
record.Set("retrieved", time.Now())
err = app.Dao().SaveRecord(record)
return &feed, err
}
func GetAllFeeds(app *pocketbase.PocketBase) ([]*models.Record, error) {
feeds, err := app.Dao().FindRecordsByFilter("feeds", "", "", 0, 0)
if err != nil {
return nil, err
}
return feeds, nil
}