참고문헌 : https://crispypotato.tistory.com/156
사실 위 블로그에 다 되어있어서 혹시없어질지도 모르니 정리만 해본다
npx sequelize migration:create --name 생성하는 migration 이름
npx sequelize db:migrate
이걸 적용하면 db에 적용된다. 하지만 모델엔 적용이 안되므로 모델은 따로 고쳐줘야함.
즉, 1) db변경 -> 마이그레이션 2) models변경 수정을 총 두번해야한다.
up : 테이블생성,컬럼추가 같은 db속성이 변경되는 기능
down: 컬럼삭제, 전 속성으로 롤백하는 기능
module.exports = {
up: async (queryInterface, Sequelize) => {
},
down: async (queryInterface, Sequelize) => {
}
}
// 1 : 1
hasOne();
belongsTo();
// 1 : N
hasMany();
belongsTo();
// N : M
belongsToMany();