Skip to content

Commit d473909

Browse files
committed
Fix m2m field check
1 parent 9eb75a2 commit d473909

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sql_server/pyodbc/schema.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ def _alter_field(self, model, old_field, new_field, old_type, new_type,
282282
if (not old_field.unique and new_field.unique) or (
283283
old_field.primary_key and not new_field.primary_key and new_field.unique
284284
):
285-
if new_field.null:
285+
if not new_field.many_to_many and new_field.null:
286286
self.execute(
287287
self._create_index_sql(
288288
model, [new_field], sql=self.sql_create_unique_null, suffix="_uniq"
@@ -483,7 +483,7 @@ def add_field(self, model, field):
483483
if definition is None:
484484
return
485485

486-
if field.many_to_many and field.null and field.unique:
486+
if not field.many_to_many and field.null and field.unique:
487487
definition = definition.replace(' UNIQUE', '')
488488
self.deferred_sql.append(self._create_index_sql(
489489
model, [field], sql=self.sql_create_unique_null, suffix="_uniq"
@@ -544,7 +544,7 @@ def create_model(self, model):
544544
if definition is None:
545545
continue
546546

547-
if field.many_to_many and field.null and field.unique:
547+
if not field.many_to_many and field.null and field.unique:
548548
definition = definition.replace(' UNIQUE', '')
549549
self.deferred_sql.append(self._create_index_sql(
550550
model, [field], sql=self.sql_create_unique_null, suffix="_uniq"

0 commit comments

Comments
 (0)