나의 발자취
[Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용 본문
이전 포스팅에 이어서 바로 적는 게시글.. ^^
2024.10.16 - [Backend] - [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가
[Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가
시퀄라이저 CLI로 테이블을 생성해주기 위해, 터미널에 아래 명령을 입력한다.1. User 모델 생성npx sequelize-cli model:generate --name User --attributes name:string,email:string모델을 생성할거고, 이름은 User, 모델
wildguess.tistory.com
카테고리 필드를 추가해줄 것이다. 모델을 추가해준다.
npx sequelize-cli model:generate --name Category --attributes name:string

그리고 마이그레이션 파일을 추가해준다.
npx sequelize-cli migration:generate --name add-categoryId-to-task

생성된 20241016073536-add-categoryId-to-task.js 에 가서, 입력한다.

마이그레이션 작업

sqlite3로 확인을 해본다. 추가된 것 확인

이제, models > task.js 에 가서 associate(models) {} 안에 추가를 해준다. (이전 포스팅에선 안해서 한꺼번에)
static associate(models) {
Task.belongsTo(models.User, {foreignKey:"userId", onDelete:"CASCADE"}
Task.belongsTo(models.Category, {foreignKey:"categoryId", onDelete:"CASCADE"})
}

'Backend' 카테고리의 다른 글
| [Node.js] ORM sequelizer, Postgres 사용해서 MVC 패턴 적용해보기 (4) | 2024.10.17 |
|---|---|
| [Node.js] 시퀄라이즈 게시판 첨부파일 기능 구현하기 (3) | 2024.10.17 |
| [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가 (1) | 2024.10.16 |
| [Node.js] 시퀄라이저 - 댓글 기능 구현하기 (1) | 2024.10.16 |
| [Node.js] 시퀄라이즈를 활용한 게시판 생성, curl 날려서 데이터 주고받기 - GET, PUT, DELETE (0) | 2024.10.16 |
Comments