Sequelize CLI 사용하기

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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤