Skip to content
Partner Developer Portal

Schema

The core schema represents the Observation schema derived from EMIS source system.

Column NameData TypeDescriptionExample
is_deletedbooleanIndicates if this record should be considered soft deleted. Also set to true when a record transitions to being an allergy or immunisationFALSE
load_datetimetimestamp(6) with time zoneThe datetime that the record was last upserted into the EXA data lake from EMIS source system with a relevant change from source system.‘2023-05-12 14:30:15.000000 UTC’
_ingest_timevarcharThe load_datetime formatted as yyyyMMddHHmmss. This column is provided only for backward compatibility.‘20230512143015’
observation_idbigintThe unique internal identifier for the observation record within an organisation.987654
observation_guidvarcharThe GUID for the observation record within an organisation.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
observation_uuidvarcharThe UUID derived from observation_id and organisation, providing a stable unique identifier.‘b2c3d4e5-f6a7-5b6c-0d1e-2f3a4b5c6d7e’
patient_idbigintThe unique internal identifier for the patient record within the organisation for whom the observation was recorded.12345
patient_guidvarcharThe GUID for the patient record within an organisation‘c3d4e5f6-a7b8-6c7d-1e2f-3a4b5c6d7e8f’
patient_uuidvarcharThe UUID derived from patient_id and organisation, providing a stable unique identifier.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
patient_organisation_idbigintThe unique internal identifier for the organisation where the patient is registered12345
patient_organisation_guidvarcharThe GUID of the organisation where the patient is registered‘c9d0e1f2-a3b4-2c5d-7e8f-9a0b1c2d3e4f’
patient_organisation_uuidvarcharThe UUID derived from patient_organisation_id and organisation, providing a stable unique identifier.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
consultation_idbigintThe unique internal identifier for the consultation record within an organisation in which the observation was recorded. It will be derived from its parent observation if it doesn’t exist against the observation record55678
consultation_guidvarcharThe GUID for the consultation record within an organisation‘d4e5f6a7-b8c9-7d0e-2f3a-4b5c6d7e8f9a’
consultation_uuidvarcharThe UUID derived from consultation_id and organisation, providing a stable unique identifier.‘e5f6a7b8-c9d0-8e1f-3a4b-5c6d7e8f9a0b’
consultation_section_idbigintThe unique internal identifier for the consultation section within an organisation.12345
consultation_section_uuidvarcharThe UUID derived from consultation_section_id and organisation, providing a stable unique identifier.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
consultation_source_code_idbigintThe identifier of the code describing the consultation source (e.g. GP Surgery, Telephone)1672851000006116
consultation_source_original_termvarcharThe EMIS term for the consultation source code‘GP Surgery’
problem_observation_idbigintThe unique internal identifier for the first problem observation within an organisation linked to this observation across all episodes (Associated and Episode Follow On). The records are prioritised by effective_datetime, availability_datetime and observation_id.33211
problem_observation_guidvarcharThe GUID for the first problem observation within an organisation‘f6a7b8c9-d0e1-9f2a-4b5c-6d7e8f9a0b1c’
problem_observation_uuidvarcharThe UUID derived from problem_observation_id and organisation, providing a stable unique identifier.‘a7b8c9d0-e1f2-0a3b-5c6d-7e8f9a0b1c2d’
parent_observation_idbigintThe unique internal identifier for the parent observation within an organisation22100
parent_observation_guidvarcharThe GUID for the parent observation within an organisation‘b1c2d3e4-f5a6-4b5c-8d9e-0f1a2b3c4d5e’
parent_observation_uuidvarcharThe UUID derived from parent_observation_id and organisation, providing a stable unique identifier.‘c2d3e4f5-a6b7-5c6d-9e0f-1a2b3c4d5e6f’
authorising_user_in_role_idbigintThe unique identifier of the clinician who authorised or authored the observation record11223
authorising_user_in_role_uuidvarcharThe UUID derived from authorising_user_in_role_id and organisation, providing a stable unique identifier.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
entered_by_user_in_role_idbigintThe unique identifier of the user who entered the observation record33445
entered_by_user_in_role_uuidvarcharThe UUID derived from entered_by_user_in_role_id and organisation, providing a stable unique identifier.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
observation_organisation_idbigintThe unique internal identifier of the organisation where the observation was recorded54321
observation_organisation_guidvarcharThe GUID of the organisation where the observation was recorded‘b8c9d0e1-f2a3-1b4c-6d7e-8f9a0b1c2d3e’
observation_organisation_uuidvarcharThe UUID derived from observation_organisation_id and organisation, providing a stable unique identifier.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
code_idbigintThe unique EMIS code identifier for the code associated with the observation8085301000006112
observation_code_category_idbigintThe unique internal identifier for the category of the observation1
emis_code_category_idbigintEMIS internal identifier for code categories34
original_termvarcharThe EMIS term used to record the observation. Will be set to NULL for uncoded observations.‘Type 2 diabetes mellitus’
associated_textvarcharFree text associated with the observation. Will be set to NULL for uncoded observations.‘Patient reviewed and stable’
observation_type_idbigintThe unique internal identifier for the observation type5
observation_type_descriptionvarcharThe description of the observation type (e.g. OBS- observation, TR, INV, VAL, FH)‘VAL’
numeric_operatorvarcharOperator for numeric value comparison (e.g. =, >, <)’=’
numeric_valuedecimal(19, 3)Numeric measurement value associated with the observation7.4
numeric_unitvarcharUnit for the numeric measurement value‘mmol/L’
unit_of_measurevarcharDescription of the unit of measure‘millimoles per litre’
ucum_codevarcharUnified Code for Units of Measure (UCUM) code for the measurement unit‘mmol/L’
range_minimum_operatorvarcharComparison operator for the minimum range value’>=’
range_minimum_textvarcharMinimum value of the reference range which includes both numeric and text range values‘4.0’
range_minimumdecimal(19, 3)Derived from range_minimum_text column for numeric range values. This is provided only for backward compatibility.4.0
range_maximum_operatorvarcharComparison operator for the maximum range value’<=’
range_maximum_textvarcharMaximum value of the reference range which includes both numeric and text range values‘10.0’
range_maximumdecimal(19, 3)Derived from range_maximum_text column for numeric range. This is provided only for backward compatibility.10.0
range_unitsvarcharUnits used for the reference range‘mmol/L’
range_qualifier_idbigintInternal identifier for the range qualifier12345
range_qualifier_descriptionvarcharDescription of the range qualifier (e.g Therapeutic Interval, Toxic Interval and Recommended Interval )‘Toxic Interval’
qualifiersvarcharRaw XML qualifier data associated with the observation. Qualifiers are extended data fields attached to a specific clinical or vaccination code that allow users to record highly detailed, granular information without needing to create separate, standalone clinical codes. Will be set to NULL for uncoded observations.‘<qualifiers>…</qualifiers>’
is_abnormalbooleanIndicates whether the observation value is outside the normal reference rangeFALSE
episodicitybigintNumeric code representing the episodicity of the observation1
episodicity_descriptionvarcharDescription of the episodicity (e.g. first, new, review, flare up, end)‘first’
is_parentbooleanIndicates whether this observation is a parent (template header) observationFALSE
problem_end_datetimetimestamp(6) with time zoneThe date and time the observation which has been identified as a problem ended‘2023-09-01 09:00:00.000000 UTC’
effective_datetimetimestamp(6) with time zoneThe date and time when the observation came into effect‘2023-09-01 10:00:00.000000 UTC’
effective_datetime_precisionvarcharPrecision of the effective datetime; set to ‘YMDT’.‘YMDT’
availability_datetimetimestamp(6) with time zoneThe date and time the observation was recorded in the source system‘2023-09-01 10:30:00.000000 UTC’
is_sensitivebooleanIndicates whether the observation record is flagged as sensitive. The sensitive reference set codes are 999004351000000109( gender related issues), 999004371000000100(assisted fertilisation), 999004361000000107(termination of pregnancy) and 999004381000000103 (sexually transmitted disease)FALSE
is_confidentialbooleanIndicates whether the observation record is confidential. This is based on confidentiality set against the patient/consultation/observation/parent observationFALSE
organisationvarcharAn identifier for the source of data (an organisation) relating to a given GP practice‘CDB-12345’
transform_datetimetimestamp(6) with time zoneThe timestamp indicating when the record was last processed and updated in the data model.‘2023-09-01 10:30:15.000000 UTC’
_execution_datevarcharThe transform_datetime formatted as yyyyMMddHHmmss. This column is provided only for backward compatibility.‘20230901103015’

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
exa_parent_observation_guidvarchar✓✓parent_observation_uuid
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
emis_problem_observation_guidvarchar✓✓problem_observation_guid
problem_observation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_idbigint✓✓code_id
emis_original_termvarchar✓✓original_term
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
consultation_source_emis_original_termvarchar✓✓consultation_source_original_term
emis_code_category_idbigint✗✓
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
associatedtextvarchar✓✓associated_text
comparatorvarchar✓✓
emis_episodicitybigint✓✓episodicity
emis_episodicity_descriptionvarchar✓✓episodicity_description
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_interpretation_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
observation_typevarchar✓✓observation_type_description
emis_observationtypeidbigint✓✓observation_type_id
numeric_operatorvarchar✗✓
unit_of_measurevarchar✗✓
uomvarchar✓✓numeric_unit
uom_ucumvarchar✓✓ucum_code
numericvaluedecimal(19,3)✓✓numeric_value
qualifiersvarchar✓✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_upperdecimal(19,3)✓✓range_maximum
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
value_pq_2varchar✓✗
user_selectedvarchar✓✗
is_parent_flagboolean✓✓is_parent
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
abnormalboolean✓✓is_abnormal
confidential_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
regular_patient_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
non_regular_and_current_active_flagboolean✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓
_record_versionvarchar✓✗
_update_datevarchar✓✗
_update_hourvarchar✓✗

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
exa_parent_observation_guidvarchar✓✓parent_observation_uuid
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
patient_idbigint✗✓
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
observation_organisation_guidvarchar✗✓
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_idbigint✓✓code_id
emis_code_category_idbigint✗✓
effective_datetimestamp(6) with time zone✓✓effective_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
numeric_operatorvarchar✗✓
numericvaluedecimal(19,3)✓✓numeric_value
comparatorvarchar✓✓
uomvarchar✓✓numeric_unit
uom_ucumvarchar✓✓ucum_code
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
snomed_concept_idbigint✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
emis_observationtypeidbigint✓✓observation_type_id
observationtypevarchar✓✓observation_type_description
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
exa_parent_observation_guidvarchar✓✓parent_observation_uuid
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
emis_code_idbigint✓✓code_id
emis_original_termvarchar✓✓original_term
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
consultation_source_emis_original_termvarchar✓✓consultation_source_original_term
emis_code_category_idbigint✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
emis_episodicitybigint✓✓episodicity
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_interpretation_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
abnormalboolean✓✓is_abnormal
numeric_operatorvarchar✗✓
numericvaluedecimal(19,3)✓✓numeric_value
comparatorvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
qualifiersvarchar✓✓
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
uomvarchar✓✓numeric_unit
uom_ucumvarchar✓✓ucum_code
user_selectedvarchar✓✗
value_pq_2varchar✓✗
is_parent_flagboolean✓✓is_parent
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
confidential_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
regular_patient_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
non_regular_and_current_active_flagboolean✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓
_record_versionvarchar✓✗
_update_datevarchar✓✗
_update_hourvarchar✓✗

The table below presents the flavour specific schema.

Column NameData TypeCore Mapping
is_deletedboolean
pseudo_observation_uuidvarcharobservation_uuid
pseudo_patient_uuidvarcharpatient_uuid
pseudo_patient_organisation_uuidvarcharpatient_organisation_uuid
pseudo_consultation_uuidvarcharconsultation_uuid
pseudo_consultation_section_uuidvarcharconsultation_section_uuid
pseudo_problem_observation_uuidvarcharproblem_observation_uuid
pseudo_observation_organisation_uuidvarcharobservation_organisation_uuid
pseudo_parent_observation_uuidvarcharparent_observation_uuid
effective_datetimetimestamp(6) with time zone
effective_datetime_precisionvarchar
availability_datetimetimestamp(6) with time zone
problem_end_datetimetimestamp(6) with time zone
code_idbigint
observation_code_category_idbigint
emis_code_category_idbigint
consultation_source_code_idbigint
consultation_source_original_termvarchar
original_termvarchar
numeric_operatorvarchar
numeric_valuedecimal(19, 3)
numeric_unitvarchar
ucum_codevarchar
unit_of_measurevarchar
range_minimum_operatorvarchar
range_minimum_textvarchar
range_maximum_operatorvarchar
range_maximum_textvarchar
range_unitsvarchar
range_qualifier_idbigint
range_qualifier_descriptionvarchar
episodicitybigint
episodicity_descriptionvarchar
observation_type_idbigint
observation_type_descriptionvarchar
is_abnormalboolean
is_parentboolean
is_sensitiveboolean
is_confidentialboolean
organisationvarchar
transform_datetimetimestamp(6) with time zone

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
exa_parent_observation_guidvarchar✓✓parent_observation_uuid
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_idbigint✓✓code_id
emis_original_termvarchar✓✓original_term
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
consultation_source_emis_original_termvarchar✓✓consultation_source_original_term
emis_code_category_idbigint✗✓
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
emis_episodicitybigint✓✓episodicity
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_interpretation_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
hestia_event_typevarchar✓✓observation_type_id
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
numeric_operatorvarchar✗✓
numericvaluedecimal(19,3)✓✓numeric_value
comparatorvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
uomvarchar✓✓numeric_unit
uom_ucumvarchar✓✓ucum_code
abnormalboolean✓✓is_abnormal
qualifiersvarchar✓✓
associated_textvarchar✓✓
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parent_flagboolean✓✓is_parent
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
confidential_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
regular_patient_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
non_regular_and_current_active_flagboolean✓✗
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
parent_observation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_consultation_guidvarchar✓✓consultation_guid
exa_consultation_guidvarchar✓✓consultation_uuid
problem_observation_idbigint✗✓
emis_problem_observation_guidvarchar✓✓problem_observation_guid
problem_observation_uuidvarchar✗✓
emis_code_idbigint✓✓code_id
emis_original_termvarchar✓✓original_term
emis_code_category_idbigint✗✓
pseudo_registration_guidvarchar✓✓patient_guid
pseudo_patient_uuidvarchar✗✓patient_uuid
observation_organisation_idbigint✗✓
observation_organisation_guidvarchar✗✓
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
effective_datedate✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
entered_datedate✓✓availability_datetime
entered_timevarchar✓✓availability_datetime
numericvaluedecimal(19,3)✓✓numeric_value
uomvarchar✓✓numeric_unit
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
confidential_flagboolean✓✓is_confidential
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✓✓Renamed from deletedin V1
load_datetimetimestamp(6) with time zone✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
parent_observation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_consultation_guidvarchar✓✓consultation_guid
exa_consultation_guidvarchar✓✓consultation_uuid
problem_observation_idbigint✗✓
emis_problem_observation_guidvarchar✓✓problem_observation_guid
problem_observation_uuidvarchar✗✓
emis_code_idbigint✓✓code_id
emis_original_termvarchar✗✓original_term
pseudo_registration_guidvarchar✓✓patient_guid
pseudo_patient_uuidvarchar✗✓patient_uuid
observation_organisation_idbigint✗✓
observation_organisation_guidvarchar✗✓
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
effective_datedate✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
entered_datedate✓✓availability_datetime
entered_timevarchar✓✓availability_datetime
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
numericvaluedecimal(19,3)✓✓numeric_value
uomvarchar✓✓numeric_unit
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
confidential_flagboolean✓✓is_confidential
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓Renamed from execution_datein V1

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✓✓Renamed from deletedin V1
load_datetimetimestamp(6) with time zone✗✓
observation_idbigint✗✓
observation_guidvarchar✓✓
id_type5varchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✓✓
parent_observation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
consultation_guidvarchar✓✓
consultation_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_guidvarchar✓✓problem_observation_guid
problem_observation_uuidvarchar✗✓
patient_guidvarchar✓✓
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
observation_organisation_guidvarchar✗✓
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✓✓
patient_organisation_uuidvarchar✗✓
organisation_guidvarchar✓✗
code_idbigint✓✓
clinician_user_in_role_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
effective_datedate✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
entered_datedate✓✓availability_datetime
entered_timevarchar✓✓availability_datetime
observation_type_idbigint✗✓
observation_typevarchar✓✓observation_type_description
valuedecimal(19,3)✓✓numeric_value
numeric_unitvarchar✓✓
range_minimum_operatorvarchar✗✓
numeric_range_lowdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
numeric_range_highdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
is_confidentialboolean✓✓
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓Renamed from execution_datein V1

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
exa_parent_observation_guidvarchar✓✓parent_observation_uuid
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
emis_problem_observation_guidvarchar✓✓problem_observation_guid
problem_observation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
emis_code_idbigint✓✓code_id
emis_original_termvarchar✓✓original_term
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
consultation_source_emis_original_termvarchar✓✓consultation_source_original_term
emis_code_category_idbigint✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
associatedtextvarchar✓✓associated_text
observation_typevarchar✓✓observation_type_description
emis_observationtypeidbigint✓✓observation_type_id
emis_episodicitybigint✓✓episodicity
emis_episodicity_descriptionvarchar✓✓episodicity_description
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_interpretation_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
uomvarchar✓✓numeric_unit
uom_ucumvarchar✓✓ucum_code
comparatorvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numericvaluedecimal(19,3)✓✓numeric_value
qualifiersvarchar✓✓
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
user_selectedvarchar✓✗
value_pq_2varchar✓✗
is_parent_flagboolean✓✓is_parent
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
abnormalboolean✓✓is_abnormal
confidential_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
regular_patient_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
non_regular_and_current_active_flagboolean✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓
_record_versionvarchar✓✗
_update_datevarchar✓✗
_update_hourvarchar✓✗

The table below presents the flavour specific schema and maps columns between core, V1, and V2. Refer to Changes in iPCV V2 for more information.

Column NameData TypeData in V1Data in V2Core MappingComments
_ingest_timevarchar✓✓
is_deletedboolean✗✓
load_datetimetimestamp(6) with time zone✗✓
emis_observation_idbigint✓✓observation_id
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
emis_parent_observation_guidvarchar✓✓parent_observation_guid
exa_parent_observation_guidvarchar✓✓parent_observation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
problem_observation_idbigint✗✓
emis_problem_observation_guidvarchar✓✓problem_observation_guid
problem_observation_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
emis_patient_idbigint✓✗patient_id
pseudo_patient_uuidvarchar✗✓patient_uuid
pseudo_registration_guid_oureavarchar✓✓patient_guid
patient_organisation_idbigint✗✓
emis_registration_organisation_guidvarchar✓✓patient_organisation_guid
patient_organisation_uuidvarchar✗✓
registration_ods_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_code_idbigint✓✓code_id
emis_original_termvarchar✓✓original_term
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
consultation_source_emis_original_termvarchar✓✓consultation_source_original_term
emis_code_category_idbigint✗✓
emis_enteredby_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
document_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
entered_by_user_in_role_uuidvarchar✗✓
authorising_user_in_role_uuidvarchar✗✓
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
recorded_datetimestamp(6) with time zone✓✓availability_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
observation_typevarchar✓✓observation_type_description
emis_observationtypeidbigint✓✓observation_type_id
emis_episodicitybigint✓✓episodicity
emis_episodicity_descriptionvarchar✓✓episodicity_description
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_interpretation_codevarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
comparatorvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numericvaluedecimal(19,3)✓✓numeric_value
uomvarchar✓✓numeric_unit
uom_ucumvarchar✓✓ucum_code
qualifiersvarchar✓✓
range_minimum_operatorvarchar✗✓
range_lowerdecimal(19,3)✓✓range_minimum
range_minimum_textvarchar✗✓
range_maximum_operatorvarchar✗✓
range_upperdecimal(19,3)✓✓range_maximum
range_maximum_textvarchar✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
value_pq_2varchar✓✗
user_selectedvarchar✓✗
is_parent_flagboolean✓✓is_parent
sensitive_flagboolean✓✓is_sensitive
confidential_flagboolean✓✓is_confidential
abnormalboolean✓✓is_abnormal
data_filterbigint✓✗
confidential_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
regular_patient_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
non_regular_and_current_active_flagboolean✓✗
opt_out_93c1_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
opt_out_9nu0_flagboolean✓✗
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓