- Motivo del cambio: Optimizar la sincronización entre MIM y BDC. Ver más detalles en
Jira Legacy |
---|
server | jira |
---|
serverId | c4591e77-9027-38bb-9f88-3c0c61c1557a |
---|
key | FIM-117 |
---|
| . - Se solicita un cambio sobre la lógica de negocio aplicada a los campos timeModified y endTimeModified, se describe a continuación:
Campos | Descripción | Reglas de negocio |
---|
timeModified | (Obligatorio) Fecha UTC desde la cuál se solicitan las creaciones/actualizaciones de usuarios | - Se consultan los usuarios creados y modificados desde esta fecha, teniendo en cuenta los campos:
persona.fecha_actualizacionpersona_login.fecha_actualizacionpersona_rol.fecha_actualizacion- persona.fecha_actualizacion_mim
- persona_login.fecha_actualizacion_mim
- persona_rol.fecha_actualizacion_mim
Para asegurar que estos tres campos se actualizan con cualquier cambio realizado sobre los registros relacionados con persona, persona_login, persona_rol, tienen por defecto el valor: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP- Para obtener las modificaciones que realmente aportan valor a MIM, se propone actualizar estas fechas creando 2 triggers, uno en la operaciones INSERT y otro en el UPDATE, que evalúe el :NEW :OLD únicamente en los campos sensibles a MIM y en caso de que haya divergencia actualice la fecha con el NOW().
- Los trigger se crearían en las tablas:
- persona
- persona_login
- persona_rol
- Los campos afectados por los trigger serían:
- persona.persona
- persona.email
- persona.apellido_paterno
- persona.apellido_materno
- persona_login.login
- persona_login.contrasenia
- persona_login.activo
- persona_rol.empresa_id.parametro
- persona_rol.rol_id.rol
- persona_rol.rol_id.parametro
| endTimeModified | (Obligatorio) Fecha UTC hasta la cuál se solicitan las creaciones/actualizaciones de usuarios | - Se consultan los usuarios creados y modificados hasta esta fecha, teniendo en cuenta los campos:
persona.fecha_actualizacionpersona_login.fecha_actualizacionpersona_rol.fecha_actualizacion- persona.fecha_actualizacion_mim
- persona_login.fecha_actualizacion_mim
- persona_rol.fecha_actualizacion_mim
Para asegurar que estos tres campos se actualizan con cualquier cambio realizado sobre los registros relacionados con persona, persona_login, persona_rol, tienen por defecto el valor: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP- Para obtener las modificaciones que realmente aportan valor a MIM, se propone actualizar estas fechas creando 2 triggers, uno en la operaciones INSERT y otro en el UPDATE, que evalúe el :NEW :OLD únicamente en los campos sensibles a MIM y en caso de que haya divergencia actualice la fecha con el NOW().
- Los trigger se crearían en las tablas:
- persona
- persona_login
- persona_rol
- Los campos afectados por los trigger serían:
- persona.persona
- persona.email
- persona.apellido_paterno
- persona.apellido_materno
- persona_login.login
- persona_login.contrasenia
- persona_login.activo
- persona_rol.empresa_id.parametro
- persona_rol.rol_id.rol
- persona_rol.rol_id.parametro
|
- Las acciones a realizar serían:
- Crear nuevos campos en la BDC
- persona.fecha_actualizacion_mim
- persona_login.fecha_actualizacion_mim
- persona_rol.fecha_actualizacion_mim
- Agregar los trigger descritos en las tablas:
- persona
- persona_login
- persona_rol
- Hacer los cambios en BDC DEV y en el servicio /sif/unoUserExt/users para que consulte por los campos fecha_actualizacion_mim.
- Con los resultados de las pruebas que se realicen sobre DEV, llevar propuesta al comité de cambios para su discusión entre todos los participantes.
- Si se aprueba el cambio, agendar subida a PRE / PRO con Antonio de la Torre Camacha. EVRS, Christian Romo, Antonio López Márquez
- Actualizar descripción del servicio /sif/unoUserExt/users lfigueroa@santillana.com (Unlicensed).
|