eggyal
の答えはMySQLで物事を行うための適切な方法です。私たちの中には、日時/タイムスタンプの代わりにUNIXタイムスタンプを使用する必要がある環境またはチームで作業している人もいます。
これを実現するための優れた方法は、続編の内部でフックを使用することです。各モデルの下部に、次のコードを追加できます:
{
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);
}
}
}
これにより、createdAt
が挿入されます およびupdatedAt
UNIXタイムスタンプとしてのフィールド。