Creation logic!

This commit is contained in:
Yaro Kasear 2025-10-03 13:43:23 -05:00
parent 2502375d32
commit 21a3399ecd
6 changed files with 45 additions and 10 deletions

View file

@ -653,9 +653,13 @@ class CRUDService(Generic[T]):
session = self.session
obj = self.model(**data)
session.add(obj)
session.flush()
self._log_version("create", obj, actor, commit=commit)
if commit:
session.commit()
self._log_version("create", obj, actor, commit=commit)
return obj
def update(self, id: int, data: dict, actor=None, *, commit: bool = True) -> T: