diff --git a/src/database/consultas.js b/src/database/consultas.js index 3c16de1..bd63cb2 100644 --- a/src/database/consultas.js +++ b/src/database/consultas.js @@ -56,10 +56,19 @@ module.exports.getDiscoteca = getDiscoteca; async function addEvento(evento){ try{ let conn = await mariadb.getConn(); - const rows = await conn.query - ("INSERT INTO evento (discotecaID, nombre, localizacion, fecha, hora, descripcion, precio1, precio2) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", - [evento.discotecaID, evento.nombre, evento.localizacion, evento.fecha, evento.hora, evento.descripcion, evento.precio1, evento.precio2]); + const lookup = await conn.query ("SELECT * FROM evento WHERE id = ?", [evento.id]); conn.release(); + if (!lookup){ + const rows = await conn.query + ("INSERT INTO evento (discotecaID, nombre, localizacion, fecha, hora, descripcion, precio1, precio2) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", + [evento.discotecaID, evento.nombre, evento.localizacion, evento.fecha, evento.hora, evento.descripcion, evento.precio1, evento.precio2]); + conn.release();} + + else{ + const rows = await conn.query + ("UPDATE evento SET discotecaID = ?, nombre = ?, localizacion = ?, fecha = ?, hora = ?, descripcion = ?, precio1 = ?, precio2 = ? WHERE id = ?", + [evento.discotecaID, evento.nombre, evento.localizacion, evento.fecha, evento.hora, evento.descripcion, evento.precio1, evento.precio2, evento.id]); + } if (rows){ return rows;}