Fix?
This commit is contained in:
parent
effe887b3b
commit
ac0285c2e6
@ -216,13 +216,12 @@ func GetTimeWindowHighShares(db *clover.DB) []models.TimeWindowHighShare {
|
||||
}
|
||||
|
||||
func SetTimeWindowHighShare(db *clover.DB, share models.TimeWindowHighShare) error {
|
||||
doc := document.NewDocumentOf(&share)
|
||||
|
||||
db.Delete(
|
||||
c.NewQuery(TimeWindowHighShareCollectionName).
|
||||
Where(c.Field("TimeWindowID").
|
||||
Eq(share.TimeWindowID)))
|
||||
|
||||
doc := document.NewDocumentOf(&share)
|
||||
db.InsertOne(TimeWindowHighShareCollectionName, doc)
|
||||
|
||||
return nil
|
||||
@ -261,12 +260,16 @@ func GetDailyStats(db *clover.DB, date time.Time) (*models.DailyStats, error) {
|
||||
existingDoc, err := db.FindFirst(c.NewQuery(DailyStatsCollectionName).
|
||||
Where(c.Field("Date").Eq(dateStr)))
|
||||
if err == nil && existingDoc != nil {
|
||||
if existingDoc.ExpiresAt().After(time.Now()) {
|
||||
DeleteDailyStatsForDay(db, date)
|
||||
} else {
|
||||
var stats models.DailyStats
|
||||
if err := existingDoc.Unmarshal(&stats); err != nil {
|
||||
return nil, fmt.Errorf("failed to unmarshal daily stats: %v", err)
|
||||
}
|
||||
return &stats, nil
|
||||
}
|
||||
}
|
||||
|
||||
// Get shares in range
|
||||
since := date.Truncate(24 * time.Hour)
|
||||
|
@ -21,15 +21,13 @@ func (job *RecalculateCurrentDayStatsJob) Run() error {
|
||||
defer ticker.Stop()
|
||||
|
||||
for {
|
||||
select {
|
||||
case <-ticker.C:
|
||||
<-ticker.C
|
||||
job.recalculateCurrentDayStats()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (job *RecalculateCurrentDayStatsJob) recalculateCurrentDayStats() {
|
||||
today := time.Now().Truncate(24 * time.Hour)
|
||||
today := time.Now()
|
||||
yesterday := today.Add(-24 * time.Hour)
|
||||
|
||||
database.DeleteDailyStatsForDay(job.DB, today)
|
||||
|
Loading…
x
Reference in New Issue
Block a user