जबकि eggyal
का उत्तर MySQL में चीजों को करने का उचित तरीका है, हम में से कुछ ऐसे वातावरण या टीम में काम कर रहे होंगे जिसके लिए हमें डेटाटाइम/टाइमस्टैम्प के बजाय यूनिक्स टाइमस्टैम्प का उपयोग करने की आवश्यकता होती है।
मैंने पाया कि इसे पूरा करने का एक शानदार तरीका अनुक्रम के अंदर हुक का उपयोग करना है। अपने प्रत्येक मॉडल के नीचे, आप यह कोड जोड़ सकते हैं:
{
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
यूनिक्स टाइमस्टैम्प के रूप में फ़ील्ड।