
소속명, 로고 이미지 src 컬럼을 가짐)소속 테이블과 user 테이블은 M:N 관계(M:N 테이블 필요 - associate 사용)시작년도(start year), 끝년도(endyear) 컬럼이 필요node_modules/.bin/sequelize model:generate --name UserTest --attributes userEmail:string,firstName:string,lastName:string,email:string,department:string,position:string
igration model이 생성되었다.

migration 파일을 보면 up과 down으로 구분되어 각각 createTable과 dropTable을 해주는 코드를 볼 수 있다.
up에 작성된 코드는 마이그레이션을 할 때 실행되는 코드이고 down에 작성된 코드는 마이그레이션을 취소할 때 실행되는 코드입니다.
./node_modules/.bin/sequelize db:migrate
./node_modules/.bin/sequelize db:migrate --to change-name.js
./node_modules/.bin/sequelize db:migrate:undo
./node_modules/.bin/sequelize db:migrate:undo --name 20180704124934-create-branch.js
아래와같이 명령어를 입력하면
./node_modules/.bin/sequelize seed:generate --name posthashtag
seeders폴더에 posthashtag seed 파일이 생긴다

시드 실행 명령어
./node_modules/.bin/sequelize db:seed:all
시드를 할때는 up에 있는 코드가 실행되고 시드를 취소할때는 down에 있는 코드가 실행된다.
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.bulkInsert(
'posthashtag',
[
{
hashtagid: '1',
postid: '1',
createdAt: '2020-05-22',
updatedAt: '2020-05-22',
},
{
hashtagid: '2',
postid: '1',
createdAt: '2020-05-22',
updatedAt: '2020-05-22',
},
{
hashtagid: '3',
postid: '2',
createdAt: '2020-05-22',
updatedAt: '2020-05-22',
},
{
hashtagid: '4',
postid: '3',
createdAt: '2020-05-22',
updatedAt: '2020-05-22',
},
],
{}
);
},
down: (queryInterface, Sequelize) => {
return queryInterface.bulkDelete('posthashtag', null, {});
},
};
/node_modules/.bin/sequelize db:seed:undo:all
./node_modules/.bin/sequelize db:seed --seed 20200521083150-UserTest.js
./node_modules/.bin/sequelize db:seed:undo --seed 20200521083150-Users.js