간단하면서 간단하지 않은 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