Éviter created_at et updated_at étant généré automatiquement par sequelize

Comment puis-je définir un modèle pour lequel created_at et updated_at sont fournis plutôt que généré?

Je suis de l'importation de données à partir de quelque part qui a déjà des données pour created_at et updated_at champs que je tiens à préserver plutôt que de générer à chaque fois que l'objet est créé ou mis à jour par sequelize (notre banque secondaire).

J'ai essayé toutes les chances de permutation de définition du modèle et des options pour obtenir que cela fonctionne et encore sequelize écrase mes champs avec des timestamps: {silent: true}, etc...

Pour être clair, les données d'entrée a createdAt et updatedAt et je voudrais utiliser sequelize de bulkCreate(), etc, telles que les valeurs d'entrée fournis sont utilisés et stockés sur le modèle de l'created_at et updated_at plutôt que généré par sequelize.

C'est ma définition du modèle:

const Lead = sequelize.define('lead', {
  objectId: {
    type: Sequelize.STRING,
    field: 'objectId',
    primaryKey: true,
    allowNull: false
  },
  firstName: {
    type: Sequelize.STRING,
    field: 'first_name'
  },
  lastName: {
    type: Sequelize.STRING,
    field: 'last_name'
  },
  phoneNumber: {
    type: Sequelize.STRING,
    field: 'phone_number'
  },
  createdAt: {
    type: Sequelize.DATE,
    field: 'created_at',
  },
  updatedAt: {
    type: Sequelize.DATE,
    field: 'updated_at'
  }
}, {
  freezeTableName: true, //Model tableName will be the same as the model name
  timestamps: false,
  underscored: true
});

OriginalL'auteur Tyler Brock | 2016-04-28