É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
Vous devez vous connecter pour publier un commentaire.
L'option est
Où
timestamps
est écrit entièrement en minusculesMise à jour:
En regardant le code de la
bulkCreate()
fonction, il semble que ce soit toujours les mises à jour les horodateurs, de sorte que, sans un patch, ce n'est pas possible en ce momentregarde comme je vais remettre un patch, ok, alors, savez-vous si le responsable est très actif?
le dernier commit est à partir d'un jour à peine, donc ils ont l'air assez actif.
OriginalL'auteur Tudor Constantin