Mejorar la clase DbUpdater para gestionar restricciones NOT NULL en actualizaciones de tablas.
🔧 Contexto
La clase DbUpdater, al actualizar la estructura de una tabla, no está eliminando correctamente las restricciones NOT NULL de los campos que no están presentes en el XML de definición. Esto puede causar problemas al intentar guardar datos, ya que los modelos pueden fallar si no se proporciona un valor para esos campos no definidos.
🛠️ Objetivo
Modificar la funcionalidad de DbUpdater para que elimine las restricciones NOT NULL de todos los campos que no estén definidos en el archivo XML. Esto asegurará que los modelos puedan guardar correctamente, incluso si no se proporciona valor para esos campos.
📝 Pasos para reproducir el error
🔧 Solución propuesta
Modificar la lógica de la clase DbUpdater para que, al realizar una actualización de la estructura de la tabla, se eliminen las restricciones NOT NULL de los campos que no se encuentran en el XML de definición. Esto implicará revisiones en el código de la clase DBUpdater, asegurándose de implementar las sentencias SQL necesarias para modificar la estructura de la tabla correctamente.
🚀 Beneficios
Esta mejora permitirá una mayor flexibilidad en la gestión de datos, evitando errores innecesarios y mejorando la experiencia del usuario al operar con el sistema.
Esta tarea fue aprobada el 21-07-2025 y está pendiente para comenzar el desarrollo el 23-12-2025.