Add MusicGameResults model and score calculation logic in GameEndView

This commit is contained in:
Edgar P. Burkhart 2025-06-15 13:34:37 +02:00
parent b1ec960dfa
commit 303538bf48
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
7 changed files with 116 additions and 18 deletions

View file

@ -129,3 +129,15 @@ class MusicGameAnswer(models.Model):
models.UniqueConstraint(fields=("game", "player"), name="unique_answer"),
]
ordering = ["game"]
class MusicGameResults(models.Model):
game = models.ForeignKey(MusikGame, on_delete=models.CASCADE)
player = models.ForeignKey(User, on_delete=models.CASCADE)
score = models.IntegerField(default=0)
class Meta:
constraints = [
models.UniqueConstraint(fields=("game", "player"), name="unique_result")
]
ordering = ["-score"]