Views [dbo].[AL_COLLECTED_SYSTEMMODEL_VIEW]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Created10:33:19 PM Thursday, February 10, 2011
Last Modified10:33:19 PM Thursday, February 10, 2011
Columns
Name
model_uuid
manufacturer_uuid
manufacturer_name
name
authoritative
version_number
SQL Script
CREATE  
VIEW [dbo].[AL_COLLECTED_SYSTEMMODEL_VIEW]
AS
  SELECT m.model_uuid,
      c.company_uuid as manufacturer_uuid,
      c.company_name as manufacturer_name,
      m.name,
      m.authoritative,
      m.version_number
     FROM ca_model_def m
     INNER JOIN ca_company c
      ON m.manufacturer_uuid = c.company_uuid
     UNION ALL
     SELECT
      convert(binary(16), newid()) as model_uuid,
      convert(binary(16), newid())as manufacturer_uuid,
      manufacturer_name,
      name,
      3 as authoritative,
      0 as version_number
    FROM
     (Select DISTINCT      
      dh.vendor_name as manufacturer_name,
      ap.genmodel as name
       FROM ca_discovered_hardware dh
          INNER JOIN ca_agent_prop ap
            ON ap.object_uuid = dh.dis_hw_uuid
      WHERE dh.vendor_name is not null
      AND NOT EXISTS (select 1 from al_norm_system_model sm
      where sm.collected_manufacturer = dh.vendor_name
      and sm.collected_name = ap.genmodel)) as sub
GO
Uses