코딩캠프/내일배움캠프
[ TIL ] 12.23(금) 30일차
고랑E
2022. 12. 23. 21:00
728x90
Sequelize
npm i sequelize mysql2 -S
npm i sequelize-cli -D
sequelize : 노드에서 sequelize 사용
mysql2 : 노드에서 sequelize를 이용해 mysql을 조작할 수 있게 하는 패키지
sequelize-cli : sequelize를 조금 더 쉽게 사용 할 수 있는 패키지
npx sequelize init
입력 시 여러 폴더와 파일들이 생성됨
config/config.json 에서 db 접속 정보를 수정할 수 있다.
AWS 에서 RDS 서버 정보나 다른 DB 서버 정보를 적어주고
npx sequelize db:create
를 입력하게 되면 DB서버에 데이터베이스가 생성 된다.
npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string
의 명령어를 입력해서 User 모델 생성을 진행 하게 되는데
models에 user.js이 존재하게 되면 다음과 같이 에러가 발생한다.
(기존 mongoose 에서 사용하던 파일)
models/user.js 를 삭제하고 다시 명령어를 실행하게 되면 파일이 생성된다.
migrations 폴더 안에 생성되는 것들은 실제 데이터베이스 안에 만들어지기 위한 필요한 정보들이다
models 폴더 안에 파일은 실제로 해당하는 데이터베이스있는 테이블을 사용하기 위해 쓴다.