Object-Relational Mapping
관계형 데이터베이스의 record에 접근할 때, 자바스크립트의 객채 혹은 class를 다루듯이 접근할 수 있도록 도와주는 tool.
Sequelize 는 Node.js 기반의 ORM 이다.
npm install --save sequelize
아래 공식문서 내 Migrations 카테고리를 확인하면서, 커맨드를 통해 데이터베이스 model과 migration을 정의할 수 있다
https://sequelize.org/master/manual/migrations.html
2-1 Sequelize - CLI 설치
npm install --save-dev sequelize-cli
2-2 Project Bootstrapping
npx sequelize-cli init
2-3 config, models, migrations, seeders 폴더가 생성 된 것 확인. config.json 에서는 어떤 방식으로 데이터베이스와 연결할지 세팅할 수 있다.
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
세팅된 모델과 migration 이 정의된 파일을 기반으로, 데이터베이스의 테이블을 구성한다.
npm sequelize-cli db:migrate
이전에 수정된 이력들을 담는 폴더가 생성되어, 원하는 수정시점으로 이동 하는 등의 이력관리가 가능하다