You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
937 B
27 lines
937 B
from django.db import models
|
|
|
|
# Create your models here.
|
|
class games(models.Model):
|
|
key = models.CharField(max_length=14, unique=True)
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
state = models.BooleanField(default=True)
|
|
round_open = models.BooleanField(default=False)
|
|
|
|
def __str__(self):
|
|
return self.key
|
|
|
|
class Player(models.Model):
|
|
name = models.CharField(max_length=100)
|
|
game = models.ForeignKey(games, on_delete=models.CASCADE, related_name='players')
|
|
leader = models.BooleanField(default=False)
|
|
|
|
def __str__(self):
|
|
return f"{self.name} ({self.game.key})"
|
|
|
|
class answer(models.Model):
|
|
answer = models.CharField(max_length=250, unique=False, null=False)
|
|
player = models.ForeignKey(Player, on_delete=models.CASCADE, related_name='answers')
|
|
akey = models.CharField(max_length=1, null=True, unique=False)
|
|
|
|
def __str__(self):
|
|
return f"{self.answer}" |