작업 내용
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()
완료 기준
참고
docs/DB_파트_작업명세.md - DAO 섹션
backend/core/db.py - get_session() 함수명 주의 (get_db 아님)
작업 내용
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()완료 기준
await db.commit()없이 구현 (라우터에서 처리)참고
docs/DB_파트_작업명세.md- DAO 섹션backend/core/db.py-get_session()함수명 주의 (get_db 아님)