from django.db import models class Ticket(models.Model): STATUS_CHOICES = [ ("open", "Open"), ("in_progress", "In Progress"), ("resolved", "Resolved"), ("closed", "Closed"), ] user = models.ForeignKey("api.User", related_name="tickets", on_delete=models.CASCADE) subject = models.CharField(max_length=200) description = models.TextField() status = models.CharField(max_length=20, choices=STATUS_CHOICES, default="open") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: ordering = ["-updated_at"] class TicketMessage(models.Model): ticket = models.ForeignKey(Ticket, related_name="messages", on_delete=models.CASCADE) user = models.ForeignKey("api.User", on_delete=models.CASCADE) text = models.TextField() created_at = models.DateTimeField(auto_now_add=True) class Meta: ordering = ["created_at"]