Schema reference / Tables / view MDX source
medication_summary
Summary or persistent information about the use of a single medication or group of medications, especially where the pattern of use or cumulative dosage needs to be monitored.
Summary or persistent information about the use of a single medication or group of medications, especially where the pattern of use or cumulative dosage needs to be monitored.
Purpose. To record summary or persistent information about the use of a single medication or group or class of medications, especially where the pattern of use or cumulative dosage needs to be monitored.
Source
| Model | Leg | Role |
|---|---|---|
openEHR-EHR-EVALUATION.medication_summary.v1 | openEHR | defines this table |
Columns
| Column | Type | Null | Description | Source |
|---|---|---|---|---|
id | uuid primary key | no | Primary key. | — |
form_id | uuid → form | no | The form this entry was recorded on. | — |
form_block_id | uuid | yes | The block within the form, when the entry is bound to one. | — |
medication_namemedication_name_codemedication_name_systemmedication_name_valueset_id | coded texttext, text, text, text | yes | Medication name | /data[at0001]/items[at0002] |
clinical_description | text | yes | Clinical description | /data[at0001]/items[at0007] |
clinical_indicationclinical_indication_codeclinical_indication_systemclinical_indication_valueset_id | coded texttext, text, text, text | yes | Clinical indication | /data[at0001]/items[at0028] |
onset_of_use | timestamptz | yes | Onset of use | /data[at0001]/items[at0009] |
cumulative_dose_magnitudecumulative_dose_units | quantitynumeric, text | yes | Cumulative dose | /data[at0001]/items[at0015] |
cessation_of_use | timestamptz | yes | Cessation of use | /data[at0001]/items[at0010] |
reason_for_cessationreason_for_cessation_codereason_for_cessation_systemreason_for_cessation_valueset_id | coded texttext, text, text, text | yes | Reason for cessation | /data[at0001]/items[at0030] |
cumulative_duration | interval | yes | Cumulative duration | /data[at0001]/items[at0027] |
last_updated | timestamptz | yes | Last updated | /protocol[at0005]/items[at0006] |
Constraints
check ((medication_name_code is null and medication_name_system is null and medication_name_valueset_id is null) or (medication_name is not null and medication_name_code is not null and medication_name_system is not null and medication_name_valueset_id is not null))
check ((clinical_indication_code is null and clinical_indication_system is null and clinical_indication_valueset_id is null) or (clinical_indication is not null and clinical_indication_code is not null and clinical_indication_system is not null and clinical_indication_valueset_id is not null))
check ((cumulative_dose_magnitude is null and cumulative_dose_units is null) or (cumulative_dose_magnitude is not null and cumulative_dose_units is not null))
check ((reason_for_cessation_code is null and reason_for_cessation_system is null and reason_for_cessation_valueset_id is null) or (reason_for_cessation is not null and reason_for_cessation_code is not null and reason_for_cessation_system is not null and reason_for_cessation_valueset_id is not null))Unique
form_block_id
References
| Columns | Target | On delete |
|---|---|---|
form_id | form | cascade |
form_id, form_block_id | form_block | cascade |
medication_name_valueset_id, medication_name_code, medication_name_system, medication_name | valueset_code | restrict |
clinical_indication_valueset_id, clinical_indication_code, clinical_indication_system, clinical_indication | valueset_code | restrict |
reason_for_cessation_valueset_id, reason_for_cessation_code, reason_for_cessation_system, reason_for_cessation | valueset_code | restrict |
Referenced by
medication_summary_episodeviamedication_summary_id
Indexes
medication_summary_form_id_idxonform_id
Child tables
2 tables hang off medication_summary, one row per repetition.
medication_summary_episode
Child table — one row per repetition, deleted with its parent.
| Column | Type | Null | Description | Source |
|---|---|---|---|---|
id | uuid primary key | no | Primary key. | — |
medication_summary_id | uuid → medication_summary | no | — | — |
position | integer | no | Order of this row within its parent, from zero. | — |
episode_onset | timestamptz | yes | Episode onset | /data[at0001]/items[at0008]/items[at0011] |
episode_indicationepisode_indication_codeepisode_indication_systemepisode_indication_valueset_id | coded texttext, text, text, text | yes | Episode indication | /data[at0001]/items[at0008]/items[at0018] |
therapeutic_intenttherapeutic_intent_codetherapeutic_intent_systemtherapeutic_intent_valueset_id | coded texttext, text, text, text | yes | Therapeutic intent | /data[at0001]/items[at0008]/items[at0020] |
description | text | yes | Description | /data[at0001]/items[at0008]/items[at0014] |
episode_amount_magnitudeepisode_amount_units | quantitynumeric, text | yes | Episode amount | /data[at0001]/items[at0008]/items[at0016] |
episode_cessation | timestamptz | yes | Episode cessation | /data[at0001]/items[at0008]/items[at0012] |
episode_duration | interval | yes | Episode duration | /data[at0001]/items[at0008]/items[at0031] |
episode_reason_for_cessationepisode_reason_for_cessation_codeepisode_reason_for_cessation_systemepisode_reason_for_cessation_valueset_id | coded texttext, text, text, text | yes | Episode reason for cessation | /data[at0001]/items[at0008]/items[at0013] |
routeroute_coderoute_systemroute_valueset_id | coded texttext, text, text, text | yes | Route | /data[at0001]/items[at0008]/items[at0032] |
therapeutic_responsetherapeutic_response_codetherapeutic_response_systemtherapeutic_response_valueset_id | coded texttext, text, text, text | yes | Therapeutic response | /data[at0001]/items[at0008]/items[at0022] |
Constraints
check ((episode_indication_code is null and episode_indication_system is null and episode_indication_valueset_id is null) or (episode_indication is not null and episode_indication_code is not null and episode_indication_system is not null and episode_indication_valueset_id is not null))
check ((therapeutic_intent_code is null and therapeutic_intent_system is null and therapeutic_intent_valueset_id is null) or (therapeutic_intent is not null and therapeutic_intent_code is not null and therapeutic_intent_system is not null and therapeutic_intent_valueset_id is not null))
check ((episode_amount_magnitude is null and episode_amount_units is null) or (episode_amount_magnitude is not null and episode_amount_units is not null))
check ((episode_reason_for_cessation_code is null and episode_reason_for_cessation_system is null and episode_reason_for_cessation_valueset_id is null) or (episode_reason_for_cessation is not null and episode_reason_for_cessation_code is not null and episode_reason_for_cessation_system is not null and episode_reason_for_cessation_valueset_id is not null))
check ((route_code is null and route_system is null and route_valueset_id is null) or (route is not null and route_code is not null and route_system is not null and route_valueset_id is not null))
check ((therapeutic_response_code is null and therapeutic_response_system is null and therapeutic_response_valueset_id is null) or (therapeutic_response is not null and therapeutic_response_code is not null and therapeutic_response_system is not null and therapeutic_response_valueset_id is not null))Unique
medication_summary_id, position
References
| Columns | Target | On delete |
|---|---|---|
medication_summary_id | medication_summary | cascade |
episode_indication_valueset_id, episode_indication_code, episode_indication_system, episode_indication | valueset_code | restrict |
therapeutic_intent_valueset_id, therapeutic_intent_code, therapeutic_intent_system, therapeutic_intent | valueset_code | restrict |
episode_reason_for_cessation_valueset_id, episode_reason_for_cessation_code, episode_reason_for_cessation_system, episode_reason_for_cessation | valueset_code | restrict |
route_valueset_id, route_code, route_system, route | valueset_code | restrict |
therapeutic_response_valueset_id, therapeutic_response_code, therapeutic_response_system, therapeutic_response | valueset_code | restrict |
Referenced by
medication_summary_episode_additional_detailsviamedication_summary_episode_id
medication_summary_episode_additional_details
Child table — one row per repetition, deleted with its parent.
| Column | Type | Null | Description | Source |
|---|---|---|---|---|
id | uuid primary key | no | Primary key. | — |
medication_summary_episode_id | uuid → medication_summary_episode | no | — | — |
position | integer | no | Order of this row within its parent, from zero. | — |
dosage_id | uuid | yes | — | — |
medication_detail_id | uuid | yes | — | — |
therapeutic_direction_id | uuid | yes | — | — |
Constraints
check (num_nonnulls(dosage_id, medication_detail_id, therapeutic_direction_id) = 1)Unique
medication_summary_episode_id, position
References
| Columns | Target | On delete |
|---|---|---|
medication_summary_episode_id | medication_summary_episode | cascade |
dosage_id | dosage | no action |
medication_detail_id | medication_detail | no action |
therapeutic_direction_id | therapeutic_direction | no action |
Indexes
medication_summary_episode_additional_details_dosage_id_idxondosage_idmedication_summary_episode_additional_details_medication_dd8ed0onmedication_detail_idmedication_summary_episode_additional_details_therapeuti_4e4551ontherapeutic_direction_id