estoy ocupado creando un sistema en el que necesito para realizar un seguimiento de todos los cambios en el sistema. En otras palabras, cuando se cambia una columna en la base de datos, necesito saber qué tabla, qué columna, cuándo se realizó el cambio, por qué usuario, desde qué valor, a qué valor.cambios de registro para cada columna en una tabla
Mi primer pensamiento fue crear una segunda tabla para cada tabla con fines de registro, que contenga campos como column_name, updated_by, updated_on, from_value, to_value (manteniendo los campos from_value y to_value como cadenas para simplificar). Esto, sin embargo, esencialmente creará un duplicado de la base de datos.
Mi segunda opción sería crear una tabla masiva de un tipo similar (table_name, column_name, updated_by, updated_on, from_value, to_value) para todas las tablas, pero esto dará como resultado una tabla inmanejable, ya que los cambios estarán sucediendo frecuentemente.
Ambas opciones tienen el mismo problema, que no estoy seguro de cómo hacer referencia a las columnas de una tabla, y lo peor de todo, ¿cómo puedo manejar un cambio en los nombres de las columnas más adelante en la vida de la aplicación?
cualquier idea o sugerencia sería apreciada.
Bueno, probablemente almacenara una ID de objeto de base de datos en lugar de una cadena con el nombre de la columna/tabla/etc, que podría resolver el problema de cambiar el nombre de las columnas (si la ID permanece igual, no estoy seguro si lo hace). De lo contrario, gran pregunta, siempre temía tener que hacer algo como esto yo mismo ... – GregL