-
[Node] sequelize로 seed기능 사용하기programing/Language 2019. 10. 16. 17:12
Model 만들기
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
npx sequelize-cli model:generate로 모델 파일을 생성한다.
그럼 models폴더에
user.js
라는 파일과 migrations폴더에XXXXXXXXXXXXXX-create-user.js
라는 파일이 생긴다.이 파일들은 제약조건들이 매우 빈약하므로, allowNull과 같은 추가 제약조건을 직접 추가해준다.
그리고 timestamp가 필요없다면 createdAt과 modifiedAt컬럼도 제거해준다.
model파일과 migration파일은 컬럼명 및 제약조건이 일치해야 한다.
migrate 하기
npx sequelize-cli db:migrate
를 실행한다. 만약 db가 없다고 뜬다면npx sequelize-cli db:create
를 해준다.위 명령을 실행하면 테이블이 생긴다.
seeder 만들기
npx sequelize-cli seed:generate --name demo-user
를 사용해 seeder를 만든다. 물론 내용은 직접 구현해야 한다. 이 seeder는 db에 실제로 어떤 초기화 데이터를 넣을 것인지 정의하는 것이다.seed 하기
npx sequelize-cli db:seed:all
를 실행하면 모든 seeder를 실행시킨다. 따라서 실제로 테이블에 seeder에서 정의한 데이터를 삽입한다.다른 테이블과 관계가 없다면 간단하지만, 외래키가 존재하는 테이블은 어떻게 해야되는지 아직 모른다. 쩝.
'programing > Language' 카테고리의 다른 글
[React] react에서 fontawesome사용하는 방법 (0) 2019.10.23 [Sequelize] 시퀄라이즈로 날짜 필터링 쿼리 구현하기 (0) 2019.10.17 [Node] npx sequelize-cli 사용시 missing ) 에러 (0) 2019.10.16 [JS] vanillaJS repository 모음 (0) 2019.09.07 [Express] cookie에 대하여 (0) 2019.09.06 댓글