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
        }
    });
};

Antworten auf die Frage(2)

Ihre Antwort auf die Frage