2022-05-12-backfillqueue-dispatch-time.go 676 B

12345678910111213141516171819202122232425262728293031323334
  1. package upgrades
  2. import (
  3. "database/sql"
  4. )
  5. func init() {
  6. upgrades[44] = upgrade{"Add dispatch time to backfill queue", func(tx *sql.Tx, ctx context) error {
  7. // First, add dispatch_time TIMESTAMP column
  8. _, err := tx.Exec(`
  9. ALTER TABLE backfill_queue
  10. ADD COLUMN dispatch_time TIMESTAMP
  11. `)
  12. if err != nil {
  13. return err
  14. }
  15. // For all previous jobs, set dispatch time to the completed time.
  16. _, err = tx.Exec(`
  17. UPDATE backfill_queue
  18. SET dispatch_time=completed_at
  19. `)
  20. if err != nil {
  21. return err
  22. }
  23. // Remove time_end from the backfill queue
  24. _, err = tx.Exec(`
  25. ALTER TABLE backfill_queue
  26. DROP COLUMN time_end
  27. `)
  28. return err
  29. }}
  30. }