Sequelize: как изменить созданный и обновленный атрибут, чтобы он содержал часовой пояс по умолчанию для всех моделей? - PullRequest
0 голосов
/ 21 марта 2020

Я использую Sequelize 5 с Mysql в моем приложении NodeJS. Я вижу, что Sequelize создает даты автоматически в следующем формате:

2020-03-21 00:48:55

Проблема в том, что здесь нет часового пояса. Это заставит меня «принять» UT C везде в моем коде, и я боюсь несоответствий.

Есть ли способ изменить поведение по умолчанию для всех моделей ?

Я использую миграции для создания таблиц, каждая из которых содержит созданный и обновленный таким образом:

return queryInterface.createTable('users', {
      id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
      email: { type: Sequelize.STRING, unique: true },      
      createdAt: { type: Sequelize.DataTypes.DATE },
      updatedAt: { type: Sequelize.DataTypes.DATE },
      isActive: { type: Sequelize.BOOLEAN }

    }

Я не объявляю эти поля в самой модели, поскольку они предполагаются автоматически.

...