mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #20581 -- Added support for deferrable unique constraints.
This commit is contained in:
committed by
Mariusz Felisiak
parent
555e3a848e
commit
c226c6cb32
@@ -59,6 +59,28 @@ class UniqueConstraintConditionProduct(models.Model):
|
||||
]
|
||||
|
||||
|
||||
class UniqueConstraintDeferrable(models.Model):
|
||||
name = models.CharField(max_length=255)
|
||||
shelf = models.CharField(max_length=31)
|
||||
|
||||
class Meta:
|
||||
required_db_features = {
|
||||
'supports_deferrable_unique_constraints',
|
||||
}
|
||||
constraints = [
|
||||
models.UniqueConstraint(
|
||||
fields=['name'],
|
||||
name='name_init_deferred_uniq',
|
||||
deferrable=models.Deferrable.DEFERRED,
|
||||
),
|
||||
models.UniqueConstraint(
|
||||
fields=['shelf'],
|
||||
name='sheld_init_immediate_uniq',
|
||||
deferrable=models.Deferrable.IMMEDIATE,
|
||||
),
|
||||
]
|
||||
|
||||
|
||||
class AbstractModel(models.Model):
|
||||
age = models.IntegerField()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user