[FEAT] (사용자 로직): 프로필 서비스 구현 완료

v0.1.3 (2025-11-16)
- 프로필 조회, 프로필 업데이트, 탈퇴 구현 완료.
This commit is contained in:
2025-11-16 18:02:27 +09:00
parent e20c7d58b1
commit abf405f8ae
20 changed files with 464 additions and 109 deletions

View File

@@ -10,7 +10,7 @@ from extensions import db, custom_logger
import settings
# Generic type for model entitles
T = TypeVar('T')
T = TypeVar("T")
logger = custom_logger(f"{settings.LOG_PREFIX}_repository")
@@ -52,12 +52,13 @@ class BaseRepository(ABC, Generic[T]):
logger.error(f"{self.model.__name__} 수정 실패: {str(e)}")
raise
def delete(self, entity: T) -> None:
def delete(self, entity: T) -> bool:
"""엔티티 삭제"""
try:
self.session.delete(entity)
self.session.flush()
logger.debug(f"{self.model.__name__} 삭제완료: {getattr(entity, 'id', 'unknown')}")
return True
except SQLAlchemyError as e:
logger.error(f"{self.model.__name__} 삭제 실패: {str(e)}")
raise