service_direction

Structured details of a complex direction for an ordered or requested service.

Structured details of a complex direction for an ordered or requested service.

Purpose. To record structured details of a complex direction for an ordered or requested service.

Source

ModelLegRole
openEHR-EHR-CLUSTER.service_direction.v1openEHRdefines this table

Columns

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
direction_sequenceintegeryesDirection sequence/items[at0001]
direction_descriptiontextyesDirection description/items[at0002]
direction_duration_coded_text
direction_duration_coded_text_code
direction_duration_coded_text_system
direction_duration_coded_text_valueset_id
direction_duration_duration
coded text
text, text, text, text, interval
yesDirection duration/items[at0007]
total_amount_count
total_amount_duration
integer, interval
integer, interval
yesTotal amount/items[at0011]

Constraints

check (direction_sequence is null or direction_sequence >= 1)
check ((direction_duration_coded_text_code is null and direction_duration_coded_text_system is null and direction_duration_coded_text_valueset_id is null) or (direction_duration_coded_text is not null and direction_duration_coded_text_code is not null and direction_duration_coded_text_system is not null and direction_duration_coded_text_valueset_id is not null))
check (num_nonnulls(direction_duration_coded_text, direction_duration_duration) <= 1)
check (total_amount_count is null or total_amount_count >= 1)
check (num_nonnulls(total_amount_count, total_amount_duration) <= 1)

References

ColumnsTargetOn delete
direction_duration_coded_text_valueset_id, direction_duration_coded_text_code, direction_duration_coded_text_system, direction_duration_coded_textvalueset_coderestrict

Referenced by

Child tables

3 tables hang off service_direction, one row per repetition.

service_direction_activity

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_direction_iduuidservice_directionno
positionintegernoOrder of this row within its parent, from zero.
activity_sequenceintegeryesActivity sequence/items[at0003]/items[at0004]
amount_count
amount_duration
integer, interval
integer, interval
yesAmount/items[at0003]/items[at0005]

Constraints

check (activity_sequence is null or activity_sequence >= 1)
check (amount_count is null or amount_count >= 1)
check (num_nonnulls(amount_count, amount_duration) <= 1)

Unique

References

ColumnsTargetOn delete
service_direction_idservice_directioncascade

Referenced by

service_direction_activity_intraday_timing

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_direction_activity_iduuidservice_direction_activityno
positionintegernoOrder of this row within its parent, from zero.
timing_daily_iduuidnoIntraday timing/items[at0003]/items[at0006]

Unique

References

ColumnsTargetOn delete
service_direction_activity_idservice_direction_activitycascade
timing_daily_idtiming_dailyno action

Indexes

service_direction_repetition_timing

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

ColumnTypeNullDescriptionSource
iduuid primary keynoPrimary key.
service_direction_iduuidservice_directionno
positionintegernoOrder of this row within its parent, from zero.
timing_nondaily_iduuidnoRepetition timing/items[at0010]

Unique

References

ColumnsTargetOn delete
service_direction_idservice_directioncascade
timing_nondaily_idtiming_nondailyno action

Indexes

Value sets

Value setCodes
org.openehr::openEHR-EHR-CLUSTER.service_direction.v1/direction_duration1