Sequelize defaultValue wird nicht gesetzt
Hier ist mein Modell für eine Rezepttabelle. Ich benutze MySQL als Datenbank und das Modul Sequelize. Wenn ich den Titel prep_time oder cook_time im Formular leer lasse, wird die Überprüfung von allowNull und defaultValue anscheinend übersprungen, und es wird versucht, eine '' (leere Zeichenfolge) in die Datenbank einzugeben. Gibt es etwas, was ich falsch mache?
module.exports = function(sequelize, DataTypes) {
return sequelize.define('recipe', {
title: {
type: DataTypes.STRING,
allowNull: false
},
description: {
type: DataTypes.TEXT
},
ingredients: {
type: DataTypes.TEXT
},
instructions: {
type: DataTypes.TEXT
},
yield: {
type: DataTypes.STRING
},
prep_time: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: '0'
},
cook_time: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: '0'
},
image: {
type: DataTypes.STRING
}
});
};