Removed useless condition from Oracle's NullBooleanField's check constraint.

NULL cannot be compare with standard operators on Oracle, it works only
with IS NULL and IS NOT NULL operators. Therefore 'OR ... IS NULL'
condition in NullBooleanField's check constraint is redundant.
Nullability is checked in a separate constraint.
This commit is contained in:
Mariusz Felisiak 2017-09-05 11:17:06 +02:00 committed by GitHub
parent 3ba4de59a2
commit 179b247e07
1 changed files with 1 additions and 1 deletions

View File

@ -111,7 +111,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
} }
data_type_check_constraints = { data_type_check_constraints = {
'BooleanField': '%(qn_column)s IN (0,1)', 'BooleanField': '%(qn_column)s IN (0,1)',
'NullBooleanField': '(%(qn_column)s IN (0,1)) OR (%(qn_column)s IS NULL)', 'NullBooleanField': '%(qn_column)s IN (0,1)',
'PositiveIntegerField': '%(qn_column)s >= 0', 'PositiveIntegerField': '%(qn_column)s >= 0',
'PositiveSmallIntegerField': '%(qn_column)s >= 0', 'PositiveSmallIntegerField': '%(qn_column)s >= 0',
} }