Sedangkan eggyal
's answer adalah cara yang tepat untuk melakukan sesuatu di MySQL, beberapa dari kita mungkin bekerja di lingkungan atau tim yang mengharuskan kita menggunakan stempel waktu unix alih-alih stempel tanggal/waktu.
Saya menemukan bahwa cara yang bagus untuk mencapai ini adalah dengan menggunakan kait di dalam sekuel. Di bagian bawah setiap model Anda, Anda dapat menambahkan kode ini:
{
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);
}
}
}
Ini akan menyisipkan createdAt
dan updatedAt
bidang sebagai stempel waktu unix.