Closed diagutierrezro closed 1 month ago
Primero se realiza la búsqueda de cuáles funcionalidades hace uso del código de abreviación PASEX_PLX para verificar si también hacen uso del código de abreviación de PASIN_PLX, en caso de que no, se debe agregar o cambiar la lógica si es necesario el uso de dicha funcionalidad
Se realiza la búsqueda en el cliente y en el MID, se reemplazaron y/o eliminaron los códigos PASEX_PLX. Al no usarse, ya se puede eliminar el registro de la base de datos:
DELETE FROM parametros.parametro WHERE codigo_abreviacion = 'PASEX_PLX';
Revisando la base de datos de Académica, las siguientes tablas contienen registros que dependían o contenían el ID de la modalidad de Pasantía Externa:
Por lo que se crearon los Scripts necesarios para eliminar dichos registros:
DELETE FROM academica.modalidad_tipo_solicitud
WHERE modalidad = 4601;
DELETE FROM academica.detalle_tipo_solicitud
WHERE modalidad_tipo_solicitud IN (SELECT id FROM academica.modalidad_tipo_solicitud WHERE modalidad = 4601);
DELETE FROM academica.detalle_solicitud
WHERE detalle_tipo_solicitud IN (SELECT id FROM academica.detalle_tipo_solicitud WHERE modalidad_tipo_solicitud IN (SELECT id FROM academica.modalidad_tipo_solicitud WHERE modalidad = 4601));
DELETE FROM academica.solicitud_trabajo_grado
WHERE modalidad_tipo_solicitud IN (SELECT id FROM academica.modalidad_tipo_solicitud WHERE modalidad = 4601);
DELETE FROM academica.documento_solicitud
WHERE solicitud_trabajo_grado IN (SELECT id FROM academica.solicitud_trabajo_grado WHERE modalidad_tipo_solicitud IN (SELECT id FROM academica.modalidad_tipo_solicitud WHERE modalidad = 4601));
DELETE FROM academica.respuesta_solicitud
WHERE solicitud_trabajo_grado IN (SELECT id FROM academica.solicitud_trabajo_grado WHERE modalidad_tipo_solicitud IN (SELECT id FROM academica.modalidad_tipo_solicitud WHERE modalidad = 4601));
DELETE FROM academica.usuario_solicitud
WHERE solicitud_trabajo_grado IN (SELECT id FROM academica.solicitud_trabajo_grado WHERE modalidad_tipo_solicitud IN (SELECT id FROM academica.modalidad_tipo_solicitud WHERE modalidad = 4601));
Ya con eso el registro de la modalidad de Pasantía Externa y asociados quedan eliminados del sistema de Polux
Ahora, se reemplaza el código de abreviación de PASIN_PLX en las API. Se busca que las funcionalidades no queden duplicadas, esto debido a que anteriormente para almacenar los detalles de la pasantía se reemplazó el código PASEX_PLX por PASIN_PLX, por lo que hay funcionalidades repetidas, como el almacenar 2 veces el Director Externo.
Se revisa el código y se han eliminado funcionalidades duplicadas y se ha escrito el nuevo código de abreviación para la pasantía, además de hacer el cambio en la base de datos:
UPDATE parametros.parametro
SET codigo_abreviacion='PAS_PLX'
WHERE codigo_abreviacion='PASIN_PLX';
Se prueba todo el flujo de la modalidad de pasantía para verificar que todo funciones correctamente. Al finalizar las pruebas, se pudo probar todo el flujo inicial, cargar la arl y las actas de seguimiento y todas las solicitudes a excepción de "Solicitud de Revisión de Trabajo de Grado" debido a que se está modificando este formulario en otro issue. Todos los resultados de las pruebas fueron los esperados.
Se debe tener en cuenta los cambios de códigos cuando se vaya a subir a producción.
Se requiere realizar el ajuste de los códigos de abreviación, esto teniendo en cuenta que ahora solo se usará una única modalidad de pasantía (para internas y externas) se debe eliminar de la base de datos el código PASEX_PLX y modificar el código PASIN_PLX para que solo se use PAS_PLX, estos cambios se deben hacer en la base de datos y tambien en el cliente y mid donde sea necesario para que la lógica no se vea modificada.
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo