version-semifinal

This commit is contained in:
Soka_jplr 2024-06-03 08:13:02 -06:00
parent 0d581cb07f
commit 7e52315c83
10 changed files with 29 additions and 27 deletions

View File

@ -1,5 +1,5 @@
import mysql from 'mysql2/promise'; // Importa la versión de la biblioteca que soporta promesas import mysql from 'mysql2/promise';
import logger from '../utils/logger.js'; // Importa el logger import logger from '../utils/logger.js';
class Conexion { class Conexion {
constructor() { constructor() {

View File

@ -1,8 +1,8 @@
import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión import Conexion from './Conexion.js';
import Usuario from '../Model/Usuario.js'; // Asegúrate de tener la ruta correcta al archivo de Usuario import Usuario from '../Model/Usuario.js';
import Mensaje from '../Model/Mensaje.js'; // Asegúrate de tener la ruta correcta al archivo de Mensaje import Mensaje from '../Model/Mensaje.js';
import DAORegistro from './DAORegistro.js'; import DAORegistro from './DAORegistro.js';
import logger from '../utils/logger.js'; // Importa el logger import logger from '../utils/logger.js';
class DAO { class DAO {
@ -55,6 +55,7 @@ class DAO {
]); ]);
if (result.affectedRows > 0) { if (result.affectedRows > 0) {
await DAORegistro.registrar(usuario, "Alumno agregado", new Date()); await DAORegistro.registrar(usuario, "Alumno agregado", new Date());
logger.info(`Usuario agregado ${usuario.matricula}`);
return new Mensaje(true, usuario.matricula, usuario.contrasena); return new Mensaje(true, usuario.matricula, usuario.contrasena);
} else { } else {
return new Mensaje(false, null); return new Mensaje(false, null);
@ -79,6 +80,7 @@ class DAO {
]); ]);
if (result.affectedRows > 0) { if (result.affectedRows > 0) {
await DAORegistro.registrar(usuario, "Alumno editado", new Date()); await DAORegistro.registrar(usuario, "Alumno editado", new Date());
logger.info(`Usuario Editado ${usuario.matricula}`);
return true; return true;
} }
return false; return false;
@ -104,7 +106,8 @@ class DAO {
row.tipoSangre, row.fecha_nacimiento, row.curp, row.tipoSangre, row.fecha_nacimiento, row.curp,
row.rol, row.idCarrera, row.inscrito row.rol, row.idCarrera, row.inscrito
); );
await DAORegistro.registrar(usuario, "Inicio Sesión", new Date()); await DAORegistro.registrar(usuario.matricula, "Inicio Sesión", new Date());
logger.info(`Iniciao sesion el usuario: ${usuario.matricula}`);
return usuario; return usuario;
} }
return null; return null;
@ -153,7 +156,7 @@ class DAO {
// Convertir la fecha al formato "yyyy-MM-dd" // Convertir la fecha al formato "yyyy-MM-dd"
const fechaNacimiento = new Date(row.fecha_nacimiento); const fechaNacimiento = new Date(row.fecha_nacimiento);
const formattedDate = fechaNacimiento.toISOString().split('T')[0]; // "yyyy-MM-dd" const formattedDate = fechaNacimiento.toISOString().split('T')[0];
usuario = new Usuario( usuario = new Usuario(
row.id, row.nombre, row.apellido, row.matricula, "", row.correo, row.id, row.nombre, row.apellido, row.matricula, "", row.correo,
@ -204,7 +207,7 @@ class DAO {
// Convertir la fecha al formato "yyyy-MM-dd" // Convertir la fecha al formato "yyyy-MM-dd"
const fechaNacimiento = new Date(row.fecha_nacimiento); const fechaNacimiento = new Date(row.fecha_nacimiento);
const formattedDate = fechaNacimiento.toISOString().split('T')[0]; // "yyyy-MM-dd" const formattedDate = fechaNacimiento.toISOString().split('T')[0];
usuario = { usuario = {
id: row.id, id: row.id,

View File

@ -1,7 +1,7 @@
import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión import Conexion from './Conexion.js';
import Carrera from '../Model/Carrera.js'; // Asegúrate de tener la ruta correcta al archivo de Carrera import Carrera from '../Model/Carrera.js';
import logger from '../utils/logger.js'; // Importa el logger import logger from '../utils/logger.js';
import DAORegistro from './DAORegistro.js'; // Asegúrate de tener la ruta correcta al archivo de DAORegistro import DAORegistro from './DAORegistro.js';
class DAOCarrera { class DAOCarrera {
static async dameCarreras() { static async dameCarreras() {

View File

@ -1,6 +1,6 @@
import Conexion from './Conexion.js'; import Conexion from './Conexion.js';
import logger from '../utils/logger.js'; // Importa el logger import logger from '../utils/logger.js';
import DAORegistro from './DAORegistro.js'; // Asegúrate de tener la ruta correcta al archivo de DAORegistro import DAORegistro from './DAORegistro.js';
class DAODocumento { class DAODocumento {
static async agregarDocumento(req, file) { static async agregarDocumento(req, file) {
@ -13,7 +13,7 @@ class DAODocumento {
]); ]);
if (result.affectedRows > 0) { if (result.affectedRows > 0) {
// Registrar la operación
await DAORegistro.registrar({ getMatricula: () => req.idUsuario }, 'Agregó documento', new Date().toISOString()); await DAORegistro.registrar({ getMatricula: () => req.idUsuario }, 'Agregó documento', new Date().toISOString());
} }

View File

@ -1,5 +1,5 @@
import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión import Conexion from './Conexion.js';
import logger from '../utils/logger.js'; // Importa el logger import logger from '../utils/logger.js';
class DAORegistro { class DAORegistro {
static async registrar(usuario, descripcion, day) { static async registrar(usuario, descripcion, day) {

View File

@ -1,7 +1,7 @@
import Conexion from './Conexion.js'; // Asegúrate de tener la ruta correcta al archivo de conexión import Conexion from './Conexion.js';
import Tutor from '../Model/Tutor.js'; // Asegúrate de tener la ruta correcta al archivo de Tutor import Tutor from '../Model/Tutor.js';
import logger from '../utils/logger.js'; // Importa el logger import logger from '../utils/logger.js';
import DAORegistro from './DAORegistro.js'; // Asegúrate de tener la ruta correcta al archivo de DAORegistro import DAORegistro from './DAORegistro.js';
class DAOTutor { class DAOTutor {
@ -34,7 +34,6 @@ class DAOTutor {
const [result] = await conexionEstablecida.query(sql, [tutor.nombre, tutor.apellido, tutor.numeroDeTelefono, tutor.idUsuario]); const [result] = await conexionEstablecida.query(sql, [tutor.nombre, tutor.apellido, tutor.numeroDeTelefono, tutor.idUsuario]);
if (result.affectedRows > 0) { if (result.affectedRows > 0) {
// Registrar la operación
await DAORegistro.registrar({ getMatricula: () => tutor.idUsuario }, 'Editó tutor', new Date().toISOString()); await DAORegistro.registrar({ getMatricula: () => tutor.idUsuario }, 'Editó tutor', new Date().toISOString());
} }

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -199,7 +199,7 @@ app.use((err, req, res, next) => {
}); });
app.listen(port, () => { app.listen(port, () => {
logger.info(`App listening at http://localhost:${port}`); console.info(`App listening at http://localhost:${port}`);
}); });
app.post("/traerTodosDatosAlumno", async (req, res) => { app.post("/traerTodosDatosAlumno", async (req, res) => {
@ -216,7 +216,7 @@ app.post("/traerTodosDatosAlumno", async (req, res) => {
app.post("/iscribirAlumno", async (req, res) => { app.post("/iscribirAlumno", async (req, res) => {
try { try {
const usuario = req.body; const usuario = req.body;
const datos = await DAO.iscribirUsuario(usuario); const datos = await DAO.inscribirUsuario(usuario);
if (datos) { if (datos) {
res.json({ message: true }); res.json({ message: true });
} else { } else {

View File

@ -2,13 +2,13 @@ import { createLogger, format, transports } from 'winston';
import caller from 'caller'; import caller from 'caller';
const myFormat = format.printf(info => { const myFormat = format.printf(info => {
const file = caller(); // Obtiene el archivo que llama al log const file = caller();
return `[${info.timestamp}] [${info.level}] ${info.message}`; return `[${info.timestamp}] [${info.level}] ${info.message}`;
}); });
const logger = createLogger({ const logger = createLogger({
format: format.combine( format: format.combine(
format.colorize(), // Agrega color format.colorize(),
format.timestamp(), format.timestamp(),
myFormat myFormat
), ),