modificacion de la base de datos
This commit is contained in:
+1
-15
@@ -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
@@ -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
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
@@ -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
|
||||
});
|
||||
|
||||
|
||||
@@ -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} ;`;
|
||||
|
||||
Reference in New Issue
Block a user