Sequelize를 통해 Delete Migration 삭제 안 될 때

cptkuk91·2022년 5월 31일
1

Algorithm

목록 보기
6/161

간단하면서 간단하지 않은 Error입니다.

db:migrate:undo:all

입력 시 일반적으로 migration file이 삭제됩니다.

하지만 ERROR: unable to find migration: 20220531-create-task.js 와 같은 에러가 발생한다면 20220531-create-task.js file을 migration 폴더에 생성 후 진행해야 합니다.

만약 migration 폴더에 file 생성 후 진행이 안 된다면, 기타 연결된 database가 있다는 뜻입니다.

예를 들면 아래와 같이 잘못 연결된 상황을 가정 후, User를 삭제하려 할 때 Client 때문에 삭제할 수 없는 경우가 있습니다. 이때 Client를 먼저 삭제 후 User를 삭제하면 됩니다.

User.hasMany(Client);
Client.belongsTo(User);

위와 같은 상황에서는 db:migrate:undo:all 진행하기보다는 하나씩 차근차근 해결해나가는 게 좋습니다.

db:migrate:undo:Client
db:migrate:undo:User

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글