diff options
Diffstat (limited to 'tests/bulk_create/models.py')
| -rw-r--r-- | tests/bulk_create/models.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/bulk_create/models.py b/tests/bulk_create/models.py index 586457b192..f0db69932e 100644 --- a/tests/bulk_create/models.py +++ b/tests/bulk_create/models.py @@ -16,6 +16,14 @@ class Country(models.Model): iso_two_letter = models.CharField(max_length=2) description = models.TextField() + class Meta: + constraints = [ + models.UniqueConstraint( + fields=['iso_two_letter', 'name'], + name='country_name_iso_unique', + ), + ] + class ProxyCountry(Country): class Meta: @@ -58,6 +66,13 @@ class State(models.Model): class TwoFields(models.Model): f1 = models.IntegerField(unique=True) f2 = models.IntegerField(unique=True) + name = models.CharField(max_length=15, null=True) + + +class UpsertConflict(models.Model): + number = models.IntegerField(unique=True) + rank = models.IntegerField() + name = models.CharField(max_length=15) class NoFields(models.Model): @@ -103,3 +118,9 @@ class NullableFields(models.Model): text_field = models.TextField(null=True, default='text') url_field = models.URLField(null=True, default='/') uuid_field = models.UUIDField(null=True, default=uuid.uuid4) + + +class RelatedModel(models.Model): + name = models.CharField(max_length=15, null=True) + country = models.OneToOneField(Country, models.CASCADE, primary_key=True) + big_auto_fields = models.ManyToManyField(BigAutoFieldModel) |
