Установите будущую дату в качестве значения по умолчанию в разделе Последовательность

#mysql #node.js #express #date #sequelize.js

Вопрос:

Мне нужна ориентация с определенными требованиями. Я работаю над API Express с Sequelize ORM для работы в MySQL. В таблице мне нужно установить столбец start_date с текущей датой в качестве значения по умолчанию и a expiration_date , которое должно быть через год после start_date .

 startDate: {  allowNull: false,  type: DataTypes.DATE,  field: 'start_date',  defaultValue: Sequelize.NOW }, expirationDate: {  allowNull: false,  type: DataTypes.DATE,  field: 'expiration_date',  defaultValue: //365 days after startDate }  

Комментарии:

1. сработал ли с вами ответ ?

Ответ №1:

Не устанавливайте значение по умолчанию для , но когда вы создаете объект с датой начала, вы можете expirationDate :

 Object.expirationDate = Date.now()   31536000000 // after 365 day  

365 дней * 24 часа * 60 минут * 60 секунд * 1000 миллисекунд = 31536000000 миллисекунд