문제
기존에 mysql을 쓸때에는 createdAt, updatedAt은 따로 설정을 해주지 않아도 자동으로 생성되었다. 그런데, sequelize의 createdAt과 updatedAt의 allowNull을 false로 설정하고, Users 테이블에 데이터를 insert하려고 하니 위와 같은 에러가 발생했다. Default값을 설정하라는 에러이다.
해결법
createdAt: {
allowNull: false,
type: Sequelize.DATE,
defaultValue: Sequelize.fn("NOW"), //이렇게 수정!
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE,
defaultValue: Sequelize.fn("NOW"),
},
참조
https://velog.io/@kaitlin_k/ERROR-1364-Field-createdAt-doesnt-have-a-default-value