From e8305da5a3a1d75d2952038d5e2de5296dd323d1 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Tue, 15 Mar 2022 00:23:09 -0600 Subject: [PATCH] Cambios en la tablas, y agregamos la confirmacion --- server/config/mariadb.conf.js | 10 +++++----- server/controller/Usuario/escolares.js | 17 +++++++---------- server/controller/Usuario/inscripciones.js | 4 ++-- server/controller/Usuario/login.js | 1 - server/db/tablas/Inscripcion.js | 5 ++--- server/db/tablas/Usuario.js | 4 ++-- 6 files changed, 18 insertions(+), 23 deletions(-) diff --git a/server/config/mariadb.conf.js b/server/config/mariadb.conf.js index 7c2f44c..b7adb34 100644 --- a/server/config/mariadb.conf.js +++ b/server/config/mariadb.conf.js @@ -8,17 +8,17 @@ const pool = mariadb.createPool({ database: process.env.SAT_DB, }); -const obtenerIdCarrera = async (numeroCuenta) => { +const obtenerDatosUsr = async (numeroCuenta) => { const conn = await pool.getConnection().catch((err) => { throw new Error('No se pudo conectar con la db. ' + err); }); return conn - .query(`SELECT id_carrera FROM alumno WHERE id_cuenta = ${numeroCuenta}`) + .query( + `SELECT id_carrera, generacion FROM alumno WHERE id_cuenta = ${numeroCuenta}` + ) .then((rows) => { conn.end(); - // console.log(rows[0]); - // if (rows[0].length === 0) return null; return rows[0]; }) .catch((err) => { @@ -63,4 +63,4 @@ const usuarioInscrito = async (numeroCuenta, realizoPago) => { }); }; -module.exports = { obtenerIdCarrera, obtenerCarrera, usuarioInscrito }; +module.exports = { obtenerDatosUsr, obtenerCarrera, usuarioInscrito }; diff --git a/server/controller/Usuario/escolares.js b/server/controller/Usuario/escolares.js index b1588d1..9c5b315 100644 --- a/server/controller/Usuario/escolares.js +++ b/server/controller/Usuario/escolares.js @@ -1,25 +1,22 @@ -const { - obtenerIdCarrera, - obtenerCarrera, -} = require('../../config/mariadb.conf'); -const validar = require('../../helper/validar'); +const { obtenerDatosUsr } = require('../../config/mariadb.conf'); +const { validarNumeroEntero } = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Carrera = require(`${dbPath}/Carrera`); const Usuario = require(`${dbPath}/Usuario`); const escolares = async (body) => { - // const numeroCuenta = validar.validarNumeroCuenta(body.numeroCuenta); + const idUsuario = validarNumeroEntero(body.idUsuario, 'id Usuario', true); return Usuario.findOne({ where: { numeroCuenta: body.numeroCuenta }, }).then((res) => { if (!res) { - return obtenerIdCarrera(body.numeroCuenta).then(async (res) => { + return obtenerDatosUsr(body.numeroCuenta).then(async (res) => { return Usuario.create({ - idUsuario: body.idUsuario, + idUsuario, numeroCuenta: body.numeroCuenta, nombre: body.nombre, - semestre: 8, + generacion: res.generacion, carrera: body.carrera, idCarrera: res.id_carrera, }); @@ -31,7 +28,7 @@ const escolares = async (body) => { 'idUsuario', 'numeroCuenta', 'nombre', - 'semestre', + 'generacion', 'idCarrera', 'carrera', ], diff --git a/server/controller/Usuario/inscripciones.js b/server/controller/Usuario/inscripciones.js index 78aa9ad..0c78f09 100644 --- a/server/controller/Usuario/inscripciones.js +++ b/server/controller/Usuario/inscripciones.js @@ -1,9 +1,10 @@ const validar = require('../../helper/validar'); const dbPath = '../../db/tablas'; -const Carrera = require(`${dbPath}/Carrera`); const Inscripcion = require(`${dbPath}/Inscripcion`); const inscripciones = async (body) => { + // const numeroCuenta = validar.validarNumeroCuenta(body.numeroCuenta); + return Inscripcion.findAll({ where: { idUsuario: body.idUsuario }, }).then((res) => { @@ -13,7 +14,6 @@ const inscripciones = async (body) => { attributes: [ 'idInscripcion', 'validacion', - 'confirmacion', 'folio', 'monto', 'idUsuario', diff --git a/server/controller/Usuario/login.js b/server/controller/Usuario/login.js index 1e05a0c..7e1ed2b 100644 --- a/server/controller/Usuario/login.js +++ b/server/controller/Usuario/login.js @@ -13,7 +13,6 @@ const login = async (body) => { passwordUser: body.passwordUser, }; - console.log(numeroCuenta, body.passwordUser); return axios .post( `https://venus.acatlan.unam.mx/conexionEscolares_test/ingresarAlumno`, diff --git a/server/db/tablas/Inscripcion.js b/server/db/tablas/Inscripcion.js index 646e342..27b0bca 100644 --- a/server/db/tablas/Inscripcion.js +++ b/server/db/tablas/Inscripcion.js @@ -18,10 +18,9 @@ Inscripcion.init( type: DataTypes.INTEGER, defaultValue: 2, }, - confirmacion: { + cancelacion: { type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: false, + defaultValue: 0, }, folio: { type: DataTypes.STRING(10), diff --git a/server/db/tablas/Usuario.js b/server/db/tablas/Usuario.js index abb094a..e148432 100644 --- a/server/db/tablas/Usuario.js +++ b/server/db/tablas/Usuario.js @@ -22,8 +22,8 @@ Usuario.init( allowNull: true, defaultValue: null, }, - semestre: { - type: DataTypes.STRING(30), + generacion: { + type: DataTypes.STRING(5), allowNull: false, }, idCarrera: {