먼저, 개별 재고 아이템을 표현하는 Scalar를 만들어봅시다. Scalar를 레고 조각처럼 재사용 가능한 데이터 빌딩 블록으로 생각해보세요 - 더 큰 구조물로 조합할 수 있습니다. 자체 데이터베이스 컬렉션을 가진 Model과 달리, Scalar는 다른 모델 안에 내장됩니다. 우리의 경우, Stock 스칼라는 Inventory 모델 안에서 사용될 것입니다.
CLI를 사용하여 스칼라 구조를 생성합니다:
이제 아이템 유형과 수량 추적을 포함한 Stock 스칼라를 정의합니다:
Stock 스칼라 구조를 이해해봅시다:
📦StockType: 요거트 아이스크림과 모든 토핑을 결합한 열거형입니다. 이를 통해 모든 제품 유형의 재고를 하나의 시스템에서 추적할 수 있습니다.
📊totalQty / currentQty: 시작 수량과 현재 남은 수량을 모두 추적합니다. 이를 통해 사용량을 계산하고 재입고가 필요한 시점을 파악할 수 있습니다.
스칼라에 대한 dictionary 항목을 추가합니다. icecreamOrder dictionary에서 토핑 번역을 재사용하는 방법에 주목하세요: