소속명
, 로고 이미지 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