From e082f5d062b7ddc91abd4c57b6f6961a8f74ad92 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Tue, 8 Sep 2026 18:08:19 -0300 Subject: [PATCH] feat(inventory): mark field-created records as real instances --- .../f3-field-inventory-structure.service.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts index 1456bd6..75bc7bd 100644 --- a/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts +++ b/api-v3/src/inspection-visits/f3-field-inventory-structure.service.ts @@ -122,7 +122,16 @@ export class F3FieldInventoryStructureService { asset: { id: string; code: string; name: string }; [key: string]: unknown; }; - if (!family) return created; + + // F5: the Inventory screens count only concrete instances confirmed/created in field. + // Legacy/context/catalog records intentionally remain false until explicitly validated. + await this.dataSource.query(` + UPDATE assets + SET is_inventory_instance=true,updated_by=$2::uuid,updated_at=CURRENT_TIMESTAMP + WHERE id=$1::uuid + `, [created.asset.id, principal.userId]); + + if (!family) return this.fieldInventory.detail(visitId, created.asset.id, principal); await this.dataSource.transaction(async (manager) => { const [current] = await manager.query(`