Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DRAFT] Mejora - Tareas programadas - Crear una nueva tarea que elimine registros procesados por flujos de trabajo #564

Open
ManuSinergiaCRM opened this issue Jan 24, 2025 · 0 comments
Assignees

Comments

@ManuSinergiaCRM
Copy link
Collaborator

¿Está tu propuesta relacionada con algún problema o falta de funcionalidad?

Se detectan instancias con demasiados registros procesados por los flujos de trabajo (FdT), tanto que llegan a afectar al rendimiento del CRM al acceder a ciertas vistas o al realizar determinadas acciones. Además, en un análisis realizado sobre las instancias de SinergiaCRM se observa que:

  1. Un porcentaje alto de estos registros tienen relación con FdT de ejecuciones múltiples.
  2. En algunas instancias también se observa que hay registros que podrían ser eliminados por que el registro padre (aquel que hizo que se lanzara el FdT y cuyo ID se almacena en el campo parent_id en la tabla aow_processed) ya no existe en el CRM.

Descripción de la propuesta

En relación al punto 1:

  1. Se acuerda que en el CRM solo quedarán almacenados, a modo de histórico, los registros procesados por flujos de trabajo con ejecuciones múltiples que cumplan los siguientes criterios:

    a) Todos aquellos registros cuya fecha de creación se encuentre dentro de los últimos 90 días.
    b) Al menos un registro (el último) de cada registro padre procesado por el FdT.

  2. Para ello, se creará una tarea planificada que se encargue de eliminar aquellos registros de FdTs con ejecuciones múltiples que no cumplan con las condiciones anteriores.

  3. Poder configurar a través de config.php:
    a) El número de días de antiguedad para eliminar, o no, los registros (Por defecto serán 90 días)
    b) El número de registros a mantener almacenados por cada registro padre (Por defecto será 1 registro)

En relación al punto 2:

[En espera]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants