nodeJS/sequelize

No migrations were executed, database schema was already up to date.

amugae 2020. 11. 13. 17:47

테이블이 없는데도 업데이트 이미 되있다고 마이그레이션이 안될 때가 있다.

 

sequelize는 SequelizeMeta라는 테이블을 만들어서 migration 상태를 저장한다.

undo할 때 여기 저장된 migration 정보를 읽어서 down을 실행시키는 것 같다.

select * from "SequelizeMeta";

하고 있으면

drop table "SequelizeMeta";

 

migration정보를 db에 업뎃 시키는 것이 바람직한지는 생각해볼 문제다.

실제 db migration이 꼭 sequelize로만 실행된다는 보장은 없다.

SequelizeMeta를 자연스럽게 확인하도록 만들면 모르겠다.