988 B
988 B
Fase D5.3.2.1 · Hotfix de versionado de activos
Versión: 0.19.3-2.1
Motivo
Durante la creación del caso de desarrollo Mendoza, el primer alta de activo falló al insertar su revisión en asset_versions porque version_number llegó como NULL desde la ruta de captura de historial.
Corrección
AssetHistoryService.capture() ya no depende del valor retornado por un UPDATE ... RETURNING para alimentar version_number. Ahora:
- incrementa
assets.current_versionde forma atómica; - lee explícitamente
current_versiondentro de la misma transacción; - valida que sea un entero mayor o igual a 1;
- recién entonces crea la fila de
asset_versions.
Se agregó un test de regresión específico para esta secuencia.
Alcance
- No agrega migraciones.
- No cambia el modelo funcional D5.3.2.
- Conserva catálogo técnico, demo y limpiador.
- Corrige una ruta transversal usada por altas y modificaciones de activos, no sólo el seed de desarrollo.