TIL 67일차

Moon Seongseok·2021년 4월 12일
0

오늘 목표했던 것 🗒

Short.ly 스프린트


Sequelize

Sequelize를 이용한 모델 작성 방법

npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string

위 코드를 실행하면, 아래와 같은 일들이 발생한다.
1. user 파일을 models folder에 생성한다.
2. migration 파일을 migrations 폴더에 생성한다.

공식 문서에 따르면, 아직 이 단계까지는 실제로 데이터베이스에 생성되는 것은 없다고 한다. 아래 코드를 실행시켜서 데이터베이스에 데이터를 넣을 수 있었다.

npx sequelize-cli db:migrate

위 코드를 실행하면, 아래와 같은 일들이 발생한다.
1. 데이터베이스에 SequelizeMeta이 있는지 확인한다.

  • SequelizeMate란?
    현재 데이터베이스에서 어떤 migrations들이 실행이 되었었는지를 기록하는 테이블이라고 한다.
  1. SequelizeMate 테이블에 의해 확인되지 않은 migration 파일들을 찾는다. 확인되지 않은 파일이란 마지막에 생성이 되었다는 뜻이 된다.
  2. 사용자가 설정한 이름을 가진 테이블을 생성한다.

공식 API Reference


오늘 배운 것들

‣ Sequelize 사용법
‣ MVC Design pattern

내일 할 일

‣ MongoDB 공부

0개의 댓글