835 B
835 B
Spec 079: Inventory links support non-UUID IDs
Date: 2026-02-07
Problem
Inventory dependency extraction writes edges into inventory_links. Some Microsoft Graph / Intune identifiers (notably scope tag IDs) can be non-UUID strings (e.g. "0"). The current schema defines inventory_links.source_id and inventory_links.target_id as UUID columns, causing PostgreSQL failures when non-UUID identifiers are inserted.
Goal
Allow storing non-UUID identifiers in inventory_links without crashing inventory sync/extraction.
Requirements
inventory_links.source_idandinventory_links.target_idmust accept arbitrary string identifiers.- Existing UUID identifiers must continue to work.
- Behavior must be covered by tests.
Non-goals
- No redesign of the dependency graph model.
- No UI/Filament changes.