chore: import DH V2 D5.6.4 production baseline
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user