Skip to content

[DB-2] 비동기 DAO 구현 (dao/) #16

Description

@yesung05

작업 내용

backend/dao/ 아래 비동기 DB 접근 계층 구현

SQLAlchemy AsyncSession을 사용하는 DAO 함수 작성.
commit은 DAO에서 하지 않고 라우터에서만 호출함.

파일 목록

  • menu_dao.py - get_all_menu() (카테고리+메뉴+옵션 조인 조회)
  • cart_dao.py - add_item(), get_items(), update_item(), remove_item(), clear_cart()
  • order_dao.py - create_order_from_cart(), get_order()
  • payment_dao.py - create_payment(), get_payment()
  • user_dao.py - get_user_by_phone(), get_points(), update_points()

완료 기준

  • 각 DAO 함수 단독 테스트 통과
  • await db.commit() 없이 구현 (라우터에서 처리)
  • selectinload로 관계 객체 eager loading

참고

docs/DB_파트_작업명세.md - DAO 섹션
backend/core/db.py - get_session() 함수명 주의 (get_db 아님)

Metadata

Metadata

Assignees

No one assigned

    Labels

    DBDB API 서버 관련 작업dao데이터 접근 계층

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions