<?xml version="1.0" encoding="UTF-8"?>
<mapping xmlns="http://ans/mapping">
  
    <extent typeName='DCPStatusReport' extentName='DCPStatusReport' tableName='DCP_Status_Report'>
        <compositeId>
            <property propertyName='CollectionName' fieldName='collectionName' columnName='dataCollectionPackage'/>
        </compositeId>
        <property propertyName='NumComputers' fieldName='numComputers' columnName='numComputers'/>
        <property propertyName='NumInProgress' fieldName='numInProgress' columnName='numInProgress'/>
        <property propertyName='NumCompleted' fieldName='numCompleted' columnName='numCompleted'/>
        <property propertyName='NumInError' fieldName='numInError' columnName='numInError'/>
    </extent>
    
    <!-- Extents and Mapping for Agent/DCP/DataCollectionPackage for UI Reporting -->
    
    <extent typeName='DataService' extentName='DataService' tableName='Data_Service'>
        <accessControlList>
            <accessControlItem roleName="Default" accessType="Create,Read,Update,Delete" /> 
        </accessControlList>    
	    <compositeId>	
    	    <property propertyName='Name' fieldName='name' columnName='name'/>
	    </compositeId>
	    <property propertyName='Path' fieldName='path' columnName='path'/>
	    <property propertyName='Deleted' fieldName='deleted' columnName='deleted'/>
     </extent>
     
    <extent typeName='DataCollectionPackage' extentName='DataCollectionPackage' tableName='Data_Collection_Package'>
        <accessControlList>
            <accessControlItem roleName="Default" accessType="Create,Read,Update,Delete" /> 
        </accessControlList>    
	    <compositeId>
		    <property propertyName='Name' fieldName='name' columnName='name'/>
	    </compositeId>
	    <property propertyName='LPSPath' fieldName='lpsPath' columnName='lpsPath'/>
	    <property propertyName='Type' fieldName='type' columnName='type'/>
            <property propertyName='Tag' fieldName='tag' columnName='tag'/>
	    <versioning type='Timestamp' propertyName="Timestamp" fieldName="timestamp" columnName="lastUpdated" generated="true" />
    </extent>

    <extent typeName='DCP_DataService' extentName='DCP_DataService' tableName='DCP_Data_Service'>
        <accessControlList>
            <accessControlItem roleName="Default" accessType="Create,Read,Update,Delete" /> 
        </accessControlList>    
		<compositeId>
		 <property propertyName='DataCollectionPackage' fieldName='dataCollectionPackage' columnName='dataCollectionPackage'/>
		 <property propertyName='DataService' fieldName='dataService' columnName='dataService'/>
		</compositeId>
    </extent>
    
    <extent typeName="DCPStatus" extentName="DCPStatus" tableName="DCP_Status">
		<accessControlList>
			<accessControlItem roleName="Default" accessType="Create,Read,Update,Delete"/>
		</accessControlList>
		<compositeId>
			<property propertyName="DCPName" fieldName="dataCollectionName" columnName="dataCollectionPackage"/>
		    <property propertyName="DataService" fieldName="dataService" columnName="dataService"/>
			<property propertyName="ComputerName" fieldName="computerName" columnName="computerName"/>
			<property propertyName="DateTime" fieldName="timestamp" columnName="timestamp"/>
		</compositeId>
		<property propertyName="Message" fieldName="message" columnName="message"/>
		<property propertyName="Type" fieldName="type" columnName="type"/>
		<property propertyName="DCStatus" fieldName="dcStatus" columnName="status"/>
	</extent>
</mapping>
