Add v2 relational domain foundations with import run/file models
This commit is contained in:
@ -14,6 +14,7 @@ class Competition(models.Model):
|
||||
|
||||
name = models.CharField(max_length=220)
|
||||
slug = models.SlugField(max_length=240, unique=True)
|
||||
source_uid = models.CharField(max_length=120, blank=True, null=True, unique=True)
|
||||
competition_type = models.CharField(max_length=24, choices=CompetitionType.choices)
|
||||
gender = models.CharField(max_length=16, choices=Gender.choices, default=Gender.MEN)
|
||||
level = models.PositiveSmallIntegerField(default=1)
|
||||
@ -35,6 +36,7 @@ class Competition(models.Model):
|
||||
]
|
||||
indexes = [
|
||||
models.Index(fields=["name"]),
|
||||
models.Index(fields=["source_uid"]),
|
||||
models.Index(fields=["country"]),
|
||||
models.Index(fields=["competition_type"]),
|
||||
models.Index(fields=["gender"]),
|
||||
@ -46,6 +48,7 @@ class Competition(models.Model):
|
||||
|
||||
|
||||
class Season(models.Model):
|
||||
source_uid = models.CharField(max_length=120, blank=True, null=True, unique=True)
|
||||
label = models.CharField(max_length=40, unique=True)
|
||||
start_date = models.DateField()
|
||||
end_date = models.DateField()
|
||||
@ -57,6 +60,7 @@ class Season(models.Model):
|
||||
models.CheckConstraint(condition=models.Q(end_date__gte=models.F("start_date")), name="ck_season_dates")
|
||||
]
|
||||
indexes = [
|
||||
models.Index(fields=["source_uid"]),
|
||||
models.Index(fields=["is_current"]),
|
||||
models.Index(fields=["start_date"]),
|
||||
models.Index(fields=["end_date"]),
|
||||
|
||||
Reference in New Issue
Block a user