--- title: "alcohol_consumption_summary" description: "Summary or persistent information about the typical alcohol consumption of an individual." --- Summary or persistent information about the typical alcohol consumption of an individual. **Purpose.** To record summary information about the individual's typical pattern of alcohol consumption. ## Source | Model | Leg | Role | |---|---|---| | `openEHR-EHR-EVALUATION.alcohol_consumption_summary.v1` | openEHR | defines this table | ## Columns | Column | Type | Null | Description | Source | |---|---|---|---|---| | `id` | `uuid primary key` | no | Primary key. | — | | `form_id` | `uuid` → [`form`](/docs/tables/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. | — | | `overall_status`
`overall_status_code`
`overall_status_system`
`overall_status_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Overall status | `/data[at0001]/items[at0089]` | | `overall_description` | `text` | yes | Overall description | `/data[at0001]/items[at0043]` | | `regular_consumption_commenced` | `date` | yes | Regular consumption commenced | `/data[at0001]/items[at0015]` | | `daily_consumption_commenced` | `date` | yes | Daily consumption commenced | `/data[at0001]/items[at0080]` | | `date_first_intoxicated` | `timestamptz` | yes | Date first intoxicated | `/data[at0001]/items[at0114]` | | `overall_quit_date` | `date` | yes | Overall quit date | `/data[at0001]/items[at0016]` | | `overall_comment` | `text` | yes | Overall comment | `/data[at0001]/items[at0019]` | | `quit_date_definition` | `text` | yes | Quit date definition | `/protocol[at0021]/items[at0071]` | | `quit_attempt_definition` | `text` | yes | Quit attempt definition | `/protocol[at0021]/items[at0085]` | | `lifetime_non_drinker_definition` | `text` | yes | Lifetime non-drinker definition | `/protocol[at0021]/items[at0079]` | | `current_drinker_definition` | `text` | yes | Current drinker definition | `/protocol[at0021]/items[at0075]` | | `former_drinker_definition` | `text` | yes | Former drinker definition | `/protocol[at0021]/items[at0076]` | | `alcohol_unit_definition_mass_magnitude`
`alcohol_unit_definition_mass_units` | quantity
`numeric`, `text` | yes | Alcohol unit definition (mass) | `/protocol[at0021]/items[at0104]` | | `last_updated` | `timestamptz` | yes | Last updated | `/protocol[at0021]/items[at0022]` | ## Constraints ```sql check ((overall_status_code is null and overall_status_system is null and overall_status_valueset_id is null and overall_status is null) or (overall_status is not null and overall_status_code is not null and overall_status_system is not null and overall_status_valueset_id is not null)) check ((alcohol_unit_definition_mass_magnitude is null and alcohol_unit_definition_mass_units is null) or (alcohol_unit_definition_mass_magnitude is not null and alcohol_unit_definition_mass_units is not null)) check (alcohol_unit_definition_mass_magnitude is null or (alcohol_unit_definition_mass_units = 'g' and alcohol_unit_definition_mass_magnitude >= 0) or (alcohol_unit_definition_mass_units = '[oz_av]' and alcohol_unit_definition_mass_magnitude >= 0)) ``` ## Unique - `form_block_id` ## References | Columns | Target | On delete | |---|---|---| | `form_id` | [`form`](/docs/tables/form) | cascade | | `form_id, form_block_id` | [`form_block`](/docs/tables/form_block) | cascade | | `overall_status_valueset_id, overall_status_code, overall_status_system, overall_status` | [`valueset_code`](/docs/tables/valueset_code) | restrict | ## Referenced by - [`alcohol_consumption_summary_per_episode`](/docs/tables/alcohol_consumption_summary_per_episode) via `alcohol_consumption_summary_id` ## Indexes - `alcohol_consumption_summary_form_id_idx` on `form_id` ## Child tables 2 tables hang off `alcohol_consumption_summary`, one row per repetition. ### `alcohol_consumption_summary_per_episode` Child table — one row per repetition, deleted with its parent. | Column | Type | Null | Description | Source | |---|---|---|---|---| | `id` | `uuid primary key` | no | Primary key. | — | | `alcohol_consumption_summary_id` | `uuid` → [`alcohol_consumption_summary`](/docs/tables/alcohol_consumption_summary) | no | — | — | | `position` | `integer` | no | Order of this row within its parent, from zero. | — | | `status`
`status_code`
`status_system`
`status_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Status | `/data[at0001]/items[at0064]/items[at0052]` | | `episode_description` | `text` | yes | Episode description | `/data[at0001]/items[at0064]/items[at0112]` | | `episode_label` | `text` | yes | Episode label | `/data[at0001]/items[at0064]/items[at0081]` | | `episode_start_date` | `date` | yes | Episode start date | `/data[at0001]/items[at0064]/items[at0013]` | | `episode_end_date` | `date` | yes | Episode end date | `/data[at0001]/items[at0064]/items[at0082]` | | `pattern`
`pattern_code`
`pattern_system`
`pattern_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Pattern | `/data[at0001]/items[at0064]/items[at0030]` | | `binge_drinking_frequency_magnitude`
`binge_drinking_frequency_units` | quantity
`numeric`, `text` | yes | Binge drinking frequency | `/data[at0001]/items[at0064]/items[at0097]` | | `binge_drinking_description` | `text` | yes | Binge drinking description | `/data[at0001]/items[at0064]/items[at0113]` | | `alcohol_free_days_magnitude`
`alcohol_free_days_units` | quantity
`numeric`, `text` | yes | Alcohol free days | `/data[at0001]/items[at0064]/items[at0110]` | | `typical_consumption_alcohol_units_magnitude`
`typical_consumption_alcohol_units_units` | quantity
`numeric`, `text` | yes | Typical consumption (alcohol units) | `/data[at0001]/items[at0064]/items[at0023]` | | `typical_consumption_mass_magnitude`
`typical_consumption_mass_units` | quantity
`numeric`, `text` | yes | Typical consumption (mass) | `/data[at0001]/items[at0064]/items[at0122]` | | `number_of_quit_attempts` | `integer` | yes | Number of quit attempts | `/data[at0001]/items[at0064]/items[at0025]` | | `quit_date` | `date` | yes | Quit date | `/data[at0001]/items[at0064]/items[at0014]` | | `episode_comment` | `text` | yes | Episode comment | `/data[at0001]/items[at0064]/items[at0087]` | #### Constraints ```sql check ((status_code is null and status_system is null and status_valueset_id is null and status is null) or (status is not null and status_code is not null and status_system is not null and status_valueset_id is not null)) check ((pattern_code is null and pattern_system is null and pattern_valueset_id is null) or (pattern is not null and pattern_code is not null and pattern_system is not null and pattern_valueset_id is not null)) check ((binge_drinking_frequency_magnitude is null and binge_drinking_frequency_units is null) or (binge_drinking_frequency_magnitude is not null and binge_drinking_frequency_units is not null)) check (binge_drinking_frequency_magnitude is null or (binge_drinking_frequency_units = '1/wk' and binge_drinking_frequency_magnitude between 0 and 7) or (binge_drinking_frequency_units = '1/mo' and binge_drinking_frequency_magnitude between 0 and 31) or (binge_drinking_frequency_units = '1/a' and binge_drinking_frequency_magnitude between 0 and 365)) check ((alcohol_free_days_magnitude is null and alcohol_free_days_units is null) or (alcohol_free_days_magnitude is not null and alcohol_free_days_units is not null)) check (alcohol_free_days_magnitude is null or (alcohol_free_days_units = '1/wk' and alcohol_free_days_magnitude between 0 and 7) or (alcohol_free_days_units = '1/mo' and alcohol_free_days_magnitude between 0 and 31)) check ((typical_consumption_alcohol_units_magnitude is null and typical_consumption_alcohol_units_units is null) or (typical_consumption_alcohol_units_magnitude is not null and typical_consumption_alcohol_units_units is not null)) check (typical_consumption_alcohol_units_magnitude is null or (typical_consumption_alcohol_units_units = '1/d' and typical_consumption_alcohol_units_magnitude >= 0) or (typical_consumption_alcohol_units_units = '1/wk' and typical_consumption_alcohol_units_magnitude >= 0) or (typical_consumption_alcohol_units_units = '1/mo' and typical_consumption_alcohol_units_magnitude >= 0)) check ((typical_consumption_mass_magnitude is null and typical_consumption_mass_units is null) or (typical_consumption_mass_magnitude is not null and typical_consumption_mass_units is not null)) check (typical_consumption_mass_magnitude is null or (typical_consumption_mass_units = 'g/d' and typical_consumption_mass_magnitude >= 0) or (typical_consumption_mass_units = 'g/wk' and typical_consumption_mass_magnitude >= 0) or (typical_consumption_mass_units = 'g/mo' and typical_consumption_mass_magnitude >= 0)) check (number_of_quit_attempts is null or number_of_quit_attempts >= 0) ``` #### Unique - `alcohol_consumption_summary_id, position` #### References | Columns | Target | On delete | |---|---|---| | `alcohol_consumption_summary_id` | [`alcohol_consumption_summary`](/docs/tables/alcohol_consumption_summary) | cascade | | `status_valueset_id, status_code, status_system, status` | [`valueset_code`](/docs/tables/valueset_code) | restrict | | `pattern_valueset_id, pattern_code, pattern_system, pattern` | [`valueset_code`](/docs/tables/valueset_code) | restrict | ### Referenced by - [`alcohol_consumption_summary_per_episode_per_type`](/docs/tables/alcohol_consumption_summary_per_episode_per_type) via `alcohol_consumption_summary_per_episode_id` ### `alcohol_consumption_summary_per_episode_per_type` Child table — one row per repetition, deleted with its parent. | Column | Type | Null | Description | Source | |---|---|---|---|---| | `id` | `uuid primary key` | no | Primary key. | — | | `alcohol_consumption_summary_per_episode_id` | `uuid` → [`alcohol_consumption_summary_per_episode`](/docs/tables/alcohol_consumption_summary_per_episode) | no | — | — | | `position` | `integer` | no | Order of this row within its parent, from zero. | — | | `type`
`type_code`
`type_system`
`type_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Type | `/data[at0001]/items[at0064]/items[at0029]/items[at0108]` | | `description` | `text` | yes | Description | `/data[at0001]/items[at0064]/items[at0029]/items[at0053]` | | `typical_consumption_alcohol_units_magnitude`
`typical_consumption_alcohol_units_units` | quantity
`numeric`, `text` | yes | Typical consumption (alcohol units) | `/data[at0001]/items[at0064]/items[at0029]/items[at0111]` | | `typical_consumption_mass_magnitude`
`typical_consumption_mass_units` | quantity
`numeric`, `text` | yes | Typical consumption (mass) | `/data[at0001]/items[at0064]/items[at0029]/items[at0127]` | | `comment` | `text` | yes | Comment | `/data[at0001]/items[at0064]/items[at0029]/items[at0069]` | #### Constraints ```sql check ((type_code is null and type_system is null and type_valueset_id is null) or (type is not null and type_code is not null and type_system is not null and type_valueset_id is not null)) check ((typical_consumption_alcohol_units_magnitude is null and typical_consumption_alcohol_units_units is null) or (typical_consumption_alcohol_units_magnitude is not null and typical_consumption_alcohol_units_units is not null)) check (typical_consumption_alcohol_units_magnitude is null or (typical_consumption_alcohol_units_units = '1/d' and typical_consumption_alcohol_units_magnitude >= 0) or (typical_consumption_alcohol_units_units = '1/wk' and typical_consumption_alcohol_units_magnitude >= 0) or (typical_consumption_alcohol_units_units = '1/mo' and typical_consumption_alcohol_units_magnitude >= 0)) check ((typical_consumption_mass_magnitude is null and typical_consumption_mass_units is null) or (typical_consumption_mass_magnitude is not null and typical_consumption_mass_units is not null)) check (typical_consumption_mass_magnitude is null or (typical_consumption_mass_units = 'g/d' and typical_consumption_mass_magnitude >= 0) or (typical_consumption_mass_units = 'g/wk' and typical_consumption_mass_magnitude >= 0) or (typical_consumption_mass_units = 'g/mo' and typical_consumption_mass_magnitude >= 0)) ``` #### Unique - `alcohol_consumption_summary_per_episode_id, position` #### References | Columns | Target | On delete | |---|---|---| | `alcohol_consumption_summary_per_episode_id` | [`alcohol_consumption_summary_per_episode`](/docs/tables/alcohol_consumption_summary_per_episode) | cascade | | `type_valueset_id, type_code, type_system, type` | [`valueset_code`](/docs/tables/valueset_code) | restrict | ## Value sets | Value set | Codes | |---|---| | `org.openehr::openEHR-EHR-EVALUATION.alcohol_consumption_summary.v1/overall_status` | 3 | | `org.openehr::openEHR-EHR-EVALUATION.alcohol_consumption_summary.v1/pattern` | 2 | | `org.openehr::openEHR-EHR-EVALUATION.alcohol_consumption_summary.v1/status` | 2 | | `org.openehr::openEHR-EHR-EVALUATION.alcohol_consumption_summary.v1/type` | 7 |