From 395d65ca05d51a23f08b9ea33d5dbbb0e25f8622 Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Tue, 28 Jan 2020 12:50:23 -0600 Subject: [PATCH] modificacion de la base de datos --- data_base/scrip_db.sql | 16 +--------------- data_base/values.sql | 17 +---------------- routes/actualizar.js | 23 ++--------------------- routes/datos_modificar.js | 14 -------------- routes/datos_proyecto_1.js | 16 ++++------------ routes/pdf.js | 17 +---------------- routes/traer_datos_proyecto.js | 16 ---------------- 7 files changed, 9 insertions(+), 110 deletions(-) diff --git a/data_base/scrip_db.sql b/data_base/scrip_db.sql index 6412591..23badb6 100644 --- a/data_base/scrip_db.sql +++ b/data_base/scrip_db.sql @@ -14,6 +14,7 @@ CREATE TABLE `proyecto` ( `rfc_responsable` varchar(60), `nombre_responsable` varchar(70), `disciplina` varchar(250), + `linea_investigacion` varchar(150), `objetivo_general` varchar(800), `hipotesis` varchar(800), `resumen` varchar(1500), @@ -41,17 +42,6 @@ CREATE TABLE `proyecto_campo` ( `id_campo` int ); -CREATE TABLE `linea_investigacion` ( - `id_linea_investigacion` int PRIMARY KEY AUTO_INCREMENT, - `nombre` varchar(100) -); - -CREATE TABLE `proyecto_linea` ( - `id_pro_linea` int PRIMARY KEY AUTO_INCREMENT, - `id_proyecto` int, - `id_linea_investigacion` int -); - CREATE TABLE `proyecto_objetivo` ( `id_pro_objetivo` int PRIMARY KEY AUTO_INCREMENT, `id_proyecto` int, @@ -94,10 +84,6 @@ ALTER TABLE `proyecto_campo` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyect ALTER TABLE `proyecto_campo` ADD FOREIGN KEY (`id_campo`) REFERENCES `campo_conocimiento` (`id_campo`); -ALTER TABLE `proyecto_linea` ADD FOREIGN KEY (`id_linea_investigacion`) REFERENCES `linea_investigacion` (`id_linea_investigacion`); - -ALTER TABLE `proyecto_linea` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`); - ALTER TABLE `proyecto_objetivo` ADD FOREIGN KEY (`id_proyecto`) REFERENCES `proyecto` (`id_proyecto`); ALTER TABLE `proyecto_entidad` ADD FOREIGN KEY (`id_entidad`) REFERENCES `entidades` (`id_entidad`); diff --git a/data_base/values.sql b/data_base/values.sql index 731740c..d158d18 100644 --- a/data_base/values.sql +++ b/data_base/values.sql @@ -1,23 +1,8 @@ insert into usuario values(null, "UIM_User", "$2b$10$wjy7AE.5r0KY83llKguY4e51cvyl643IdNnCGeaOnJ/IwoBJdoKsS"); -- Red_Investigacion_UiM* -insert into usuario values(null, "cedetec_User", "$2b$10$9UYHmMoTBjnB736dS7/Eleygisp0tIVuMPv5XhMuNMfzdjk3YjFcK"); +insert into usuario values(null, `cedetec_User`, "$2b$10$9UYHmMoTBjnB736dS7/Eleygisp0tIVuMPv5XhMuNMfzdjk3YjFcK"); -- cedetec_red_* -insert into linea_investigacion values(null, "Autocultura e intercultura de las literaturas mexicanas y española"); -insert into linea_investigacion values(null, "Didáctica de la literatura"); -insert into linea_investigacion values(null, "Docencia"); -insert into linea_investigacion values(null, "Filología"); -insert into linea_investigacion values(null, "Historia del arte"); -insert into linea_investigacion values(null, "Historia/literatura"); -insert into linea_investigacion values(null, "Historiografía lingüistica"); -insert into linea_investigacion values(null, "Investigación educativa"); -insert into linea_investigacion values(null, "Lingüistica"); -insert into linea_investigacion values(null, "Lingüistica histórica"); -insert into linea_investigacion values(null, "Literatura"); -insert into linea_investigacion values(null, "Literatura caballeresca española"); -insert into linea_investigacion values(null, "Literatura mexicana"); -insert into linea_investigacion values(null, "Literatura renancetista española"); -insert into linea_investigacion values(null, "Poesía mexicana"); insert into campo_conocimiento values(null, "Ciencias Juridicas"); insert into campo_conocimiento values(null, "Ciencias Sociales"); diff --git a/routes/actualizar.js b/routes/actualizar.js index ce1a41b..bb0a312 100644 --- a/routes/actualizar.js +++ b/routes/actualizar.js @@ -51,6 +51,7 @@ app.post('/actualizar', async(req, res) => { if (typeof(req.body.datos_proyecto.numero_registro) == typeof(po)) req.body.datos_proyecto.numero_registro = req.body.datos_proyecto.numero_registro.replace(/'/g, "''"); + req.body.datos_proyecto.linea_investigacion = req.body.datos_proyecto.linea_investigacion.replace(/'/g, "''"); for (let i = 0; i < req.body.lineas.objetivo_particular.length; i++) { if (typeof(req.body.lineas.objetivo_particular[i].objetivo_texto) == typeof(po)) req.body.lineas.objetivo_particular[i].objetivo_texto = req.body.lineas.objetivo_particular[i].objetivo_texto.replace(/'/g, "''"); @@ -74,7 +75,7 @@ app.post('/actualizar', async(req, res) => { let cad = `update proyecto set nombre_proyecto='${d.nombre_proyecto}', rfc_responsable='${d.rfc}', nombre_responsable='${d.nombre_responsable}', disciplina= '${d.disciplina}', objetivo_general= '${d.objetivo_general}', hipotesis='${d.hipotesis}', resumen='${d.resumen}', fecha_inicio='${fecha_i}', fecha_final='${fecha_f}', estado_avance='${d.estado_avance}', avance=${d.avance}, duracion='${d.duracion}', financiamiento='${d.financiamiento}', numero_registro='${d.numero_registro}', - presupuesto=${d.presupuesto}, fecha_modificiacion='${fecha_m}' where id_proyecto=${d.id_proyecto}` + presupuesto=${d.presupuesto}, fecha_modificiacion='${fecha_m}', linea_investigacion='${d.linea_investigacion}' where id_proyecto=${d.id_proyecto}` let resultado = query(cad); resultado.catch((error) => { @@ -111,27 +112,7 @@ app.post('/actualizar', async(req, res) => { return; } - try { - //linea de investigacion array[] - let cad = `delete from proyecto_linea where id_proyecto=${req.body.datos_proyecto.id_proyecto};`; - let resultado = await query(cad); - let linea_investigacion = req.body.lineas.linea_investigacion; - await linea_investigacion.forEach(async element => { - let cad = `insert into proyecto_linea values (null, ${req.body.datos_proyecto.id_proyecto} , ${element}); `; - try { - respuesta = await query(cad); - } catch (error) { - // console.log(error); - res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - linea' }); - return; - } - }); - } catch (error) { - console.log(error); - res.status(400).json({ msj: 'error en proyecto_linea' }) - return; - } try { diff --git a/routes/datos_modificar.js b/routes/datos_modificar.js index c5c280a..24a06ae 100644 --- a/routes/datos_modificar.js +++ b/routes/datos_modificar.js @@ -37,22 +37,8 @@ app.get('/datos_modificar', async(req, res) => { } - try { - let cad = `select l.id_linea_investigacion from linea_investigacion as l inner join proyecto_linea as p where p.id_proyecto=${id} and p.id_linea_investigacion=l.id_linea_investigacion;`; - let r = await query(cad); - aux = []; - r.forEach(element => { - aux.push(element.id_linea_investigacion); - }) - //console.log(aux); - respuesta.linea_investigacion = aux; - - } catch (error) { - res.status(400).json({ msj: "MALO", res: error }) - } - try { let cad = `select objetivo_texto from proyecto_objetivo where id_proyecto=${id} ;`; let r = await query(cad); diff --git a/routes/datos_proyecto_1.js b/routes/datos_proyecto_1.js index d46263c..640f85b 100644 --- a/routes/datos_proyecto_1.js +++ b/routes/datos_proyecto_1.js @@ -39,6 +39,7 @@ app.post('/datos_proyecto_1', async(req, res) => { req.body.nombre_responsable = req.body.nombre_responsable.replace(/'/g, "''"); req.body.disciplina = req.body.disciplina.replace(/'/g, "''"); req.body.objetivo_general = req.body.objetivo_general.replace(/'/g, "''"); + req.body.linea_investigacion = req.body.linea_investigacion.replace(/'/g, "''"); for (let i = 0; i < req.body.objetivo_particular.length; i++) { req.body.objetivo_particular[i] = req.body.objetivo_particular[i].replace(/'/g, "''"); console.log(req.body.objetivo_particular[i]); @@ -78,8 +79,8 @@ app.post('/datos_proyecto_1', async(req, res) => { console.log(creacion); try { // insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general) values(null, 'prueba', 'prueba', 'prueba','prueba', 'prueba'); - let cad = `insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general,fecha_creacion, fecha_modificiacion, id_usuario) values(null, '${req.body.nombre_proyecto}', '${req.body.rfc}', '${req.body.nombre_responsable}', - '${req.body.disciplina}', '${req.body.objetivo_general}', '${creacion}' ,'${creacion}', ${req.body.id_usuario});`; + let cad = `insert into proyecto (id_proyecto,nombre_proyecto, rfc_responsable, nombre_responsable, disciplina, objetivo_general,fecha_creacion, fecha_modificiacion, id_usuario, linea_investigacion) values(null, '${req.body.nombre_proyecto}', '${req.body.rfc}', '${req.body.nombre_responsable}', + '${req.body.disciplina}', '${req.body.objetivo_general}', '${creacion}' ,'${creacion}', ${req.body.id_usuario}, '${req.body.linea_investigacion}');`; respuesta = query(cad); } catch (error) { console.log(error); @@ -112,16 +113,7 @@ app.post('/datos_proyecto_1', async(req, res) => { } }); //linea de investigacion array[] - await req.body.linea_investigacion.forEach(element => { - let cad = `insert into proyecto_linea values (null, ${id_proyecto} , ${element}); `; - try { - respuesta = query(cad); - } catch (error) { - console.log(error); - res.status(400).json({ error: true, msj: 'Error al insertar en la base de datos - linea' }); - return; - } - }); + // objetivo particular array[] let i = 1; await req.body.objetivo_particular.forEach(element => { diff --git a/routes/pdf.js b/routes/pdf.js index 4a11e7d..dea7023 100644 --- a/routes/pdf.js +++ b/routes/pdf.js @@ -132,24 +132,9 @@ let g_pdf = async function hacer(id_proyecto) { x: sang }); - let linea = ''; - try { - let cad = `select nombre from linea_investigacion inner join proyecto_linea on id_proyecto=${ id } and linea_investigacion.id_linea_investigacion=proyecto_linea.id_linea_investigacion;`; - respuesta = await query(cad); - //console.log(respuesta); - for (let i = 0; i < respuesta.length; i++) { - linea += respuesta[i].nombre; - if (i < respuesta.length - 2) - linea += ', '; - if (i == respuesta.length - 2) - linea += ' y '; - } - } catch { - return; - } - doc.moveDown().fontSize(10).text(`Linea de Investigación: ${ linea }`, { + doc.moveDown().fontSize(10).text(`Linea de Investigación: ${ datos.linea_investigacion }`, { x: sang }); diff --git a/routes/traer_datos_proyecto.js b/routes/traer_datos_proyecto.js index 2992c97..98fd991 100644 --- a/routes/traer_datos_proyecto.js +++ b/routes/traer_datos_proyecto.js @@ -40,23 +40,7 @@ app.get('/traer_datos_proyecto', async(req, res) => { } - try { - let cad = `select nombre from linea_investigacion as l inner join proyecto_linea as p where p.id_proyecto=${id} and p.id_linea_investigacion=l.id_linea_investigacion;`; - let r = await query(cad); - let linea = ''; - for (let i = 0; i < r.length; i++) { - linea += r[i].nombre; - if (i < r.length - 2) - linea += ', '; - if (i == r.length - 2) - linea += ' y '; - } - respuesta.linea_investigacion = linea; - - } catch (error) { - res.status(400).json({ msj: "MALO", res: error }) - } try { let cad = `select objetivo_texto from proyecto_objetivo where id_proyecto=${id} ;`;