Skip to content

[repository schema] Add support for pedigree indicating removed elements #244

@kleihan

Description

@kleihan

FIX physically removed a number of fields from the repository until FIX 4.3 (e.g. tag numbers 20, 47, 166, 204, 219, 465, 653). These fields should be added back into Orchestra but also marked as removed as of a specific FIX version.

This allows generating Orchestra XML files of FIX legacy repositories instead of having to manually maintain them as is the case today in https://github.com/FIXTradingCommunity/orchestrations (only FIX 4.2 and FIX 4.4 are supported this way). FIX no longer removes fields but marks them as deprecated.

The pedigree attributes are all part of the attribute group entityAttribGrp:

	<xs:attributeGroup name="entityAttribGrp">
		<xs:attribute name="added" type="fixr:Version_t"/>
		<xs:attribute name="addedEP" type="fixr:EP_t"/>
		<xs:attribute name="changeType" type="fixr:changeType_t"/>
		<xs:attribute name="deprecated" type="fixr:Version_t"/>
		<xs:attribute name="deprecatedEP" type="fixr:EP_t"/>
		<xs:attribute name="issue" type="xs:string"/>
		<xs:attribute name="lastModified" type="fixr:Version_t"/>
		<xs:attribute name="replaced" type="fixr:Version_t"/>
		<xs:attribute name="replacedEP" type="fixr:EP_t"/>
		<xs:attribute name="replacedByField" type="fixr:id_t"/>
		<xs:attribute name="supported" type="fixr:supportType" default="supported"/>
		<xs:attribute name="updated" type="fixr:Version_t"/>
		<xs:attribute name="updatedEP" type="fixr:EP_t"/>
	</xs:attributeGroup>

Metadata

Metadata

Assignees

Labels

FEATURESmall enhancements

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions