[FEAT] (사용자 로직) : 인증 서비스 구현 완료
v0.1.2 (2025-11-16) - 로그인, 로그아웃, 토큰 갱신, 회원가입 API 구현 완료 - 로그 포맷 통일화
This commit is contained in:
@@ -28,4 +28,44 @@ class BaseRepository(ABC, Generic[T]):
|
||||
@property
|
||||
def session(self):
|
||||
"""현재 DB 세션 가져오기"""
|
||||
return db.session
|
||||
return db.session
|
||||
|
||||
def create(self, entity: T) -> T:
|
||||
"""엔티티 생성"""
|
||||
try:
|
||||
self.session.add(entity)
|
||||
self.session.flush()
|
||||
logger.debug(f"{self.model.__name__} 생성완료: {getattr(entity, 'id', 'unknown')}")
|
||||
return entity
|
||||
except SQLAlchemyError as e:
|
||||
logger.error(f"{self.model.__name__} 생성 실패: {str(e)}")
|
||||
raise
|
||||
|
||||
def update(self, entity) -> T:
|
||||
"""엔티티 수정"""
|
||||
try:
|
||||
self.session.add(entity)
|
||||
self.session.flush()
|
||||
logger.debug(f"{self.model.__name__} 수정완료: {getattr(entity, 'id', 'unknown')}")
|
||||
return entity
|
||||
except SQLAlchemyError as e:
|
||||
logger.error(f"{self.model.__name__} 수정 실패: {str(e)}")
|
||||
raise
|
||||
|
||||
def delete(self, entity: T) -> None:
|
||||
"""엔티티 삭제"""
|
||||
try:
|
||||
self.session.delete(entity)
|
||||
self.session.flush()
|
||||
logger.debug(f"{self.model.__name__} 삭제완료: {getattr(entity, 'id', 'unknown')}")
|
||||
except SQLAlchemyError as e:
|
||||
logger.error(f"{self.model.__name__} 삭제 실패: {str(e)}")
|
||||
raise
|
||||
|
||||
def count(self) -> int:
|
||||
"""엔티티 개수 반환"""
|
||||
try:
|
||||
return self.session.query(self.model).count()
|
||||
except SQLAlchemyError as e:
|
||||
logger.error(f"{self.model.__name__} 개수 조회 실패: {str(e)}")
|
||||
raise
|
||||
Reference in New Issue
Block a user