Sequelize의 구성은 migration, model 2가지로 구분된다.
migration은 Sequelize CLI를 이용해 MySQL에 테이블을 생성하기 위해 사용된다.
MySQL에 실제 이식될 테이블에 대한 형태, 속성값을 정의해준다.
Sequelize CLI를 통해 테이블을 만들어보자.
npx sequelize model:generate --name Posts --attributes title:string,content:string,password:string
내 프로젝트 폴더 이름
├── models
│ ├── index.js
│ └── posts.js
├── config
│ └── config.json
├── migrations
│ └── 20230118144300-create-posts.js
├── seeders
├── package-lock.json
└── package.json
테이블을 생성하면 Migrations, Models 폴더에 1개의 파일이 생성된 것을 확인할 수 있다.
—name은 테이블의 이름을 지정
—attributes는 입력한 Column 과 속성을 지정해준다.
Sequelize는 Migrations에 설정된 정보를 바탕으로 MySQL의 테이블을 생성한다.
CLI를 이용해 Table을 생성해보자.
# migrations 폴더에 정의된 migration 파일들과 MySQL의 테이블을 맵핑시킵니다.
npx sequelize db:migrate
내가 생성한 Migration을 살펴보면