Node pg-promessa, vincule vários valores ao tipo de conversão
Atualmente, estou usando o pg-promessa library para inserir vários valores em um banco de dados no formato:
const cs = new pgp.helpers.ColumnSet(['booking_id', {name:'timeslot', cast:'timestamp'}], {table: 'booking'});
// data input values:
const values = [];
bookings.forEach(slot => {
values.push({booking_id: booking_id, timeslot: slot});
});
Onde eu preciso do intervalo de tempo para ser um carimbo de data e hora. No entanto, ele entra na API como um valor como
1515586500.0
Usando o acimacast
propriedade minha consulta é resolvida assim
insert into "booking"("booking_id","timeslot") values(1,'1515586500.0'::timestamp)
como isso gera um erro decannot cast type numeric to timestamp without time zone
Se eu usar oto_timestamp
, no entanto, isso funciona como eu preciso, por exemplo,
insert into "booking"("booking_id","timeslot") values(1,to_timestamp('1515586500.0'));
Existe alguma maneira de obter pg-promessa de usarto_timestamp
em vez de::timestamp
notação?