Cantidad de horas trabajadas
Se trabajo alrededor de 4 horas.
Relato de avances acerca de problemas encontrados y como fueron resueltos
Para esta entrada, se puso como objetivo finalizar al completo el apartado del EventLog y su implementación en todos los procedimientos en la base de datos. Primeramente, se inicio con la creación de la tabla que guardaría la información como la id del usuario, la ip, la hora de la acción realizada y la acción realizada en la base de datos. Sin embargo, entender la lógica para aplicar esta ultima parte fue complicado, ya que teníamos la idea clara como crear la parte de LogDescription, que se encargaba de guarda un Json que decía el tipo de acción y la descripción de la acción. Al final, se llego a la conclusión que lo mejor seria crear una tabla por separado que se llamara LogDescription, donde habían columnas para el tipo de acción y la descripción. Posteriormente, debido a que esta parte debia ser mostrada en el EventLog, se hacia una consulta de la tabla LogDescription del tipo de acción y descripción para guardar el resultado en un variable y se hacia en formato Json con el uso del comando "FOR JSON AUTO". Sin embargo, iba a ser necesario aplicar otros conceptos para que los procedimientos hicieran su trabajo y ademas insertaran en las tablas para crear el EventLog. Para ello, se hizo uso de las "Transaction", "Commit" y "Rollback" en todos los procedimientos, ya que, varias tablas iban a ser modificadas.
Dudas
Se realizaron consultar a chat GPT
Forma en que trabajó el equipo de trabajo
El equipo trabajó de manera simultánea mediante una llamada en la plataforma Discord, donde se compartía pantalla para analizar amos el código para lograr llegar a una solución adecuada para el problema obtenido.
Problemas con la instalación del software y con el aprendizaje del framework
No aplica
Investigaciones
Se hizo la consulta con Chat GPT para lograr convertir el resultado de una consulta en formato Json.
Pruebas de concepto
Las pruebas de concepto se realizaron en la base de datos. Se realizaron pruebas individuales para cada tabla, así se podía ver si el funcionamiento era correcto. Se crearon scripts para observar si se estaba insertando correctamente en el LogDescription primeramente, luego de verificar que estuviera bien, se insertaba en el EventLog para comprobar que se guardara toda acción realizada en la base de datos. Por lo que, las pruebas se hicieron en todos los procedimientos individualmente.
Experiencias, moralejas, ayuda recibida, consejos a dar, buenas prácticas descubiertas
Como experiencia, se puede concluir que es muy importante entender lo que se esta solicitando y plantear una idea para resolverlo antes de escribir código. Esto puede ser un proceso largo y cansado pero es mejor tener la idea clara de lo que realmente hay que hacer, que escribir código e ir inventando sobre la marcha.
Incluir preguntas que se hagan al profe en el foro o en comunicaciones privadas, etc.
Comentarios
Publicar un comentario