From 98b9af73449f8937f4ae2919dc9a39c95f07cd6c Mon Sep 17 00:00:00 2001 From: enlineawork Date: Fri, 11 Sep 2026 01:05:00 -0300 Subject: [PATCH] feat(api): require Yacimiento company and concession relationships --- .../asset-master/dto/create-inventory-structure.dto.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api-v3/src/asset-master/dto/create-inventory-structure.dto.ts b/api-v3/src/asset-master/dto/create-inventory-structure.dto.ts index b604d3c..876c512 100644 --- a/api-v3/src/asset-master/dto/create-inventory-structure.dto.ts +++ b/api-v3/src/asset-master/dto/create-inventory-structure.dto.ts @@ -11,6 +11,7 @@ import { // Invariante de dominio: Empresa es un maestro independiente. La jerarquía física // se expresa sólo como Departamento → Área → Yacimiento → Instalación → Subinstalación. +// La Empresa y el Tipo de concesión se relacionan directamente con el Yacimiento. export const INVENTORY_STRUCTURE_KINDS = [ 'EMPRESA', 'DEPARTAMENTO', @@ -52,6 +53,14 @@ export class CreateInventoryStructureDto { @IsUUID('4') familyId?: string | null; + @IsOptional() + @IsUUID('4') + operatorCompanyId?: string | null; + + @IsOptional() + @IsUUID('4') + concessionTypeId?: string | null; + @IsOptional() @Transform(({ value }) => typeof value === 'string' && value.trim() ? value.trim() : null) @IsString()