Tengo tal declaración knex :
return knex(table).insert({ id: uuid.v4(), ...data, created_at: knex.raw('CURRENT_TIMESTAMP'), updated_at: knex.raw('CURRENT_TIMESTAMP'), expired_at: ... }) Hay 3 campos de marca de tiempo created_at , updated_at y expired_at . No hay problema con 2 primero, pero no tengo idea de cómo agregar expired_at como +1 minuto.
En pseudocódigo me vería así:
expired_at: knex.raw('CURRENT_TIMESTAMP + 1 minute')
Entonces, ¿cómo puedo agregar tiempo usando CURRENT_TIMESTAMP ?
puede usar knex.fn.now() para ejecutar la función CURRENT_TIMESTAMP en la base de datos y deberá usar los métodos integrados de mysql para calcular su fecha futura
eche un vistazo a las funciones de fecha de mysql en el documento oficial
por ejemplo:
knex.raw('SELECT date_add(?, INTERVAL ? day)', [knex.fn.now(), 1])