-
Notifications
You must be signed in to change notification settings - Fork 0
/
class_diagram.dot
28 lines (28 loc) · 3.08 KB
/
class_diagram.dot
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
digraph models_diagram {
graph[overlap=false, splines=true]
"Ability" [shape=record, label="{Ability|}"]
"Goal" [shape=Mrecord, label="{Goal|id :integer\lhotspot_id :integer\ltime :string\lcreated_at :datetime\lupdated_at :datetime\l}"]
"Group" [shape=Mrecord, label="{Group|id :integer\lname :string\lcreated_at :datetime\lupdated_at :datetime\l}"]
"GroupMembership" [shape=Mrecord, label="{GroupMembership|id :integer\luser_id :integer\lgroup_id :integer\lcreated_at :datetime\lupdated_at :datetime\l}"]
"Hotspot" [shape=Mrecord, label="{Hotspot|id :integer\llocation :string\llength :string\lavg_incline :string\lride_id :integer\lcreated_at :datetime\lupdated_at :datetime\l}"]
"Point" [shape=Mrecord, label="{Point|id :integer\lhotspot_id :integer\lname :string\llatitude :float\llongitude :float\lelevation :float\ldescription :string\lpoint_created_at :datetime\lcreated_at :datetime\lupdated_at :datetime\l}"]
"Ride" [shape=Mrecord, label="{Ride|id :integer\lname :string\llocation :string\lcreated_at :datetime\lupdated_at :datetime\lgpx_file_name :string\lgpx_content_type :string\lgpx_file_size :integer\lgpx_updated_at :datetime\l}"]
"RideMembership" [shape=Mrecord, label="{RideMembership|id :integer\lride_id :integer\luser_id :integer\lride_date :string\lcreated_at :datetime\lupdated_at :datetime\l}"]
"User" [shape=Mrecord, label="{User|id :integer\lemail :string\lencrypted_password :string\lreset_password_token :string\lreset_password_sent_at :datetime\lremember_created_at :datetime\lsign_in_count :integer\lcurrent_sign_in_at :datetime\llast_sign_in_at :datetime\lcurrent_sign_in_ip :string\llast_sign_in_ip :string\lconfirmation_token :string\lconfirmed_at :datetime\lconfirmation_sent_at :datetime\lcreated_at :datetime\lupdated_at :datetime\lfirst_name :string\llast_name :string\l}"]
"Object" -> "Ability" [label="", arrowhead="none", arrowtail="onormal"]
"ActiveRecord::Base" -> "Goal" [label="", arrowhead="none", arrowtail="onormal"]
"Group" -> "GroupMembership" [arrowtail=odot, arrowhead=crow, dir=both color="#E1BE49"]
"ActiveRecord::Base" -> "Group" [label="", arrowhead="none", arrowtail="onormal"]
"ActiveRecord::Base" -> "GroupMembership" [label="", arrowhead="none", arrowtail="onormal"]
"Hotspot" -> "Point" [arrowtail=odot, arrowhead=crow, dir=both color="#1BA6F1"]
"ActiveRecord::Base" -> "Hotspot" [label="", arrowhead="none", arrowtail="onormal"]
"ActiveRecord::Base" -> "Point" [label="", arrowhead="none", arrowtail="onormal"]
"Ride" -> "Hotspot" [arrowtail=odot, arrowhead=crow, dir=both color="#26C589"]
"Ride" -> "Point" [arrowtail=crow, arrowhead=crow, dir=both color="#2143C2"]
"ActiveRecord::Base" -> "Ride" [label="", arrowhead="none", arrowtail="onormal"]
"ActiveRecord::Base" -> "RideMembership" [label="", arrowhead="none", arrowtail="onormal"]
"User" -> "Goal" [arrowtail=odot, arrowhead=crow, dir=both color="#1BADDE"]
"User" -> "GroupMembership" [arrowtail=odot, arrowhead=crow, dir=both color="#FAE430"]
"User" -> "RideMembership" [arrowtail=odot, arrowhead=crow, dir=both color="#F4220E"]
"ActiveRecord::Base" -> "User" [label="", arrowhead="none", arrowtail="onormal"]
}