From b5893b4604df94389b759d686fc0eb2e20b7c210 Mon Sep 17 00:00:00 2001 From: tcely Date: Thu, 3 Jul 2025 17:44:29 -0400 Subject: [PATCH] Add `elapsed` and `scheduled_at` to `TaskHistory` --- tubesync/common/models/tasks.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tubesync/common/models/tasks.py b/tubesync/common/models/tasks.py index 62f72c88..8c1e9ecb 100644 --- a/tubesync/common/models/tasks.py +++ b/tubesync/common/models/tasks.py @@ -50,6 +50,8 @@ class TaskHistory(models.Model): verbose_name = models.CharField(max_length=255, null=True, blank=True) start_at = models.DateTimeField(db_index=True, null=True, blank=True) + # when the task was scheduled to run + scheduled_at = models.DateTimeField(default=timezone.now, db_index=True) # when the task was completed end_at = models.DateTimeField(default=timezone.now, db_index=True) @@ -59,13 +61,14 @@ class TaskHistory(models.Model): queue = models.CharField(max_length=190, db_index=True, null=True, blank=True) # how many times the task has been tried - attempts = models.IntegerField(default=0, db_index=True) + attempts = models.IntegerField(default=int, db_index=True) # when the task last failed failed_at = models.DateTimeField(db_index=True, null=True, blank=True) # details of the error that occurred last_error = models.TextField(blank=True) - repeat = models.BigIntegerField(default=0) + elapsed = models.FloatField(default=float) + repeat = models.BigIntegerField(default=int) repeat_until = models.DateTimeField(null=True, blank=True) objects = TaskHistoryQuerySet.as_manager()