summaryrefslogtreecommitdiff
path: root/tests/bulk_create/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bulk_create/models.py')
-rw-r--r--tests/bulk_create/models.py21
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)