models.py 721 B

1234567891011121314151617181920
  1. from django.db import models
  2. class BackgroundTask(models.Model):
  3. class Meta:
  4. db_table = 'bg_remover_background_tasks'
  5. STATUS_CHOICES = [
  6. ('PENDING', 'Pending'),
  7. ('PROCESSING', 'Processing'),
  8. ('COMPLETED', 'Completed'),
  9. ('FAILED', 'Failed'),
  10. ]
  11. task_id = models.UUIDField(unique=True, editable=False)
  12. status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='PENDING')
  13. zip_file = models.FileField(upload_to='bulk_results/', null=True, blank=True)
  14. created_at = models.DateTimeField(auto_now_add=True)
  15. error_message = models.TextField(null=True, blank=True)
  16. def __str__(self):
  17. return f"Task {self.task_id} - {self.status}"