26 lines
988 B
Markdown
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.
|