Podczas gdy eggyal
Odpowiedzią jest właściwy sposób robienia rzeczy w MySQL, niektórzy z nas mogą pracować w środowisku lub zespole, który wymaga od nas używania uniksowego znacznika czasu zamiast daty i godziny / znacznika czasu.
Odkryłem, że świetnym sposobem na osiągnięcie tego jest użycie haków w sequelizie. Na dole każdego modelu możesz dodać ten kod:
{
tableName: 'Addresses',
hooks : {
beforeCreate : (record, options) => {
record.dataValues.createdAt = Math.floor(Date.now() / 1000);
record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
},
beforeUpdate : (record, options) => {
record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
}
}
}
Spowoduje to wstawienie createdAt
i updatedAt
pola jako uniksowe znaczniki czasu.