이미 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
가장 최근에 적용된 마이그레이션 하나를 해제하는 명령어
'기타 프로그램' 카테고리의 다른 글
Node.js DB 데이터 추가, 수정, 삭제 (0) | 2022.02.28 |
---|---|
Node.js seed 데이터 넣기, 모델과 테이블 연동, 정보 조회( findAll ,findOne) (0) | 2022.02.28 |
Node.js 웹 서버 라우팅 하기(2) (0) | 2022.02.24 |
Node.js로 웹서버 만들기(1) (0) | 2022.02.24 |
[git] GitHub Desktop 으로 프로젝트를 더 간편하게 사용 (0) | 2022.02.23 |
댓글