Skip to content

Commit ae4d39c

Browse files
committed
feat: add cleanup
1 parent 5430b18 commit ae4d39c

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

backend/pkd/cron/cron.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ func Start() {
121121

122122
scheduler.Every(1).Day().At("02:05").Tag("averages").Do(gasstation.ReCalcCountyStatePrices)
123123

124+
scheduler.Every(1).Day().At("03:08").Tag("cleanupOldPrices").Do(gasstation.CleanupOldPrices)
125+
124126
msgFileStr := os.Getenv("MSG_MESSAGES")
125127
if len(strings.TrimSpace(msgFileStr)) > 3 {
126128
msgFiles := strings.Split(msgFileStr, ";")

backend/pkd/gasstation/gsrepo.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,3 +453,18 @@ func FindBySearchLocation(searchLocation gsbody.SearchLocation) []gsmodel.GasSta
453453
}
454454
return filteredGasStations
455455
}
456+
457+
func CleanupOldPrices() {
458+
log.Printf("CleanupOldPrices started.")
459+
myStart := time.Now()
460+
461+
database.DB.Transaction(func(tx *gorm.DB) error {
462+
myTimeFrame := time.Now().Add(time.Hour * -1080)
463+
dateStr := fmt.Sprintf("%04d-%02d-%02d", myTimeFrame.Year(), myTimeFrame.Month(), myTimeFrame.Day())
464+
tx.Where("date < date(?) ", dateStr).Delete(&gsmodel.GasPrice{})
465+
return nil
466+
})
467+
468+
myDuration := time.Since(myStart)
469+
log.Printf("CleanupOldPrices finished in %v.", myDuration)
470+
}

0 commit comments

Comments
 (0)