Remote Subscriber Database (RSD) Schema (Compass 2): Difference between revisions
mNo edit summary |
(Reordered tables into alphabetical order) |
||
Line 3: | Line 3: | ||
== DRAFT == | == DRAFT == | ||
== Table: | == Table: allergy_intolerance == | ||
PRIMARY KEY ( | PRIMARY KEY (organization_id,person_id,id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 18: | Line 18: | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint | ||
| | |NOT NULL | ||
| | |Owning organisation (i.e. publisher) | ||
| | |organization.id | ||
|- | |||
|patient_id | |||
|bigint | |||
|NOT NULL | |||
|The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | |||
|patient.id | |||
|- | |||
|person_id | |||
|bigint | |||
|NOT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |- | ||
| | |encounter_id | ||
| | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |encounter.id | ||
|- | |- | ||
| | |practitioner_id | ||
| | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
|The clinician the activity is recorded against | |||
|practitioner.id | |||
|- | |||
|clinical_effective_date | |||
|Date | |||
|DEFAULT NULL | |||
|The date the clinical code is recorded for | |||
| | | | ||
|- | |||
|date_precision_concept_id | |||
|Int | |||
|DEFAULT NULL | |||
|Identifies the precision of the clinical effectiveness date to either year (1) month (2) day (5) minute (12) second (13) millisecond (14) | |||
| | | | ||
|- | |- | ||
| | |is_review | ||
| | |boolean | ||
|NOT NULL | |||
|Is this instance of the code a review of a previous encounter | |||
| | |||
|- | |||
|core_concept_id | |||
|Int | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |non_core_concept_id | ||
| | |Int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |age_at_event | ||
| | |decimal(5,2) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |PRIMARY KEY | |date_recorded | ||
|} | |datetime | ||
|NOT NULL | |||
== Table: | |Is this instance of the code a review of a previous encounter | ||
PRIMARY KEY ( | | | ||
|- | |||
| colspan="5" |CONSTRAINT pk_allergy_intolerance_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | |||
|- | |||
| colspan="5" |CONSTRAINT fk_allergy_intolerance_encounter_id FOREIGN KEY (encounter_id) | |||
|- | |||
| colspan="5" |REFERENCES encounter (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |||
| colspan="5" |CONSTRAINT fk_allergy_intolerance_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | |||
|- | |||
| colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |||
| colspan="5" |CONSTRAINT fk_allergy_intolerance_practitioner_id FOREIGN KEY (practitioner_id) | |||
|- | |||
| colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | |||
|} | |||
== Table: appointment == | |||
PRIMARY KEY (organization_id,person_id,id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 72: | Line 126: | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
|varchar( | |varchar(36) | ||
| | |NOT NULL | ||
| | |Owning organisation (i.e. publisher) | ||
| | |organization.id | ||
|- | |- | ||
| | |patient_id | ||
|varchar( | |varchar(36) | ||
|NOT NULL | |||
|The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | |||
|patient.id | |||
|- | |||
|person_id | |||
|bigint | |||
|NOT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |||
|practitioner_id | |||
|bigint | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |The clinician the activity is recorded against | ||
| | |practitioner.id | ||
|- | |- | ||
| | |schedule_id | ||
| | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |The schedule the patient was put on to book multiple appointments. ID unique to the applied schedule | ||
| | |schedule.id | ||
|- | |- | ||
| | |start_date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |planned_duration | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |The time allocated for the appointment, not necessarily the actual duration always in minutes | ||
| | | | ||
|- | |- | ||
| | |actual_duration | ||
|int | |||
|DEFAULT NULL | |||
|Time between sent in and left always in minutes | |||
| | |||
|- | |||
|appointment_status_concept_id | |||
|int | |||
|DEFAULT NULL | |||
|The status of the appointment e.g. arrived/sent in/left/DNA | |||
| | |||
|- | |- | ||
| | |patient_wait | ||
|int | |||
|DEFAULT NULL | |||
|How long the patient waited from being marked as arrived to being sent in | |||
| | |||
|- | |- | ||
| | |patient_delay | ||
|int | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |date_time_sent_in | ||
|datetime | |||
|DEFAULT NULL | |||
|Date and time the patient was sent into the practitioner | |||
| | |||
|- | |- | ||
| | |date_time_left | ||
|datetime | |||
| | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |Date and time the patient left the practitioner | ||
| | | | ||
|- | |- | ||
| | |source_id | ||
|varchar( | |varchar(36) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |cancelled_date | ||
| | |datetime | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_appointment_id PRIMARY KEY (organization_id,person_id,id), | ||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT fk_appointment_organization_id FOREIGN KEY (organization_id) | ||
|- | |||
| colspan="5" |REFERENCES organization (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT fk_appointment_practitioner_id FOREIGN KEY (practitioner_id) | ||
|- | |- | ||
| colspan="5" |REFERENCES | | colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | ||
|- | |- | ||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | ||
|} | |} | ||
== Table: | == Table: appointment_status == | ||
PRIMARY KEY ( | PRIMARY KEY (id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 177: | Line 241: | ||
|- | |- | ||
|id | |id | ||
| | |smallint(6) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Value | ||
| | |varchar(50) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT PRIMARY KEY (id) | |||
|} | |||
== Table: concept == | |||
PRIMARY KEY (dbid) | |||
| colspan="5" |CONSTRAINT | |||
|} | |||
== Table: | |||
PRIMARY KEY ( | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 236: | Line 264: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |Dbid | ||
| | |int(11) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Document | ||
| | |int(11) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Id | ||
|varchar( | |varchar(150) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Draft | ||
| | |tinyint(1) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Name | ||
|varchar(255) | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 266: | Line 294: | ||
| | | | ||
|- | |- | ||
| | |Description | ||
| | |varchar(400) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Scheme | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Code | ||
| | |varchar(40) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |use_count | ||
| | |bigint(20) | ||
|DEFAULT | |NOT NULL DEFAULT 0 | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |updated datetime | ||
| | |datetime | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT PRIMARY KEY (dbid), | |||
| colspan="5" |CONSTRAINT | |||
|} | |} | ||
== Table: | == Table: concept_map == | ||
PRIMARY KEY ( | PRIMARY KEY (legacy) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 320: | Line 336: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |Legacy | ||
| | |int(11) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Core | ||
| | |int(11) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Updated | ||
| | |datetime | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT PRIMARY KEY (legacy) | ||
| | |} | ||
| | |||
== Table: concept_property_object == | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|dbid | |||
|int(11) | |||
|NOT NULL | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |group | ||
| | |int(11) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |property | ||
| | |int(11) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |value | ||
|int | |int(11) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |updated | ||
| | |datetime | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|} | |||
== Table: concept_tct == | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |Source | ||
| | |int(11) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Property | ||
| | |int(11) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Level | ||
| | |int(11) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Target | ||
|int | |int(11) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Status | ||
| | |int(11) | ||
|DEFAULT NULL | |||
| | |||
| | | | ||
|- | |||
|created_date | |||
|datetime | |||
|DEFAULT NULL | |||
| | | | ||
| | | | ||
|} | |} | ||
== Table: | == Table: consent_code == | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 414: | Line 449: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |STATUS | ||
| | |varchar(10) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |DESCRIPTION | ||
| | |varchar(100) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |CODE | ||
| | |varchar(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |TERM_CODE | ||
| | |varchar(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |TERM | ||
| | |varchar(100) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |} | ||
| | |||
| | == Table: date_precision == | ||
| | PRIMARY KEY(id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|Id | |||
|smallint(6) | |||
|NOT NULL | |||
| | |||
| | | | ||
|- | |- | ||
| | |Value | ||
|varchar(11) | |||
|NOT NULL | |||
| | |||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT PRIMARY KEY (id) | ||
|} | |} | ||
== Table: | == Table: diagnostic_order == | ||
PRIMARY KEY (organization_id,person_id,id) | PRIMARY KEY (organization_id,person_id,id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
Line 499: | Line 520: | ||
|- | |- | ||
|organization_id | |organization_id | ||
| | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
|patient_id | |patient_id | ||
| | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
|person_id | |person_id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |encounter_id | ||
|bigint | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |practitioner_id | ||
|bigint | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |clinical_effective_date | ||
|date | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 534: | Line 555: | ||
| | | | ||
|- | |- | ||
| | |date_precision_concept_id | ||
|int | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |result_value | ||
| | |real | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |result_value_units | ||
| | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |result_date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |result_text | ||
| | |text | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |result_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_problem | ||
| | |boolean | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_review | ||
| | |boolean | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |problem_end_date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |parent_observation_id | ||
|bigint | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |core_concept_id | ||
|int | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |non_core_concept_id | ||
|int | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |age_at_event | ||
|decimal (5,2) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |episodicity_concept_id | ||
|int | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |is_primary | ||
|boolean | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | | colspan="5" |CONSTRAINT pk_diagnostic_order_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
|- | |||
| colspan="5" |CONSTRAINT fk_diagnostic_order_encounter_id FOREIGN KEY (encounter_id) | |||
|- | |||
| colspan="5" |REFERENCES encounter (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |||
| colspan="5" |CONSTRAINT fk_diagnostic_order_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | |||
|- | |||
| colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |||
| colspan="5" |CONSTRAINT fk_diagnostic_order_practitioner_id FOREIGN KEY (practitioner_id) | |||
|- | |||
| colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | |||
|} | |} | ||
Line 771: | Line 834: | ||
|} | |} | ||
== Table: | == Table: encounter_additional == | ||
PRIMARY KEY ( | PRIMARY KEY (id, property_id, value_id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 783: | Line 846: | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | |same as the id column on the encounter table | ||
| | | | ||
|- | |- | ||
| | |property_id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | |IM reference (i.e. Admission method) | ||
| | | | ||
|- | |- | ||
| | |value_id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | |IM reference (i.e. Emergency admission) | ||
| | | | ||
|- | |- | ||
|person_id | | colspan="5" |CONSTRAINT pk_encounter_additional_id PRIMARY KEY (id, property_id, value_id) | ||
|bigint | |} | ||
== Table: encounter_event == | |||
PRIMARY KEY (organization_id, person_id, id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|id | |||
|bigint | |||
|NOT NULL | |||
| | |||
| | |||
|- | |||
|organization_id | |||
|bigint | |||
|NOT NULL | |||
| | |||
| | |||
|- | |||
|patient_id | |||
|bigint | |||
|NOT NULL | |||
| | |||
| | |||
|- | |||
|person_id | |||
|bigint | |||
|NOT NULL | |NOT NULL | ||
| | | | ||
Line 933: | Line 1,026: | ||
|} | |} | ||
== Table: | == Table: episode_of_care == | ||
PRIMARY KEY ( | PRIMARY KEY (organization_id,person_id,id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 945: | Line 1,038: | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
|organization_id | |||
|organization_id | |||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
Line 996: | Line 1,059: | ||
|person.id | |person.id | ||
|- | |- | ||
| | |registration_type_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |registration.type.id | ||
|- | |- | ||
| | |registration_status_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_registered date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_registered_end date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |usual_gp_practitioner_id | ||
| | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |Practitioner.id | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_episode_of_care_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT fk_episode_of_care_patient_id_organisation_id FOREIGN KEY (patient_id, organization_id) | ||
|- | |- | ||
| colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | | colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | ||
Line 1,064: | Line 1,097: | ||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT fk_episode_of_care_practitioner_id FOREIGN KEY (usual_gp_practitioner_id) | ||
|- | |- | ||
| colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | | colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | ||
Line 1,071: | Line 1,104: | ||
|} | |} | ||
== Table: | == Table: ethnicity_lookup == | ||
PRIMARY KEY ( | PRIMARY KEY(ethnic_code) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 1,080: | Line 1,113: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |ethnic_code | ||
| | |char(1) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |ethnic_name | ||
| | |varchar(100) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT PRIMARY KEY (ethnic_code) | ||
| | |} | ||
== Table: event_log == | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|dt_change | |||
|datetime(3) | |||
|NOT NULL | |NOT NULL | ||
| | |date time the change was made to this DB | ||
| | | | ||
|- | |- | ||
| | |change_type | ||
| | |tinyint | ||
|NOT NULL | |NOT NULL | ||
| | |type of transaction 0=insert, 1=update, 2=delete | ||
| | | | ||
|- | |- | ||
| | |table_id | ||
| | |tinyint | ||
| | |NOT NULL | ||
|identifier of the table changed | |||
| | | | ||
|- | |- | ||
| | |record_id | ||
|bigint | |bigint | ||
| | |NOT NULL | ||
| | |id of the record changed | ||
| | | | ||
|} | |||
== Table: flag == | |||
PRIMARY KEY (organization_id,person_id,id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | |Owning organisation (i.e. publisher) | ||
| | | | ||
|- | |- | ||
| | |patient_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | |The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | ||
| | |patient.id | ||
|- | |||
|person_id | |||
|bigint(20) | |||
|NOT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |- | ||
| | |effective_date | ||
|date | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 1,140: | Line 1,200: | ||
| | | | ||
|- | |- | ||
| | |date_precision_concept_id | ||
| | |smallint(6) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |Identifies the precision of the clinical effectiveness date to either year (1) month (2) day (5) minute (12) second (13) millisecond (14) | ||
| | | | ||
|- | |- | ||
| | |is_active | ||
| | |tinyint(1) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |flag_text | ||
| | |text | ||
| | | | ||
|This is a warning set by the publisher regarding he patient | |||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_flag_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_flag_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | ||
| | |- | ||
| | | colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | ||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | |||
|} | |||
== Table: location == | |||
PRIMARY KEY (pk_location_id PRIMARY KEY id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|id | |||
|bigint | |||
|NOT NULL | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |name | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |The name of a location set by the publisher. E.g. ward, clinic, domiciliary | ||
| | | | ||
|- | |- | ||
| | |type_code, | ||
|varchar( | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |type_desc | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |postcode | ||
| | |varchar10) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |managing_organization_id | ||
|bigint | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT pk_location_id PRIMARY KEY (id) | ||
|- | |- | ||
| colspan="5" | | | colspan="5" |CONSTRAINT fk_location_organisation_id FOREIGN KEY (managing_organization_id) | ||
|- | |- | ||
| colspan="5" | | | colspan="5" |REFERENCES organization (id) | ||
|- | |- | ||
| colspan="5" | | | colspan="5" |MATCH SIMPLE | ||
|- | |- | ||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | ||
Line 1,306: | Line 1,374: | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |medication.statement.id | ||
|- | |- | ||
|core_concept_id | |core_concept_id | ||
Line 1,359: | Line 1,427: | ||
|} | |} | ||
== Table: | == Table: medication_statement == | ||
PRIMARY KEY (organization_id,person_id,id) | PRIMARY KEY (organization_id,person_id,id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
Line 1,378: | Line 1,446: | ||
|NOT NULL | |NOT NULL | ||
|Owning organisation (i.e. publisher) | |Owning organisation (i.e. publisher) | ||
| | |organization.id | ||
|- | |- | ||
|patient_id | |patient_id | ||
Line 1,392: | Line 1,460: | ||
|person.id | |person.id | ||
|- | |- | ||
| | |encounter_id | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |encounter.id | ||
|- | |- | ||
|date_precision_concept_id | |practitioner_id | ||
|bigint(20) | |||
|DEFAULT NULL | |||
|The clinician the activity is recorded against | |||
|practitioner.id | |||
|- | |||
|clinical_effective_date | |||
|date | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
|date_precision_concept_id | |||
|smallint(6) | |smallint(6) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 1,405: | Line 1,485: | ||
|- | |- | ||
|is_active | |is_active | ||
|tinyint( | |tinyint(4) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |cancellation_date | ||
| | |date | ||
|DEFAULT NULL | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |dose | ||
|varchar(1000) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |quantity_value | ||
|double | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |quantity_unit | ||
| | |varchar(255) | ||
|DEFAULT NULL | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |authorisation_type_concept_id | ||
| | |int | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |core_concept_id | ||
| | |int | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |non_core_concept_id | ||
| | |int | ||
| | |DEFAULT NULL | ||
| | |||
| | |||
| | | | ||
|- | |- | ||
| | |bnf_reference | ||
| | |varchar(6) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |age_at_event | ||
| | |decimal(5,2) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Issue_method | ||
| | |text | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_medication_statement_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_medication_statement_encounter_id FOREIGN KEY (encounter_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES encounter (id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_medication_statement_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
| | |- | ||
| | | colspan="5" |CONSTRAINT fk_medication_statement_practitioner_id FOREIGN KEY (practitioner_id) | ||
| | |||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | ||
| | |} | ||
| | |||
| | == Table: observation == | ||
| | PRIMARY KEY (organization_id,person_id,id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint(20) | ||
|NOT NULL | |||
|Owning organisation (i.e. publisher) | |||
|organization.id | |||
|- | |||
|patient_id | |||
|bigint(20) | |||
|NOT NULL | |||
|The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | |||
|patient.id | |||
|- | |||
|person_id | |||
|bigint(20) | |||
|NOT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |||
|encounter_id | |||
|bigint(20) | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |encounter.id | ||
|- | |- | ||
| | |practitioner_id | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |The clinician the activity is recorded against | ||
| | |practitioner.id | ||
|- | |- | ||
| | |clinical_effective_date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_precision_concept_id | ||
|smallint(6) | |||
|DEFAULT NULL | |||
|Identifies the precision of the clinical effectiveness date to either year (1) month (2) day (5) minute (12) second (13) millisecond (14) | |||
| | |||
|- | |- | ||
| | |result_value | ||
|double | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |result_value_units | ||
|varchar(50) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |result_date | ||
|date | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |result_text | ||
|text | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |result_concept_id | ||
|bigint(20) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |is_problem | ||
|tinyint(1) | |||
| | |||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_review | ||
| | |tinyint(1) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |problem_end_date | ||
| | |date | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |parent_observation_id | ||
|bigint | |bigint(20) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |core_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |non_core_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |age_at_event | ||
| | |decimal (5,2) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |episodicity_concept_id | ||
|int | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 1,650: | Line 1,706: | ||
| | | | ||
|- | |- | ||
| | |is_primary | ||
| | |boolean | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_recorded | ||
| | |datetime | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_observation_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_observation_encounter_id FOREIGN KEY (encounter_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES encounter (id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
| | |- | ||
| | | colspan="5" |CONSTRAINT fk_observation_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | ||
| | |- | ||
| | | colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | ||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |||
| colspan="5" |CONSTRAINT fk_observation_practitioner_id FOREIGN KEY (practitioner_id) | |||
|- | |||
| colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | |||
|} | |||
== Table: organization == | |||
PRIMARY KEY (pk_organization_id PRIMARY KEY (id)) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |id | ||
| | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |ods_code | ||
| | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Name | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |type_code | ||
| | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |type_desc | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Postcode | ||
| | |varchar(10) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |parent_organization_id | ||
| | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |PRIMARY KEY pk_organization_id PRIMARY KEY (id) | ||
| | |} | ||
| | |||
== Table: patient == | |||
PRIMARY KEY (organization_id,person_id,id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|id | |||
|bigint | |||
|NOT NULL | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
|bigint | |||
|NOT NULL | |||
|Owning organisation (i.e. publisher) | |||
|organization.id | |||
|- | |- | ||
| | |person_id | ||
|bigint | |||
|NOT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |- | ||
| | |title | ||
|varchar(50) | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |first_names | ||
|varchar(255) | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |last_name | ||
|varchar(255) | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |gender_concept_id | ||
|int | |||
| | |||
| | |||
|patient.gender.id | |||
|- | |- | ||
| | |nhs_number | ||
|varchar(255) | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |date_of_birth | ||
|date | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |date_of_death | ||
|date | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |current_address_id | ||
|bigint | |||
| | |||
|bigint | |||
| | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |ethnic_code_concept_id | ||
| | |int | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |registered_practice_organization_id | ||
| | |bigint | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_patient_id_organization_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_patient_organization_id FOREIGN KEY (organization_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES organization (id) MATCH SIMPLE | ||
| | |} | ||
| | |||
| | == Table: patient_address == | ||
| | PRIMARY KEY (organization_id,id,patient_id,person_id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |Id | ||
| | |bigint | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint | ||
|NOT NULL | |||
|Owning organisation (i.e. publisher) | |||
|organisation.id | |||
|- | |||
|patient_id | |||
|bigint | |||
|NOT NULL | |||
|The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | |||
|patient.id | |||
|- | |||
|person_id | |||
|bigint | |||
|DEFAULT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |||
|address_line_1 | |||
|varchar(255) | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |address_line_2 | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |address_line_3 | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |address_line_4 | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |city | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |postcode | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |use_concept_id | ||
|int | |||
|NOT NULL | |||
|use of address (e.g. home, temporary) | |||
| | |||
|- | |- | ||
| | |start_date | ||
|Date | |||
|NOT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |end_date | ||
|Date | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |lsoa_2001_code | ||
|varchar(9) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |lsoa_2011_code | ||
|varchar(9) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |msoa_2001_code | ||
| | |varchar(9) | ||
|DEFAULT NULL | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |msoa_2011_code | ||
| | |varchar(9) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |ward_code | ||
| | |varchar(9) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |local_authority_code | ||
| | |varchar(9) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_organization_id_id_patient_id_person_id | ||
| | |||
|- | |- | ||
| | | colspan="5" |PRIMARY KEY (`organization_id`,`id`,`patient_id`,`person_id`) | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_patient_address_patient_id_organization_id | ||
| | |||
|- | |- | ||
| | | colspan="5" |FOREIGN KEY (patient_id, organization_id) | ||
|- | |||
| colspan="5" |REFERENCES patient (id, organization_id) | |||
|- | |||
| colspan="5" |COMMENT 'stores address details for patients' | |||
|} | |||
== Table: patient_address_match == | |||
PRIMARY KEY(id, uprn) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|Id | |||
|bigint(20) | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Uprn | ||
| | |varchar(255) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Status | ||
|smallint(6) | |smallint(6) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Classification | ||
|varchar( | |varchar(45) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Latitude | ||
| | |double | ||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
|Longitude | |||
|double | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Xcoordinate | ||
| | |double | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Ycoordinate | ||
| | |double | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Qualifier | ||
| | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Algorithm | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |match_date | ||
|datetime | |datetime | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 1,988: | Line 2,098: | ||
| | | | ||
|- | |- | ||
| | |abp_address_number | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |abp_address_street | ||
| | |varchar(255) | ||
| | |DEFAULT NULL | ||
| | |||
| | |||
|- | |- | ||
| | |abp_address_locality | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |abp_address_town | ||
|varchar(10) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |abp_address_postcode | ||
|varchar(10) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |abp_address_organization | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |match_pattern_postcode | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |match_pattern_street | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |match_pattern_number | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |match_pattern_building | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |match_pattern_flat | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |algorithm_version | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| | |Epoc | ||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT PRIMARY KEY (id,uprn) | ||
|} | |||
|} | |||
== Table: | == Table: patient_contact == | ||
PRIMARY KEY (patient_id, | PRIMARY KEY (organization_id,id,patient_id,person_id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,032: | Line 2,188: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
Line 2,038: | Line 2,194: | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | |Owning organisation (i.e. publisher) | ||
| | | | ||
|- | |- | ||
| | |patient_id | ||
| | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | |The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | ||
| | |patient.id | ||
|- | |||
|person_id | |||
|bigint | |||
|DEFAULT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |- | ||
| | |use_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |use of contact (e.g. mobile, home,work | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT | |type_concept_id | ||
|int | |||
|DEFAULT NULL | |||
|type of contact (e.g. phone, email) | |||
| | |||
|- | |||
|start_date date | |||
|date | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
|end_date date | |||
|date | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
|value | |||
|varchar(255) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
| colspan="5" |CONSTRAINT pk_organization_id_id_patient_id_person_id PRIMARY KEY (`organization_id`,`id`,`patient_id`,`person_id`), | |||
|- | |||
| colspan="5" |CONSTRAINT fk_patient_contact_patient_id_organisation_id FOREIGN KEY (patient_id, organization_id) | |||
|- | |||
| colspan="5" |REFERENCES patient (id, organization_id) | |||
|- | |||
| colspan="5" |COMMENT 'stores contact details (e.g. phone) for patients' | |||
|} | |} | ||
== Table: | == Table: patient_gender == | ||
PRIMARY KEY ( | PRIMARY KEY(id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,068: | Line 2,260: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |Id | ||
| | |smallint(6) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |||
|Value | |||
|varchar(10) | |||
|NOT NULL | |||
| | |||
| | |||
|- | |||
| colspan="5" |CONSTRAINT PRIMARY KEY (id) | |||
|} | |||
== Table: patient_pseudo_id == | |||
PRIMARY KEY(organization_id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |Id | ||
|bigint(20) | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
|bigint(20) | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |patient_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |person_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |salt_name | ||
|varchar( | |varchar(50) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Skid | ||
| | |varchar(255) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_nhs_number_valid | ||
|tinyint(1) | |tinyint(1) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_nhs_number_verified_by_publisher | ||
|tinyint(1) | |tinyint(1) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT PRIMARY KEY (organization_id) | |||
|} | |||
== Table: patient_uprn == | |||
PRIMARY KEY (organization_id,person_id,id) | |||
| colspan="5" |CONSTRAINT | |||
|} | |||
== Table: | |||
PRIMARY KEY (organization_id,id | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,152: | Line 2,344: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |patient_id | ||
|bigint | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | |The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | ||
| | |patient.id | ||
|- | |- | ||
|organization_id | |organization_id | ||
|bigint | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
|Owning organisation (i.e. publisher) | |Owning organisation (i.e. publisher) | ||
| | |organisation.id | ||
|- | |- | ||
| | |person_id | ||
|bigint | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | |Unique individual across all organisations | ||
| | |person.id | ||
|- | |- | ||
| | |Uprn | ||
|bigint | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |qualifier | ||
| | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |algorithm | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |match | ||
| | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |no_address | ||
| | |tinyint(1) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |invalid_address | ||
| | |tinyint(1) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |missing_postcode | ||
|tinyint(1) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | |invalid_postcode | ||
|tinyint(1) | |||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
| colspan="5" |CONSTRAINT pk_patient_id_organization_id PRIMARY KEY (`organization_id`,`person_id`,`patient_id`), | |||
|- | |- | ||
| colspan="5" |REFERENCES patient (id, organization_id) | | colspan="5" |CONSTRAINT fk_patient_uprn_patient_id_organisation_id FOREIGN KEY (patient_id, organization_id) | ||
|- | |||
| colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | |||
|- | |- | ||
| colspan="5" | | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | ||
|} | |} | ||
== Table: | == Table: person == | ||
PRIMARY KEY ( | PRIMARY KEY (id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,224: | Line 2,428: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
Line 2,233: | Line 2,437: | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |title | ||
| | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |first_names | ||
|varchar(255) | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 2,254: | Line 2,452: | ||
| | | | ||
|- | |- | ||
| | |last_name | ||
|varchar(255) | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 2,260: | Line 2,458: | ||
| | | | ||
|- | |- | ||
| | |gender_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |nhs_number | ||
|varchar(255) | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
Line 2,272: | Line 2,470: | ||
| | | | ||
|- | |- | ||
| | |date_of_birth date, | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_of_death date, | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |current_address_id, | ||
|bigint | |||
| | |||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |ethnic_code_concept_id | ||
| | |int | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |registered_practice_organization_id | ||
| | |bigint | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_person_id PRIMARY KEY (id) | ||
| | |} | ||
| | |||
== Table: practitioner == | |||
PRIMARY KEY (id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|id | |||
|bigint | |||
|NOT NULL | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
|varchar( | |bigint | ||
|NOT NULL | |||
|Owning organisation (i.e. publisher) | |||
|organisation.id | |||
|- | |||
|name | |||
|varchar(1024) | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |role_code | ||
|varchar( | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |role_desc | ||
|varchar( | |varchar(255) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |gmc_code | ||
|varchar( | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT pk_practitioner_id PRIMARY KEY (id), | ||
|- | |- | ||
| colspan="5" | | | colspan="5" |CONSTRAINT fk_practitioner_organisation_id FOREIGN KEY (organization_id) | ||
|- | |- | ||
| colspan="5" | | | colspan="5" |REFERENCES organization (id) MATCH SIMPLE | ||
|- | |- | ||
| colspan="5" | | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | ||
|} | |} | ||
== Table: | == Table: procedure_request == | ||
PRIMARY KEY (organization_id,person_id,id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,359: | Line 2,566: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |id | ||
| | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | |Owning organisation (i.e. publisher) | ||
| | |organization.id | ||
|- | |- | ||
| | |patient_id | ||
| | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
| | |The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | ||
| | |patient.id | ||
|- | |- | ||
| | |person_id | ||
|bigint | |bigint(20) | ||
|NOT NULL | |NOT NULL | ||
|id | |Unique individual across all organisations | ||
|person.id | |||
|- | |||
|encounter_id | |||
|bigint(20) | |||
|DEFAULT NULL | |||
| | | | ||
| | |encounter.id | ||
|- | |||
|practitioner_id | |||
|bigint(20) | |||
|DEFAULT NULL | |||
| | |The clinician the activity is recorded against | ||
| | |practitioner.id | ||
| | |||
| | |||
| | |||
|- | |- | ||
| | |clinical_effective_date | ||
| | |date | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_precision_concept_id | ||
| | |int | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |status_concept_id | ||
|int | |||
|DEFAULT NULL | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | |core_concept_id | ||
|int | |int | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |non_core_concept_id | ||
|int | |int | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |age_at_event | ||
| | |decimal(5,2) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_recorded | ||
| | |datetime | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_procedure_request_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
| | |||
|- | |- | ||
| | | colspan="5" |/*got an Emis procedure request referring to a confidential encounter, so can't enforce this | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_procedure_request_encounter_id FOREIGN KEY (encounter_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES encounter (id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION,*/ | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_procedure_request_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | ||
| | |- | ||
| | | colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | ||
| | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
|- | |||
| colspan="5" |CONSTRAINT fk_procedure_request_practitioner_id FOREIGN KEY (practitioner_id) | |||
|- | |||
| colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | |||
|- | |- | ||
| colspan="5" | | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | ||
|} | |} | ||
== Table: | == Table: procedure_request_status == | ||
PRIMARY KEY ( | PRIMARY KEY(id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,489: | Line 2,676: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |Id | ||
| | |smallint(6) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Value | ||
| | |varchar(50) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT PRIMARY KEY (id) | |||
| colspan="5" |CONSTRAINT PRIMARY KEY ( | |||
|} | |} | ||
== Table: | == Table: pseudo_id == | ||
PRIMARY KEY (patient_id, salt_key_name) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,518: | Line 2,700: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |Id | ||
| | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |patient_id | ||
| | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |salt_key_name | ||
| | |varchar(50) | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |pseudo_id | ||
| | |varchar(255) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_pseudo_id PRIMARY KEY (patient_id, salt_key_name) | ||
| | |||
|} | |} | ||
== Table: | == Table: referral_request == | ||
PRIMARY KEY (organization_id,person_id,id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,557: | Line 2,736: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint(20) | ||
|NOT NULL | |||
|Owning organisation (i.e. publisher) | |||
|organization.id | |||
|- | |||
|patient_id | |||
|bigint(20) | |||
|NOT NULL | |||
|The organisations record for this person’s registration. Patients may have multiple records across clinical systems and may have registered at an organisation multiple times | |||
|patient.id | |||
|- | |||
|person_id | |||
|bigint(20) | |||
|NOT NULL | |||
|Unique individual across all organisations | |||
|person.id | |||
|- | |||
|encounter_id | |||
|bigint(20) | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | |encounter.id | ||
|- | |- | ||
| | |practitioner_id | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |The clinician the activity is recorded against | ||
| | |practitioner.id | ||
|- | |- | ||
| | |clinical_effective_date | ||
| | |date | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_precision_concept_id | ||
| | |smallint(6) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | |Identifies the precision of the clinical effectiveness date to either year (1) month (2) day (5) minute (12) second (13) millisecond (14) | ||
| | | | ||
|- | |- | ||
| | |requester_organization_id | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |recipient_organization_id | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |referral_request_priority_concept_id | ||
| | |smallint(6) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
|referral.request.priority | |||
|- | |||
|referral_request_type_concept_id | |||
|int | |||
|DEFAULT NULL | |||
| | | | ||
|referral.request.type | |||
|- | |- | ||
| | |Mode | ||
|varchar( | |varchar(50) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |outgoing_referral | ||
| | |boolean | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_review | ||
| | |boolean | ||
|DEFAULT NULL | |||
| | |||
| | |||
|- | |||
|core_concept_id | |||
|int | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |non_core_concept_id | ||
| | |int | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |age_at_event | ||
| | |decimal(5,2) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |date_recorded | ||
|datetime | |||
| | |||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT PRIMARY KEY ( | | colspan="5" |CONSTRAINT pk_referral_request_id PRIMARY KEY (`organization_id`,`person_id`,`id`), | ||
|- | |- | ||
| | | colspan="5" |/*got an Emis referral request referring to a confidential encounter, so can't enforce this | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_referral_request_encounter_id FOREIGN KEY (encounter_id) | ||
| | |- | ||
| | | colspan="5" |REFERENCES encounter (id) MATCH SIMPLE | ||
| | |||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION,*/ | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_referral_request_patient_id_organization_id FOREIGN KEY (patient_id, organization_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES patient (id, organization_id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
| | |||
|- | |- | ||
| | | colspan="5" |CONSTRAINT fk_referral_request_practitioner_id FOREIGN KEY (practitioner_id) | ||
| | |||
|- | |- | ||
| | | colspan="5" |REFERENCES practitioner (id) MATCH SIMPLE | ||
| | |- | ||
| | | colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | ||
|- | |||
| colspan="5" |CONSTRAINT fk_referral_request_recipient_organization_id FOREIGN KEY (recipient_organization_id) | |||
|- | |||
| colspan="5" |REFERENCES organization (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION, | |||
|- | |||
| colspan="5" |CONSTRAINT fk_referral_request_requester_organization_id FOREIGN KEY (requester_organization_id) | |||
|- | |||
| colspan="5" |REFERENCES organization (id) MATCH SIMPLE | |||
|- | |||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | |||
|} | |||
== Table: referral_request_priority == | |||
PRIMARY KEY(id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |||
|Id | |||
|smallint(6) | |||
|NOT NULL | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |Value | ||
|varchar(50) | |varchar(50) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT PRIMARY KEY (id) | ||
| | |} | ||
| | |||
| | == Table: referral_request_type == | ||
| | PRIMARY KEY(id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |Id | ||
| | |smallint(6) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Value | ||
|varchar( | |varchar(50) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT PRIMARY KEY (id) | ||
| | |} | ||
| | |||
| | == Table: registration_status == | ||
| | PRIMARY KEY(id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |Id | ||
| | |smallint(6) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Code | ||
|varchar(10) | |varchar(10) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Description | ||
|varchar( | |varchar(50) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |is_active | ||
| | |tinyint(1) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT PRIMARY KEY (id) | ||
| | |} | ||
| | |||
| | == Table: registration_status_history == | ||
| | PRIMARY KEY(organization_id,id,patient_id,person_id) | ||
{| class="wikitable sortable mw-collapsible mw-collapsed" | |||
|'''Column name''' | |||
|'''Data type''' | |||
|'''Constraint''' | |||
|'''Comments''' | |||
|'''References''' | |||
|- | |- | ||
| | |Id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |organization_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |patient_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |person_id | ||
| | |bigint(20) | ||
| | |NOT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |episode_of_care_id | ||
| | |bigint(20) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |registration_status_concept_id | ||
| | |int(11) | ||
|DEFAULT NULL | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |start_date | ||
|datetime | |||
|DEFAULT NULL | |||
| | |||
| | |||
| | | | ||
| | | | ||
|- | |- | ||
| | |end_date | ||
| | |datetime | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| colspan="5" |CONSTRAINT PRIMARY KEY (id) | | colspan="5" |CONSTRAINT PRIMARY KEY (organization_id,id,patient_id,person_id) | ||
|} | |} | ||
== Table: schedule == | |||
== Table: | PRIMARY KEY (organization_id, id) | ||
PRIMARY KEY(organization_id) | |||
{| class="wikitable sortable mw-collapsible mw-collapsed" | {| class="wikitable sortable mw-collapsible mw-collapsed" | ||
|'''Column name''' | |'''Column name''' | ||
Line 2,870: | Line 3,037: | ||
|'''References''' | |'''References''' | ||
|- | |- | ||
| | |id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | | | ||
Line 2,877: | Line 3,044: | ||
|- | |- | ||
|organization_id | |organization_id | ||
|bigint | |bigint | ||
|NOT NULL | |NOT NULL | ||
| | |Owning organisation (i.e. publisher) | ||
| | |organization.id | ||
|- | |- | ||
| | |practitioner_id | ||
|bigint | |bigint | ||
| | |DEFAULT NULL | ||
| | | | ||
|practitioner.id | |||
|- | |- | ||
| | |start_date | ||
| | |date | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |type | ||
|varchar( | |varchar(255) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | |Location | ||
|varchar(255) | |varchar(255) | ||
| | |DEFAULT NULL | ||
| | | | ||
|location.id | |||
|- | |- | ||
| | |Name | ||
| | |varchar(150) | ||
| | |DEFAULT NULL | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | colspan="5" |CONSTRAINT pk_schedule_id PRIMARY KEY (organization_id, id), | ||
| | |||
|- | |- | ||
| colspan="5" |CONSTRAINT | | colspan="5" |CONSTRAINT fk_schedule_organization_id FOREIGN KEY (organization_id) | ||
|- | |- | ||
| | | colspan="5" |REFERENCES organization (id) MATCH SIMPLE | ||
| | |||
|- | |- | ||
| colspan="5" |ON UPDATE NO ACTION ON DELETE NO ACTION | |||
| colspan="5" | | |||
|} | |} | ||
<br /> | <br /> | ||
__FORCETOC__ | __FORCETOC__ | ||
__NOINDEX__ | __NOINDEX__ | ||
__NONEWSECTIONLINK__ | __NONEWSECTIONLINK__ |
Revision as of 15:14, 30 July 2020
DRAFT
Table: allergy_intolerance
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: appointment
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: appointment_status
PRIMARY KEY (id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: concept
PRIMARY KEY (dbid)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: concept_map
PRIMARY KEY (legacy)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: concept_property_object
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: concept_tct
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: consent_code
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: date_precision
PRIMARY KEY(id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: diagnostic_order
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: encounter
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: encounter_additional
PRIMARY KEY (id, property_id, value_id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: encounter_event
PRIMARY KEY (organization_id, person_id, id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: episode_of_care
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: ethnicity_lookup
PRIMARY KEY(ethnic_code)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: event_log
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: flag
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: location
PRIMARY KEY (pk_location_id PRIMARY KEY id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: medication_order
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: medication_statement
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: observation
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: organization
PRIMARY KEY (pk_organization_id PRIMARY KEY (id))
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient_address
PRIMARY KEY (organization_id,id,patient_id,person_id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient_address_match
PRIMARY KEY(id, uprn)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient_contact
PRIMARY KEY (organization_id,id,patient_id,person_id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient_gender
PRIMARY KEY(id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient_pseudo_id
PRIMARY KEY(organization_id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: patient_uprn
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: person
PRIMARY KEY (id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: practitioner
PRIMARY KEY (id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: procedure_request
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: procedure_request_status
PRIMARY KEY(id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: pseudo_id
PRIMARY KEY (patient_id, salt_key_name)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: referral_request
PRIMARY KEY (organization_id,person_id,id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: referral_request_priority
PRIMARY KEY(id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: referral_request_type
PRIMARY KEY(id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: registration_status
PRIMARY KEY(id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: registration_status_history
PRIMARY KEY(organization_id,id,patient_id,person_id)
Column name | Data type | Constraint | Comments | ExpandReferences |
Table: schedule
PRIMARY KEY (organization_id, id)
Column name | Data type | Constraint | Comments | ExpandReferences |