from django.db import models class Version(models.Model): name = models.CharField(max_length=50, unique=True) created_at = models.DateTimeField(auto_now_add=True) def __str__(self) -> str: return self.name class Score(models.Model): username = models.CharField(max_length=100) points = models.IntegerField() version = models.ForeignKey( Version, on_delete=models.PROTECT, null=True, blank=True, related_name="scores" ) created_at = models.DateTimeField(auto_now_add=True) class Meta: ordering = ["-points"] def __str__(self) -> str: return f"{self.username}: {self.points}"