Skip to content
Partner Developer Portal

Schema

The core schema represents the Allergy 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 away from being an allergyFALSE
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 allergy record within an organisation.987654
observation_guidvarcharThe GUID for the allergy 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 allergy 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’
consultation_idbigintThe unique internal identifier for the consultation record within an organisation in which the allergy was recorded. It will be derived from its parent observation if it doesn’t exist against the allergy 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 in which the allergy was recorded 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’
problem_observation_idbigintThe unique internal identifier for the first problem observation within an organisation linked to this allergy 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’
authorising_user_in_role_idbigintThe unique identifier of the clinician who authorised or authored the allergy 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 allergy 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’
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’
code_idbigintThe unique EMIS code identifier for the clinical code associated with the allergy8085301000006112
code_categoryvarcharWhether the allergy is a medication or an environmental adverse reaction, derived from EMIS code category‘medication’
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’
original_termvarcharThe EMIS term used to record the allergy.‘Penicillin allergy’
associated_textvarcharFree text associated with the allergy.‘Severe rash on exposure’
numeric_operatorvarcharOperator for numeric value comparison (e.g. =, >, <)’=’
numeric_valuedecimal(19, 3)Numeric measurement value associated with the observation7.5
numeric_unitvarcharUnit for the numeric measurement value‘mg/dL’
ucum_codevarcharUnified Code for Units of Measure (UCUM) code for the measurement unit‘mg/dL’
unit_of_measurevarcharDescription of the unit of measure‘milligrams per decilitre’
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‘0.0’
range_minimumdecimal(19, 3)Derived from range_minimum_text column for numeric range values. This is provided only for backward compatibility.0.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‘mg/dL’
range_qualifier_idbigintInternal identifier for the range qualifier12345
range_qualifier_descriptionvarcharDescription of the range qualifier (e.g Therapeutic Interval, Toxic Interval and Recommended Interval )‘Normal’
qualifiersvarcharRaw XML qualifier data associated with the allergy. 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.‘<qualifiers>…</qualifiers>’
is_abnormalbooleanIndicates whether the observation value is outside the normal reference rangeFALSE
effective_datetimetimestamp(6) with time zoneThe date and time when the allergy came into effect‘2020-03-15 09: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 allergy was recorded in the source system‘2020-03-15 10:30:00.000000 UTC’
problem_end_datetimetimestamp(6) with time zoneThe date and time the allergy which has been identified as a problem ended‘2023-01-01 00:00:00.000000 UTC’
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
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’
is_sensitivebooleanIndicates whether the allergy 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 allergy record is confidential. This is based on confidentiality set against the patient/consultation/allergy/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-05-12 14:30:15.000000 UTC’
_execution_datevarcharThe transform_datetime formatted as yyyyMMddHHmmss. This column is provided only for backward compatibility.‘20230512143015’

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✗✓
parent_observation_uuidvarchar✗✓
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✗✓
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
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
emis_enteredby_userinrole_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✗✓
emis_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
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
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.
associated_textvarchar✗✓
consultation_source_original_termvarchar✗✓
emis_original_termvarchar✓✓original_term
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
ucum_codevarchar✗✓
unit_of_measurevarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
qualifiersvarchar✗✓
is_abnormalboolean✗✓
is_parentboolean✗✓
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_idvarchar✓✗
snomed_description_idvarchar✓✗
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✗✓
parent_observation_uuidvarchar✗✓
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✗✓
emis_code_idbigint✓✓code_id
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.
effective_datetimestamp(6) with time zone✓✓effective_datetime
end_datetimestamp(6) with time zone✓✓problem_end_datetime
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
snomed_concept_idvarchar✓✗
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✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
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.
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
emis_code_idbigint✓✓code_id
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✗✓
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
emis_original_termvarchar✓✓original_term
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
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_idvarchar✓✗
snomed_description_idvarchar✓✗
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_consultation_uuidvarcharconsultation_uuid
pseudo_consultation_section_uuidvarcharconsultation_section_uuid
pseudo_problem_observation_uuidvarcharproblem_observation_uuid
pseudo_observation_organisation_uuidvarcharobservation_organisation_uuid
pseudo_patient_organisation_uuidvarcharpatient_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
code_categoryvarchar
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
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✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
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
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
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✗✓
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
emis_original_termvarchar✓✓original_term
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
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_idvarchar✓✗
snomed_description_idvarchar✓✗
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✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
consultation_idbigint✗✓
emis_consultation_guidvarchar✓✓consultation_guid
exa_consultation_guidvarchar✓✓consultation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
emis_code_idbigint✓✓code_id
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✗✓
effective_datedate✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
entered_datedate✓✓availability_datetime
entered_timevarchar✓✓availability_datetime
emis_original_termvarchar✓✓original_term
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
confidential_flagboolean✓✓is_confidential
snomed_concept_idvarchar✓✗
snomed_description_idvarchar✓✗
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✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
consultation_idbigint✗✓
emis_consultation_guidvarchar✓✓consultation_guid
exa_consultation_guidvarchar✓✓consultation_uuid
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
emis_code_idbigint✓✓code_id
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.
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
emis_original_termvarchar✓✓original_term
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
confidential_flagboolean✓✓is_confidential
snomed_concept_idvarchar✓✗
snomed_description_idvarchar✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarcharexecution_date✓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✗✓
observation_idbigint✗✓
observation_guidvarchar✓✓
id_type5varchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
consultation_idbigint✗✓
consultation_guidvarchar✓✓
consultation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
patient_guidvarchar✓✓
patient_uuidvarchar✗✓
observation_organisation_idbigint✗✓
observation_organisation_guidvarchar✗✓
observation_organisation_uuidvarchar✗✓
organisation_guidvarchar✓✗
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
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.
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
end_datetimestamp(6) with time zone✓✓problem_end_datetime
categoryvarchar✓✓code_category
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
is_confidentialboolean✓✓
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✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
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.
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
emis_code_idbigint✓✓code_id
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✗✓
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
emis_episodicity_descriptionvarchar✓✓episodicity_description
emis_original_termvarchar✓✓original_term
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
snomed_concept_idvarchar✓✗
snomed_description_idvarchar✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
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✓✗
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✗✓
parent_observation_uuidvarchar✗✓
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✗✓
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.
consultation_source_emis_code_idbigint✓✓consultation_source_code_id
emis_code_idbigint✓✓code_id
emis_enteredby_userinrole_guidvarchar✓✗Always NULL as it is deprecated in v2. Refer changes in v2 page for more details.
emis_authorising_userinrole_guidvarchar✓✗Always NULL as it is deprecated in v2. Refer changes in v2 page 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
emis_original_termvarchar✓✓original_term
emis_episodicitybigint✓✓episodicity
emis_episodicity_descriptionvarchar✓✓episodicity_description
code_categoryvarchar✗✓
fhir_categoryvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_episodicityvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
fhir_statusvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
numeric_unitvarchar✗✓
range_minimum_operatorvarchar✗✓
range_minimum_textvarchar✗✓
range_minimumdecimal(19, 3)✗✓
range_maximum_operatorvarchar✗✓
range_maximum_textvarchar✗✓
range_maximumdecimal(19, 3)✗✓
range_unitsvarchar✗✓
range_qualifier_idbigint✗✓
range_qualifier_descriptionvarchar✗✓
is_parentboolean✗✓
confidential_flagboolean✓✓is_confidential
sensitive_flagboolean✓✓is_sensitive
data_filtervarchar✓✗
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_idvarchar✓✗
snomed_description_idvarchar✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓