const connection = require('../conf/connection.js'); const express = require('express'); const fs = require('fs'); var app = express() function query(consulta) { return new Promise(function(resolve, reject) { connection.query(`${consulta}`, (error, results, files) => { if (error) reject(error); resolve(results); }); }) } app.get('/eliminar_persona', async(req, res) => { try { let id = req.query.id_persona; let cad = `select * from asistencia where id_persona=${id};`; let ans = await query(cad); for (let i = 0; i < ans.length; i++) { let n_cad = `update evento set cupo=cupo+1 where id_evento=${ans[i].id_evento};`; let n_ans = await query(n_cad); } cad = `delete from asistencia where id_persona=${id};`; ans = await query(cad); cad = `delete from alumno where id_persona=${id};`; ans = await query(cad); cad = `delete from academico where id_persona=${id};`; ans = await query(cad); cad = `delete from factura where id_persona=${id};`; ans = await query(cad); cad = `delete from persona where id_persona=${id};`; ans = await query(cad); if (fs.existsSync(`./files/carta_aceptacion-${id}.docx`)) { fs.unlinkSync(`./files/carta_aceptacion-${id}.docx`); } if (fs.existsSync(`./files/comprobante_pago-${id}.docx`)) { fs.unlinkSync(`./files/comprobante_pago-${id}.docx`); } res.status(200).json({ error: false, msj: "exito" }); return; } catch (err) { console.log(err); return res.status(400).json({ error: true, msj: "Error al eliminar los datos" }); } }); module.exports = app;