Tengo una función en la que almacena la fecha y la hora actuales ( timestamp de tiempo) en mysql db.
formateado así:
'2022-01-28 13:00:00.000000'La forma en que esto se inserta en mi tabla es así:
var insertNewEvent = "INSERT INTO SCHEDULE (DATE,LOCATION,ASSIGNED_TRAINER,CLIENT_USERNAME,ENDDATE, ID, EVENT_NAME, SESSION_STATUS) VALUES('" + eventDetails.eventDate + " " + eventDetails.eventStartTime + "', '" + eventDetails.eventLocation + "', '" + eventDetails.trainerUserName + "', '" + eventDetails.selectedClient + "', '" + eventDetails.eventDate + " " + eventDetails.eventEndTime + "', '" + uniqueID + "', '" + eventDetails.nameOfEvent + "', '" + session_status + "')"y sí, estoy cambiando esta consulta porque sé que no es segura ni correcta.
pero ahora lo que quiero es, por ejemplo, insertar el mismo evento (todos los mismos detalles del evento), pero que se repita el día en que lo inserté, y luego digamos cada monday , wednesday y friday después de eso. Estoy un poco perplejo sobre cómo hacer esto, esperaba que alguien pudiera guiarme. Gracias.
intente crear un middleware para manejarlo, por ejemplo:
var checkDate= Date.UTC(new Date().getFullYear(), new Date().getMonth(), (new Date().getDate() + 1)); const myMiddleware= async(req, res, next) =>{ if(Date.now()>= checkDate){ checkDate= Date.UTC(new Date().getFullYear(), new Date().getMonth(), (new Date().getDate() + 1)); // your code here } next(); }entonces utilízalo
app.use(myMiddleware);