나의 발자취
[Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용 본문
이전 포스팅에 이어서 바로 적는 게시글.. ^^
2024.10.16 - [Backend] - [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가
카테고리 필드를 추가해줄 것이다. 모델을 추가해준다.
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