---
title: "vaccination_management"
description: "Any activity related to the process of planning, scheduling, administration and notification of a single vaccine item, including deviations from the intended care path such as pos…"
---

Any activity related to the process of planning, scheduling, administration and notification of a single vaccine item, including deviations from the intended care path such as postponement and cancellation.

**Purpose.** To record details about any activity related to the process of planning, scheduling, administration and notification of a single vaccine item, including deviations from the intended care path such as postponement and cancellation.

## Source

| Model | Leg | Role |
|---|---|---|
| `openEHR-EHR-ACTION.vaccination_management.v0` | 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. | — |
| `vaccination_item` | `text` | yes | Vaccination item | `/description[at0001]/items[at0002]` |
| `dose_amount_magnitude`<br />`dose_amount_units` | quantity<br />`numeric`, `text` | yes | Dose amount | `/description[at0001]/items[at0010]` |
| `route` | `text` | yes | Route | `/description[at0001]/items[at0007]` |
| `body_site` | `text` | yes | Body site | `/description[at0001]/items[at0008]` |
| `manufacturer` | `text` | yes | Manufacturer | `/description[at0001]/items[at0004]` |
| `batch_id` | `text` | yes | Batch ID | `/description[at0001]/items[at0003]` |
| `expiry` | `timestamptz` | yes | Expiry | `/description[at0001]/items[at0005]` |
| `sequence` | `integer` | yes | Sequence | `/description[at0001]/items[at0014]` |
| `date_scheduled` | `timestamptz` | yes | Date scheduled | `/description[at0001]/items[at0016]` |
| `date_administered` | `timestamptz` | yes | Date administered | `/description[at0001]/items[at0015]` |
| `patient_guidance` | `text` | yes | Patient guidance | `/description[at0001]/items[at0022]` |
| `reason` | `text` | yes | Reason | `/description[at0001]/items[at0017]` |
| `comment` | `text` | yes | Comment | `/description[at0001]/items[at0019]` |
| `extension` | `text` | yes | Extension | `/protocol[at0020]/items[at0021]` |
| `vaccination_protocol` | `text` | yes | Vaccination protocol | `/protocol[at0020]/items[at0023]` |

## Constraints

```sql
check ((dose_amount_magnitude is null and dose_amount_units is null) or (dose_amount_magnitude is not null and dose_amount_units is not null))
```

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

## Referenced by

- [`vaccination_management_structured_body_site`](/docs/tables/vaccination_management_structured_body_site) via `vaccination_management_id`
- [`vaccination_management_place_of_vaccination`](/docs/tables/vaccination_management_place_of_vaccination) via `vaccination_management_id`

## Indexes

- `vaccination_management_form_id_idx` on `form_id`

## Child tables

2 tables hang off `vaccination_management`, one row per repetition.

### `vaccination_management_structured_body_site`

Child table — one row per repetition, deleted with its parent.

| Column | Type | Null | Description | Source |
|---|---|---|---|---|
| `id` | `uuid primary key` | no | Primary key. | — |
| `vaccination_management_id` | `uuid` → [`vaccination_management`](/docs/tables/vaccination_management) | no | — | — |
| `position` | `integer` | no | Order of this row within its parent, from zero. | — |
| `anatomical_location_id` | `uuid` | yes | — | — |
| `anatomical_location_relative_id` | `uuid` | yes | — | — |

#### Constraints

```sql
check (num_nonnulls(anatomical_location_id, anatomical_location_relative_id) = 1)
```

#### Unique

- `vaccination_management_id, position`

#### References

| Columns | Target | On delete |
|---|---|---|
| `vaccination_management_id` | [`vaccination_management`](/docs/tables/vaccination_management) | cascade |
| `anatomical_location_id` | [`anatomical_location`](/docs/tables/anatomical_location) | no action |
| `anatomical_location_relative_id` | [`anatomical_location_relative`](/docs/tables/anatomical_location_relative) | no action |

#### Indexes

- `vaccination_management_structured_body_site_anatomical_l_7798d5` on `anatomical_location_id`
- `vaccination_management_structured_body_site_anatomical_l_6b133e` on `anatomical_location_relative_id`

### `vaccination_management_place_of_vaccination`

Child table — one row per repetition, deleted with its parent.

| Column | Type | Null | Description | Source |
|---|---|---|---|---|
| `id` | `uuid primary key` | no | Primary key. | — |
| `vaccination_management_id` | `uuid` → [`vaccination_management`](/docs/tables/vaccination_management) | no | — | — |
| `position` | `integer` | no | Order of this row within its parent, from zero. | — |
| `organization_id` | `uuid` | no | Place of vaccination | `/protocol[at0020]/items[at0035]` |

#### Unique

- `vaccination_management_id, position`
- `vaccination_management_id, organization_id`

#### References

| Columns | Target | On delete |
|---|---|---|
| `vaccination_management_id` | [`vaccination_management`](/docs/tables/vaccination_management) | cascade |
| `organization_id` | [`organization`](/docs/tables/organization) | no action |

#### Indexes

- `vaccination_management_place_of_vaccination_organization_id_idx` on `organization_id`

