Skip to content

Commit 90ee028

Browse files
committed
Only deconstruct with set fields
1 parent be014bf commit 90ee028

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

psqlextra/backend/hstore_required.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ def alter_field(self, model, old_field, new_field, strict=False):
8585
if not is_old_field_hstore and not is_new_field_hstore:
8686
return
8787

88-
old_required = getattr(old_field, 'required', [])
89-
new_required = getattr(new_field, 'required', [])
88+
old_required = getattr(old_field, 'required', []) or []
89+
new_required = getattr(new_field, 'required', []) or []
9090

9191
# handle field renames before moving on
9292
if str(old_field.column) != str(new_field.column):

psqlextra/backend/hstore_unique.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ def alter_field(self, model, old_field, new_field, strict=False):
8282
if not is_old_field_hstore and not is_new_field_hstore:
8383
return
8484

85-
old_uniqueness = getattr(old_field, 'uniqueness', [])
86-
new_uniqueness = getattr(new_field, 'uniqueness', [])
85+
old_uniqueness = getattr(old_field, 'uniqueness', []) or []
86+
new_uniqueness = getattr(new_field, 'uniqueness', []) or []
8787

8888
# handle field renames before moving on
8989
if str(old_field.column) != str(new_field.column):

psqlextra/fields/hstore_field.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ def deconstruct(self):
5959
name, path, args, kwargs = super(
6060
HStoreField, self).deconstruct()
6161

62-
kwargs['uniqueness'] = self.uniqueness or []
63-
kwargs['required'] = self.required or []
62+
if self.uniqueness:
63+
kwargs['uniqueness'] = self.uniqueness
64+
65+
if self.required:
66+
kwargs['required'] = self.required
6467

6568
return name, path, args, kwargs

0 commit comments

Comments
 (0)