코드코코

[node][react] 회원가입-로그인 페이지 만들기 (3) : sequelize 모델생성 본문

기록/정리

[node][react] 회원가입-로그인 페이지 만들기 (3) : sequelize 모델생성

코드코코 2021. 12. 24. 03:53

1. 회원가입-로그인 페이지 만들기 (1) : express-generator 사용      https://codecoco.tistory.com/97

2. 회원가입-로그인 페이지 만들기 (2) : sequelize 사용                 https://codecoco.tistory.com/104

3. 회원가입-로그인 페이지 만들기 (3) : sequelize 모델생성           https://codecoco.tistory.com/105


1. DB 테이블(모델) 생성하기

$ sequelize model:generate --name 테이블명 --attributes 속성명1:속성타입1,속성명2:속성타입2,...

 

주의 : 두 개 이상의 속성 기입시 콤마(,)사이에 공백이 있으면 에러 발생

ubuntu@DESKTOP-RJ31OF5:~/workspace/toy/server$ npx sequelize model:generate --name user --attributes email:string,name:string,password:string

Sequelize CLI [Node: 16.13.1, CLI: 6.3.0, ORM: 6.12.2]

New model was created at /home/ubuntu/workspace/toy/server/models/user.js .
New migration was created at /home/ubuntu/workspace/toy/server/migrations/20211223182300-create-user.js .

 

model

- 필드 부분을 아래 처럼 바꿔 속성을 자세히 부여해보자(추가로 모델명 앞글자를 대문자로 변경해주었다)

migration

- [타임스탬프]-users.js 파일 생성됨

- migrations은 MySQL에 실제 이식될 테이블의 형태를 결정

- migrations의 속성과 models의 속성은 동일해야 함.

- id도 기본 생성.

- createdAt, updatedAt은 기본값으로 들어가도록 되어 있으며 설정 가능

 

 

2. DB에 해당 모델 반영하기

 

마이그레이션 진행

$ sequelize db:migrate

- 텅 빈 DB에 users 테이블이 생성됨

ubuntu@DESKTOP-RJ31OF5:~/workspace/toy/server$ npx sequelize db:migrate

Sequelize CLI [Node: 16.13.1, CLI: 6.3.0, ORM: 6.12.2]

Loaded configuration file "config/config.js".
Using environment "development".
== 20211223182300-create-user: migrating =======
== 20211223182300-create-user: migrated (0.025s)

마이그레이션 취소

$ sequelize db:migrate:undo --env development

ubuntu@DESKTOP-RJ31OF5:~/workspace/toy/server$ sequelize db:migrate:undo --env development

Sequelize CLI [Node: 16.13.1, CLI: 6.3.0, ORM: 6.12.2]

Loaded configuration file "config/config.js".
Using environment "development".
== 20211223182300-create-user: reverting =======
== 20211223182300-create-user: reverted (0.036s)

 

 

 

 

참조 : 회원가입/로그인 페이지 만들기 - (2) : 네이버 블로그 (naver.com)

 

회원가입/로그인 페이지 만들기 - (2)

#React #Express #회원가입 #로그인 https://blog.naver.com/yse1030/222601868560 지난 포스팅에 이어서...

blog.naver.com