<?xml version="1.0" encoding="UTF-8"?>
<EAPatch>
	<EAPatch.content>
		<PatchDescription>This patch will update indexes and columns on an OpenEdge repository.</PatchDescription>	
		<PatchSQL>		
			CREATE INDEX IAttributeClassifier 				ON PUB.t_attribute (Classifier) 
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IAttributeType 					ON PUB.t_attribute ("Type") 
		</PatchSQL>
		<PatchSQL>			
			CREATE UNIQUE INDEX IAttributeGuid 				ON PUB.t_attribute (ea_guid) 
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IAttributeTagVALUE 			    ON PUB.t_attributetag (VALUE)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IConnectorEndObjectIDConnID 		ON PUB.t_connector(End_Object_ID, Connector_ID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IConnectorStartObjectIDConnID 		ON PUB.t_connector(Start_Object_ID, Connector_ID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IConnectortagProperty 			    ON PUB.t_connectortag(Property)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IConnectortagVALUE 			    ON PUB.t_connectortag(VALUE)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IDiagramDiagramType 				ON PUB.t_diagram (Diagram_Type)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IDiagramParentID 					ON PUB.t_diagram (ParentID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IDiagramTypesPackageID 			ON PUB.t_diagramtypes (Package_ID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IMethodObjectID 			        ON PUB.t_method (Object_ID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectClassifierGuid 				ON PUB.t_object (Classifier_guid)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectName 					    ON PUB.t_object (Name)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectPckgIDPD1Classifier         ON PUB.t_object (Package_ID, PDATA1, Classifier)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectNType 					    ON PUB.t_object (NType)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectPackageID 					ON PUB.t_object (Package_ID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectPDATA1 					    ON PUB.t_object (PDATA1)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectParentID 					ON PUB.t_object (ParentID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IObjectscenariosObIDEValScen 		ON PUB.t_objectscenarios ("Object_ID", EValue, Scenario)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IOperationClassifier 				ON PUB.t_operation (Classifier)
		</PatchSQL>
		<PatchSQL>			
			CREATE UNIQUE INDEX UIOperationGuid 			ON PUB.t_operation (ea_guid)
		</PatchSQL>
		<PatchSQL>			
			CREATE UNIQUE INDEX UIOpParamsGuid 			    ON PUB.t_operationparams (ea_guid)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IOpTagVALUE 					    ON PUB.t_operationtag (VALUE)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX IPackageName 					    ON PUB.t_package ("Name")
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX ITaggedValueElementID				ON PUB.t_taggedvalue (ElementID)
		</PatchSQL>
		<PatchSQL>			
			CREATE INDEX TXRefName 							ON PUB.t_xref ("Name")
		</PatchSQL>
	</EAPatch.content>
</EAPatch>

