Comando generico para anonimizar bases de datos
Se va a desarrollar una librería SIU/Anonimizador que va a estar basado en el código que actualmente existe y está desarrollado por Nacho, y se va a adaptar para que cada proyecto pueda consumir el anonimizador mediante composer.
Este anonimizador va a tomar del proyecto la configuración de la base de datos y la configuración de las reglas de anonimización, el cual puede estar en un archivo mask.config en la raíz del proyecto.
Se necesita que desde el instalador exista algunos comandos del anonimizador:
instalador anonimizador:inicializar
: este comando instanciaría la lib SIU/Anonimizador, cargaría los parámetros de conexión del proyecto y crearía o actualizaría el schema mask que contiene los datos y funciones utilizadas por el anonimizador.
instalador anonimizador:anonimizar
este comando instanciaría la lib SIU/Anonimizador, cargaría los parámetros de conexión del proyecto, cargaría las reglas de anonimización del proyecto, crearía una copia en la base de datos de cada schema a anonimizar y ejecutaría las funciones de anonimización por cada copia de schemas definido en las reglas.
Con esto se tendría cada schema anonimizado y listo para luego hacer un dump.