SequelizeのdefaultValue: Sequelize.NOWは機能しない
Sequelizeの公式リファレンスで以下の例があるが、defaultValueがなぜか上手く機能しない。
const Foo = sequelize.define('foo', {
// default values for dates => current time
myDate: {
type: Sequelize.DATE,
defaultValue: Sequelize.NOW
},
.....
正しくは、Sequelizeのリテラルを用いてDBの関数を呼び出すと良い。
以下の例文はmysqlを使用している場合。
const Foo = sequelize.define('foo', {
// default values for dates => current time
myDate: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('NOW')
},
.....