[Sequelize] 모델 동기화

[원본 링크]

시퀄라이즈는 쿼리 생성기능 뿐 아니라 모델과 데이터베이스의 실 동기화 기능도 제공한다.

모델의 define이나 init 작업이 다 끝난 후에 sync() 메서드를 실행하기만 하면 된다.

그러면 실제 데이터베이스에 대응되는 테이블들이 생성되어있을 것이다.

이름은 시퀄라이즈에서 자동으로 복수형으로 변환해준다.

id와 createdAt, updatedAt은 자동으로 생성되는 컬럼들이다.
id는 고유한 식별자값을 의미한다.

그리고 동기화를 할때도 몇가지 옵션이 있는데, 그냥

sequelize.sync()

는 해당하는 테이블을 생성하는데, 이미 있을 경우에는 생성하지 않는다.

force 옵션을 주면

sequelize.sync({force:true})

기존에 테이블이 있든 없든 항상 현재 모델들로 테이블을 새로 정의해버린다.

alter 옵션을 주면

sequelize.sync({alter:true})

테이블이 중복될 경우 바뀐 부분만 수정한다.

그렇다.


참조
https://sequelize.org/master/manual/model-basics.html