Sequelize CLI
Sequelize를 쉽게 이용하게 도와주는 모듈
Migration
데이터베이스 모델에 생기는 수정사항들의 버전을 관리하기 위해 사용하는 도구이다. /migration
폴더 안에 마이그레이션 파일을 생성, 내용을 작성한 후 적용하는 방식으로 사용한다.
* CLI commands를 이용해 생성된 모델의 경우 migration 파일이 자동 생성된다.
# Task라는 테이블과 title, userId라는 컬럼을 가지는 모델 만들기
npx sequelize-cli model:generate --name Task --attributes title:string,userId:integer
# add-column-task라는 이름의 migration 파일 추가하기
npx sequelize-cli migration:generate --name add-column-task
# migration 폴더 내 수정사항 적용하기
npx sequelize-cli db:migrate
# 가장 최근에 적용된 수정사항 모두 폐기하기
npx sequelize-cli db:migrate:undo:all
Seeding
데이터베이스를 만든 후 초기 데이터나 더미 데이터를 삽입하는 것을 Seeding이라고 한다. /seeders
폴더 안에 시딩 파일을 생성, 내용을 작성한 후 적용하는 방식으로 사용한다.
# demo-task라는 이름의 seeder 파일을 만들기
npx sequelize-cli seed:generate --name demo-task
# seeder 폴더 내 파일들 모두 실행하기
npx sequelize-cli db:seed:all
# 모든 seeding 폐기하기
npx sequelize-cli db:seed:undo:all