From 517f934d5ef82b58c592e93f22a0f69fcbb2b8d1 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Wed, 9 Sep 2026 15:06:54 -0300 Subject: [PATCH] fix(f6.1): keep operator snapshot immutable on inventory updates --- api-v3/src/asset-master/dto/update-asset.dto.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api-v3/src/asset-master/dto/update-asset.dto.ts b/api-v3/src/asset-master/dto/update-asset.dto.ts index 144fad5..918c1c6 100644 --- a/api-v3/src/asset-master/dto/update-asset.dto.ts +++ b/api-v3/src/asset-master/dto/update-asset.dto.ts @@ -1,5 +1,6 @@ import { Transform } from 'class-transformer'; import { + IsEmpty, IsObject, IsOptional, IsString, @@ -47,8 +48,12 @@ export class UpdateAssetDto { @IsUUID('4') operationalAreaId?: string | null; + /** + * Snapshot histórico/de compatibilidad. La Operadora vigente pertenece a la + * relación temporal Área↔Empresa y no puede editarse como propiedad física. + */ @IsOptional() - @IsUUID('4') + @IsEmpty({ message: 'La Operadora se administra en la relación temporal del Área, no en el Inventario' }) operatorCompanyId?: string | null; @IsOptional()