Parte de la epica #228
Problema o valor
Para unificar de verdad, las lineas de material deben poder apuntar al catalogo, manteniendo compatibilidad con datos legacy y el escape Otro.
Propuesta
Anadir supplyId? (opcional) al VO SupplyLine y a las columnas/DTOs de needs, offers, resource_items y containers.lines:
name se conserva (legacy + Otro).
- captura nueva fija
supplyId desde el selector; Otro deja supplyId=null y categoria other.
pnpm gen:api.
Alcance minimo
Solo el enlace opcional y su propagacion a DTOs/persistencia. El relleno de datos viejos va en #226; la UI en #224.
Criterios de aceptacion
Dependencias o riesgos
Depende de #216, #218. Riesgo: exactOptionalPropertyTypes en los VOs/DTOs.
Problema o valor
Para unificar de verdad, las lineas de material deben poder apuntar al catalogo, manteniendo compatibilidad con datos legacy y el escape Otro.
Propuesta
Anadir
supplyId?(opcional) al VOSupplyLiney a las columnas/DTOs deneeds,offers,resource_itemsycontainers.lines:namese conserva (legacy + Otro).supplyIddesde el selector; Otro dejasupplyId=nully categoriaother.pnpm gen:api.Alcance minimo
Solo el enlace opcional y su propagacion a DTOs/persistencia. El relleno de datos viejos va en #226; la UI en #224.
Criterios de aceptacion
SupplyLineaceptasupplyIdopcional sin romper snapshots existentes.nest build(tsc, exactOptionalPropertyTypes) en verde.Dependencias o riesgos
Depende de #216, #218. Riesgo:
exactOptionalPropertyTypesen los VOs/DTOs.