2022/03/05 sequelize migration 진행시 문제점

2022. 3. 5. 14:04Project : Music Flower/Error Handling

Model 생성시 자동으로 생성되는 테이블 파일들 앞에는 숫자들이 앞에 붙어있다.

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

Posts 테이블을 참조하는 코드를 작성했지만 앞서 Posts 테이블이 생성되지 않아 제대로 마이그레이션이 되지 않고 있다

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

문제 해결

느낀점: 참조되는 테이블이 참조할 테이블보다 먼저 생성되도록 마이그레이션할 테이블의 순서를 생각하자.