from django.db import models class DatabaseBackup(models.Model): BACKUP_STATUS = [ ('pending', 'Pending'), ('in_progress', 'In Progress'), ('completed', 'Completed'), ('failed', 'Failed'), ] filename = models.CharField(max_length=25) file_path = models.CharField(max_length=500) size = models.BigIntegerField() status = models.CharField(max_length=20, choices=BACKUP_STATUS) created_by = models.ForeignKey('accounts.User', on_delete=models.SET_NULL, null=True) created_at = models.DateTimeField(auto_now_add=True) completed_at = models.DateTimeField(null=True, blank=True) def __str__(self): return self.filename