Skip to content
Partner Developer Portal

Schema

The core schema represents the Immunisation 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 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 immunisation record within an organisation.987654
observation_guidvarcharThe GUID for the immunisation 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 immunisation 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 immunisation was recorded. It will be derived from its parent observation if it doesn’t exist against the immunisation 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 immunisation 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 immunisation 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 linked to this immunisation‘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 immunisation 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 immunisation 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 immunisation8085301000006112
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 immunisation.‘Influenza vaccination’
associated_textvarcharFree text associated with the immunisation.‘Patient tolerated well’
batch_numberarray(varchar)The batch or lot number of the vaccine administered. This is derived from the XML data in qualifiers.[‘BN12345A’]
manufacturerarray(varchar)The manufacturer of the vaccine. This is derived from the XML data in qualifiers.[‘Pfizer’]
injection_sitearray(varchar)The anatomical site where the vaccine was administered. This is derived from the XML data in qualifiers.[‘Left deltoid’]
expiry_datearray(varchar)The expiry date of the vaccine batch. This is derived from the XML data in qualifiers.[‘2024-12-31’]
gmsarray(varchar)General Medical Services indicator. This is derived from the XML data in qualifiers.[‘GMS’]
qualifiersvarcharRaw XML qualifier data associated with the immunisation. 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>’
numeric_unitvarcharUnit for the numeric measurement value‘mg’
unit_of_measurevarcharDescription of the unit of measure‘milligrams’
numeric_operatorvarcharOperator for numeric value comparison (e.g. =, >, <)’=’
numeric_valuedecimal(19, 3)Numeric measurement value associated with the observation0.5
ucum_codevarcharUnified Code for Units of Measure (UCUM) code for the measurement unit‘mg’
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‘1.0’
range_maximumdecimal(19, 3)Derived from range_maximum_text column for numeric range. This is provided only for backward compatibility.1.0
range_unitsvarcharUnits used for the reference range‘mg’
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’
is_abnormalbooleanIndicates whether the observation value is outside the normal reference rangeFALSE
effective_datetimetimestamp(6) with time zoneThe date and time when the immunisation 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 immunisation was recorded in the source system‘2023-09-01 10:30:00.000000 UTC’
problem_end_datetimetimestamp(6) with time zoneThe date and time the immunisation which has been identified as a problem ended‘2023-09-01 09: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
is_sensitivebooleanIndicates whether the immunisation 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 immunisation record is confidential. This is based on confidentiality set against the patient/consultation/immunisation/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✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
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
emis_original_termvarchar✓✓original_term
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✗✓
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
injection_sitearray(varchar)✓✓
expiry_datearray(varchar)✓✓
gmsarray(varchar)✓✓
recorded_datetimestamp(6) with time zone✓✓availability_datetime
problem_end_datetimetimestamp(6) with time zone✗✓
effective_datetimestamp(6) with time zone✓✓effective_datetime
effective_date_precisionvarchar✓✓effective_datetime_precision
consultation_source_original_termvarchar✗✓
associated_textvarchar✗✓
qualifiersvarchar✓✓
uomvarchar✓✓numeric_unit
uom_dmdvarchar✓✓unit_of_measure
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
ucum_codevarchar✗✓
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_abnormalboolean✗✓
episodicitybigint✗✓
episodicity_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_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✗✓
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✗✓
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
effective_datetimestamp(6) with time zone✓✓effective_datetime
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
injection_sitearray(varchar)✓✓
expiry_datearray(varchar)✓✓
gmsarray(varchar)✓✓
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_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✗✓
observation_idbigint✗✓
emis_observation_guidvarchar✓✓observation_guid
exa_observation_guidvarchar✓✓observation_uuid
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
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
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
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
injection_sitearray(varchar)✓✓
expiry_datearray(varchar)✓✓
gmsarray(varchar)✓✓
qualifiersvarchar✓✓
uomvarchar✓✓numeric_unit
uom_dmdvarchar✓✓unit_of_measure
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
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_idbigint✓✗
snomed_description_idbigint✓✗
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.

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
batch_numberarray(varchar)
manufacturerarray(varchar)
expiry_datearray(varchar)
injection_sitearray(varchar)
gmsarray(varchar)
effective_datetimetimestamp(6) with time zone
effective_datetime_precisionvarchar
availability_datetimetimestamp(6) with time zone
problem_end_datetimetimestamp(6) with time zone
code_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
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_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
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
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
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
injection_sitearray(varchar)✓✓
expiry_datearray(varchar)✓✓
gmsarray(varchar)✓✓
qualifiersvarchar✓✓
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_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
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✓✗
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_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_consultation_guidvarchar✓✓consultation_guid
exa_consultation_guidvarchar✓✓consultation_uuid
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
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.
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
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
expiry_datearray(varchar)✓✓
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
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
transform_datetimetimestamp(6) with time zone✗✓
organisationvarchar✓✓
_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_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_consultation_guidvarchar✓✓consultation_guid
exa_consultation_guidvarchar✓✓consultation_uuid
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
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.
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
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
expiry_datearray(varchar)✓✓
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
processing_idbigint✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
snomed_concept_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarcharexecution_date✓Exists in v1 with a different name

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✗✓
id_type5varchar✓✓observation_uuid
observation_guidvarchar✓✓Renamed from id in V1
parent_observation_idbigint✗✓
parent_observation_guidvarchar✗✓
parent_observation_uuidvarchar✗✓
consultation_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
expiry_datearray(varchar)✓✓
snomed_concept_idvarchar✓✗
snomed_description_idvarchar✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
code_idbigint✓✓
patient_guidvarchar✓✓
patient_uuidvarchar✗✓
recorded_datetimestamp(6) with time zone✓✓availability_datetime
effective_datetimestamp(6) with time zone✓✓effective_datetime
practitioner_idvarchar✓✓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.
consultation_idbigint✗✓
consultation_guidvarchar✓✓
consultation_uuidvarchar✗✓
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
observation_organisation_idbigint✗✓
observation_organisation_guidvarchar✗✓
observation_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
authorising_user_in_role_idbigint✗✓
authorising_user_in_role_uuidvarchar✗✓
entered_by_user_in_role_idbigint✗✓
entered_by_user_in_role_uuidvarchar✗✓
effective_date_precisionvarchar✗✓effective_datetime_precision
rubricvarchar✓✓original_term
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✗✓
is_confidentialboolean✓✓
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarcharexecution_date✓

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_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
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
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
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
injection_sitearray(varchar)✓✓
expiry_datearray(varchar)✓✓
gmsarray(varchar)✓✓
qualifiersvarchar✓✓
uomvarchar✓✓numeric_unit
uom_dmdvarchar✓✓unit_of_measure
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
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_idbigint✓✗
snomed_description_idbigint✓✗
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_section_idbigint✗✓
consultation_section_uuidvarchar✗✓
consultation_idbigint✗✓
emis_encounter_guidvarchar✓✓consultation_guid
exa_encounter_guidvarchar✓✓consultation_uuid
problem_observation_idbigint✗✓
problem_observation_guidvarchar✗✓
problem_observation_uuidvarchar✗✓
observation_organisation_idbigint✗✓
emis_observation_organisation_guidvarchar✓✓observation_organisation_guid
observation_organisation_uuidvarchar✗✓
pseudo_registration_guid_oureavarchar✓✓patient_guid
emis_patient_idbigint✓✗patient_id
pseudo_patient_uuidvarchar✗✓patient_uuid
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
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_uuidvarchar✗✓
entered_by_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
batch_numberarray(varchar)✓✓
manufacturerarray(varchar)✓✓
injection_sitearray(varchar)✓✓
expiry_datearray(varchar)✓✓
gmsarray(varchar)✓✓
qualifiersvarchar✓✓
uomvarchar✓✓numeric_unit
uom_dmdvarchar✓✓unit_of_measure
numeric_operatorvarchar✗✓
numeric_valuedecimal(19, 3)✗✓
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_idbigint✓✗
snomed_description_idbigint✓✗
readv2_codevarchar✓✗
other_codevarchar✓✗
other_code_systemvarchar✓✗
other_displayvarchar✓✗
registration_guidvarchar✓✗patient_guid
data_filterbigint✓✗
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓