2016-11-19 2 views
0

Я использую Node Express с Sequelize, и я хочу установить значение по умолчанию для столбца «date» в базе данных до сегодняшнего дня. Я попытался выполнить следующую миграцию, но это не сработало, поскольку она установила дату по умолчанию на ту же дату, что и при запуске миграции. Я хочу, чтобы он был установлен в ту же дату, что и при создании строки.Установить defaultValue todays date в миграции Sequelize

module.exports = { 
    up: function (queryInterface, Sequelize) { 
    return queryInterface.addColumn(
     'Todos', 
     'date', 
     { 
     type: Sequelize.DATEONLY, 
     allowNull: false, 
     defaultValue: new Date() 
     } 
    ) 
    }, 

Я не могу понять, как это будет работать.

ответ

2

Вы должны использовать в качестве значения по умолчанию функцию MySQL NOW().

Так что ваша декларация столбец должен выглядеть следующим образом:

{ 
    type: Sequelize.DATEONLY, 
    allowNull: false, 
    defaultValue: Sequelize.NOW 
} 

Имейте в виду, что это не будет заполнять поля в миграции. Они будут пусты, так как они не были созданы с продолжением.

 Смежные вопросы

  • Нет связанных вопросов^_^