express db(mySQL) 설정

AWESOMee·2022년 10월 30일

terminal:

npx sequelize init


config.json

"development": {
    "username": "root",
    "password": "비밀번호",
    "database": "COWORK", // 생성할 db이름
    "host": "127.0.0.1",
    "dialect": "mysql"
},

terminal:

npx sequelize db:create --env development


테이블 생성

terminal:

npx sequelize model:generate --name Member --attributes name:string,team:string,position:string,emailAddress:string,phoneNumber:string,admissionDate:date,birthday:date,profileImage:string

테이블 이름을 단수로 설정해도 자동으로 복수형으로 생성됨
-> 테이블이 바로 생성되는 건 아니고 directory들만 만들어짐

필요에 따라
migrations directory안에 있는 파일 수정하고 나서
terminal:

npx sequelize db:migrate

하면 해당 모델로 테이블이 생성됨


테이블 삭제

terminal:

npx sequelize db:migrate:undo

가장 최근에 적용된 migration만 해제됨


seed data 삽입

terminal:

npx sequelize seed:generate --name initialMembers


seeders directory안에 있는 파일 수정하고

terminal:

npx sequelize db:seed:all

profile
개발을 배우는 듯 하면서도

0개의 댓글