
javAd,
Muchas gracias por tomarte el tiempo de ver el nuevo framework y tus consideraciones.
Sobre la bitácora de la tabla M_Juguetes, precisamente se debe a que no está dentro de la nómina de tablas a bitacorear, y por esto que no se guarda en el changelog.
En AD_Plugin quedan registrados los plugins instalados. Esto está pensado para alguna ampliación posterior en la que quizás sea posible activar o desactivar un componente (recordá que la información de AD_Component y AD_ComponentVersion es más para desarrolladores).
Tal como decis, los tiempos para generar la bitácora son considerables (al menos por ahora). Esto se debe – entre otras cosas – a que actualmente todo lo que se bitacorea pasa por PO. Toda sentencia SQL de inserción (obviamente para los casos de interés) fueron convertidas a instanciaciones de objetos, a fin de que sea posible gestionar la bitácora. De todas maneras creo que esta demora es infinitamente menor (y menos propensa a errores) con respecto a llevar un log manual de modificaciones al diccionario de datos a fin de replicar dichas modificaciones en otra instancia de Libertya.
El framework ya utilizaba la tabla AD_Changelog para temas de auditoría, así que simplemente se amplió la lógica para “auditar” más cosas y con un formato más acorde a nuestras necesidades.
Gracias por las felicitaciones!
Saludos,
Federico