Séptima Entrada de la Bitácora (4/25/26)

Hora de Inicio: 8:22 am

Hora de Fin: 2:50 pm

Cantidad de horas trabajadas: ~5 porque tomé un tiempo para almorzar

Revisé lo trabajado anteriormente por mi compañero en las anteriores bitácoras.

Continué con el desarrollo de los procedimientos almacenados, hice algunos cambios a los procedimientos almacenados y a las tablas, ya que múltiples fuentes mencionan que se debería usar VARCHAR(max) en vez de TEXT, ya que TEXT está deprecated e incluso se va a eliminar en versiones futuras:

ntext, text, and image (Transact-SQL) - SQL Server | Microsoft Learn

sql server 2005 - Use SQL varchar(max) or text? - Server Fault

performance - Using varchar(MAX) vs TEXT on SQL Server - Stack Overflow

Además, para el registro de errores (DBError) encontré la siguiente página:

https://www.sqlshack.com/how-to-implement-error-handling-in-sql-server/

En la cual se registra el error en una tabla de errores que concuerda exactamente con los nombres de las columnas de la tabla solicitada por el profesor, y los valores se agregan cuando el try/catch falla. Por lo tanto, tiene sentido que esto sea lo que solicitó el profesor para DBError, así que hice lo mismo para el procedimiento almacenado para registrar evento y haré lo mismo para los siguientes procedimientos almacenados.

Así hice mi primer commit durante esta entrada a la bitácora, agregando el procedimiento almacenado para registrar un evento en la bitácora de eventos. Tengo algunas dudas sobre si debería usar GETDATE directamente en SQL para obtener la fecha, posiblemente sí, pero tentativamente lo dejé como input en el procedimiento almacenado ya que en teoría se debería poder cargar información externa la cual no tendría sentido agregar con la fecha actual (por ejemplo la información del XML).

Posteriormente me dediqué a investigar cómo hacer el proceso de autenticación para usuarios, pero la mayoría son relativamente complejos, y en las instrucciones no me parece haber notado nada que mencione que el proceso de autenticación tenga que estar encriptado ni nada por el estilo, así que decidí hacer una autenticación relativamente simple e hice procedimientos almacenados para verificar los últimos eventos en la bitácora de eventos, de esta manera se maneja la lógica de la cantidad de intentos fallidos, el tiempo de bloqueo, etc.

Además, hice las rutas respectivas para Login y Logout, y creé unos servicios para registrar eventos y obtener el nombre (o descripción) de un error basado en su código, ya que estas funciones se utilizarán continuamente en otros controladores.

Hice el commit respectivo con el controlador para la autenticación, las rutas, los servicios y los nuevos procedimientos almacenados y así concluyo esta entrada a la bitácora.

Comments

Popular posts from this blog

Sexta Entrada de la Bitácora (24/4/26)

Quinta Entrada de Bitácora (24/4/26)

Cuarta Entrada de la bitácora (21/4/26)