turniere-backend/doc/models_complete.svg

258 lines
21 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="3102pt" height="484pt"
viewBox="0.00 0.00 3101.50 484.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 480)">
<title>models_diagram</title>
<polygon fill="transparent" stroke="transparent" points="-4,4 -4,-480 3097.5,-480 3097.5,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node">
<title>_diagram_info</title>
<text text-anchor="start" x="388" y="-461.6" font-family="Times,serif" font-size="13.00" fill="#000000">Models diagram</text>
<text text-anchor="start" x="388" y="-447.6" font-family="Times,serif" font-size="13.00" fill="#000000">Date: Nov 12 2018 &#45; 13:00</text>
<text text-anchor="start" x="388" y="-433.6" font-family="Times,serif" font-size="13.00" fill="#000000">Migration version: 0</text>
<text text-anchor="start" x="388" y="-419.6" font-family="Times,serif" font-size="13.00" fill="#000000">Generated by RailRoady 1.5.3</text>
<text text-anchor="start" x="388" y="-405.6" font-family="Times,serif" font-size="13.00" fill="#000000">http://railroady.prestonlee.com</text>
</g>
<!-- User -->
<g id="node2" class="node">
<title>User</title>
<path fill="none" stroke="#000000" d="M12,-.5C12,-.5 187,-.5 187,-.5 193,-.5 199,-6.5 199,-12.5 199,-12.5 199,-349.5 199,-349.5 199,-355.5 193,-361.5 187,-361.5 187,-361.5 12,-361.5 12,-361.5 6,-361.5 0,-355.5 0,-349.5 0,-349.5 0,-12.5 0,-12.5 0,-6.5 6,-.5 12,-.5"/>
<text text-anchor="middle" x="99.5" y="-346.3" font-family="Times,serif" font-size="14.00" fill="#000000">User</text>
<polyline fill="none" stroke="#000000" points="0,-338.5 199,-338.5 "/>
<text text-anchor="start" x="8" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="8" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">provider :varchar</text>
<text text-anchor="start" x="8" y="-293.3" font-family="Times,serif" font-size="14.00" fill="#000000">uid :varchar</text>
<text text-anchor="start" x="8" y="-278.3" font-family="Times,serif" font-size="14.00" fill="#000000">encrypted_password :varchar</text>
<text text-anchor="start" x="8" y="-263.3" font-family="Times,serif" font-size="14.00" fill="#000000">reset_password_token :varchar</text>
<text text-anchor="start" x="8" y="-248.3" font-family="Times,serif" font-size="14.00" fill="#000000">reset_password_sent_at :datetime</text>
<text text-anchor="start" x="8" y="-233.3" font-family="Times,serif" font-size="14.00" fill="#000000">allow_password_change :boolean</text>
<text text-anchor="start" x="8" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">remember_created_at :datetime</text>
<text text-anchor="start" x="8" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">sign_in_count :integer</text>
<text text-anchor="start" x="8" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">current_sign_in_at :datetime</text>
<text text-anchor="start" x="8" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_sign_in_at :datetime</text>
<text text-anchor="start" x="8" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">current_sign_in_ip :varchar</text>
<text text-anchor="start" x="8" y="-143.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_sign_in_ip :varchar</text>
<text text-anchor="start" x="8" y="-128.3" font-family="Times,serif" font-size="14.00" fill="#000000">confirmation_token :varchar</text>
<text text-anchor="start" x="8" y="-113.3" font-family="Times,serif" font-size="14.00" fill="#000000">confirmed_at :datetime</text>
<text text-anchor="start" x="8" y="-98.3" font-family="Times,serif" font-size="14.00" fill="#000000">confirmation_sent_at :datetime</text>
<text text-anchor="start" x="8" y="-83.3" font-family="Times,serif" font-size="14.00" fill="#000000">unconfirmed_email :varchar</text>
<text text-anchor="start" x="8" y="-68.3" font-family="Times,serif" font-size="14.00" fill="#000000">username :varchar</text>
<text text-anchor="start" x="8" y="-53.3" font-family="Times,serif" font-size="14.00" fill="#000000">email :varchar</text>
<text text-anchor="start" x="8" y="-38.3" font-family="Times,serif" font-size="14.00" fill="#000000">tokens :text</text>
<text text-anchor="start" x="8" y="-23.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="8" y="-8.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- Team -->
<g id="node3" class="node">
<title>Team</title>
<path fill="none" stroke="#000000" d="M229,-113C229,-113 388,-113 388,-113 394,-113 400,-119 400,-125 400,-125 400,-237 400,-237 400,-243 394,-249 388,-249 388,-249 229,-249 229,-249 223,-249 217,-243 217,-237 217,-237 217,-125 217,-125 217,-119 223,-113 229,-113"/>
<text text-anchor="middle" x="308.5" y="-233.8" font-family="Times,serif" font-size="14.00" fill="#000000">Team</text>
<polyline fill="none" stroke="#000000" points="217,-226 400,-226 "/>
<text text-anchor="start" x="225" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="225" y="-195.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :varchar</text>
<text text-anchor="start" x="225" y="-180.8" font-family="Times,serif" font-size="14.00" fill="#000000">group_score :integer</text>
<text text-anchor="start" x="225" y="-165.8" font-family="Times,serif" font-size="14.00" fill="#000000">group_points_scored :integer</text>
<text text-anchor="start" x="225" y="-150.8" font-family="Times,serif" font-size="14.00" fill="#000000">group_points_recieved :integer</text>
<text text-anchor="start" x="225" y="-135.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="225" y="-120.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- Match -->
<g id="node4" class="node">
<title>Match</title>
<path fill="none" stroke="#000000" d="M430,-105.5C430,-105.5 561,-105.5 561,-105.5 567,-105.5 573,-111.5 573,-117.5 573,-117.5 573,-244.5 573,-244.5 573,-250.5 567,-256.5 561,-256.5 561,-256.5 430,-256.5 430,-256.5 424,-256.5 418,-250.5 418,-244.5 418,-244.5 418,-117.5 418,-117.5 418,-111.5 424,-105.5 430,-105.5"/>
<text text-anchor="middle" x="495.5" y="-241.3" font-family="Times,serif" font-size="14.00" fill="#000000">Match</text>
<polyline fill="none" stroke="#000000" points="418,-233.5 573,-233.5 "/>
<text text-anchor="start" x="426" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="426" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">score_team_1 :integer</text>
<text text-anchor="start" x="426" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">score_team_2 :integer</text>
<text text-anchor="start" x="426" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">state :integer</text>
<text text-anchor="start" x="426" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">position :integer</text>
<text text-anchor="start" x="426" y="-143.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_group_match :boolean</text>
<text text-anchor="start" x="426" y="-128.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="426" y="-113.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- PlayoffStage -->
<g id="node5" class="node">
<title>PlayoffStage</title>
<path fill="none" stroke="#000000" d="M603,-135.5C603,-135.5 710,-135.5 710,-135.5 716,-135.5 722,-141.5 722,-147.5 722,-147.5 722,-214.5 722,-214.5 722,-220.5 716,-226.5 710,-226.5 710,-226.5 603,-226.5 603,-226.5 597,-226.5 591,-220.5 591,-214.5 591,-214.5 591,-147.5 591,-147.5 591,-141.5 597,-135.5 603,-135.5"/>
<text text-anchor="middle" x="656.5" y="-211.3" font-family="Times,serif" font-size="14.00" fill="#000000">PlayoffStage</text>
<polyline fill="none" stroke="#000000" points="591,-203.5 722,-203.5 "/>
<text text-anchor="start" x="599" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="599" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">level :integer</text>
<text text-anchor="start" x="599" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="599" y="-143.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- ApplicationRecord -->
<g id="node6" class="node">
<title>ApplicationRecord</title>
<ellipse fill="none" stroke="#000000" cx="656.5" cy="-437" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="656.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ApplicationRecord</text>
</g>
<!-- ApplicationRecord&#45;&gt;User -->
<g id="edge1" class="edge">
<title>ApplicationRecord&#45;&gt;User</title>
<path fill="none" stroke="#000000" d="M625.9832,-420.4014C609.6872,-412.2977 589.0137,-403.1967 569.5,-398 491.3814,-377.1962 275.7356,-405.3499 207.5,-362 204.7202,-360.234 202.0024,-358.3685 199.3456,-356.4126"/>
</g>
<!-- ApplicationRecord&#45;&gt;Team -->
<g id="edge2" class="edge">
<title>ApplicationRecord&#45;&gt;Team</title>
<path fill="none" stroke="#000000" d="M624.0717,-420.587C607.9684,-412.9241 588.0359,-404.157 569.5,-398 499.9158,-374.8864 467.1794,-405.965 408.5,-362 371.1498,-334.0157 345.946,-287.7778 330.1841,-249.0416"/>
</g>
<!-- ApplicationRecord&#45;&gt;Match -->
<g id="edge3" class="edge">
<title>ApplicationRecord&#45;&gt;Match</title>
<path fill="none" stroke="#000000" d="M635.4434,-419.5253C619.2145,-405.272 597,-383.9669 581.5,-362 558.7344,-329.7362 539.2507,-290.5026 524.6137,-256.8215"/>
</g>
<!-- ApplicationRecord&#45;&gt;PlayoffStage -->
<g id="edge4" class="edge">
<title>ApplicationRecord&#45;&gt;PlayoffStage</title>
<path fill="none" stroke="#000000" d="M656.5,-418.9986C656.5,-379.5063 656.5,-284.2261 656.5,-226.9166"/>
</g>
<!-- GroupStage -->
<g id="node7" class="node">
<title>GroupStage</title>
<path fill="none" stroke="#000000" d="M752,-135.5C752,-135.5 859,-135.5 859,-135.5 865,-135.5 871,-141.5 871,-147.5 871,-147.5 871,-214.5 871,-214.5 871,-220.5 865,-226.5 859,-226.5 859,-226.5 752,-226.5 752,-226.5 746,-226.5 740,-220.5 740,-214.5 740,-214.5 740,-147.5 740,-147.5 740,-141.5 746,-135.5 752,-135.5"/>
<text text-anchor="middle" x="805.5" y="-211.3" font-family="Times,serif" font-size="14.00" fill="#000000">GroupStage</text>
<polyline fill="none" stroke="#000000" points="740,-203.5 871,-203.5 "/>
<text text-anchor="start" x="748" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="748" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">playoff_size :integer</text>
<text text-anchor="start" x="748" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="748" y="-143.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- ApplicationRecord&#45;&gt;GroupStage -->
<g id="edge5" class="edge">
<title>ApplicationRecord&#45;&gt;GroupStage</title>
<path fill="none" stroke="#000000" d="M677.9022,-419.3923C694.0442,-405.2275 715.8371,-384.1016 730.5,-362 758.7064,-319.4839 779.6076,-264.65 792.0805,-226.5299"/>
</g>
<!-- Group -->
<g id="node8" class="node">
<title>Group</title>
<path fill="none" stroke="#000000" d="M901,-135.5C901,-135.5 1008,-135.5 1008,-135.5 1014,-135.5 1020,-141.5 1020,-147.5 1020,-147.5 1020,-214.5 1020,-214.5 1020,-220.5 1014,-226.5 1008,-226.5 1008,-226.5 901,-226.5 901,-226.5 895,-226.5 889,-220.5 889,-214.5 889,-214.5 889,-147.5 889,-147.5 889,-141.5 895,-135.5 901,-135.5"/>
<text text-anchor="middle" x="954.5" y="-211.3" font-family="Times,serif" font-size="14.00" fill="#000000">Group</text>
<polyline fill="none" stroke="#000000" points="889,-203.5 1020,-203.5 "/>
<text text-anchor="start" x="897" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="897" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :varchar</text>
<text text-anchor="start" x="897" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="897" y="-143.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- ApplicationRecord&#45;&gt;Group -->
<g id="edge6" class="edge">
<title>ApplicationRecord&#45;&gt;Group</title>
<path fill="none" stroke="#000000" d="M689.4512,-420.4778C705.2424,-412.9707 724.5801,-404.3663 742.5,-398 801.8235,-376.9244 832.0643,-403.3922 879.5,-362 919.3531,-327.2243 938.463,-267.9137 947.3252,-226.7051"/>
</g>
<!-- Tournament -->
<g id="node9" class="node">
<title>Tournament</title>
<path fill="none" stroke="#000000" d="M1050,-113C1050,-113 1157,-113 1157,-113 1163,-113 1169,-119 1169,-125 1169,-125 1169,-237 1169,-237 1169,-243 1163,-249 1157,-249 1157,-249 1050,-249 1050,-249 1044,-249 1038,-243 1038,-237 1038,-237 1038,-125 1038,-125 1038,-119 1044,-113 1050,-113"/>
<text text-anchor="middle" x="1103.5" y="-233.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tournament</text>
<polyline fill="none" stroke="#000000" points="1038,-226 1169,-226 "/>
<text text-anchor="start" x="1046" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1046" y="-195.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :varchar</text>
<text text-anchor="start" x="1046" y="-180.8" font-family="Times,serif" font-size="14.00" fill="#000000">code :varchar</text>
<text text-anchor="start" x="1046" y="-165.8" font-family="Times,serif" font-size="14.00" fill="#000000">description :varchar</text>
<text text-anchor="start" x="1046" y="-150.8" font-family="Times,serif" font-size="14.00" fill="#000000">public :boolean</text>
<text text-anchor="start" x="1046" y="-135.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :datetime</text>
<text text-anchor="start" x="1046" y="-120.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :datetime</text>
</g>
<!-- ApplicationRecord&#45;&gt;Tournament -->
<g id="edge7" class="edge">
<title>ApplicationRecord&#45;&gt;Tournament</title>
<path fill="none" stroke="#000000" d="M687.0975,-420.4002C703.1533,-412.3993 723.41,-403.3917 742.5,-398 804.3577,-380.5291 978.4755,-401.0909 1029.5,-362 1064.6682,-335.057 1083.211,-288.5484 1092.9397,-249.4233"/>
</g>
<!-- ActiveStorage::Variation -->
<g id="node10" class="node">
<title>ActiveStorage::Variation</title>
<polygon fill="none" stroke="#000000" points="751.5,-414 751.5,-460 899.5,-460 899.5,-414 751.5,-414"/>
<text text-anchor="middle" x="825.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Variation</text>
<polyline fill="none" stroke="#000000" points="751.5,-437 899.5,-437 "/>
<text text-anchor="middle" x="825.5" y="-421.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- ActiveStorage::Blob::Representable -->
<g id="node11" class="node">
<title>ActiveStorage::Blob::Representable</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="1127,-455 918,-455 918,-419 1127,-419 1127,-455"/>
<text text-anchor="middle" x="1022.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Blob::Representable</text>
</g>
<!-- ActiveStorage::Blob::Identifiable -->
<g id="node12" class="node">
<title>ActiveStorage::Blob::Identifiable</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="1339.5,-455 1145.5,-455 1145.5,-419 1339.5,-419 1339.5,-455"/>
<text text-anchor="middle" x="1242.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Blob::Identifiable</text>
</g>
<!-- ActiveStorage::Blob::Analyzable -->
<g id="node13" class="node">
<title>ActiveStorage::Blob::Analyzable</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="1551.5,-455 1357.5,-455 1357.5,-419 1551.5,-419 1551.5,-455"/>
<text text-anchor="middle" x="1454.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Blob::Analyzable</text>
</g>
<!-- ActiveStorage::Preview -->
<g id="node14" class="node">
<title>ActiveStorage::Preview</title>
<polygon fill="none" stroke="#000000" points="1570,-414 1570,-460 1711,-460 1711,-414 1570,-414"/>
<text text-anchor="middle" x="1640.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Preview</text>
<polyline fill="none" stroke="#000000" points="1570,-437 1711,-437 "/>
<text text-anchor="middle" x="1640.5" y="-421.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- ActiveStorage::Variant -->
<g id="node15" class="node">
<title>ActiveStorage::Variant</title>
<polygon fill="none" stroke="#000000" points="1729,-414 1729,-460 1866,-460 1866,-414 1729,-414"/>
<text text-anchor="middle" x="1797.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Variant</text>
<polyline fill="none" stroke="#000000" points="1729,-437 1866,-437 "/>
<text text-anchor="middle" x="1797.5" y="-421.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- ActiveStorage::Filename -->
<g id="node16" class="node">
<title>ActiveStorage::Filename</title>
<polygon fill="none" stroke="#000000" points="1884,-414 1884,-460 2033,-460 2033,-414 1884,-414"/>
<text text-anchor="middle" x="1958.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Filename</text>
<polyline fill="none" stroke="#000000" points="1884,-437 2033,-437 "/>
<text text-anchor="middle" x="1958.5" y="-421.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- ActiveStorage::Current -->
<g id="node17" class="node">
<title>ActiveStorage::Current</title>
<polygon fill="none" stroke="#000000" points="2108.5,-158 2108.5,-204 2248.5,-204 2248.5,-158 2108.5,-158"/>
<text text-anchor="middle" x="2178.5" y="-188.8" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Current</text>
<polyline fill="none" stroke="#000000" points="2108.5,-181 2248.5,-181 "/>
<text text-anchor="middle" x="2178.5" y="-165.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- ActiveStorage::Filename::Parameters -->
<g id="node18" class="node">
<title>ActiveStorage::Filename::Parameters</title>
<polygon fill="none" stroke="#000000" points="2323.5,-414 2323.5,-460 2541.5,-460 2541.5,-414 2323.5,-414"/>
<text text-anchor="middle" x="2432.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::Filename::Parameters</text>
<polyline fill="none" stroke="#000000" points="2323.5,-437 2541.5,-437 "/>
<text text-anchor="middle" x="2432.5" y="-421.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- DeviseTokenAuth::Concerns::User -->
<g id="node19" class="node">
<title>DeviseTokenAuth::Concerns::User</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="2763.5,-455 2559.5,-455 2559.5,-419 2763.5,-419 2763.5,-455"/>
<text text-anchor="middle" x="2661.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::Concerns::User</text>
</g>
<!-- DeviseTokenAuth::Concerns::UserOmniauthCallbacks -->
<g id="node20" class="node">
<title>DeviseTokenAuth::Concerns::UserOmniauthCallbacks</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="3093.5,-455 2781.5,-455 2781.5,-419 3093.5,-419 3093.5,-455"/>
<text text-anchor="middle" x="2937.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::Concerns::UserOmniauthCallbacks</text>
</g>
<!-- ActiveSupport::CurrentAttributes -->
<g id="node21" class="node">
<title>ActiveSupport::CurrentAttributes</title>
<ellipse fill="none" stroke="#000000" cx="2178.5" cy="-437" rx="127.2775" ry="18"/>
<text text-anchor="middle" x="2178.5" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveSupport::CurrentAttributes</text>
</g>
<!-- ActiveSupport::CurrentAttributes&#45;&gt;ActiveStorage::Current -->
<g id="edge8" class="edge">
<title>ActiveSupport::CurrentAttributes&#45;&gt;ActiveStorage::Current</title>
<path fill="none" stroke="#000000" d="M2178.5,-418.9986C2178.5,-373.5881 2178.5,-254.4167 2178.5,-204.0257"/>
</g>
</g>
</svg>