Files
dh-inspeccion-v2/docs/PHASE_D5_3_2_1.md

26 lines
988 B
Markdown

# 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:
1. incrementa `assets.current_version` de forma atómica;
2. lee explícitamente `current_version` dentro de la misma transacción;
3. valida que sea un entero mayor o igual a 1;
4. 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.