diff --git a/django-stubs/db/models/constraints.pyi b/django-stubs/db/models/constraints.pyi index ccef885d4..575f0dfb3 100644 --- a/django-stubs/db/models/constraints.pyi +++ b/django-stubs/db/models/constraints.pyi @@ -41,7 +41,7 @@ class UniqueConstraint(BaseConstraint): self, *expressions: str | BaseExpression | Combinable, fields: None = ..., - name: str, + name: str | None = ..., condition: Q | None = ..., deferrable: Deferrable | None = ..., include: Sequence[str] | None = ..., @@ -53,10 +53,12 @@ class UniqueConstraint(BaseConstraint): self, *, fields: Sequence[str], - name: str, + name: str | None = ..., condition: Q | None = ..., deferrable: Deferrable | None = ..., include: Sequence[str] | None = ..., opclasses: Sequence[Any] = ..., + nulls_distinct: bool | None = ..., + violation_error_code: str | None = ..., violation_error_message: _StrOrPromise | None = ..., ) -> None: ... diff --git a/scripts/stubtest/allowlist_todo.txt b/scripts/stubtest/allowlist_todo.txt index 38174fe45..72a8467b5 100644 --- a/scripts/stubtest/allowlist_todo.txt +++ b/scripts/stubtest/allowlist_todo.txt @@ -455,7 +455,6 @@ django.contrib.gis.db.models.TimeField.formfield django.contrib.gis.db.models.URLField.formfield django.contrib.gis.db.models.UUIDField.class_lookups django.contrib.gis.db.models.UUIDField.formfield -django.contrib.gis.db.models.UniqueConstraint.__init__ django.contrib.gis.db.models.UniqueConstraint.contains_expressions django.contrib.gis.db.models.UniqueConstraint.validate django.contrib.gis.db.models.Value.empty_result_set_value @@ -1033,7 +1032,6 @@ django.db.models.TimeField.formfield django.db.models.URLField.formfield django.db.models.UUIDField.class_lookups django.db.models.UUIDField.formfield -django.db.models.UniqueConstraint.__init__ django.db.models.UniqueConstraint.contains_expressions django.db.models.UniqueConstraint.validate django.db.models.Value.empty_result_set_value @@ -1066,7 +1064,6 @@ django.db.models.constraints.BaseConstraint.contains_expressions django.db.models.constraints.BaseConstraint.get_violation_error_message django.db.models.constraints.BaseConstraint.validate django.db.models.constraints.CheckConstraint.validate -django.db.models.constraints.UniqueConstraint.__init__ django.db.models.constraints.UniqueConstraint.contains_expressions django.db.models.constraints.UniqueConstraint.validate django.db.models.expressions.BaseExpression.empty_result_set_value