Correcciones, primeras llamadas a BD y llenar las tablas

 Viernes 9:00 pm a 3:00 am


La entrada de este blog hablará de dos días. El primer día consistió en popular las tablas de la base de datos con los datos proporcionados por nuestro compañero Arturo. Esto fue más complicado de lo esperado por varios motivos:
  • No se tenía el permiso para usar BULK: en sql, BULK permite cargar un archivo desde la computadora del usuario, sin embargo, el servidor parecía no tener el permiso necesario para permitir esto. Se intentó otorgarlo mediante la terminal, sin embargo, no se logró averiguar cómo se utiliza la terminal de Cloud Clusters correctamente. Como alternativa, se definió una variable SQL de tipo XML y copiar toda la información del documento a mano, ejecutando el proceso para cada tabla.
  • Mal formato de tablas: Algunas de las tablas de la base de datos no tenían el formato apropiado que reflejaba los datos de prueba. Algunos ejemplos eran: PK's que tenían Identity (1,1) cuando los datos aportaban el Id, o, por el contrario, que la PK no tuviera configurado el Identity en los casos que los datos no tuviesen el Id. Problemas como estos fueron complicados especialmente por que una tabla que está enlazada a otras no se puede modificar en muchos casos. Para solucionar estos casos se tenía que cambiar el proceso de carga de ciertas maneras para adaptar los datos a las tablas. Algunos cambios incluyeron: generar tablas temporales para utilizar como mediación, utilizar funciones para generar las IDs necesarias en dados casos, habilitar temporalmente Identity_Insert, entre otros.
  • Inserciones erróneas que tenían que borrarse: En otros casos, se lograba insertar los datos en una tabla pero, por ejemplo, los índices quedaron distintos de como venían en los datos o se configuraba erróneamente una columna. En estos casos, se tenían que borrar los datos, sin embargo, como eran tablas con relaciones FK, no se podía simplemente limpiar o truncar. Al final se pudo arreglar con el editor en SQL Server Management Studio.
Sábado 5:00 pm a 10:pm

Ya con las tablas configuradas, se pueden empezar a hacer pruebas de conexión a la base de datos. Este día se centró en empezar a realizar las conexiones entre la base de datos y el frontend. Para esto se tuvo que devolver a cambiar algunas rutas, llamadas a endpoints ligeramente erróneas e aprender un poco de axios. Además se creó el SP para conseguir los empleados filtrados. Para esto se utiliza lógica para ver el contenido del filtro y agregarlo a la condición del select en el SP. Aquí se puede ver dicho SP:

Y los datos en la app con filtro:
 

Los errores principales en esta parte fueron:
  • URL incorrectos en los endpoints.
  • No saber usar axios
  • Llamada errónea al procedimiento.


GitHub commit:












Comentarios

Entradas más populares de este blog

CRUD empleado completo

Migrar a CloudClusters

Aprendiendo React