Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion ic_python_db/entity.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,8 @@ class User(Entity):
setattr(self, k, v)
self._do_not_save = False

self._save()
if not self._loaded:
self._save()

@classmethod
def new(cls, **kwargs):
Expand Down Expand Up @@ -386,6 +387,10 @@ def load(
# Create instance first
entity = cls(**data, _loaded=True)

# If migration was applied, persist the migrated data
if stored_version != current_version:
entity._save()

# Restore legacy "relations" block if present in serialized data.
# Otherwise keep the _relations that __init__ already populated
# via relationship descriptors (OneToMany, ManyToOne, etc.).
Expand Down
Loading