modificacion de la base de datos

This commit is contained in:
DanielRamirezGe
2020-01-28 12:50:23 -06:00
parent 9a33689db7
commit 395d65ca05
7 changed files with 9 additions and 110 deletions
+1 -15
View File
@@ -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`);
+1 -16
View File
@@ -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");
+2 -21
View File
@@ -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 {
-14
View File
@@ -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);
+4 -12
View File
@@ -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 => {
+1 -16
View File
@@ -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
});
-16
View File
@@ -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} ;`;