Skip to content
Partner Developer Portal

Schema

The core schema represents the Appointment Slot/Current Appointment schema derived from EMIS source system.

Column NameData TypeDescriptionExample
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’
is_deletedbooleanIndicates whether the appointment slot record has been soft deleted.FALSE
appointment_slot_idbigintThe unique internal identifier for the appointment slot record within an organisation.12345
appointment_slot_guidvarcharThe GUID for the appointment slot record within an organisation.‘a1b2c3d4-e5f6-4a5b-9c8d-0e1f2a3b4c5d’
appointment_slot_uuidvarcharThe UUID derived from appointment_slot_id and organisation, providing a stable unique identifier.‘b2c3d4e5-f6a7-5b6c-0d1e-2f3a4b5c6d7e’
session_idbigintThe unique internal identifier for the appointment session linked to this slot.67890
session_guidvarcharThe GUID for the appointment session linked to this slot within an organisation.‘c3d4e5f6-a7b8-6c7d-1e2f-3a4b5c6d7e8f’
session_uuidvarcharThe UUID derived from session_id and organisation, providing a stable unique identifier.‘d4e5f6a7-b8c9-7d0e-2f3a-4b5c6d7e8f9a’
session_organisation_idbigintThe unique internal identifier for the organisation where the session is recorded.54321
session_organisation_guidvarcharThe GUID for the organisation where the session is recorded.‘e5f6a7b8-c9d0-8e1f-3a4b-5c6d7e8f9a0b’
session_organisation_uuidvarcharThe UUID derived from session_organisation_id and organisation, providing a stable unique identifier.‘f6a7b8c9-d0e1-9f2a-4b5c-6d7e8f9a0b1c’
patient_idbigintThe unique internal identifier for the patient linked to the appointment slot.11223
patient_guidvarcharThe GUID for the patient linked to the appointment slot within an organisation.‘f6a7b8c9-d0e1-9f2a-4b5c-6d7e8f9a0b1c’
patient_uuidvarcharThe UUID derived from patient_id and organisation, providing a stable unique identifier.‘07b8c9d0-e1f2-0a3b-5c6d-7e8f9a0b1c2d’
patient_organisation_idbigintThe unique internal identifier for the organisation where the patient is registered.22334
patient_organisation_guidvarcharThe GUID for the organisation where the patient is registered.‘18c9d0e1-f2a3-1b4c-6d7e-8f9a0b1c2d3e’
patient_organisation_uuidvarcharThe UUID derived from patient_organisation_id and organisation, providing a stable unique identifier.‘29d0e1f2-a3b4-2c5d-7e8f-9a0b1c2d3e4f’
external_patient_guidvarcharThe GUID for the patient booked from an external organisation.‘b8c9d0e1-f2a3-1b4c-6d7e-8f9a0b1c2d3e’
external_patient_organisation_idbigintThe unique internal identifier for the external patient organisation.99887
external_patient_organisation_guidvarcharThe GUID for the external patient organisation.‘b8c9d0e1-f2a3-1b4c-6d7e-8f9a0b1c2d3e’
external_patient_organisation_uuidvarcharThe UUID derived from external_patient_organisation_id and organisation, providing a stable unique identifier.‘3ae1f2a3-b4c5-3d6e-8f9a-0b1c2d3e4f5a’
slot_start_datetimetimestamp(6) with time zoneThe date and time the slot is scheduled to start‘2023-09-01 09:00:00.000000 UTC’
slot_end_datetimetimestamp(6) with time zoneThe date and time the slot is scheduled to end‘2023-09-01 09:10:00.000000 UTC’
booked_datetimetimestamp(6) with time zoneThe date and time the slot was booked by the patient‘2023-08-20 14:30:00.000000 UTC’
arrived_datetimetimestamp(6) with time zoneThe date and time the patient arrived for the appointment‘2023-09-01 08:58:00.000000 UTC’
sent_in_datetimetimestamp(6) with time zoneThe date and time the patient was sent in to see the clinician‘2023-09-01 09:02:00.000000 UTC’
left_datetimetimestamp(6) with time zoneThe date and time the patient left the appointment‘2023-09-01 09:12:00.000000 UTC’
call_started_datetimetimestamp(6) with time zoneThe date and time a remote consultation call started‘2023-09-01 09:01:00.000000 UTC’
call_ended_datetimetimestamp(6) with time zoneThe date and time a remote consultation call ended‘2023-09-01 09:11:00.000000 UTC’
planned_duration_in_minutesdecimal(10, 2)The planned duration of the appointment slot in minutes.30.00
actual_duration_in_minutesdecimal(10, 2)The actual duration of the appointment in minutes.25.53
waiting_time_in_minutesdecimal(10, 2)The waiting time from patient arrival to being sent in, in minutes.14.67
appointment_delay_in_minutesdecimal(10, 2)The number of minutes the appointment started after the scheduled slot start time.12.00
appointment_lead_time_in_minutesdecimal(10, 2)The number of minutes between booking time and slot start time.7142.47
current_status_idbigintThe internal identifier for the current appointment slot status.3
current_status_datetimetimestamp(6) with time zoneThe date and time the current status was recorded‘2023-09-01 09:02:00.000000 UTC’
current_status_descriptionvarcharThe display description of the current slot status (for example, arrived, DNA, or available).‘arrived’
current_status_type_idbigintThe internal identifier for the current slot status type or delivery mode.2
current_status_type_descriptionvarcharThe display description of the slot delivery mode (for example, Face to Face or Telephone).‘Face to Face’
current_status_last_set_by_global_user_in_role_idbigintThe internal identifier for the user in role that last set the current slot status.12345
current_status_last_set_by_global_user_in_role_uuidvarcharThe UUID derived from current_status_last_set_by_global_user_in_role_id and organisation, providing a stable unique identifier.‘3ae1f2a3-b4c5-3d6e-8f9a-0b1c2d3e4f5a’
slot_type_idbigintThe internal identifier for the appointment slot type.188
slot_type_descriptionvarcharThe display description of the appointment slot type‘Nurse F2F 30mins’
slot_type_national_category_namevarcharNational slot category name associated with the slot type‘General Consultation Routine’
slot_type_national_category_descriptionvarcharNational slot category description associated with the slot type‘A planned consultation or routine follow u’
context_typevarcharOperational context for the slot (for example routine or urgent care context)‘Care Related Encounter’
service_settingvarcharService setting in which the appointment is delivered‘General Practice’
booking_method_idbigintThe internal identifier for the booking method used for the slot.1
booking_method_descriptionvarcharThe display description of how the slot was booked (for example, via Practice or Online).‘Practice’
booked_by_external_organisation_idbigintThe internal identifier for the external organisation that booked the slot.12345
booked_by_external_organisation_uuidvarcharThe UUID derived from booked_by_external_organisation_id and organisation, providing a stable unique identifier.‘3ae1f2a3-b4c5-3d6e-8f9a-0b1c2d3e4f5a’
is_bookedbooleanIndicates whether the slot has been booked by a patientTRUE
is_blockedbooleanIndicates whether the slot is blocked and unavailable for bookingFALSE
is_gp_connect_bookablebooleanIndicates whether the slot can be booked via GP ConnectTRUE
is_internet_bookablebooleanIndicates whether the slot is available for online bookingFALSE
is_urgentbooleanIndicates whether the appointment slot is marked as urgentFALSE
patient_age_at_appointmentbigintThe patient age at the time of the appointment in years.42
did_not_attend_reason_idbigintThe internal identifier for the reason a patient did not attend (DNA).405044018
embargo_type_idbigintThe internal identifier for the embargo type applied to the slot.23
embargo_daysbigintNumber of days before the slot start date at which the embargo lifts7
embargo_minutesbigintNumber of minutes before the slot start time at which a relative embargo lifts0
embargo_timetimestamp(6) with time zoneThe specific time of day at which a fixed embargo lifts‘2021-12-31 00:00:00.000000 UTC’
embargo_is_relativebooleanIndicates whether the embargo timing is relative to the slot start timeFALSE
organisationvarcharAn identifier for the source organisation (GP practice) associated with the slot record.‘CDB-12345’
transform_datetimetimestamp(6) with time zoneThe datetime 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✓✓
_record_versionvarchar✓✗
is_deletedboolean✓✓Renamed from slot_deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
appointment_slot_guidvarchar✓✓
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
session_uuidvarchar✗✓
emis_session_guidvarchar✓✓session_guid
session_organisation_idbigint✗✓
session_emis_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
patient_external_emis_organisation_guidvarchar✓✓external_patient_organisation_guid
external_patient_organisation_uuidvarchar✗✓
emis_bookingsource_organisation_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_consultation_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_lead_session_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_start_date_timetimestamp(6) with time zone✓✓slot_start_datetime
slot_end_date_timetimestamp(6) with time zone✓✓slot_end_datetime
booked_datetimetimestamp(6) with time zone✓✓Renamed from time_booked in V1
arrived_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in v1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in v1
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_minutes in V1
appointment_delay_in_minutesdecimal(10, 2)✓✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
slot_current_status_emis_idbigint✓✓current_status_id
current_status_datetimetimestamp(6) with time zone✗✓
current_status_type_idbigint✗✓
slot_status_descriptionvarchar✓✓current_status_description
slot_delivery_modevarchar✓✓current_status_type_description
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✓✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
booking_method_idbigint✗✓
booking_methodvarchar✓✓booking_method_description
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
slot_booked_flagboolean✓✓is_booked
slot_blocked_flagboolean✓✓is_blocked
slot_gpconnect_flagboolean✓✓is_gp_connect_bookable
slot_internet_flagboolean✓✓is_internet_bookable
is_urgentboolean✗✓
patient_age_at_appointmentbigint✗✓
did_not_attend_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
external_patient_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
did_not_attend_reason_idbigint✗✓
embargo_type_idbigint✗✓
slot_embargoed_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
slot_embargo_is_relative_flagboolean✓✓embargo_is_relative
confidential_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
emis_encounter_guidvarchar✓✗
session_lead_hcp_typevarchar✓✗
non_regular_and_current_activevarchar✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
regular_and_current_activevarchar✓✗
regular_current_active_and_inactivevarchar✓✗
regular_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
session_category_display_namevarchar✓✗
session_deletedvarchar✓✗
session_end_date_timevarchar✓✗
session_locationvarchar✓✗
session_start_date_timevarchar✓✗
slot_release_datevarchar✓✗
slot_release_date_timevarchar✓✗
slot_release_timevarchar✓✗
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✓✓
_record_versionvarchar✓✗
is_deletedboolean✓✓Renamed from slot_deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
appointment_slot_guidvarchar✗✓
appointment_slot_uuidvarchar✗✓
patient_idbigint✗✓
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
session_idbigint✗✓
session_guidvarchar✗✓
session_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
session_organisation_idbigint✗✓
session_emis_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
emis_lead_session_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_start_date_timetimestamp(6) with time zone✓✓slot_start_datetime
slot_end_date_timetimestamp(6) with time zone✓✓slot_end_datetime
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✗✓
waiting_time_in_minutesdecimal(10, 2)✗✓
appointment_delay_in_minutesdecimal(10, 2)✗✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
patient_age_at_appointmentbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
embargo_type_idbigint✗✓
service_settingvarchar✗✓
context_typevarchar✗✓
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
external_patient_organisation_guidvarchar✗✓
external_patient_organisation_uuidvarchar✗✓
booked_datetimetimestamp(6) with time zone✗✓
arrived_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✗✓
left_datetimetimestamp(6) with time zone✗✓
current_status_idbigint✗✓
current_status_datetimetimestamp(6) with time zone✗✓
current_status_type_idbigint✗✓
current_status_descriptionvarchar✗✓
current_status_type_descriptionvarchar✗✓
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✗✓
booking_method_idbigint✗✓
booking_method_descriptionvarchar✗✓
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
is_bookedboolean✗✓
is_blockedboolean✗✓
is_gp_connect_bookableboolean✗✓
is_internet_bookableboolean✗✓
is_urgentboolean✗✓
did_not_attend_reason_idbigint✗✓
embargo_is_relativeboolean✗✓
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✓✓
_record_versionvarchar✓✗
is_deletedboolean✓✓Renamed from slot_deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
appointment_slot_guidvarchar✓✓
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
emis_session_guidvarchar✓✓session_guid
session_uuidvarchar✗✓
session_organisation_idbigint✗✓
session_emis_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
patient_external_emis_organisation_guidvarchar✓✓external_patient_organisation_guid
external_patient_organisation_uuidvarchar✗✓
emis_bookingsource_organisation_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_consultation_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_lead_session_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
booking_methodvarchar✓✓booking_method_description
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
booked_datetimetimestamp(6) with time zone✓✓Renamed from time_booked in V1
slot_start_date_timetimestamp(6) with time zone✓✓slot_start_datetime
slot_end_date_timetimestamp(6) with time zone✓✓slot_end_datetime
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in V1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in V1
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_minutes in V1
appointment_delay_in_minutesdecimal(10, 2)✓✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
current_status_type_idbigint✗✓
slot_current_status_emis_idbigint✓✓current_status_id
slot_status_descriptionvarchar✓✓current_status_description
slot_delivery_modevarchar✓✓current_status_type_description
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✓✓
patient_age_at_appointmentbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
embargo_type_idbigint✗✓
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
slot_booked_flagboolean✓✓is_booked
slot_blocked_flagboolean✓✓is_blocked
slot_gpconnect_flagboolean✓✓is_gp_connect_bookable
slot_internet_flagboolean✓✓is_internet_bookable
did_not_attend_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_embargoed_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_embargo_is_relative_flagboolean✓✓embargo_is_relative
confidential_patient_flagboolean✓✗
dummy_patient_flagvarchar✓✗
emis_encounter_guidvarchar✓✗
exa_encounter_guidboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
session_lead_hcp_typevarchar✓✗
non_regular_and_current_active_flagboolean✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
regular_and_current_active_flagboolean✓✗
regular_current_active_and_inactive_flagboolean✓✗
regular_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
session_category_display_namevarchar✓✗
session_deletedvarchar✓✗
session_end_date_timetimestamp(6) with time zone✓✗
session_locationvarchar✓✗
session_start_date_timetimestamp(6) with time zone✓✗
slot_release_datedate✓✗
slot_release_date_timetimestamp(6) with time zone✓✗
slot_release_timetime✓✗
booking_method_idbigint✗✓
arrived_datetimetimestamp(6) with time zone✗✓
current_status_datetimetimestamp(6) with time zone✗✓
is_urgentboolean✗✓
did_not_attend_reason_idbigint✗✓
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

The table below presents the flavour specific schema and maps columns between core and flavour (V2).

Column NameData TypeCore MappingComments
is_deletedboolean
pseudo_appointment_slot_uuidvarcharappointment_slot_uuidhashed
pseudo_session_organisation_uuidvarcharsession_organisation_uuidhashed
pseudo_session_uuidvarcharsession_uuidhashed
pseudo_patient_uuidvarcharpatient_uuidhashed
pseudo_patient_organisation_uuidvarcharpatient_organisation_uuidhashed
pseudo_external_patient_guidvarcharexternal_patient_guidhashed
pseudo_external_patient_organisation_uuidvarcharexternal_patient_organisation_uuidhashed
slot_start_datetimetimestamp(6) with time zone
slot_end_datetimetimestamp(6) with time zone
booked_datetimetimestamp(6) with time zone
arrived_datetimetimestamp(6) with time zone
sent_in_datetimetimestamp(6) with time zone
left_datetimetimestamp(6) with time zone
call_started_datetimetimestamp(6) with time zone
call_ended_datetimetimestamp(6) with time zone
planned_duration_in_minutesdecimal(10, 2)
actual_duration_in_minutesdecimal(10, 2)
waiting_time_in_minutesdecimal(10, 2)
appointment_delay_in_minutesdecimal(10, 2)
appointment_lead_time_in_minutesdecimal(10, 2)
current_status_idbigint
current_status_datetimetimestamp(6) with time zone
current_status_type_idbigint
current_status_descriptionvarchar
current_status_type_descriptionvarchar
slot_type_idbigint
slot_type_descriptionvarchar
slot_type_national_category_namevarchar
slot_type_national_category_descriptionvarchar
context_typevarchar
service_settingvarchar
booking_method_idbigint
booking_method_descriptionvarchar
is_bookedboolean
is_blockedboolean
is_gp_connect_bookableboolean
is_internet_bookableboolean
is_urgentboolean
did_not_attend_reason_idbigint
embargo_type_idbigint
embargo_daysbigint
embargo_minutesbigint
embargo_timetimestamp(6) with time zone
embargo_is_relativeboolean
patient_age_at_appointmentbigint
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✓✓
_record_versionvarchar✓✗
is_deletedboolean✓✓Renamed from slot_deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
appointment_slot_guidvarchar✓✓
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
emis_session_guidvarchar✓✓session_guid
session_uuidvarchar✗✓
session_organisation_idbigint✗✓
session_emis_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
patient_external_emis_organisation_guidvarchar✓✓external_patient_organisation_guid
external_patient_organisation_uuidvarchar✗✓
emis_bookingsource_organisation_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_consultation_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_lead_session_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
booking_method_idbigint✗✓
booking_methodvarchar✓✓booking_method_description
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
booked_datetimetimestamp(6) with time zone✓✓Renamed from time_booked in V1
slot_start_date_timetimestamp(6) with time zone✓✓slot_start_datetime
slot_end_date_timetimestamp(6) with time zone✓✓slot_end_datetime
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in v1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in v1
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_minutes in V1
appointment_delay_in_minutesdecimal(10, 2)✓✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
slot_current_status_emis_idbigint✓✓current_status_id
slot_status_descriptionvarchar✓✓current_status_description
slot_delivery_modevarchar✓✓current_status_type_description
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✓✓
patient_age_at_appointmentbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
embargo_type_idbigint✗✓
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
slot_booked_flagboolean✓✓is_booked
slot_blocked_flagboolean✓✓is_blocked
slot_gpconnect_flagboolean✓✓is_gp_connect_bookable
slot_internet_flagboolean✓✓is_internet_bookable
did_not_attend_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
external_patient_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_embargoed_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_embargo_is_relative_flagboolean✓✓embargo_is_relative
confidential_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
emis_encounter_guidvarchar✓✗
session_lead_hcp_typevarchar✓✗
non_regular_and_current_activevarchar✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
regular_and_current_activevarchar✓✗
regular_current_active_and_inactivevarchar✓✗
regular_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
session_category_display_namevarchar✓✗
session_deletedvarchar✓✗
session_end_date_timetimestamp(6) with time zone✓✗
session_locationtime✓✗
session_start_date_timetimestamp(6) with time zone✓✗
slot_release_datedate✓✗
slot_release_date_timetimestamp(6) with time zone✓✗
slot_release_timetime✓✗
arrived_datetimetimestamp(6) with time zone✗✓
current_status_datetimetimestamp(6) with time zone✗✓
current_status_type_idbigint✗✓
is_urgentboolean✗✓
did_not_attend_reason_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✓✓Renamed from deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
emis_appointment_slot_guidvarchar✓✓appointment_slot_guid
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
emis_session_guidvarchar✓✓session_guid
session_uuidvarchar✗✓
session_organisation_idbigint✗✓
emis_session_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
pseudo_registration_guidvarchar✓✓patient_guidhashed
pseudo_patient_uuidvarchar✗✓patient_uuidhashed
slot_start_datedate✓✓
slot_start_timetime✓✓
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in v1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in v1
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_minutes in V1
appointment_delay_in_minutesdecimal(10, 2)✓✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
patient_age_at_appointmentbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
embargo_type_idbigint✗✓
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
did_not_attend_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
did_not_attend_reason_emis_code_idbigint✓✓
processing_idbigint✓✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
external_patient_organisation_guidvarchar✗✓
external_patient_organisation_uuidvarchar✗✓
slot_end_datetimetimestamp(6) with time zone✗✓
booked_datetimetimestamp(6) with time zone✗✓
arrived_datetimetimestamp(6) with time zone✗✓
current_status_idbigint✗✓
current_status_datetimetimestamp(6) with time zone✗✓
current_status_type_idbigint✗✓
current_status_descriptionvarchar✗✓
current_status_type_descriptionvarchar✗✓
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✗✓
booking_method_idbigint✗✓
booking_method_descriptionvarchar✗✓
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
is_bookedboolean✗✓
is_blockedboolean✗✓
is_gp_connect_bookableboolean✗✓
is_internet_bookableboolean✗✓
is_urgentboolean✗✓
embargo_is_relativeboolean✗✓
did_not_attend_reason_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✓✓Renamed from deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
emis_appointment_slot_guidvarchar✓✓appointment_slot_guid
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
emis_session_guidvarchar✓✓session_guid
session_uuidvarchar✗✓
session_organisation_idbigint✗✓
emis_session_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
pseudo_registration_guidvarchar✓✓patient_guidhashed
pseudo_patient_uuidvarchar✗✓patient_uuidhashed
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
slot_start_datedate✓✓
slot_start_timetime✓✓
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in v1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in v1
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_minutes in V1
appointment_delay_in_minutesdecimal(10, 2)✓✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
patient_age_at_appointmentbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
embargo_type_idbigint✗✓
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
did_not_attend_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
did_not_attend_reason_emis_code_idbigint✓✓
processing_idbigint✓✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
external_patient_organisation_guidvarchar✗✓
external_patient_organisation_uuidvarchar✗✓
slot_end_datetimetimestamp(6) with time zone✗✓
booked_datetimetimestamp(6) with time zone✗✓
arrived_datetimetimestamp(6) with time zone✗✓
current_status_idbigint✗✓
current_status_datetimetimestamp(6) with time zone✗✓
current_status_type_idbigint✗✓
current_status_descriptionvarchar✗✓
current_status_type_descriptionvarchar✗✓
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✗✓
booking_method_idbigint✗✓
booking_method_descriptionvarchar✗✓
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
is_bookedboolean✗✓
is_blockedboolean✗✓
is_gp_connect_bookableboolean✗✓
is_internet_bookableboolean✗✓
is_urgentboolean✗✓
embargo_is_relativeboolean✗✓
did_not_attend_reason_idbigint✗✓
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓Renamed from execution_date in v1 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✓✓Renamed from deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
slot_guidvarchar✓✓appointment_slot_guid
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
session_guidvarchar✓✓
session_uuidvarchar✗✓
session_organisation_idbigint✗✓
session_organisation_guidvarchar✓✓Renamed from organisation_guid in v1
session_organisation_uuidvarchar✗✓
patient_guidvarchar✓✓
patient_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
appointment_datedate✓✓
appointment_start_timevarchar✓✓
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in v1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in v1
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_min in V1
appointment_delay_in_mindecimal(10, 2)✓✓appointment_delay_in_minutes
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
patient_age_at_appointmentbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
embargo_type_idbigint✗✓
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
did_not_attendboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
dna_reason_code_iddecimal✓✓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.
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
external_patient_organisation_guidvarchar✗✓
external_patient_organisation_uuidvarchar✗✓
slot_end_datetimetimestamp(6) with time zone✗✓
booked_datetimetimestamp(6) with time zone✗✓
arrived_datetimetimestamp(6) with time zone✗✓
current_status_idbigint✗✓
current_status_datetimetimestamp(6) with time zone✗✓
current_status_type_idbigint✗✓
current_status_descriptionvarchar✗✓
current_status_type_descriptionvarchar✗✓
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✗✓
booking_method_idbigint✗✓
booking_method_descriptionvarchar✗✓
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
is_bookedboolean✗✓
is_blockedboolean✗✓
is_gp_connect_bookableboolean✗✓
is_internet_bookableboolean✗✓
is_urgentboolean✗✓
embargo_is_relativeboolean✗✓
did_not_attend_reason_idbigint✗✓
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓Renamed from execution_date in 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✓✓
_record_versionvarchar✓✗
is_deletedboolean✓✓Renamed from slot_deleted in V1
load_datetimetimestamp(6) with time zone✗✓
appointment_slot_idbigint✗✓
appointment_slot_guidvarchar✓✓
appointment_slot_uuidvarchar✗✓
session_idbigint✗✓
session_uuidvarchar✗✓
emis_session_guidvarchar✓✓session_guid
session_organisation_idbigint✗✓
session_emis_organisation_guidvarchar✓✓session_organisation_guid
session_organisation_uuidvarchar✗✓
patient_organisation_idbigint✗✓
patient_organisation_guidvarchar✗✓
patient_organisation_uuidvarchar✗✓
emis_patient_idbigint✓✓patient_id
registration_guidvarchar✓✓patient_guid
patient_uuidvarchar✗✓
external_patient_guidvarchar✗✓
external_patient_organisation_idbigint✗✓
patient_external_emis_organisation_guidvarchar✓✓external_patient_organisation_guid
external_patient_organisation_uuidvarchar✗✓
emis_bookingsource_organisation_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_consultation_authorising_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
emis_lead_session_userinrole_guidvarchar✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
slot_start_date_timetimestamp(6) with time zone✓✓slot_start_datetime
slot_end_date_timetimestamp(6) with time zone✓✓slot_end_datetime
call_started_datetimetimestamp(6) with time zone✗✓
call_ended_datetimetimestamp(6) with time zone✗✓
booked_datetimetimestamp(6) with time zone✓✓Renamed from time_booked in V1
sent_in_datetimetimestamp(6) with time zone✓✓Renamed from sendin_time in v1
left_datetimetimestamp(6) with time zone✓✓Renamed from left_time in v1
planned_duration_in_minutesdecimal(10, 2)✓✓
actual_duration_in_minutesdecimal(10, 2)✓✓
waiting_time_in_minutesdecimal(10, 2)✓✓Renamed from patient_wait_in_minutes in V1
appointment_delay_in_minutesdecimal(10, 2)✓✓
appointment_lead_time_in_minutesdecimal(10, 2)✗✓
patient_age_at_appointmentbigint✗✓
slot_current_status_emis_idbigint✓✓current_status_id
current_status_type_idbigint✗✓
slot_status_descriptionvarchar✓✓current_status_description
slot_delivery_modevarchar✓✓current_status_type_description
current_status_last_set_by_global_user_in_role_idbigint✗✓
current_status_last_set_by_global_user_in_role_uuidvarchar✗✓
slot_type_idbigint✗✓
slot_type_descriptionvarchar✓✓
booking_method_idbigint✗✓
booking_methodvarchar✓✓booking_method_description
booked_by_external_organisation_idbigint✗✓
booked_by_external_organisation_uuidvarchar✗✓
slot_booked_flagboolean✓✓is_booked
slot_blocked_flagboolean✓✓is_blocked
slot_gpconnect_flagboolean✓✓is_gp_connect_bookable
slot_internet_flagboolean✓✓is_internet_bookable
did_not_attend_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
external_patient_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
did_not_attend_reason_idbigint✗✓
slot_type_national_category_namevarchar✗✓
slot_type_national_category_descriptionvarchar✗✓
context_typevarchar✗✓
service_settingvarchar✗✓
embargo_type_idbigint✗✓
slot_embargoed_flagboolean✓✓Always NULL as it is deprecated in v2. Refer changes in v2 for more details.
embargo_daysbigint✗✓
embargo_minutesbigint✗✓
embargo_timetimestamp(6) with time zone✗✓
slot_embargo_is_relative_flagboolean✓✓embargo_is_relative
confidential_patient_flagboolean✓✗
dummy_patient_flagboolean✓✗
emis_encounter_guidvarchar✓✗
session_lead_hcp_typevarchar✓✗
non_regular_and_current_activevarchar✓✗
opt_out_9nd19nu09nu4_flagboolean✓✗
opt_out_9nd19nu0_flagboolean✓✗
regular_and_current_activevarchar✓✗
regular_current_active_and_inactivevarchar✓✗
regular_patient_flagboolean✓✗
sensitive_patient_flagboolean✓✗
session_category_display_namevarchar✓✗
session_deletedvarchar✓✗
session_end_date_timevarchar✓✗
session_locationvarchar✓✗
session_start_date_timetimestamp(6) with time zone✓✗
slot_release_datedate✓✗
slot_release_date_timetimestamp(6) with time zone✓✗
slot_release_timetime✓✗
arrived_datetimetimestamp(6) with time zone✗✓
current_status_datetimetimestamp(6) with time zone✗✓
is_urgentboolean✗✓
organisationvarchar✓✓
transform_datetimetimestamp(6) with time zone✗✓
_execution_datevarchar✓✓

Not used in this schema