summaryrefslogtreecommitdiff
path: root/tests/validation/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/validation/models.py')
-rw-r--r--tests/validation/models.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/validation/models.py b/tests/validation/models.py
index 3a5a9cd354..b2d705aed2 100644
--- a/tests/validation/models.py
+++ b/tests/validation/models.py
@@ -2,6 +2,7 @@ from datetime import datetime
from django.core.exceptions import ValidationError
from django.db import models
+from django.db.models.functions import Lower
def validate_answer_to_universe(value):
@@ -125,3 +126,13 @@ class GenericIPAddressTestModel(models.Model):
class GenericIPAddrUnpackUniqueTest(models.Model):
generic_v4unpack_ip = models.GenericIPAddressField(null=True, blank=True, unique=True, unpack_ipv4=True)
+
+
+class UniqueFuncConstraintModel(models.Model):
+ field = models.CharField(max_length=255)
+
+ class Meta:
+ required_db_features = {'supports_expression_indexes'}
+ constraints = [
+ models.UniqueConstraint(Lower('field'), name='func_lower_field_uq'),
+ ]