How to set default boolean value in sequelize?
var Foo = sequelize.define('foo', {
name: Sequelize.STRING,
flag: { type: Sequelize.BOOLEAN, allowNull: false, defaultValue: true}
})
Foo.sync().then(() => {
Foo.create({name: "name"})
})
nodejs output:
Unhandled rejection SequelizeDatabaseError: Incorrect integer value: 'true' for column 'flag' at row 1
mysql log:
INSERT INTO `foos` (`id`,`name`,`flag`,`createdAt`,`updatedAt`) VALUES (DEFAULT,'name','true','2019-06-27 22:41:25','2019-06-27 22:41:25')
Boolean true was converted to string 'true' automatically by sequelize
Environment:
- mysql version: 5.7.9
- Sequelize version: 5.8.11
- Node Version: v8.9.1
- OS: win10