Browse Source

Fix(booking-job): Handle sql query builder when no running task

master
Samuel Pua 3 years ago
parent
commit
3ed9f510ff
  1. 10
      backend/internal/ktmtrainbot/backgroundbookingjob.go

10
backend/internal/ktmtrainbot/backgroundbookingjob.go

@ -54,11 +54,19 @@ func (env *Env) BackgroundJobRunner() {
} }
var jobToDo Booking var jobToDo Booking
err := tx.Model(&jobToDo).
var err error
if len(userIDArr) > 0 {
err = tx.Model(&jobToDo).
Where("user_id NOT IN (?)", userIDArr). Where("user_id NOT IN (?)", userIDArr).
Where("status = ?", "pending"). Where("status = ?", "pending").
Preload("User"). Preload("User").
First(&jobToDo).Error First(&jobToDo).Error
} else {
err = tx.Model(&jobToDo).
Where("status = ?", "pending").
Preload("User").
First(&jobToDo).Error
}
// if no jobs pending found // if no jobs pending found
if err != nil { if err != nil {

Loading…
Cancel
Save