fix(v2-import): namespace source identity for snapshot upserts
This commit is contained in:
@ -5,7 +5,8 @@ class Team(models.Model):
|
||||
name = models.CharField(max_length=200)
|
||||
short_name = models.CharField(max_length=80, blank=True)
|
||||
slug = models.SlugField(max_length=220, unique=True)
|
||||
source_uid = models.CharField(max_length=120, blank=True, null=True, unique=True)
|
||||
source_name = models.CharField(max_length=120, blank=True, default="")
|
||||
source_uid = models.CharField(max_length=120, blank=True, null=True)
|
||||
country = models.ForeignKey(
|
||||
"players.Nationality",
|
||||
on_delete=models.SET_NULL,
|
||||
@ -21,11 +22,17 @@ class Team(models.Model):
|
||||
class Meta:
|
||||
ordering = ["name"]
|
||||
constraints = [
|
||||
models.UniqueConstraint(fields=["name", "country"], name="uq_team_name_country")
|
||||
models.UniqueConstraint(fields=["name", "country"], name="uq_team_name_country"),
|
||||
models.UniqueConstraint(
|
||||
fields=["source_name", "source_uid"],
|
||||
condition=models.Q(source_uid__isnull=False) & ~models.Q(source_uid=""),
|
||||
name="uq_team_source_namespace_uid",
|
||||
),
|
||||
]
|
||||
indexes = [
|
||||
models.Index(fields=["name"]),
|
||||
models.Index(fields=["slug"]),
|
||||
models.Index(fields=["source_name", "source_uid"]),
|
||||
models.Index(fields=["source_uid"]),
|
||||
models.Index(fields=["country"]),
|
||||
models.Index(fields=["is_national_team"]),
|
||||
|
||||
Reference in New Issue
Block a user