From 63a057b020e3317340d1c25110fcd572dcaebcf9 Mon Sep 17 00:00:00 2001 From: doas root Date: Mon, 17 Nov 2025 23:38:24 +0300 Subject: [PATCH] fix(): revert filtered entities solution as it sucks ass --- src/template_project/adapters/unit_of_work.py | 3 +-- src/template_project/application/user/entity.py | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) 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()),