67 lines
1.4 KiB
Plaintext
67 lines
1.4 KiB
Plaintext
|
|
@startuml
|
||
|
|
|
||
|
|
'!include base.plantuml
|
||
|
|
!include status.puml
|
||
|
|
!include contact.puml
|
||
|
|
|
||
|
|
skinparam linetype polyline
|
||
|
|
|
||
|
|
|
||
|
|
entity country {
|
||
|
|
* id\t\t\tint
|
||
|
|
--
|
||
|
|
* code\t\tvarchar(2)\t<<UK>>
|
||
|
|
name\t\tvarchar(80)
|
||
|
|
notes\t\ttext
|
||
|
|
status_id\t\tvarchar(3)\t<<FK>>
|
||
|
|
* _created__\tdatetime
|
||
|
|
_updated__\tdatetime
|
||
|
|
_user__id\t\tint\t\t\t<<FK>>
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
entity location_code {
|
||
|
|
* id\t\t\tint
|
||
|
|
--
|
||
|
|
* code\t\tvarchar(8)\t<<UK>>
|
||
|
|
description\tvarchar(80)
|
||
|
|
notes\t\ttext
|
||
|
|
* country_id\tint\t\t\t<<FK>>
|
||
|
|
contact_id\tint\t\t\t<<FK>>
|
||
|
|
status_id\t\tvarchar(3)\t<<FK>>
|
||
|
|
* _created__\tdatetime
|
||
|
|
_updated__\tdatetime
|
||
|
|
_user__id\t\tint\t\t\t<<FK>>
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
entity location {
|
||
|
|
* id\t\t\t\tint
|
||
|
|
.. <<UK>> ..
|
||
|
|
* location_code_id\tint\t\t\t<<FK>>
|
||
|
|
* code\t\t\tvarchar(30)
|
||
|
|
--
|
||
|
|
description\t\tvarchar(80)
|
||
|
|
notes\t\t\ttext
|
||
|
|
contact_id\tint\t\t\t<<FK>>
|
||
|
|
status_id\t\t\tvarchar(3)\t<<FK>>
|
||
|
|
* _created__\t\tdatetime
|
||
|
|
_updated__\t\tdatetime
|
||
|
|
_user__id\t\t\tint\t\t\t<<FK>>
|
||
|
|
}
|
||
|
|
|
||
|
|
contact ..{ location : contact_id
|
||
|
|
contact ..{ location_code : contact_id
|
||
|
|
country --{ location_code : country_id
|
||
|
|
location_code --{ location : location_code_id
|
||
|
|
status --{ country : status_id
|
||
|
|
status --{ location : status_id
|
||
|
|
status --{ location_code : status_id
|
||
|
|
user ..{ country : _user__id
|
||
|
|
user ..{ location : _user__id
|
||
|
|
user ..{ location_code : _user__id
|
||
|
|
|
||
|
|
|
||
|
|
@enduml
|