2022/03/05 sequelize migration 진행시 문제점
2022. 3. 5. 14:04ㆍProject : Music Flower/Error Handling
Model 생성시 자동으로 생성되는 테이블 파일들 앞에는 숫자들이 앞에 붙어있다.

이것은 그저 임의로 생성된 숫자들이 아니다. DB에 반영할 때 이 숫자들의 오름차순대로 반영이 된다. 마이그레이션 되는 순서를 생각하지 않을 경우, 다른 테이블을 참조하는 코드를 작성할 때 그 테이블을 참조하지 못하는 에러가 생길 수 있다. (참조하는 테이블이 미리 생성되지 않았기 때문에)

이 에러를 해결하기 위해서는 생성된 파일의 숫자를 수정해야만 한다. 따라서 레퍼런스가 되는 테이블이 먼저 생성되도록 숫자를 바꿔 순서를 조정할 필요가 있다.

느낀점: 참조되는 테이블이 참조할 테이블보다 먼저 생성되도록 마이그레이션할 테이블의 순서를 생각하자.
'Project : Music Flower > Error Handling' 카테고리의 다른 글
| sequelize 자동 생성된 다대다 테이블에 레코드 삽입하기 (2) | 2022.03.08 |
|---|---|
| [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 오류 (0) | 2022.03.07 |
| 쿠키로 토큰이 전달되지 않는 문제 (1) | 2022.03.07 |
| 데이터간 참조키가 있을 경우 삭제가 되지 않는 이유 (0) | 2022.03.06 |
| hasMany와 belongsTo 관계 설정시 옵션을 넣지 않았을 때 (0) | 2022.03.06 |