---
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 |