금일 달성 항목
1) 키오스크 프로젝트 세팅 진행
: 깃허브 생성, DB생성 등
문제 해결 과정 1 - api, migration
[문제]
모델 생성을 위해 마이그레이션을 작성하는데 자꾸만 오류가 났습니다.
또한 여기에 보너스 미션으로 user(관리자)를 추가해서 관리자만 로그인해서 상품을 관리할 수 있도록 구현하는 것이 있어 db를 추가로 생성하였습니다.
[시도 및 해결]
1. item영역에 enum 타입은 어떻게 작성해야하는지 몰라 한참을 뒤졌습니다.2. npx sequelize init을 하는데 이미 config파일이 있어서 삭제를 하고 다시 재실행하였습니다.
3. 그리고 number는 integer로 써야하는 것을 깨달았습니다 ㅎㅎ
# sequelize init 또는 db:drop 하고 난 뒤에 해당 source를 실행하면 됩니다.
npx sequelize db:create --env development
# option (옵션)
npx sequelize model:generate --name Option --attributes extra_price:integer,shot_price:integer,hot:boolean
# item (상품)
npx sequelize model:generate --name Item --attributes User_id:integer, Option_id:integer,name:string,price:integer,type:ENUM,amount:integer
# order_item (주문 상품)
npx sequelize model:generate --name Order_item --attributes Item_id:integer,amount:integer,state:integer
# item_order_customer (주문한 고객)
npx sequelize model:generate --name Item_order_customer --attributes Item_id:integer,Order_customer_id:integer,amount:integer
# order_customer (주문한 고객)
npx sequelize model:generate --name Order_customer --attributes state:integer
# user (관리자)
npx sequelize model:generate --name Owner --attributes
email:string,password:string,name:string
[알게된 점]
다음에는 빠르게 해결할 수 있을 것 같습니다. 다음 프로젝트때 직접 세팅을 진행해보고 싶습니다.
'혼자 고민해보기_ 개발 > TIL (Today I Learned)' 카테고리의 다른 글
20230727(목)_ 키오스크 프로젝트 진행 (1) | 2023.07.27 |
---|---|
20230725(수)_ 키오스크 프로젝트 진행 (2) | 2023.07.26 |
20230724(월)_ 백오피스 프로젝트 발표 (0) | 2023.07.25 |
20230720(금)_ 백오피스 프로젝트 (0) | 2023.07.22 |
20230720(목)_ 백오피스 프로젝트 (0) | 2023.07.21 |