나의 발자취

[Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용 본문

Backend

[Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용

달모드 2024. 10. 16. 16:49

이전 포스팅에 이어서 바로 적는 게시글.. ^^

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"})
    }

 

Comments