혼자 고민해보기_ 개발/TIL (Today I Learned)

20230725(화)_ 키오스크 프로젝트 진행

nuri-story 2023. 7. 25. 22:58

 금일 달성 항목

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

 

[알게된 점]

다음에는 빠르게 해결할 수 있을 것 같습니다. 다음 프로젝트때 직접 세팅을 진행해보고 싶습니다.