본문 바로가기
기타 프로그램

Node.js 모델과 테이블 생성하기

by 고체물리학 2022. 2. 25.

이미 MySQL이 설치되어있다는 가정하에 포스팅입니다.

 

1. npm install mysql2 sequelize sequelize-cli

2. npx sequelize init

3. npx sequelize db:create --env development (development는 개발환경으로 설정하겠다는 의미)

config 파일이 만들어지면 해당 파일을 수정한다

development의 password를 연결할 db username과 password로 입력하고

database 이름은 원하는 걸로 바꿔서 저장한다

 

 

모델과 데이터 생성하기

sequelize에서는 DB하나의 테이블이 자바스크립트 코드에서 하나의 클래스에 대응

 

4. npx sequelize model:generate --name Member --attributes name:string,team:string,position:string,emailAddress:string,phoneNumber:string,admissionDate:date,birthday:date,profileimage:striday:date,profileimage:string

 

이름이 Member이라는 모델을 생성하겠다

attributes 뒤에는 컬럼의 속성을 정의한다 (DB에서는 create할 때 각 컬럼의 데이터 타입을 지정해주는 것)

id는 sequelize에서 자동으로 생성해주기 때문에 설정할 필요 없다

 

결과를 보면 member.js 파일이랑 migrations 폴더가 생성되었다

migrations폴더 안에 js파일을 살펴보면 createTable(' 테이블명', ~~~ 이 있는데 

단수형으로 만든 테이블명이 복수형으로 변한 걸 볼 수 있다

sequelize는 테이블 명을 자동으로 복수형으로 변경해준다

 

 

 

마이그레이션(mirations): DB 내부에서 일어나는 모든 변경사항을 의미(테이블 생성, 컬럼 추가 등...)

 

 

5. 마지막으로 npx sequelize db:migrate

모든 마이그레이션을 적용되어 테이블이 생성된다!!

 

테이블 지우기

npx sequelize db:migrate:undo

가장 최근에 적용된 마이그레이션 하나를 해제하는 명령어

반응형

댓글