Skip to content
Browse files

Generated new diagrams, and using yuml for new diagrams

  • Loading branch information...
1 parent 23a8c32 commit b326d2ad21b4cffabe83c61245a72525eeb5bee3 Bob Van Landuyt committed Dec 8, 2010
Showing with 421 additions and 398 deletions.
  1. +1 −0 Gemfile
  2. +7 −0 Gemfile.lock
  3. +21 −16 doc/controllers_brief.svg
  4. +213 −202 doc/controllers_complete.svg
  5. +42 −42 doc/models_brief.svg
  6. +137 −138 doc/models_complete.svg
View
1 Gemfile
@@ -48,6 +48,7 @@ group :production do
end
group :development, :test do
gem 'railroady'
+ gem 'yUMLmeRails', :git => "http://github.com/tute/yUMLmeRails.git"
end
# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
View
7 Gemfile.lock
@@ -42,6 +42,12 @@ GIT
specs:
exception_notification (1.0.0)
+GIT
+ remote: http://github.com/tute/yUMLmeRails.git
+ revision: 96e2008c82a975eae4198fed00013f2f346ab69c
+ specs:
+ yUMLmeRails (0.9.1)
+
GEM
remote: http://rubygems.org/
specs:
@@ -240,3 +246,4 @@ DEPENDENCIES
thinking-sphinx!
whenever
will_paginate (~> 3.0.beta)
+ yUMLmeRails!
View
37 doc/controllers_brief.svg
@@ -11,51 +11,56 @@
<polygon fill="white" stroke="white" points="-4,5 -4,-339 472.5,-339 472.5,5 -4,5"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
-<text text-anchor="start" x="45.5" y="-195.3" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
-<text text-anchor="start" x="45.5" y="-181.3" font-family="Times,serif" font-size="13.00">Date: Nov 22 2010 &#45; 12:03</text>
-<text text-anchor="start" x="45.5" y="-167.3" font-family="Times,serif" font-size="13.00">Migration version: 20101109155535</text>
-<text text-anchor="start" x="45.5" y="-153.3" font-family="Times,serif" font-size="13.00">Generated by RailRoady 0.11.2</text>
-<text text-anchor="start" x="45.5" y="-139.3" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
+<text text-anchor="start" x="45" y="-195.3" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
+<text text-anchor="start" x="45" y="-181.3" font-family="Times,serif" font-size="13.00">Date: Dec 07 2010 &#45; 15:47</text>
+<text text-anchor="start" x="45" y="-167.3" font-family="Times,serif" font-size="13.00">Migration version: 20101206102859</text>
+<text text-anchor="start" x="45" y="-153.3" font-family="Times,serif" font-size="13.00">Generated by RailRoady 0.11.2</text>
+<text text-anchor="start" x="45" y="-139.3" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- AdminController -->
<g id="node2" class="node"><title>AdminController</title>
<ellipse fill="none" stroke="black" cx="240" cy="-19" rx="73.9061" ry="18"/>
<text text-anchor="middle" x="240" y="-13.4" font-family="Times,serif" font-size="14.00">AdminController</text>
</g>
+<!-- ApiController -->
+<g id="node3" class="node"><title>ApiController</title>
+<ellipse fill="none" stroke="black" cx="404" cy="-19" rx="61.9043" ry="18"/>
+<text text-anchor="middle" x="404" y="-13.4" font-family="Times,serif" font-size="14.00">ApiController</text>
+</g>
<!-- ApplicationController -->
-<g id="node3" class="node"><title>ApplicationController</title>
-<ellipse fill="none" stroke="black" cx="312" cy="-250" rx="90.9614" ry="18"/>
-<text text-anchor="middle" x="312" y="-244.4" font-family="Times,serif" font-size="14.00">ApplicationController</text>
+<g id="node4" class="node"><title>ApplicationController</title>
+<ellipse fill="none" stroke="black" cx="257" cy="-85" rx="90.9614" ry="18"/>
+<text text-anchor="middle" x="257" y="-79.4" font-family="Times,serif" font-size="14.00">ApplicationController</text>
</g>
<!-- CompaniesController -->
-<g id="node4" class="node"><title>CompaniesController</title>
+<g id="node5" class="node"><title>CompaniesController</title>
<ellipse fill="none" stroke="black" cx="376" cy="-151" rx="89.0663" ry="18"/>
<text text-anchor="middle" x="376" y="-145.4" font-family="Times,serif" font-size="14.00">CompaniesController</text>
</g>
<!-- DatacentersController -->
-<g id="node5" class="node"><title>DatacentersController</title>
+<g id="node6" class="node"><title>DatacentersController</title>
<ellipse fill="none" stroke="black" cx="377" cy="-316" rx="89.1969" ry="18"/>
<text text-anchor="middle" x="377" y="-310.4" font-family="Times,serif" font-size="14.00">DatacentersController</text>
</g>
<!-- DevicesController -->
-<g id="node6" class="node"><title>DevicesController</title>
+<g id="node7" class="node"><title>DevicesController</title>
<ellipse fill="none" stroke="black" cx="123" cy="-250" rx="77.1949" ry="18"/>
<text text-anchor="middle" x="123" y="-244.4" font-family="Times,serif" font-size="14.00">DevicesController</text>
</g>
<!-- InterfacesController -->
-<g id="node7" class="node"><title>InterfacesController</title>
+<g id="node8" class="node"><title>InterfacesController</title>
<ellipse fill="none" stroke="black" cx="173" cy="-316" rx="82.882" ry="18"/>
<text text-anchor="middle" x="173" y="-310.4" font-family="Times,serif" font-size="14.00">InterfacesController</text>
</g>
<!-- SearchController -->
-<g id="node8" class="node"><title>SearchController</title>
+<g id="node9" class="node"><title>SearchController</title>
<ellipse fill="none" stroke="black" cx="73" cy="-85" rx="72.0111" ry="18"/>
<text text-anchor="middle" x="73" y="-79.4" font-family="Times,serif" font-size="14.00">SearchController</text>
</g>
<!-- ServerRacksController -->
-<g id="node9" class="node"><title>ServerRacksController</title>
-<ellipse fill="none" stroke="black" cx="259" cy="-85" rx="92.8564" ry="18"/>
-<text text-anchor="middle" x="259" y="-79.4" font-family="Times,serif" font-size="14.00">ServerRacksController</text>
+<g id="node10" class="node"><title>ServerRacksController</title>
+<ellipse fill="none" stroke="black" cx="314" cy="-250" rx="92.8564" ry="18"/>
+<text text-anchor="middle" x="314" y="-244.4" font-family="Times,serif" font-size="14.00">ServerRacksController</text>
</g>
</g>
</svg>
View
415 doc/controllers_complete.svg
@@ -4,237 +4,248 @@
<!-- Generated by graphviz version 2.24.0 (20090616.2323)
-->
<!-- Title: controllers_diagram Pages: 1 -->
-<svg width="872pt" height="943pt"
- viewBox="0.00 0.00 871.50 943.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 939)">
+<svg width="866pt" height="957pt"
+ viewBox="0.00 0.00 866.00 957.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 953)">
<title>controllers_diagram</title>
-<polygon fill="white" stroke="white" points="-4,5 -4,-939 868.5,-939 868.5,5 -4,5"/>
+<polygon fill="white" stroke="white" points="-4,5 -4,-953 863,-953 863,5 -4,5"/>
<!-- _diagram_info -->
-
+<g id="node1" class="node"><title>_diagram_info</title>
+<text text-anchor="start" x="1" y="-518.8" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
+<text text-anchor="start" x="1" y="-504.8" font-family="Times,serif" font-size="13.00">Date: Dec 07 2010 &#45; 15:47</text>
+<text text-anchor="start" x="1" y="-490.8" font-family="Times,serif" font-size="13.00">Migration version: 20101206102859</text>
+<text text-anchor="start" x="1" y="-476.8" font-family="Times,serif" font-size="13.00">Generated by RailRoady 0.11.2</text>
+<text text-anchor="start" x="1" y="-462.8" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
+</g>
<!-- AdminController -->
<g id="node2" class="node"><title>AdminController</title>
-<polyline fill="none" stroke="black" points="396.5,-1.5 580.5,-1.5 "/>
-<path fill="none" stroke="black" d="M580.5,-1.5C586.5,-1.5 592.5,-7.5 592.5,-13.5"/>
-<polyline fill="none" stroke="black" points="592.5,-13.5 592.5,-177.5 "/>
-<path fill="none" stroke="black" d="M592.5,-177.5C592.5,-183.5 586.5,-189.5 580.5,-189.5"/>
-<polyline fill="none" stroke="black" points="580.5,-189.5 396.5,-189.5 "/>
-<path fill="none" stroke="black" d="M396.5,-189.5C390.5,-189.5 384.5,-183.5 384.5,-177.5"/>
-<polyline fill="none" stroke="black" points="384.5,-177.5 384.5,-13.5 "/>
-<path fill="none" stroke="black" d="M384.5,-13.5C384.5,-7.5 390.5,-1.5 396.5,-1.5"/>
-<text text-anchor="middle" x="488.5" y="-172.9" font-family="Times,serif" font-size="14.00">AdminController</text>
-<polyline fill="none" stroke="black" points="384.5,-167.5 592.5,-167.5 "/>
-<text text-anchor="start" x="392.5" y="-150.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_50?</text>
-<text text-anchor="start" x="392.5" y="-136.9" font-family="Times,serif" font-size="14.00">delete_user</text>
-<text text-anchor="start" x="392.5" y="-122.9" font-family="Times,serif" font-size="14.00">grant_admin_rights</text>
-<text text-anchor="start" x="392.5" y="-108.9" font-family="Times,serif" font-size="14.00">grant_user_rights</text>
-<text text-anchor="start" x="392.5" y="-94.9" font-family="Times,serif" font-size="14.00">index</text>
-<text text-anchor="start" x="392.5" y="-80.9" font-family="Times,serif" font-size="14.00">no_rights</text>
-<polyline fill="none" stroke="black" points="384.5,-75.5 592.5,-75.5 "/>
-<polyline fill="none" stroke="black" points="384.5,-51.5 592.5,-51.5 "/>
-<text text-anchor="start" x="392.5" y="-34.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="392.5" y="-20.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
-<text text-anchor="start" x="392.5" y="-6.9" font-family="Times,serif" font-size="14.00">authorize</text>
+<polyline fill="none" stroke="black" points="661,-1.5 845,-1.5 "/>
+<path fill="none" stroke="black" d="M845,-1.5C851,-1.5 857,-7.5 857,-13.5"/>
+<polyline fill="none" stroke="black" points="857,-13.5 857,-177.5 "/>
+<path fill="none" stroke="black" d="M857,-177.5C857,-183.5 851,-189.5 845,-189.5"/>
+<polyline fill="none" stroke="black" points="845,-189.5 661,-189.5 "/>
+<path fill="none" stroke="black" d="M661,-189.5C655,-189.5 649,-183.5 649,-177.5"/>
+<polyline fill="none" stroke="black" points="649,-177.5 649,-13.5 "/>
+<path fill="none" stroke="black" d="M649,-13.5C649,-7.5 655,-1.5 661,-1.5"/>
+<text text-anchor="middle" x="753" y="-172.9" font-family="Times,serif" font-size="14.00">AdminController</text>
+<polyline fill="none" stroke="black" points="649,-167.5 857,-167.5 "/>
+<text text-anchor="start" x="657" y="-150.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_50?</text>
+<text text-anchor="start" x="657" y="-136.9" font-family="Times,serif" font-size="14.00">delete_user</text>
+<text text-anchor="start" x="657" y="-122.9" font-family="Times,serif" font-size="14.00">grant_admin_rights</text>
+<text text-anchor="start" x="657" y="-108.9" font-family="Times,serif" font-size="14.00">grant_user_rights</text>
+<text text-anchor="start" x="657" y="-94.9" font-family="Times,serif" font-size="14.00">index</text>
+<text text-anchor="start" x="657" y="-80.9" font-family="Times,serif" font-size="14.00">no_rights</text>
+<polyline fill="none" stroke="black" points="649,-75.5 857,-75.5 "/>
+<polyline fill="none" stroke="black" points="649,-51.5 857,-51.5 "/>
+<text text-anchor="start" x="657" y="-34.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="657" y="-20.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<text text-anchor="start" x="657" y="-6.9" font-family="Times,serif" font-size="14.00">authorize</text>
</g>
<!-- ApiController -->
<g id="node3" class="node"><title>ApiController</title>
-<polyline fill="none" stroke="black" points="85,-73.5 270,-73.5 "/>
-<path fill="none" stroke="black" d="M270,-73.5C276,-73.5 282,-79.5 282,-85.5"/>
-<polyline fill="none" stroke="black" points="282,-85.5 282,-193.5 "/>
-<path fill="none" stroke="black" d="M282,-193.5C282,-199.5 276,-205.5 270,-205.5"/>
-<polyline fill="none" stroke="black" points="270,-205.5 85,-205.5 "/>
-<path fill="none" stroke="black" d="M85,-205.5C79,-205.5 73,-199.5 73,-193.5"/>
-<polyline fill="none" stroke="black" points="73,-193.5 73,-85.5 "/>
-<path fill="none" stroke="black" d="M73,-85.5C73,-79.5 79,-73.5 85,-73.5"/>
-<text text-anchor="middle" x="177.5" y="-188.9" font-family="Times,serif" font-size="14.00">ApiController</text>
-<polyline fill="none" stroke="black" points="73,-183.5 282,-183.5 "/>
-<text text-anchor="start" x="81" y="-166.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_54?</text>
-<text text-anchor="start" x="81" y="-152.9" font-family="Times,serif" font-size="14.00">get_devices_for_customer</text>
-<polyline fill="none" stroke="black" points="73,-147.5 282,-147.5 "/>
-<polyline fill="none" stroke="black" points="73,-123.5 282,-123.5 "/>
-<text text-anchor="start" x="81" y="-106.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="81" y="-92.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
-<text text-anchor="start" x="81" y="-78.9" font-family="Times,serif" font-size="14.00">authenticate_user!</text>
+<polyline fill="none" stroke="black" points="37.5,-577.5 222.5,-577.5 "/>
+<path fill="none" stroke="black" d="M222.5,-577.5C228.5,-577.5 234.5,-583.5 234.5,-589.5"/>
+<polyline fill="none" stroke="black" points="234.5,-589.5 234.5,-697.5 "/>
+<path fill="none" stroke="black" d="M234.5,-697.5C234.5,-703.5 228.5,-709.5 222.5,-709.5"/>
+<polyline fill="none" stroke="black" points="222.5,-709.5 37.5,-709.5 "/>
+<path fill="none" stroke="black" d="M37.5,-709.5C31.5,-709.5 25.5,-703.5 25.5,-697.5"/>
+<polyline fill="none" stroke="black" points="25.5,-697.5 25.5,-589.5 "/>
+<path fill="none" stroke="black" d="M25.5,-589.5C25.5,-583.5 31.5,-577.5 37.5,-577.5"/>
+<text text-anchor="middle" x="130" y="-692.9" font-family="Times,serif" font-size="14.00">ApiController</text>
+<polyline fill="none" stroke="black" points="25.5,-687.5 234.5,-687.5 "/>
+<text text-anchor="start" x="33.5" y="-670.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_54?</text>
+<text text-anchor="start" x="33.5" y="-656.9" font-family="Times,serif" font-size="14.00">get_devices_for_customer</text>
+<polyline fill="none" stroke="black" points="25.5,-651.5 234.5,-651.5 "/>
+<polyline fill="none" stroke="black" points="25.5,-627.5 234.5,-627.5 "/>
+<text text-anchor="start" x="33.5" y="-610.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="33.5" y="-596.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<text text-anchor="start" x="33.5" y="-582.9" font-family="Times,serif" font-size="14.00">authenticate_user!</text>
</g>
<!-- ApplicationController -->
<g id="node4" class="node"><title>ApplicationController</title>
-<polyline fill="none" stroke="black" points="564.5,-553.5 750.5,-553.5 "/>
-<path fill="none" stroke="black" d="M750.5,-553.5C756.5,-553.5 762.5,-559.5 762.5,-565.5"/>
-<polyline fill="none" stroke="black" points="762.5,-565.5 762.5,-783.5 "/>
-<path fill="none" stroke="black" d="M762.5,-783.5C762.5,-789.5 756.5,-795.5 750.5,-795.5"/>
-<polyline fill="none" stroke="black" points="750.5,-795.5 564.5,-795.5 "/>
-<path fill="none" stroke="black" d="M564.5,-795.5C558.5,-795.5 552.5,-789.5 552.5,-783.5"/>
-<polyline fill="none" stroke="black" points="552.5,-783.5 552.5,-565.5 "/>
-<path fill="none" stroke="black" d="M552.5,-565.5C552.5,-559.5 558.5,-553.5 564.5,-553.5"/>
-<text text-anchor="middle" x="657.5" y="-778.9" font-family="Times,serif" font-size="14.00">ApplicationController</text>
-<polyline fill="none" stroke="black" points="552.5,-773.5 762.5,-773.5 "/>
-<text text-anchor="start" x="560.5" y="-756.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_40?</text>
-<text text-anchor="start" x="560.5" y="-742.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_42?</text>
-<text text-anchor="start" x="560.5" y="-728.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_44?</text>
-<text text-anchor="start" x="560.5" y="-714.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_46?</text>
-<text text-anchor="start" x="560.5" y="-700.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_48?</text>
-<polyline fill="none" stroke="black" points="552.5,-695.5 762.5,-695.5 "/>
-<text text-anchor="start" x="560.5" y="-678.9" font-family="Times,serif" font-size="14.00">current_datacenter</text>
-<text text-anchor="start" x="560.5" y="-664.9" font-family="Times,serif" font-size="14.00">current_device</text>
-<text text-anchor="start" x="560.5" y="-650.9" font-family="Times,serif" font-size="14.00">current_server_rack</text>
-<text text-anchor="start" x="560.5" y="-636.9" font-family="Times,serif" font-size="14.00">get_all_datacenters</text>
-<text text-anchor="start" x="560.5" y="-622.9" font-family="Times,serif" font-size="14.00">is_iphone_request?</text>
-<text text-anchor="start" x="560.5" y="-608.9" font-family="Times,serif" font-size="14.00">set_iphone_format</text>
-<polyline fill="none" stroke="black" points="552.5,-603.5 762.5,-603.5 "/>
-<text text-anchor="start" x="560.5" y="-586.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="560.5" y="-572.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
-<text text-anchor="start" x="560.5" y="-558.9" font-family="Times,serif" font-size="14.00">authorize</text>
+<polyline fill="none" stroke="black" points="301,-553.5 487,-553.5 "/>
+<path fill="none" stroke="black" d="M487,-553.5C493,-553.5 499,-559.5 499,-565.5"/>
+<polyline fill="none" stroke="black" points="499,-565.5 499,-783.5 "/>
+<path fill="none" stroke="black" d="M499,-783.5C499,-789.5 493,-795.5 487,-795.5"/>
+<polyline fill="none" stroke="black" points="487,-795.5 301,-795.5 "/>
+<path fill="none" stroke="black" d="M301,-795.5C295,-795.5 289,-789.5 289,-783.5"/>
+<polyline fill="none" stroke="black" points="289,-783.5 289,-565.5 "/>
+<path fill="none" stroke="black" d="M289,-565.5C289,-559.5 295,-553.5 301,-553.5"/>
+<text text-anchor="middle" x="394" y="-778.9" font-family="Times,serif" font-size="14.00">ApplicationController</text>
+<polyline fill="none" stroke="black" points="289,-773.5 499,-773.5 "/>
+<text text-anchor="start" x="297" y="-756.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_40?</text>
+<text text-anchor="start" x="297" y="-742.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_42?</text>
+<text text-anchor="start" x="297" y="-728.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_44?</text>
+<text text-anchor="start" x="297" y="-714.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_46?</text>
+<text text-anchor="start" x="297" y="-700.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_48?</text>
+<polyline fill="none" stroke="black" points="289,-695.5 499,-695.5 "/>
+<text text-anchor="start" x="297" y="-678.9" font-family="Times,serif" font-size="14.00">current_datacenter</text>
+<text text-anchor="start" x="297" y="-664.9" font-family="Times,serif" font-size="14.00">current_device</text>
+<text text-anchor="start" x="297" y="-650.9" font-family="Times,serif" font-size="14.00">current_server_rack</text>
+<text text-anchor="start" x="297" y="-636.9" font-family="Times,serif" font-size="14.00">get_all_datacenters</text>
+<text text-anchor="start" x="297" y="-622.9" font-family="Times,serif" font-size="14.00">is_iphone_request?</text>
+<text text-anchor="start" x="297" y="-608.9" font-family="Times,serif" font-size="14.00">set_iphone_format</text>
+<polyline fill="none" stroke="black" points="289,-603.5 499,-603.5 "/>
+<text text-anchor="start" x="297" y="-586.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="297" y="-572.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<text text-anchor="start" x="297" y="-558.9" font-family="Times,serif" font-size="14.00">authorize</text>
</g>
<!-- CompaniesController -->
<g id="node5" class="node"><title>CompaniesController</title>
-<polyline fill="none" stroke="black" points="300.5,-553.5 484.5,-553.5 "/>
-<path fill="none" stroke="black" d="M484.5,-553.5C490.5,-553.5 496.5,-559.5 496.5,-565.5"/>
-<polyline fill="none" stroke="black" points="496.5,-565.5 496.5,-743.5 "/>
-<path fill="none" stroke="black" d="M496.5,-743.5C496.5,-749.5 490.5,-755.5 484.5,-755.5"/>
-<polyline fill="none" stroke="black" points="484.5,-755.5 300.5,-755.5 "/>
-<path fill="none" stroke="black" d="M300.5,-755.5C294.5,-755.5 288.5,-749.5 288.5,-743.5"/>
-<polyline fill="none" stroke="black" points="288.5,-743.5 288.5,-565.5 "/>
-<path fill="none" stroke="black" d="M288.5,-565.5C288.5,-559.5 294.5,-553.5 300.5,-553.5"/>
-<text text-anchor="middle" x="392.5" y="-738.9" font-family="Times,serif" font-size="14.00">CompaniesController</text>
-<polyline fill="none" stroke="black" points="288.5,-733.5 496.5,-733.5 "/>
-<text text-anchor="start" x="296.5" y="-716.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_56?</text>
-<text text-anchor="start" x="296.5" y="-702.9" font-family="Times,serif" font-size="14.00">create</text>
-<text text-anchor="start" x="296.5" y="-688.9" font-family="Times,serif" font-size="14.00">destroy</text>
-<text text-anchor="start" x="296.5" y="-674.9" font-family="Times,serif" font-size="14.00">edit</text>
-<text text-anchor="start" x="296.5" y="-660.9" font-family="Times,serif" font-size="14.00">index</text>
-<text text-anchor="start" x="296.5" y="-646.9" font-family="Times,serif" font-size="14.00">new</text>
-<text text-anchor="start" x="296.5" y="-632.9" font-family="Times,serif" font-size="14.00">show</text>
-<text text-anchor="start" x="296.5" y="-618.9" font-family="Times,serif" font-size="14.00">update</text>
-<polyline fill="none" stroke="black" points="288.5,-613.5 496.5,-613.5 "/>
-<polyline fill="none" stroke="black" points="288.5,-589.5 496.5,-589.5 "/>
-<text text-anchor="start" x="296.5" y="-572.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="296.5" y="-558.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
-</g>
-<!-- DatacentersController -->
-<g id="node6" class="node"><title>DatacentersController</title>
-<polyline fill="none" stroke="black" points="37,-745.5 220,-745.5 "/>
-<path fill="none" stroke="black" d="M220,-745.5C226,-745.5 232,-751.5 232,-757.5"/>
-<polyline fill="none" stroke="black" points="232,-757.5 232,-921.5 "/>
-<path fill="none" stroke="black" d="M232,-921.5C232,-927.5 226,-933.5 220,-933.5"/>
-<polyline fill="none" stroke="black" points="220,-933.5 37,-933.5 "/>
-<path fill="none" stroke="black" d="M37,-933.5C31,-933.5 25,-927.5 25,-921.5"/>
-<polyline fill="none" stroke="black" points="25,-921.5 25,-757.5 "/>
+<polyline fill="none" stroke="black" points="37,-745.5 221,-745.5 "/>
+<path fill="none" stroke="black" d="M221,-745.5C227,-745.5 233,-751.5 233,-757.5"/>
+<polyline fill="none" stroke="black" points="233,-757.5 233,-935.5 "/>
+<path fill="none" stroke="black" d="M233,-935.5C233,-941.5 227,-947.5 221,-947.5"/>
+<polyline fill="none" stroke="black" points="221,-947.5 37,-947.5 "/>
+<path fill="none" stroke="black" d="M37,-947.5C31,-947.5 25,-941.5 25,-935.5"/>
+<polyline fill="none" stroke="black" points="25,-935.5 25,-757.5 "/>
<path fill="none" stroke="black" d="M25,-757.5C25,-751.5 31,-745.5 37,-745.5"/>
-<text text-anchor="middle" x="128.5" y="-916.9" font-family="Times,serif" font-size="14.00">DatacentersController</text>
-<polyline fill="none" stroke="black" points="25,-911.5 232,-911.5 "/>
-<text text-anchor="start" x="33" y="-894.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_58?</text>
-<text text-anchor="start" x="33" y="-880.9" font-family="Times,serif" font-size="14.00">create</text>
-<text text-anchor="start" x="33" y="-866.9" font-family="Times,serif" font-size="14.00">destroy</text>
-<text text-anchor="start" x="33" y="-852.9" font-family="Times,serif" font-size="14.00">edit</text>
-<text text-anchor="start" x="33" y="-838.9" font-family="Times,serif" font-size="14.00">index</text>
-<text text-anchor="start" x="33" y="-824.9" font-family="Times,serif" font-size="14.00">new</text>
+<text text-anchor="middle" x="129" y="-930.9" font-family="Times,serif" font-size="14.00">CompaniesController</text>
+<polyline fill="none" stroke="black" points="25,-925.5 233,-925.5 "/>
+<text text-anchor="start" x="33" y="-908.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_56?</text>
+<text text-anchor="start" x="33" y="-894.9" font-family="Times,serif" font-size="14.00">create</text>
+<text text-anchor="start" x="33" y="-880.9" font-family="Times,serif" font-size="14.00">destroy</text>
+<text text-anchor="start" x="33" y="-866.9" font-family="Times,serif" font-size="14.00">edit</text>
+<text text-anchor="start" x="33" y="-852.9" font-family="Times,serif" font-size="14.00">index</text>
+<text text-anchor="start" x="33" y="-838.9" font-family="Times,serif" font-size="14.00">new</text>
+<text text-anchor="start" x="33" y="-824.9" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="33" y="-810.9" font-family="Times,serif" font-size="14.00">update</text>
-<polyline fill="none" stroke="black" points="25,-805.5 232,-805.5 "/>
-<polyline fill="none" stroke="black" points="25,-781.5 232,-781.5 "/>
+<polyline fill="none" stroke="black" points="25,-805.5 233,-805.5 "/>
+<polyline fill="none" stroke="black" points="25,-781.5 233,-781.5 "/>
<text text-anchor="start" x="33" y="-764.9" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="33" y="-750.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
+<!-- DatacentersController -->
+<g id="node6" class="node"><title>DatacentersController</title>
+<polyline fill="none" stroke="black" points="397.5,-1.5 580.5,-1.5 "/>
+<path fill="none" stroke="black" d="M580.5,-1.5C586.5,-1.5 592.5,-7.5 592.5,-13.5"/>
+<polyline fill="none" stroke="black" points="592.5,-13.5 592.5,-177.5 "/>
+<path fill="none" stroke="black" d="M592.5,-177.5C592.5,-183.5 586.5,-189.5 580.5,-189.5"/>
+<polyline fill="none" stroke="black" points="580.5,-189.5 397.5,-189.5 "/>
+<path fill="none" stroke="black" d="M397.5,-189.5C391.5,-189.5 385.5,-183.5 385.5,-177.5"/>
+<polyline fill="none" stroke="black" points="385.5,-177.5 385.5,-13.5 "/>
+<path fill="none" stroke="black" d="M385.5,-13.5C385.5,-7.5 391.5,-1.5 397.5,-1.5"/>
+<text text-anchor="middle" x="489" y="-172.9" font-family="Times,serif" font-size="14.00">DatacentersController</text>
+<polyline fill="none" stroke="black" points="385.5,-167.5 592.5,-167.5 "/>
+<text text-anchor="start" x="393.5" y="-150.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_58?</text>
+<text text-anchor="start" x="393.5" y="-136.9" font-family="Times,serif" font-size="14.00">create</text>
+<text text-anchor="start" x="393.5" y="-122.9" font-family="Times,serif" font-size="14.00">destroy</text>
+<text text-anchor="start" x="393.5" y="-108.9" font-family="Times,serif" font-size="14.00">edit</text>
+<text text-anchor="start" x="393.5" y="-94.9" font-family="Times,serif" font-size="14.00">index</text>
+<text text-anchor="start" x="393.5" y="-80.9" font-family="Times,serif" font-size="14.00">new</text>
+<text text-anchor="start" x="393.5" y="-66.9" font-family="Times,serif" font-size="14.00">update</text>
+<polyline fill="none" stroke="black" points="385.5,-61.5 592.5,-61.5 "/>
+<polyline fill="none" stroke="black" points="385.5,-37.5 592.5,-37.5 "/>
+<text text-anchor="start" x="393.5" y="-20.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="393.5" y="-6.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+</g>
<!-- DevicesController -->
<g id="node7" class="node"><title>DevicesController</title>
-<polyline fill="none" stroke="black" points="540.5,-241.5 732.5,-241.5 "/>
-<path fill="none" stroke="black" d="M732.5,-241.5C738.5,-241.5 744.5,-247.5 744.5,-253.5"/>
-<polyline fill="none" stroke="black" points="744.5,-253.5 744.5,-487.5 "/>
-<path fill="none" stroke="black" d="M744.5,-487.5C744.5,-493.5 738.5,-499.5 732.5,-499.5"/>
-<polyline fill="none" stroke="black" points="732.5,-499.5 540.5,-499.5 "/>
-<path fill="none" stroke="black" d="M540.5,-499.5C534.5,-499.5 528.5,-493.5 528.5,-487.5"/>
-<polyline fill="none" stroke="black" points="528.5,-487.5 528.5,-253.5 "/>
-<path fill="none" stroke="black" d="M528.5,-253.5C528.5,-247.5 534.5,-241.5 540.5,-241.5"/>
-<text text-anchor="middle" x="636.5" y="-482.9" font-family="Times,serif" font-size="14.00">DevicesController</text>
-<polyline fill="none" stroke="black" points="528.5,-477.5 744.5,-477.5 "/>
-<text text-anchor="start" x="536.5" y="-460.9" font-family="Times,serif" font-size="14.00">_callback_around_213</text>
-<text text-anchor="start" x="536.5" y="-446.9" font-family="Times,serif" font-size="14.00">_callback_around_213_object</text>
-<text text-anchor="start" x="536.5" y="-432.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_217</text>
-<text text-anchor="start" x="536.5" y="-418.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_214?</text>
-<text text-anchor="start" x="536.5" y="-404.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_60?</text>
-<text text-anchor="start" x="536.5" y="-390.9" font-family="Times,serif" font-size="14.00">collect_interfaces</text>
-<text text-anchor="start" x="536.5" y="-376.9" font-family="Times,serif" font-size="14.00">create</text>
-<text text-anchor="start" x="536.5" y="-362.9" font-family="Times,serif" font-size="14.00">destroy</text>
-<text text-anchor="start" x="536.5" y="-348.9" font-family="Times,serif" font-size="14.00">edit</text>
-<text text-anchor="start" x="536.5" y="-334.9" font-family="Times,serif" font-size="14.00">new</text>
-<text text-anchor="start" x="536.5" y="-320.9" font-family="Times,serif" font-size="14.00">show</text>
-<text text-anchor="start" x="536.5" y="-306.9" font-family="Times,serif" font-size="14.00">update</text>
-<polyline fill="none" stroke="black" points="528.5,-301.5 744.5,-301.5 "/>
-<polyline fill="none" stroke="black" points="528.5,-277.5 744.5,-277.5 "/>
-<text text-anchor="start" x="536.5" y="-260.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="536.5" y="-246.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<polyline fill="none" stroke="black" points="541,-241.5 733,-241.5 "/>
+<path fill="none" stroke="black" d="M733,-241.5C739,-241.5 745,-247.5 745,-253.5"/>
+<polyline fill="none" stroke="black" points="745,-253.5 745,-487.5 "/>
+<path fill="none" stroke="black" d="M745,-487.5C745,-493.5 739,-499.5 733,-499.5"/>
+<polyline fill="none" stroke="black" points="733,-499.5 541,-499.5 "/>
+<path fill="none" stroke="black" d="M541,-499.5C535,-499.5 529,-493.5 529,-487.5"/>
+<polyline fill="none" stroke="black" points="529,-487.5 529,-253.5 "/>
+<path fill="none" stroke="black" d="M529,-253.5C529,-247.5 535,-241.5 541,-241.5"/>
+<text text-anchor="middle" x="637" y="-482.9" font-family="Times,serif" font-size="14.00">DevicesController</text>
+<polyline fill="none" stroke="black" points="529,-477.5 745,-477.5 "/>
+<text text-anchor="start" x="537" y="-460.9" font-family="Times,serif" font-size="14.00">_callback_around_213</text>
+<text text-anchor="start" x="537" y="-446.9" font-family="Times,serif" font-size="14.00">_callback_around_213_object</text>
+<text text-anchor="start" x="537" y="-432.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_217</text>
+<text text-anchor="start" x="537" y="-418.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_214?</text>
+<text text-anchor="start" x="537" y="-404.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_60?</text>
+<text text-anchor="start" x="537" y="-390.9" font-family="Times,serif" font-size="14.00">collect_interfaces</text>
+<text text-anchor="start" x="537" y="-376.9" font-family="Times,serif" font-size="14.00">create</text>
+<text text-anchor="start" x="537" y="-362.9" font-family="Times,serif" font-size="14.00">destroy</text>
+<text text-anchor="start" x="537" y="-348.9" font-family="Times,serif" font-size="14.00">edit</text>
+<text text-anchor="start" x="537" y="-334.9" font-family="Times,serif" font-size="14.00">new</text>
+<text text-anchor="start" x="537" y="-320.9" font-family="Times,serif" font-size="14.00">show</text>
+<text text-anchor="start" x="537" y="-306.9" font-family="Times,serif" font-size="14.00">update</text>
+<polyline fill="none" stroke="black" points="529,-301.5 745,-301.5 "/>
+<polyline fill="none" stroke="black" points="529,-277.5 745,-277.5 "/>
+<text text-anchor="start" x="537" y="-260.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="537" y="-246.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- InterfacesController -->
<g id="node8" class="node"><title>InterfacesController</title>
-<polyline fill="none" stroke="black" points="660.5,-25.5 850.5,-25.5 "/>
-<path fill="none" stroke="black" d="M850.5,-25.5C856.5,-25.5 862.5,-31.5 862.5,-37.5"/>
-<polyline fill="none" stroke="black" points="862.5,-37.5 862.5,-187.5 "/>
-<path fill="none" stroke="black" d="M862.5,-187.5C862.5,-193.5 856.5,-199.5 850.5,-199.5"/>
-<polyline fill="none" stroke="black" points="850.5,-199.5 660.5,-199.5 "/>
-<path fill="none" stroke="black" d="M660.5,-199.5C654.5,-199.5 648.5,-193.5 648.5,-187.5"/>
-<polyline fill="none" stroke="black" points="648.5,-187.5 648.5,-37.5 "/>
-<path fill="none" stroke="black" d="M648.5,-37.5C648.5,-31.5 654.5,-25.5 660.5,-25.5"/>
-<text text-anchor="middle" x="755.5" y="-182.9" font-family="Times,serif" font-size="14.00">InterfacesController</text>
-<polyline fill="none" stroke="black" points="648.5,-177.5 862.5,-177.5 "/>
-<text text-anchor="start" x="656.5" y="-160.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_219?</text>
-<text text-anchor="start" x="656.5" y="-146.9" font-family="Times,serif" font-size="14.00">create</text>
-<text text-anchor="start" x="656.5" y="-132.9" font-family="Times,serif" font-size="14.00">destroy</text>
-<text text-anchor="start" x="656.5" y="-118.9" font-family="Times,serif" font-size="14.00">edit</text>
-<text text-anchor="start" x="656.5" y="-104.9" font-family="Times,serif" font-size="14.00">new</text>
-<text text-anchor="start" x="656.5" y="-90.9" font-family="Times,serif" font-size="14.00">update</text>
-<polyline fill="none" stroke="black" points="648.5,-85.5 862.5,-85.5 "/>
-<polyline fill="none" stroke="black" points="648.5,-61.5 862.5,-61.5 "/>
-<text text-anchor="start" x="656.5" y="-44.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="656.5" y="-30.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<polyline fill="none" stroke="black" points="565,-553.5 759,-553.5 "/>
+<path fill="none" stroke="black" d="M759,-553.5C765,-553.5 771,-559.5 771,-565.5"/>
+<polyline fill="none" stroke="black" points="771,-565.5 771,-771.5 "/>
+<path fill="none" stroke="black" d="M771,-771.5C771,-777.5 765,-783.5 759,-783.5"/>
+<polyline fill="none" stroke="black" points="759,-783.5 565,-783.5 "/>
+<path fill="none" stroke="black" d="M565,-783.5C559,-783.5 553,-777.5 553,-771.5"/>
+<polyline fill="none" stroke="black" points="553,-771.5 553,-565.5 "/>
+<path fill="none" stroke="black" d="M553,-565.5C553,-559.5 559,-553.5 565,-553.5"/>
+<text text-anchor="middle" x="662" y="-766.9" font-family="Times,serif" font-size="14.00">InterfacesController</text>
+<polyline fill="none" stroke="black" points="553,-761.5 771,-761.5 "/>
+<text text-anchor="start" x="561" y="-744.9" font-family="Times,serif" font-size="14.00">_callback_around_220</text>
+<text text-anchor="start" x="561" y="-730.9" font-family="Times,serif" font-size="14.00">_callback_around_220_object</text>
+<text text-anchor="start" x="561" y="-716.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_224</text>
+<text text-anchor="start" x="561" y="-702.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_219?</text>
+<text text-anchor="start" x="561" y="-688.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_221?</text>
+<text text-anchor="start" x="561" y="-674.9" font-family="Times,serif" font-size="14.00">create</text>
+<text text-anchor="start" x="561" y="-660.9" font-family="Times,serif" font-size="14.00">destroy</text>
+<text text-anchor="start" x="561" y="-646.9" font-family="Times,serif" font-size="14.00">edit</text>
+<text text-anchor="start" x="561" y="-632.9" font-family="Times,serif" font-size="14.00">new</text>
+<text text-anchor="start" x="561" y="-618.9" font-family="Times,serif" font-size="14.00">update</text>
+<polyline fill="none" stroke="black" points="553,-613.5 771,-613.5 "/>
+<polyline fill="none" stroke="black" points="553,-589.5 771,-589.5 "/>
+<text text-anchor="start" x="561" y="-572.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="561" y="-558.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- SearchController -->
<g id="node9" class="node"><title>SearchController</title>
-<polyline fill="none" stroke="black" points="37,-553.5 226,-553.5 "/>
-<path fill="none" stroke="black" d="M226,-553.5C232,-553.5 238,-559.5 238,-565.5"/>
-<polyline fill="none" stroke="black" points="238,-565.5 238,-687.5 "/>
-<path fill="none" stroke="black" d="M238,-687.5C238,-693.5 232,-699.5 226,-699.5"/>
-<polyline fill="none" stroke="black" points="226,-699.5 37,-699.5 "/>
-<path fill="none" stroke="black" d="M37,-699.5C31,-699.5 25,-693.5 25,-687.5"/>
-<polyline fill="none" stroke="black" points="25,-687.5 25,-565.5 "/>
-<path fill="none" stroke="black" d="M25,-565.5C25,-559.5 31,-553.5 37,-553.5"/>
-<text text-anchor="middle" x="131.5" y="-682.9" font-family="Times,serif" font-size="14.00">SearchController</text>
-<polyline fill="none" stroke="black" points="25,-677.5 238,-677.5 "/>
-<text text-anchor="start" x="33" y="-660.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_221?</text>
-<text text-anchor="start" x="33" y="-646.9" font-family="Times,serif" font-size="14.00">company_names</text>
-<text text-anchor="start" x="33" y="-632.9" font-family="Times,serif" font-size="14.00">find_colors</text>
-<text text-anchor="start" x="33" y="-618.9" font-family="Times,serif" font-size="14.00">search</text>
-<polyline fill="none" stroke="black" points="25,-613.5 238,-613.5 "/>
-<polyline fill="none" stroke="black" points="25,-589.5 238,-589.5 "/>
-<text text-anchor="start" x="33" y="-572.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="33" y="-558.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<polyline fill="none" stroke="black" points="37,-25.5 227,-25.5 "/>
+<path fill="none" stroke="black" d="M227,-25.5C233,-25.5 239,-31.5 239,-37.5"/>
+<polyline fill="none" stroke="black" points="239,-37.5 239,-173.5 "/>
+<path fill="none" stroke="black" d="M239,-173.5C239,-179.5 233,-185.5 227,-185.5"/>
+<polyline fill="none" stroke="black" points="227,-185.5 37,-185.5 "/>
+<path fill="none" stroke="black" d="M37,-185.5C31,-185.5 25,-179.5 25,-173.5"/>
+<polyline fill="none" stroke="black" points="25,-173.5 25,-37.5 "/>
+<path fill="none" stroke="black" d="M25,-37.5C25,-31.5 31,-25.5 37,-25.5"/>
+<text text-anchor="middle" x="132" y="-168.9" font-family="Times,serif" font-size="14.00">SearchController</text>
+<polyline fill="none" stroke="black" points="25,-163.5 239,-163.5 "/>
+<text text-anchor="start" x="33" y="-146.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_226?</text>
+<text text-anchor="start" x="33" y="-132.9" font-family="Times,serif" font-size="14.00">company_names</text>
+<text text-anchor="start" x="33" y="-118.9" font-family="Times,serif" font-size="14.00">find_colors</text>
+<text text-anchor="start" x="33" y="-104.9" font-family="Times,serif" font-size="14.00">iphone_search</text>
+<text text-anchor="start" x="33" y="-90.9" font-family="Times,serif" font-size="14.00">search</text>
+<polyline fill="none" stroke="black" points="25,-85.5 239,-85.5 "/>
+<polyline fill="none" stroke="black" points="25,-61.5 239,-61.5 "/>
+<text text-anchor="start" x="33" y="-44.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="33" y="-30.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- ServerRacksController -->
<g id="node10" class="node"><title>ServerRacksController</title>
-<polyline fill="none" stroke="black" points="276.5,-241.5 470.5,-241.5 "/>
-<path fill="none" stroke="black" d="M470.5,-241.5C476.5,-241.5 482.5,-247.5 482.5,-253.5"/>
-<polyline fill="none" stroke="black" points="482.5,-253.5 482.5,-501.5 "/>
-<path fill="none" stroke="black" d="M482.5,-501.5C482.5,-507.5 476.5,-513.5 470.5,-513.5"/>
-<polyline fill="none" stroke="black" points="470.5,-513.5 276.5,-513.5 "/>
-<path fill="none" stroke="black" d="M276.5,-513.5C270.5,-513.5 264.5,-507.5 264.5,-501.5"/>
-<polyline fill="none" stroke="black" points="264.5,-501.5 264.5,-253.5 "/>
-<path fill="none" stroke="black" d="M264.5,-253.5C264.5,-247.5 270.5,-241.5 276.5,-241.5"/>
-<text text-anchor="middle" x="373.5" y="-496.9" font-family="Times,serif" font-size="14.00">ServerRacksController</text>
-<polyline fill="none" stroke="black" points="264.5,-491.5 482.5,-491.5 "/>
-<text text-anchor="start" x="272.5" y="-474.9" font-family="Times,serif" font-size="14.00">_callback_around_230</text>
-<text text-anchor="start" x="272.5" y="-460.9" font-family="Times,serif" font-size="14.00">_callback_around_230_object</text>
-<text text-anchor="start" x="272.5" y="-446.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_234</text>
-<text text-anchor="start" x="272.5" y="-432.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_237</text>
-<text text-anchor="start" x="272.5" y="-418.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_231?</text>
-<text text-anchor="start" x="272.5" y="-404.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_236?</text>
-<text text-anchor="start" x="272.5" y="-390.9" font-family="Times,serif" font-size="14.00">create</text>
-<text text-anchor="start" x="272.5" y="-376.9" font-family="Times,serif" font-size="14.00">destroy</text>
-<text text-anchor="start" x="272.5" y="-362.9" font-family="Times,serif" font-size="14.00">edit</text>
-<text text-anchor="start" x="272.5" y="-348.9" font-family="Times,serif" font-size="14.00">index</text>
-<text text-anchor="start" x="272.5" y="-334.9" font-family="Times,serif" font-size="14.00">new</text>
-<text text-anchor="start" x="272.5" y="-320.9" font-family="Times,serif" font-size="14.00">show</text>
-<text text-anchor="start" x="272.5" y="-306.9" font-family="Times,serif" font-size="14.00">update</text>
-<polyline fill="none" stroke="black" points="264.5,-301.5 482.5,-301.5 "/>
-<polyline fill="none" stroke="black" points="264.5,-277.5 482.5,-277.5 "/>
-<text text-anchor="start" x="272.5" y="-260.9" font-family="Times,serif" font-size="14.00">_layout</text>
-<text text-anchor="start" x="272.5" y="-246.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
+<polyline fill="none" stroke="black" points="277,-241.5 471,-241.5 "/>
+<path fill="none" stroke="black" d="M471,-241.5C477,-241.5 483,-247.5 483,-253.5"/>
+<polyline fill="none" stroke="black" points="483,-253.5 483,-501.5 "/>
+<path fill="none" stroke="black" d="M483,-501.5C483,-507.5 477,-513.5 471,-513.5"/>
+<polyline fill="none" stroke="black" points="471,-513.5 277,-513.5 "/>
+<path fill="none" stroke="black" d="M277,-513.5C271,-513.5 265,-507.5 265,-501.5"/>
+<polyline fill="none" stroke="black" points="265,-501.5 265,-253.5 "/>
+<path fill="none" stroke="black" d="M265,-253.5C265,-247.5 271,-241.5 277,-241.5"/>
+<text text-anchor="middle" x="374" y="-496.9" font-family="Times,serif" font-size="14.00">ServerRacksController</text>
+<polyline fill="none" stroke="black" points="265,-491.5 483,-491.5 "/>
+<text text-anchor="start" x="273" y="-474.9" font-family="Times,serif" font-size="14.00">_callback_around_235</text>
+<text text-anchor="start" x="273" y="-460.9" font-family="Times,serif" font-size="14.00">_callback_around_235_object</text>
+<text text-anchor="start" x="273" y="-446.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_239</text>
+<text text-anchor="start" x="273" y="-432.9" font-family="Times,serif" font-size="14.00">_conditional_callback_around_242</text>
+<text text-anchor="start" x="273" y="-418.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_236?</text>
+<text text-anchor="start" x="273" y="-404.9" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_241?</text>
+<text text-anchor="start" x="273" y="-390.9" font-family="Times,serif" font-size="14.00">create</text>
+<text text-anchor="start" x="273" y="-376.9" font-family="Times,serif" font-size="14.00">destroy</text>
+<text text-anchor="start" x="273" y="-362.9" font-family="Times,serif" font-size="14.00">edit</text>
+<text text-anchor="start" x="273" y="-348.9" font-family="Times,serif" font-size="14.00">index</text>
+<text text-anchor="start" x="273" y="-334.9" font-family="Times,serif" font-size="14.00">new</text>
+<text text-anchor="start" x="273" y="-320.9" font-family="Times,serif" font-size="14.00">show</text>
+<text text-anchor="start" x="273" y="-306.9" font-family="Times,serif" font-size="14.00">update</text>
+<polyline fill="none" stroke="black" points="265,-301.5 483,-301.5 "/>
+<polyline fill="none" stroke="black" points="265,-277.5 483,-277.5 "/>
+<text text-anchor="start" x="273" y="-260.9" font-family="Times,serif" font-size="14.00">_layout</text>
+<text text-anchor="start" x="273" y="-246.9" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
</g>
</svg>
View
84 doc/models_brief.svg
@@ -4,94 +4,94 @@
<!-- Generated by graphviz version 2.24.0 (20090616.2323)
-->
<!-- Title: models_diagram Pages: 1 -->
-<svg width="574pt" height="302pt"
- viewBox="0.00 0.00 574.00 302.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="576pt" height="302pt"
+ viewBox="0.00 0.00 576.00 302.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 298)">
<title>models_diagram</title>
-<polygon fill="white" stroke="white" points="-4,5 -4,-298 571,-298 571,5 -4,5"/>
+<polygon fill="white" stroke="white" points="-4,5 -4,-298 573,-298 573,5 -4,5"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
-<text text-anchor="start" x="-0.5" y="-278.3" font-family="Times,serif" font-size="13.00">Models diagram</text>
-<text text-anchor="start" x="-0.5" y="-264.3" font-family="Times,serif" font-size="13.00">Date: Nov 22 2010 &#45; 12:03</text>
-<text text-anchor="start" x="-0.5" y="-250.3" font-family="Times,serif" font-size="13.00">Migration version: 20101109155535</text>
-<text text-anchor="start" x="-0.5" y="-236.3" font-family="Times,serif" font-size="13.00">Generated by RailRoady 0.11.2</text>
-<text text-anchor="start" x="-0.5" y="-222.3" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
+<text text-anchor="start" x="0" y="-278.3" font-family="Times,serif" font-size="13.00">Models diagram</text>
+<text text-anchor="start" x="0" y="-264.3" font-family="Times,serif" font-size="13.00">Date: Dec 07 2010 &#45; 15:46</text>
+<text text-anchor="start" x="0" y="-250.3" font-family="Times,serif" font-size="13.00">Migration version: 20101206102859</text>
+<text text-anchor="start" x="0" y="-236.3" font-family="Times,serif" font-size="13.00">Generated by RailRoady 0.11.2</text>
+<text text-anchor="start" x="0" y="-222.3" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- CableConnection -->
<g id="node2" class="node"><title>CableConnection</title>
-<ellipse fill="none" stroke="black" cx="306" cy="-255" rx="73.9061" ry="18"/>
-<text text-anchor="middle" x="306" y="-249.4" font-family="Times,serif" font-size="14.00">CableConnection</text>
+<ellipse fill="none" stroke="black" cx="308" cy="-255" rx="73.9061" ry="18"/>
+<text text-anchor="middle" x="308" y="-249.4" font-family="Times,serif" font-size="14.00">CableConnection</text>
</g>
<!-- Company -->
<g id="node3" class="node"><title>Company</title>
-<ellipse fill="none" stroke="black" cx="332" cy="-162" rx="44.9809" ry="18"/>
-<text text-anchor="middle" x="332" y="-156.4" font-family="Times,serif" font-size="14.00">Company</text>
+<ellipse fill="none" stroke="black" cx="334" cy="-162" rx="44.9809" ry="18"/>
+<text text-anchor="middle" x="334" y="-156.4" font-family="Times,serif" font-size="14.00">Company</text>
</g>
<!-- Device -->
<g id="node5" class="node"><title>Device</title>
-<ellipse fill="none" stroke="black" cx="371" cy="-90" rx="36.0055" ry="18"/>
-<text text-anchor="middle" x="371" y="-84.4" font-family="Times,serif" font-size="14.00">Device</text>
+<ellipse fill="none" stroke="black" cx="373" cy="-90" rx="36.0055" ry="18"/>
+<text text-anchor="middle" x="373" y="-84.4" font-family="Times,serif" font-size="14.00">Device</text>
</g>
<!-- Company&#45;&gt;Device -->
<g id="edge2" class="edge"><title>Company&#45;&gt;Device</title>
-<path fill="none" stroke="black" d="M346.442,-135.338C349.733,-129.261 353.231,-122.804 356.524,-116.725"/>
-<polygon fill="black" stroke="black" points="346.403,-135.409 337.684,-142.059 344.022,-139.806 341.64,-144.202 341.64,-144.202 341.64,-144.202 344.022,-139.806 345.597,-146.346 346.403,-135.409 346.403,-135.409"/>
-<polygon fill="black" stroke="black" points="356.708,-116.386 365.427,-109.736 359.089,-111.989 361.47,-107.593 361.47,-107.593 361.47,-107.593 359.089,-111.989 357.514,-105.45 356.708,-116.386 356.708,-116.386"/>
+<path fill="none" stroke="black" d="M348.442,-135.338C351.733,-129.261 355.231,-122.804 358.524,-116.725"/>
+<polygon fill="black" stroke="black" points="348.403,-135.409 339.684,-142.059 346.022,-139.806 343.64,-144.202 343.64,-144.202 343.64,-144.202 346.022,-139.806 347.597,-146.346 348.403,-135.409 348.403,-135.409"/>
+<polygon fill="black" stroke="black" points="358.708,-116.386 367.427,-109.736 361.089,-111.989 363.47,-107.593 363.47,-107.593 363.47,-107.593 361.089,-111.989 359.514,-105.45 358.708,-116.386 358.708,-116.386"/>
</g>
<!-- Datacenter -->
<g id="node4" class="node"><title>Datacenter</title>
-<ellipse fill="none" stroke="black" cx="446" cy="-255" rx="48.1376" ry="18"/>
-<text text-anchor="middle" x="446" y="-249.4" font-family="Times,serif" font-size="14.00">Datacenter</text>
+<ellipse fill="none" stroke="black" cx="448" cy="-255" rx="48.1376" ry="18"/>
+<text text-anchor="middle" x="448" y="-249.4" font-family="Times,serif" font-size="14.00">Datacenter</text>
</g>
<!-- ServerRack -->
<g id="node7" class="node"><title>ServerRack</title>
-<ellipse fill="none" stroke="black" cx="446" cy="-162" rx="51.1658" ry="18"/>
-<text text-anchor="middle" x="446" y="-156.4" font-family="Times,serif" font-size="14.00">ServerRack</text>
+<ellipse fill="none" stroke="black" cx="448" cy="-162" rx="51.1658" ry="18"/>
+<text text-anchor="middle" x="448" y="-156.4" font-family="Times,serif" font-size="14.00">ServerRack</text>
</g>
<!-- Datacenter&#45;&gt;ServerRack -->
<g id="edge4" class="edge"><title>Datacenter&#45;&gt;ServerRack</title>
-<path fill="none" stroke="black" d="M446,-228.443C446,-216.448 446,-202.268 446,-190.095"/>
-<ellipse fill="none" stroke="black" cx="446" cy="-232.626" rx="4" ry="4"/>
-<polygon fill="black" stroke="black" points="446,-190.019 450.5,-180.019 446,-185.019 446,-180.019 446,-180.019 446,-180.019 446,-185.019 441.5,-180.019 446,-190.019 446,-190.019"/>
+<path fill="none" stroke="black" d="M448,-228.443C448,-216.448 448,-202.268 448,-190.095"/>
+<ellipse fill="none" stroke="black" cx="448" cy="-232.626" rx="4" ry="4"/>
+<polygon fill="black" stroke="black" points="448,-190.019 452.5,-180.019 448,-185.019 448,-180.019 448,-180.019 448,-180.019 448,-185.019 443.5,-180.019 448,-190.019 448,-190.019"/>
</g>
<!-- Interface -->
<g id="node6" class="node"><title>Interface</title>
-<ellipse fill="none" stroke="black" cx="360" cy="-18" rx="41.1883" ry="18"/>
-<text text-anchor="middle" x="360" y="-12.4" font-family="Times,serif" font-size="14.00">Interface</text>
+<ellipse fill="none" stroke="black" cx="362" cy="-18" rx="41.1883" ry="18"/>
+<text text-anchor="middle" x="362" y="-12.4" font-family="Times,serif" font-size="14.00">Interface</text>
</g>
<!-- Device&#45;&gt;Interface -->
<g id="edge8" class="edge"><title>Device&#45;&gt;Interface</title>
-<path fill="none" stroke="black" d="M366.999,-63.8144C366.132,-58.1355 365.21,-52.1039 364.331,-46.3461"/>
-<ellipse fill="none" stroke="black" cx="367.62" cy="-67.8772" rx="4.00001" ry="4.00001"/>
-<polygon fill="black" stroke="black" points="364.323,-46.2986 367.262,-35.7336 363.568,-41.3559 362.813,-36.4133 362.813,-36.4133 362.813,-36.4133 363.568,-41.3559 358.365,-37.0929 364.323,-46.2986 364.323,-46.2986"/>
+<path fill="none" stroke="black" d="M368.999,-63.8144C368.132,-58.1355 367.21,-52.1039 366.331,-46.3461"/>
+<ellipse fill="none" stroke="black" cx="369.62" cy="-67.8772" rx="4.00001" ry="4.00001"/>
+<polygon fill="black" stroke="black" points="366.323,-46.2986 369.262,-35.7336 365.568,-41.3559 364.813,-36.4133 364.813,-36.4133 364.813,-36.4133 365.568,-41.3559 360.365,-37.0929 366.323,-46.2986 366.323,-46.2986"/>
</g>
<!-- Unit -->
<g id="node8" class="node"><title>Unit</title>
-<ellipse fill="none" stroke="black" cx="446" cy="-18" rx="27" ry="18"/>
-<text text-anchor="middle" x="446" y="-12.4" font-family="Times,serif" font-size="14.00">Unit</text>
+<ellipse fill="none" stroke="black" cx="448" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="448" y="-12.4" font-family="Times,serif" font-size="14.00">Unit</text>
</g>
<!-- Device&#45;&gt;Unit -->
<g id="edge6" class="edge"><title>Device&#45;&gt;Unit</title>
-<path fill="none" stroke="black" d="M393.614,-68.2902C402.905,-59.3713 413.651,-49.0554 422.982,-40.0968"/>
-<ellipse fill="none" stroke="black" cx="390.53" cy="-71.2507" rx="4.00002" ry="4.00002"/>
-<polygon fill="black" stroke="black" points="423.212,-39.8766 433.542,-36.1975 426.819,-36.4139 430.426,-32.9512 430.426,-32.9512 430.426,-32.9512 426.819,-36.4139 427.309,-29.705 423.212,-39.8766 423.212,-39.8766"/>
+<path fill="none" stroke="black" d="M395.614,-68.2902C404.905,-59.3713 415.651,-49.0554 424.982,-40.0968"/>
+<ellipse fill="none" stroke="black" cx="392.53" cy="-71.2507" rx="4.00002" ry="4.00002"/>
+<polygon fill="black" stroke="black" points="425.212,-39.8766 435.542,-36.1975 428.819,-36.4139 432.426,-32.9512 432.426,-32.9512 432.426,-32.9512 428.819,-36.4139 429.309,-29.705 425.212,-39.8766 425.212,-39.8766"/>
</g>
<!-- ServerRack&#45;&gt;Device -->
<g id="edge12" class="edge"><title>ServerRack&#45;&gt;Device</title>
-<path fill="none" stroke="black" d="M420.996,-137.996C412.661,-129.995 403.397,-121.101 395.13,-113.165"/>
-<polygon fill="black" stroke="black" points="421.012,-138.012 425.11,-148.183 424.619,-141.474 428.226,-144.937 428.226,-144.937 428.226,-144.937 424.619,-141.474 431.342,-141.691 421.012,-138.012 421.012,-138.012"/>
-<polygon fill="black" stroke="black" points="395.088,-113.124 390.99,-102.953 391.481,-109.662 387.874,-106.199 387.874,-106.199 387.874,-106.199 391.481,-109.662 384.757,-109.445 395.088,-113.124 395.088,-113.124"/>
+<path fill="none" stroke="black" d="M422.996,-137.996C414.661,-129.995 405.397,-121.101 397.13,-113.165"/>
+<polygon fill="black" stroke="black" points="423.012,-138.012 427.11,-148.183 426.619,-141.474 430.226,-144.937 430.226,-144.937 430.226,-144.937 426.619,-141.474 433.342,-141.691 423.012,-138.012 423.012,-138.012"/>
+<polygon fill="black" stroke="black" points="397.088,-113.124 392.99,-102.953 393.481,-109.662 389.874,-106.199 389.874,-106.199 389.874,-106.199 393.481,-109.662 386.757,-109.445 397.088,-113.124 397.088,-113.124"/>
</g>
<!-- ServerRack&#45;&gt;Unit -->
<g id="edge10" class="edge"><title>ServerRack&#45;&gt;Unit</title>
-<path fill="none" stroke="black" d="M446,-135.735C446,-110.464 446,-72.3666 446,-46.4018"/>
-<ellipse fill="none" stroke="black" cx="446" cy="-139.762" rx="4" ry="4"/>
-<polygon fill="black" stroke="black" points="446,-46.0896 450.5,-36.0896 446,-41.0896 446,-36.0896 446,-36.0896 446,-36.0896 446,-41.0896 441.5,-36.0897 446,-46.0896 446,-46.0896"/>
+<path fill="none" stroke="black" d="M448,-135.735C448,-110.464 448,-72.3666 448,-46.4018"/>
+<ellipse fill="none" stroke="black" cx="448" cy="-139.762" rx="4" ry="4"/>
+<polygon fill="black" stroke="black" points="448,-46.0896 452.5,-36.0896 448,-41.0896 448,-36.0896 448,-36.0896 448,-36.0896 448,-41.0896 443.5,-36.0897 448,-46.0896 448,-46.0896"/>
</g>
<!-- User -->
<g id="node9" class="node"><title>User</title>
-<ellipse fill="none" stroke="black" cx="539" cy="-255" rx="27.1621" ry="18"/>
-<text text-anchor="middle" x="539" y="-249.4" font-family="Times,serif" font-size="14.00">User</text>
+<ellipse fill="none" stroke="black" cx="541" cy="-255" rx="27.1621" ry="18"/>
+<text text-anchor="middle" x="541" y="-249.4" font-family="Times,serif" font-size="14.00">User</text>
</g>
</g>
</svg>
View
275 doc/models_complete.svg
@@ -4,54 +4,52 @@
<!-- Generated by graphviz version 2.24.0 (20090616.2323)
-->
<!-- Title: models_diagram Pages: 1 -->
-<svg width="740pt" height="706pt"
- viewBox="0.00 0.00 740.00 706.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 702)">
+<svg width="742pt" height="720pt"
+ viewBox="0.00 0.00 742.00 720.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 716)">
<title>models_diagram</title>
-<polygon fill="white" stroke="white" points="-4,5 -4,-702 737,-702 737,5 -4,5"/>
-<!-- _diagram_info -->
+<polygon fill="white" stroke="white" points="-4,5 -4,-716 739,-716 739,5 -4,5"/>
<!-- CableConnection -->
<g id="node2" class="node"><title>CableConnection</title>
-<polyline fill="none" stroke="black" points="243.5,-520 354.5,-520 "/>
-<path fill="none" stroke="black" d="M354.5,-520C360.5,-520 366.5,-561 366.5,-567"/>
-<polyline fill="none" stroke="black" points="366.5,-567 366.5,-615 "/>
-<path fill="none" stroke="black" d="M366.5,-615C366.5,-621 360.5,-627 354.5,-627"/>
-<polyline fill="none" stroke="black" points="354.5,-627 243.5,-627 "/>
-<path fill="none" stroke="black" d="M243.5,-627C237.5,-627 231.5,-621 231.5,-615"/>
-<polyline fill="none" stroke="black" points="231.5,-615 231.5,-567 "/>
-<path fill="none" stroke="black" d="M231.5,-567C231.5,-561 237.5,-520 243.5,-520"/>
-<text text-anchor="middle" x="299" y="-610.4" font-family="Times,serif" font-size="14.00">CableConnection</text>
-<polyline fill="none" stroke="black" points="231.5,-605 366.5,-605 "/>
-<text text-anchor="start" x="239.5" y="-588.4" font-family="Times,serif" font-size="14.00">color :string</text>
-<text text-anchor="start" x="239.5" y="-574.4" font-family="Times,serif" font-size="14.00">left_interface :integer</text>
-<text text-anchor="start" x="239.5" y="-560.4" font-family="Times,serif" font-size="14.00">right_interface :integer</text>
-<text text-anchor="start" x="239.5" y="-546.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="239.5" y="-532.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<polyline fill="none" stroke="black" points="245.5,-569 356.5,-569 "/>
+<path fill="none" stroke="black" d="M356.5,-569C362.5,-569 368.5,-575 368.5,-581"/>
+<polyline fill="none" stroke="black" points="368.5,-581 368.5,-629 "/>
+<path fill="none" stroke="black" d="M368.5,-629C368.5,-635 362.5,-641 356.5,-641"/>
+<polyline fill="none" stroke="black" points="356.5,-641 245.5,-641 "/>
+<path fill="none" stroke="black" d="M245.5,-641C239.5,-641 233.5,-635 233.5,-629"/>
+<polyline fill="none" stroke="black" points="233.5,-629 233.5,-581 "/>
+<path fill="none" stroke="black" d="M233.5,-581C233.5,-575 239.5,-569 245.5,-569"/>
+<text text-anchor="middle" x="301" y="-624.4" font-family="Times,serif" font-size="14.00">CableConnection</text>
+<polyline fill="none" stroke="black" points="233.5,-619 368.5,-619 "/>
+<text text-anchor="start" x="241.5" y="-602.4" font-family="Times,serif" font-size="14.00">color :string</text>
+<text text-anchor="start" x="241.5" y="-588.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="241.5" y="-574.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- Company -->
<g id="node3" class="node"><title>Company</title>
-<polyline fill="none" stroke="black" points="243.5,-263 354.5,-263 "/>
-<path fill="none" stroke="black" d="M354.5,-263C360.5,-263 366.5,-269 366.5,-275"/>
-<polyline fill="none" stroke="black" points="366.5,-275 366.5,-435 "/>
-<path fill="none" stroke="black" d="M366.5,-435C366.5,-441 360.5,-447 354.5,-447"/>
-<polyline fill="none" stroke="black" points="354.5,-447 243.5,-447 "/>
-<path fill="none" stroke="black" d="M243.5,-447C237.5,-447 231.5,-441 231.5,-435"/>
-<polyline fill="none" stroke="black" points="231.5,-435 231.5,-275 "/>
-<path fill="none" stroke="black" d="M231.5,-275C231.5,-269 237.5,-263 243.5,-263"/>
-<text text-anchor="middle" x="299" y="-430.4" font-family="Times,serif" font-size="14.00">Company</text>
-<polyline fill="none" stroke="black" points="231.5,-425 366.5,-425 "/>
-<text text-anchor="start" x="239.5" y="-408.4" font-family="Times,serif" font-size="14.00">name :string</text>
-<text text-anchor="start" x="239.5" y="-394.4" font-family="Times,serif" font-size="14.00">address :string</text>
-<text text-anchor="start" x="239.5" y="-380.4" font-family="Times,serif" font-size="14.00">postal_code :string</text>
-<text text-anchor="start" x="239.5" y="-366.4" font-family="Times,serif" font-size="14.00">city :string</text>
-<text text-anchor="start" x="239.5" y="-352.4" font-family="Times,serif" font-size="14.00">telephone :string</text>
-<text text-anchor="start" x="239.5" y="-338.4" font-family="Times,serif" font-size="14.00">url :string</text>
-<text text-anchor="start" x="239.5" y="-324.4" font-family="Times,serif" font-size="14.00">btw_nr :string</text>
-<text text-anchor="start" x="239.5" y="-310.4" font-family="Times,serif" font-size="14.00">comment :string</text>
-<text text-anchor="start" x="239.5" y="-296.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="239.5" y="-282.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
-<text text-anchor="start" x="239.5" y="-268.4" font-family="Times,serif" font-size="14.00">email :string</text>
+<polyline fill="none" stroke="black" points="215.5,-263 356.5,-263 "/>
+<path fill="none" stroke="black" d="M356.5,-263C362.5,-263 368.5,-269 368.5,-275"/>
+<polyline fill="none" stroke="black" points="368.5,-275 368.5,-449 "/>
+<path fill="none" stroke="black" d="M368.5,-449C368.5,-455 362.5,-461 356.5,-461"/>
+<polyline fill="none" stroke="black" points="356.5,-461 215.5,-461 "/>
+<path fill="none" stroke="black" d="M215.5,-461C209.5,-461 203.5,-455 203.5,-449"/>
+<polyline fill="none" stroke="black" points="203.5,-449 203.5,-275 "/>
+<path fill="none" stroke="black" d="M203.5,-275C203.5,-269 209.5,-263 215.5,-263"/>
+<text text-anchor="middle" x="286" y="-444.4" font-family="Times,serif" font-size="14.00">Company</text>
+<polyline fill="none" stroke="black" points="203.5,-439 368.5,-439 "/>
+<text text-anchor="start" x="211.5" y="-422.4" font-family="Times,serif" font-size="14.00">name :string</text>
+<text text-anchor="start" x="211.5" y="-408.4" font-family="Times,serif" font-size="14.00">address :string</text>
+<text text-anchor="start" x="211.5" y="-394.4" font-family="Times,serif" font-size="14.00">postal_code :string</text>
+<text text-anchor="start" x="211.5" y="-380.4" font-family="Times,serif" font-size="14.00">city :string</text>
+<text text-anchor="start" x="211.5" y="-366.4" font-family="Times,serif" font-size="14.00">telephone :string</text>
+<text text-anchor="start" x="211.5" y="-352.4" font-family="Times,serif" font-size="14.00">url :string</text>
+<text text-anchor="start" x="211.5" y="-338.4" font-family="Times,serif" font-size="14.00">btw_nr :string</text>
+<text text-anchor="start" x="211.5" y="-324.4" font-family="Times,serif" font-size="14.00">comment :string</text>
+<text text-anchor="start" x="211.5" y="-310.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="211.5" y="-296.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<text text-anchor="start" x="211.5" y="-282.4" font-family="Times,serif" font-size="14.00">email :string</text>
+<text text-anchor="start" x="211.5" y="-268.4" font-family="Times,serif" font-size="14.00">customer_number :integer</text>
</g>
<!-- Device -->
<g id="node5" class="node"><title>Device</title>
@@ -73,133 +71,134 @@
</g>
<!-- Company&#45;&gt;Device -->
<g id="edge2" class="edge"><title>Company&#45;&gt;Device</title>
-<path fill="none" stroke="black" d="M314.884,-252.886C315.813,-246.915 316.731,-241.016 317.62,-235.298"/>
-<polygon fill="black" stroke="black" points="314.865,-253.01 308.882,-262.199 314.097,-257.95 313.328,-262.891 313.328,-262.891 313.328,-262.891 314.097,-257.95 317.775,-263.583 314.865,-253.01 314.865,-253.01"/>
-<polygon fill="black" stroke="black" points="317.65,-235.103 323.634,-225.914 318.419,-230.163 319.188,-225.222 319.188,-225.222 319.188,-225.222 318.419,-230.163 314.741,-224.531 317.65,-235.103 317.65,-235.103"/>
+<path fill="none" stroke="black" d="M309.944,-252.791C311.246,-246.855 312.528,-241.007 313.769,-235.345"/>
+<polygon fill="black" stroke="black" points="309.902,-252.983 303.365,-261.787 308.831,-257.867 307.761,-262.751 307.761,-262.751 307.761,-262.751 308.831,-257.867 312.156,-263.715 309.902,-252.983 309.902,-252.983"/>
+<polygon fill="black" stroke="black" points="313.813,-235.144 320.351,-226.34 314.884,-230.26 315.955,-225.376 315.955,-225.376 315.955,-225.376 314.884,-230.26 311.559,-224.412 313.813,-235.144 313.813,-235.144"/>
</g>
<!-- Datacenter -->
<g id="node4" class="node"><title>Datacenter</title>
-<polyline fill="none" stroke="black" points="395.5,-541 506.5,-541 "/>
-<path fill="none" stroke="black" d="M506.5,-541C512.5,-541 518.5,-547 518.5,-553"/>
-<polyline fill="none" stroke="black" points="518.5,-553 518.5,-629 "/>
-<path fill="none" stroke="black" d="M518.5,-629C518.5,-635 512.5,-641 506.5,-641"/>
-<polyline fill="none" stroke="black" points="506.5,-641 395.5,-641 "/>
-<path fill="none" stroke="black" d="M395.5,-641C389.5,-641 383.5,-635 383.5,-629"/>
-<polyline fill="none" stroke="black" points="383.5,-629 383.5,-553 "/>
-<path fill="none" stroke="black" d="M383.5,-553C383.5,-547 389.5,-541 395.5,-541"/>
-<text text-anchor="middle" x="451" y="-624.4" font-family="Times,serif" font-size="14.00">Datacenter</text>
-<polyline fill="none" stroke="black" points="383.5,-619 518.5,-619 "/>
-<text text-anchor="start" x="391.5" y="-602.4" font-family="Times,serif" font-size="14.00">name :string</text>
-<text text-anchor="start" x="391.5" y="-588.4" font-family="Times,serif" font-size="14.00">location :string</text>
-<text text-anchor="start" x="391.5" y="-574.4" font-family="Times,serif" font-size="14.00">comment :string</text>
-<text text-anchor="start" x="391.5" y="-560.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="391.5" y="-546.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<polyline fill="none" stroke="black" points="397.5,-555 508.5,-555 "/>
+<path fill="none" stroke="black" d="M508.5,-555C514.5,-555 520.5,-561 520.5,-567"/>
+<polyline fill="none" stroke="black" points="520.5,-567 520.5,-643 "/>
+<path fill="none" stroke="black" d="M520.5,-643C520.5,-649 514.5,-655 508.5,-655"/>
+<polyline fill="none" stroke="black" points="508.5,-655 397.5,-655 "/>
+<path fill="none" stroke="black" d="M397.5,-655C391.5,-655 385.5,-649 385.5,-643"/>
+<polyline fill="none" stroke="black" points="385.5,-643 385.5,-567 "/>
+<path fill="none" stroke="black" d="M385.5,-567C385.5,-561 391.5,-555 397.5,-555"/>
+<text text-anchor="middle" x="453" y="-638.4" font-family="Times,serif" font-size="14.00">Datacenter</text>
+<polyline fill="none" stroke="black" points="385.5,-633 520.5,-633 "/>
+<text text-anchor="start" x="393.5" y="-616.4" font-family="Times,serif" font-size="14.00">name :string</text>
+<text text-anchor="start" x="393.5" y="-602.4" font-family="Times,serif" font-size="14.00">location :string</text>
+<text text-anchor="start" x="393.5" y="-588.4" font-family="Times,serif" font-size="14.00">comment :string</text>
+<text text-anchor="start" x="393.5" y="-574.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="393.5" y="-560.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- ServerRack -->
<g id="node7" class="node"><title>ServerRack</title>
-<polyline fill="none" stroke="black" points="395.5,-312 506.5,-312 "/>
-<path fill="none" stroke="black" d="M506.5,-312C512.5,-312 518.5,-318 518.5,-324"/>
-<polyline fill="none" stroke="black" points="518.5,-324 518.5,-386 "/>
-<path fill="none" stroke="black" d="M518.5,-386C518.5,-392 512.5,-398 506.5,-398"/>
-<polyline fill="none" stroke="black" points="506.5,-398 395.5,-398 "/>
-<path fill="none" stroke="black" d="M395.5,-398C389.5,-398 383.5,-392 383.5,-386"/>
-<polyline fill="none" stroke="black" points="383.5,-386 383.5,-324 "/>
-<path fill="none" stroke="black" d="M383.5,-324C383.5,-318 389.5,-312 395.5,-312"/>
-<text text-anchor="middle" x="451" y="-381.4" font-family="Times,serif" font-size="14.00">ServerRack</text>
-<polyline fill="none" stroke="black" points="383.5,-376 518.5,-376 "/>
-<text text-anchor="start" x="391.5" y="-359.4" font-family="Times,serif" font-size="14.00">name :string</text>
-<text text-anchor="start" x="391.5" y="-345.4" font-family="Times,serif" font-size="14.00">comment :string</text>
-<text text-anchor="start" x="391.5" y="-331.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="391.5" y="-317.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<polyline fill="none" stroke="black" points="397.5,-312 508.5,-312 "/>
+<path fill="none" stroke="black" d="M508.5,-312C514.5,-312 520.5,-318 520.5,-324"/>
+<polyline fill="none" stroke="black" points="520.5,-324 520.5,-400 "/>
+<path fill="none" stroke="black" d="M520.5,-400C520.5,-406 514.5,-412 508.5,-412"/>
+<polyline fill="none" stroke="black" points="508.5,-412 397.5,-412 "/>
+<path fill="none" stroke="black" d="M397.5,-412C391.5,-412 385.5,-406 385.5,-400"/>
+<polyline fill="none" stroke="black" points="385.5,-400 385.5,-324 "/>
+<path fill="none" stroke="black" d="M385.5,-324C385.5,-318 391.5,-312 397.5,-312"/>
+<text text-anchor="middle" x="453" y="-395.4" font-family="Times,serif" font-size="14.00">ServerRack</text>
+<polyline fill="none" stroke="black" points="385.5,-390 520.5,-390 "/>
+<text text-anchor="start" x="393.5" y="-373.4" font-family="Times,serif" font-size="14.00">name :string</text>
+<text text-anchor="start" x="393.5" y="-359.4" font-family="Times,serif" font-size="14.00">comment :string</text>
+<text text-anchor="start" x="393.5" y="-345.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="393.5" y="-331.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<text text-anchor="start" x="393.5" y="-317.4" font-family="Times,serif" font-size="14.00">lock_code :integer</text>
</g>
<!-- Datacenter&#45;&gt;ServerRack -->
<g id="edge4" class="edge"><title>Datacenter&#45;&gt;ServerRack</title>
-<path fill="none" stroke="black" d="M451,-532.811C451,-494.748 451,-445.397 451,-408.347"/>
-<ellipse fill="none" stroke="black" cx="451" cy="-536.95" rx="4" ry="4"/>
-<polygon fill="black" stroke="black" points="451,-408.243 455.5,-398.243 451,-403.243 451,-398.243 451,-398.243 451,-398.243 451,-403.243 446.5,-398.243 451,-408.243 451,-408.243"/>
+<path fill="none" stroke="black" d="M453,-546.934C453,-509.469 453,-460.821 453,-422.824"/>
+<ellipse fill="none" stroke="black" cx="453" cy="-550.945" rx="4" ry="4"/>
+<polygon fill="black" stroke="black" points="453,-422.407 457.5,-412.407 453,-417.407 453,-412.407 453,-412.407 453,-412.407 453,-417.407 448.5,-412.407 453,-422.407 453,-422.407"/>
</g>
<!-- Interface -->
<g id="node6" class="node"><title>Interface</title>
-<polyline fill="none" stroke="black" points="233.5,-1 354.5,-1 "/>
-<path fill="none" stroke="black" d="M354.5,-1C360.5,-1 366.5,-7 366.5,-13"/>
-<polyline fill="none" stroke="black" points="366.5,-13 366.5,-75 "/>
-<path fill="none" stroke="black" d="M366.5,-75C366.5,-81 360.5,-87 354.5,-87"/>
-<polyline fill="none" stroke="black" points="354.5,-87 233.5,-87 "/>
-<path fill="none" stroke="black" d="M233.5,-87C227.5,-87 221.5,-81 221.5,-75"/>
-<polyline fill="none" stroke="black" points="221.5,-75 221.5,-13 "/>
-<path fill="none" stroke="black" d="M221.5,-13C221.5,-7 227.5,-1 233.5,-1"/>
-<text text-anchor="middle" x="294" y="-70.4" font-family="Times,serif" font-size="14.00">Interface</text>
-<polyline fill="none" stroke="black" points="221.5,-65 366.5,-65 "/>
-<text text-anchor="start" x="229.5" y="-48.4" font-family="Times,serif" font-size="14.00">interface_type :integer</text>
-<text text-anchor="start" x="229.5" y="-34.4" font-family="Times,serif" font-size="14.00">name :string</text>
-<text text-anchor="start" x="229.5" y="-20.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="229.5" y="-6.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<polyline fill="none" stroke="black" points="235.5,-1 356.5,-1 "/>
+<path fill="none" stroke="black" d="M356.5,-1C362.5,-1 368.5,-7 368.5,-13"/>
+<polyline fill="none" stroke="black" points="368.5,-13 368.5,-75 "/>
+<path fill="none" stroke="black" d="M368.5,-75C368.5,-81 362.5,-87 356.5,-87"/>
+<polyline fill="none" stroke="black" points="356.5,-87 235.5,-87 "/>
+<path fill="none" stroke="black" d="M235.5,-87C229.5,-87 223.5,-81 223.5,-75"/>
+<polyline fill="none" stroke="black" points="223.5,-75 223.5,-13 "/>
+<path fill="none" stroke="black" d="M223.5,-13C223.5,-7 229.5,-1 235.5,-1"/>
+<text text-anchor="middle" x="296" y="-70.4" font-family="Times,serif" font-size="14.00">Interface</text>
+<polyline fill="none" stroke="black" points="223.5,-65 368.5,-65 "/>
+<text text-anchor="start" x="231.5" y="-48.4" font-family="Times,serif" font-size="14.00">interface_type :integer</text>
+<text text-anchor="start" x="231.5" y="-34.4" font-family="Times,serif" font-size="14.00">name :string</text>
+<text text-anchor="start" x="231.5" y="-20.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="231.5" y="-6.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- Device&#45;&gt;Interface -->
<g id="edge8" class="edge"><title>Device&#45;&gt;Interface</title>
-<path fill="none" stroke="black" d="M312.336,-116.788C310.686,-110.237 309.011,-103.588 307.378,-97.1067"/>
-<ellipse fill="none" stroke="black" cx="313.359" cy="-120.848" rx="4.00001" ry="4.00001"/>
-<polygon fill="black" stroke="black" points="307.3,-96.7955 309.221,-85.9992 306.078,-91.947 304.857,-87.0984 304.857,-87.0984 304.857,-87.0984 306.078,-91.947 300.493,-88.1977 307.3,-96.7955 307.3,-96.7955"/>
+<path fill="none" stroke="black" d="M313.225,-116.788C311.674,-110.237 310.101,-103.588 308.567,-97.1067"/>
+<ellipse fill="none" stroke="black" cx="314.182" cy="-120.834" rx="4.00001" ry="4.00001"/>
+<polygon fill="black" stroke="black" points="308.502,-96.8297 310.578,-86.0621 307.35,-91.9641 306.199,-87.0984 306.199,-87.0984 306.199,-87.0984 307.35,-91.9641 301.82,-88.1347 308.502,-96.8297 308.502,-96.8297"/>
</g>
<!-- Unit -->
<g id="node8" class="node"><title>Unit</title>
-<polyline fill="none" stroke="black" points="395.5,-8 506.5,-8 "/>
-<path fill="none" stroke="black" d="M506.5,-8C512.5,-8 518.5,-14 518.5,-20"/>
-<polyline fill="none" stroke="black" points="518.5,-20 518.5,-68 "/>
-<path fill="none" stroke="black" d="M518.5,-68C518.5,-74 512.5,-80 506.5,-80"/>
-<polyline fill="none" stroke="black" points="506.5,-80 395.5,-80 "/>
-<path fill="none" stroke="black" d="M395.5,-80C389.5,-80 383.5,-74 383.5,-68"/>
-<polyline fill="none" stroke="black" points="383.5,-68 383.5,-20 "/>
-<path fill="none" stroke="black" d="M383.5,-20C383.5,-14 389.5,-8 395.5,-8"/>
-<text text-anchor="middle" x="451" y="-63.4" font-family="Times,serif" font-size="14.00">Unit</text>
-<polyline fill="none" stroke="black" points="383.5,-58 518.5,-58 "/>
-<text text-anchor="start" x="391.5" y="-41.4" font-family="Times,serif" font-size="14.00">number :integer</text>
-<text text-anchor="start" x="391.5" y="-27.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="391.5" y="-13.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<polyline fill="none" stroke="black" points="397.5,-8 508.5,-8 "/>
+<path fill="none" stroke="black" d="M508.5,-8C514.5,-8 520.5,-14 520.5,-20"/>
+<polyline fill="none" stroke="black" points="520.5,-20 520.5,-68 "/>
+<path fill="none" stroke="black" d="M520.5,-68C520.5,-74 514.5,-80 508.5,-80"/>
+<polyline fill="none" stroke="black" points="508.5,-80 397.5,-80 "/>
+<path fill="none" stroke="black" d="M397.5,-80C391.5,-80 385.5,-74 385.5,-68"/>
+<polyline fill="none" stroke="black" points="385.5,-68 385.5,-20 "/>
+<path fill="none" stroke="black" d="M385.5,-20C385.5,-14 391.5,-8 397.5,-8"/>
+<text text-anchor="middle" x="453" y="-63.4" font-family="Times,serif" font-size="14.00">Unit</text>
+<polyline fill="none" stroke="black" points="385.5,-58 520.5,-58 "/>
+<text text-anchor="start" x="393.5" y="-41.4" font-family="Times,serif" font-size="14.00">number :integer</text>
+<text text-anchor="start" x="393.5" y="-27.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="393.5" y="-13.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- Device&#45;&gt;Unit -->
<g id="edge6" class="edge"><title>Device&#45;&gt;Unit</title>
-<path fill="none" stroke="black" d="M380.241,-118.754C390.118,-108.319 400.297,-97.5648 409.75,-87.579"/>
-<ellipse fill="none" stroke="black" cx="377.337" cy="-121.822" rx="4.00002" ry="4.00002"/>
-<polygon fill="black" stroke="black" points="409.945,-87.373 420.087,-83.204 413.382,-83.7418 416.819,-80.1106 416.819,-80.1106 416.819,-80.1106 413.382,-83.7418 413.551,-77.0171 409.945,-87.373 409.945,-87.373"/>
+<path fill="none" stroke="black" d="M381.1,-118.754C391.136,-108.319 401.48,-97.5648 411.084,-87.579"/>
+<ellipse fill="none" stroke="black" cx="378.127" cy="-121.844" rx="4.00002" ry="4.00002"/>
+<polygon fill="black" stroke="black" points="411.335,-87.3179 421.511,-83.23 414.802,-83.7142 418.268,-80.1106 418.268,-80.1106 418.268,-80.1106 414.802,-83.7142 415.024,-76.9911 411.335,-87.3179 411.335,-87.3179"/>
</g>
<!-- ServerRack&#45;&gt;Device -->
<g id="edge12" class="edge"><title>ServerRack&#45;&gt;Device</title>
-<path fill="none" stroke="black" d="M415.452,-303.398C400.427,-281.587 382.851,-256.075 367.343,-233.563"/>
-<polygon fill="black" stroke="black" points="415.626,-303.65 417.593,-314.438 418.462,-307.768 421.299,-311.886 421.299,-311.886 421.299,-311.886 418.462,-307.768 425.005,-309.333 415.626,-303.65 415.626,-303.65"/>
-<polygon fill="black" stroke="black" points="367.184,-233.331 365.216,-222.543 364.347,-229.214 361.511,-225.096 361.511,-225.096 361.511,-225.096 364.347,-229.214 357.805,-227.649 367.184,-233.331 367.184,-233.331"/>
+<path fill="none" stroke="black" d="M413.607,-303.536C398.605,-281.271 381.514,-255.906 366.502,-233.626"/>
+<polygon fill="black" stroke="black" points="413.646,-303.594 415.502,-314.402 416.44,-307.741 419.234,-311.887 419.234,-311.887 419.234,-311.887 416.44,-307.741 422.966,-309.373 413.646,-303.594 413.646,-303.594"/>
+<polygon fill="black" stroke="black" points="366.447,-233.544 364.591,-222.736 363.653,-229.397 360.859,-225.251 360.859,-225.251 360.859,-225.251 363.653,-229.397 357.127,-227.765 366.447,-233.544 366.447,-233.544"/>
</g>
<!-- ServerRack&#45;&gt;Unit -->
<g id="edge10" class="edge"><title>ServerRack&#45;&gt;Unit</title>
-<path fill="none" stroke="black" d="M451,-303.525C451,-244.146 451,-147.388 451,-90.2938"/>
-<ellipse fill="none" stroke="black" cx="451" cy="-307.757" rx="4" ry="4"/>
-<polygon fill="black" stroke="black" points="451,-90.1127 455.5,-80.1127 451,-85.1127 451,-80.1127 451,-80.1127 451,-80.1127 451,-85.1127 446.5,-80.1128 451,-90.1127 451,-90.1127"/>
+<path fill="none" stroke="black" d="M453,-303.818C453,-242.459 453,-147.006 453,-90.4767"/>
+<ellipse fill="none" stroke="black" cx="453" cy="-307.963" rx="4" ry="4"/>
+<polygon fill="black" stroke="black" points="453,-90.3915 457.5,-80.3914 453,-85.3915 453,-80.3915 453,-80.3915 453,-80.3915 453,-85.3915 448.5,-80.3915 453,-90.3915 453,-90.3915"/>
</g>
<!-- User -->
<g id="node9" class="node"><title>User</title>
-<polyline fill="none" stroke="black" points="547.5,-485 720.5,-485 "/>
-<path fill="none" stroke="black" d="M720.5,-485C726.5,-485 732.5,-491 732.5,-497"/>
-<polyline fill="none" stroke="black" points="732.5,-497 732.5,-685 "/>
-<path fill="none" stroke="black" d="M732.5,-685C732.5,-691 726.5,-697 720.5,-697"/>
-<polyline fill="none" stroke="black" points="720.5,-697 547.5,-697 "/>
-<path fill="none" stroke="black" d="M547.5,-697C541.5,-697 535.5,-691 535.5,-685"/>
-<polyline fill="none" stroke="black" points="535.5,-685 535.5,-497 "/>
-<path fill="none" stroke="black" d="M535.5,-497C535.5,-491 541.5,-485 547.5,-485"/>
-<text text-anchor="middle" x="634" y="-680.4" font-family="Times,serif" font-size="14.00">User</text>
-<polyline fill="none" stroke="black" points="535.5,-675 732.5,-675 "/>
-<text text-anchor="start" x="543.5" y="-658.4" font-family="Times,serif" font-size="14.00">email :string</text>
-<text text-anchor="start" x="543.5" y="-644.4" font-family="Times,serif" font-size="14.00">encrypted_password :string</text>
-<text text-anchor="start" x="543.5" y="-630.4" font-family="Times,serif" font-size="14.00">password_salt :string</text>
-<text text-anchor="start" x="543.5" y="-616.4" font-family="Times,serif" font-size="14.00">reset_password_token :string</text>
-<text text-anchor="start" x="543.5" y="-602.4" font-family="Times,serif" font-size="14.00">remember_token :string</text>
-<text text-anchor="start" x="543.5" y="-588.4" font-family="Times,serif" font-size="14.00">remember_created_at :datetime</text>
-<text text-anchor="start" x="543.5" y="-574.4" font-family="Times,serif" font-size="14.00">current_sign_in_at :datetime</text>
-<text text-anchor="start" x="543.5" y="-560.4" font-family="Times,serif" font-size="14.00">last_sign_in_at :datetime</text>
-<text text-anchor="start" x="543.5" y="-546.4" font-family="Times,serif" font-size="14.00">current_sign_in_ip :string</text>
-<text text-anchor="start" x="543.5" y="-532.4" font-family="Times,serif" font-size="14.00">last_sign_in_ip :string</text>
-<text text-anchor="start" x="543.5" y="-518.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
-<text text-anchor="start" x="543.5" y="-504.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
-<text text-anchor="start" x="543.5" y="-490.4" font-family="Times,serif" font-size="14.00">rights :string</text>
+<polyline fill="none" stroke="black" points="549.5,-499 722.5,-499 "/>
+<path fill="none" stroke="black" d="M722.5,-499C728.5,-499 734.5,-505 734.5,-511"/>
+<polyline fill="none" stroke="black" points="734.5,-511 734.5,-699 "/>
+<path fill="none" stroke="black" d="M734.5,-699C734.5,-705 728.5,-711 722.5,-711"/>
+<polyline fill="none" stroke="black" points="722.5,-711 549.5,-711 "/>
+<path fill="none" stroke="black" d="M549.5,-711C543.5,-711 537.5,-705 537.5,-699"/>
+<polyline fill="none" stroke="black" points="537.5,-699 537.5,-511 "/>
+<path fill="none" stroke="black" d="M537.5,-511C537.5,-505 543.5,-499 549.5,-499"/>
+<text text-anchor="middle" x="636" y="-694.4" font-family="Times,serif" font-size="14.00">User</text>
+<polyline fill="none" stroke="black" points="537.5,-689 734.5,-689 "/>
+<text text-anchor="start" x="545.5" y="-672.4" font-family="Times,serif" font-size="14.00">email :string</text>
+<text text-anchor="start" x="545.5" y="-658.4" font-family="Times,serif" font-size="14.00">encrypted_password :string</text>
+<text text-anchor="start" x="545.5" y="-644.4" font-family="Times,serif" font-size="14.00">password_salt :string</text>
+<text text-anchor="start" x="545.5" y="-630.4" font-family="Times,serif" font-size="14.00">reset_password_token :string</text>
+<text text-anchor="start" x="545.5" y="-616.4" font-family="Times,serif" font-size="14.00">remember_token :string</text>
+<text text-anchor="start" x="545.5" y="-602.4" font-family="Times,serif" font-size="14.00">remember_created_at :datetime</text>
+<text text-anchor="start" x="545.5" y="-588.4" font-family="Times,serif" font-size="14.00">current_sign_in_at :datetime</text>
+<text text-anchor="start" x="545.5" y="-574.4" font-family="Times,serif" font-size="14.00">last_sign_in_at :datetime</text>
+<text text-anchor="start" x="545.5" y="-560.4" font-family="Times,serif" font-size="14.00">current_sign_in_ip :string</text>
+<text text-anchor="start" x="545.5" y="-546.4" font-family="Times,serif" font-size="14.00">last_sign_in_ip :string</text>
+<text text-anchor="start" x="545.5" y="-532.4" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
+<text text-anchor="start" x="545.5" y="-518.4" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
+<text text-anchor="start" x="545.5" y="-504.4" font-family="Times,serif" font-size="14.00">rights :string</text>
</g>
</g>
</svg>

0 comments on commit b326d2a

Please sign in to comment.
Something went wrong with that request. Please try again.