sql >> Base de Datos >  >> RDS >> Mysql

Secuela:use la marca de tiempo UNIX para los campos de FECHA

Mientras eggyal La respuesta de es la forma correcta de hacer las cosas en MySQL, algunos de nosotros podríamos estar trabajando en un entorno o equipo que requiere que usemos una marca de tiempo de Unix en lugar de una fecha/hora/marca de tiempo.

Descubrí que una excelente manera de lograr esto es usar ganchos dentro de Sequelize. En la parte inferior de cada uno de tus modelos, puedes agregar este código:

{
        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);
            }
        }
    }

Esto insertará el createdAt y updatedAt campos como marcas de tiempo de Unix.