-
Notifications
You must be signed in to change notification settings - Fork 1
/
arch-wiki.puml
103 lines (96 loc) · 2.57 KB
/
arch-wiki.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/' ********** Common Configuration ********** '/
skinparam linetype ortho
skinparam shadowing false
hide methods
hide circle
/' ********** System Structure ********** '/
!procedure $system($id, $label="")
!if ($label == "")
package "<&layers> $id" as $id <<system>>
!else
package "<&layers> $label" as $id <<system>>
!endif
!endprocedure
!procedure $library($id, $label="")
!if ($label == "")
component "<&briefcase> $id" as $id <<library>>
!else
component "<&briefcase> $label" as $id <<library>>
!endif
!endprocedure
!procedure $service($id, $label="")
!if ($label == "")
component "<&cog> $id" as $id <<service>>
!else
component "<&cog> $label" as $id <<service>>
!endif
!endprocedure
!procedure $database($id, $label="")
!if ($label == "")
database "$id" as $id
!else
database "$label" as $id
!endif
!endprocedure
!procedure $api($id, $label="")
!if ($label == "")
interface $id <<api>>
!else
interface "$label" as $id <<api>>
!endif
!endprocedure
/' ********** Database Schema ********** '/
!procedure $schema($id, $label="")
!if ($label == "")
package "<&layers> $id" as $id <<schema>>
!else
package "<&layers> $label" as $id <<schema>>
!endif
!endprocedure
!procedure $table($id, $label="")
!if ($label == "")
class "<b>$id</b>" as $id <<table>>
!else
class "<b>$label</b>" as $id <<table>>
!endif
!endprocedure
!procedure $primary_key($id, $ty)
<b><color:#b8861b><&key></color> $id</b> : $ty <<PK>>
!endprocedure
!procedure $foreign_key($id, $ty)
<b><color:#aaaaaa><&key></color> $id</b> : $ty <<FK>>
!endprocedure
!procedure $hash_key($id, $ty)
<b><color:#b8861b><&arrow-right></color> $id</b> : $ty <<HK>>
!endprocedure
!procedure $range_key($id, $ty)
<b><color:#aaaaaa><&sort-descending></color> $id</b> : $ty <<RK>>
!endprocedure
!procedure $generated($id, $ty)
<i>$id : $ty <<generated>></i>
!endprocedure
!procedure $column($id, $ty)
id : ty
!endprocedure
!procedure $one_to_one($lhs, $rhs, $label="1:1")
$lhs ||--|| $rhs : "$label"
!endprocedure
!procedure $zeroorone_to_one($lhs, $rhs, $label="0..1:1")
$lhs |o--|| $rhs : "$label"
!endprocedure
!procedure $zeroorone_to_zeroorone($lhs, $rhs, $label="0..1:0..1")
$lhs |o--o| $rhs : "$label"
!endprocedure
!procedure $one_to_many($lhs, $rhs, $label="1:n")
$lhs ||--|{ $rhs : "$label"
!endprocedure
!procedure $zeroorone_to_many($lhs, $rhs, $label="0..1:n")
$lhs |o--|{ $rhs : "$label"
!endprocedure
!procedure $one_to_zeroormany($lhs, $rhs, $label="1:0..n")
$lhs ||--o{ $rhs : "$label"
!endprocedure
!procedure $zeroorone_to_zeroormany($lhs, $rhs, $label="0..1:0..n")
$lhs |o--o{ $rhs : "$label"
!endprocedure
/' ********** End of Configuration ********** '/