diff --git a/src/template_project/adapters/unit_of_work.py b/src/template_project/adapters/unit_of_work.py index e714bf0..505cb2c 100644 --- a/src/template_project/adapters/unit_of_work.py +++ b/src/template_project/adapters/unit_of_work.py @@ -13,8 +13,7 @@ class DefaultUnitOfWork(UnitOfWork): @override async def add(self, *entities: Any) -> None: - filtered_entities = [copy.copy(entity) if isinstance(entity, Entity) else entity for entity in entities] - self._session.add_all(filtered_entities) + self._session.add_all(entities) await self._session.flush() @override diff --git a/src/template_project/application/user/entity.py b/src/template_project/application/user/entity.py index 886a1bb..e4ccab4 100644 --- a/src/template_project/application/user/entity.py +++ b/src/template_project/application/user/entity.py @@ -11,14 +11,14 @@ UserId = NewType("UserId", UUID) @to_entity class User(Entity[UserId]): - email: str - hashed_password: str + email: str | None + hashed_password: str | None @classmethod def factory( cls, - email: str, - hashed_password: str, + email: str | None = None, + hashed_password: str | None = None, ) -> Self: return cls( id=UserId(uuid7()),