1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-01 12:24:28 +01:00

updated documentation diagram & removed obsoletes

This commit is contained in:
Sylvain 2016-07-25 16:21:58 +02:00
parent 32d239f723
commit 43062790cc
7 changed files with 1810 additions and 1809 deletions

View File

@ -12,8 +12,8 @@
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="308" y="-651.6" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="308" y="-637.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 11:08</text>
<text text-anchor="start" x="308" y="-623.6" font-family="Times,serif" font-size="13.00">Migration version: 20160720124355</text>
<text text-anchor="start" x="308" y="-637.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 16:17</text>
<text text-anchor="start" x="308" y="-623.6" font-family="Times,serif" font-size="13.00">Migration version: 20160725135112</text>
<text text-anchor="start" x="308" y="-609.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="308" y="-595.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -12,8 +12,8 @@
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="1243" y="-823.6" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="1243" y="-809.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 11:08</text>
<text text-anchor="start" x="1243" y="-795.6" font-family="Times,serif" font-size="13.00">Migration version: 20160720124355</text>
<text text-anchor="start" x="1243" y="-809.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 16:17</text>
<text text-anchor="start" x="1243" y="-795.6" font-family="Times,serif" font-size="13.00">Migration version: 20160725135112</text>
<text text-anchor="start" x="1243" y="-781.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="1243" y="-767.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -4,1069 +4,1069 @@
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="5697pt" height="788pt"
viewBox="0.00 0.00 5697.00 788.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="5394pt" height="788pt"
viewBox="0.00 0.00 5394.00 788.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 784)">
<title>models_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-784 5693,-784 5693,4 -4,4"/>
<polygon fill="none" stroke="none" points="-4,4 -4,-784 5390,-784 5390,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="1537" y="-765.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="1537" y="-751.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 11:07</text>
<text text-anchor="start" x="1537" y="-737.6" font-family="Times,serif" font-size="13.00">Migration version: 20160720124355</text>
<text text-anchor="start" x="1537" y="-723.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="1537" y="-709.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
<text text-anchor="start" x="1321" y="-765.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="1321" y="-751.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 16:17</text>
<text text-anchor="start" x="1321" y="-737.6" font-family="Times,serif" font-size="13.00">Migration version: 20160725135112</text>
<text text-anchor="start" x="1321" y="-723.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="1321" y="-709.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- Group -->
<g id="node2" class="node"><title>Group</title>
<ellipse fill="none" stroke="black" cx="1794" cy="-741" rx="33.2209" ry="18"/>
<text text-anchor="middle" x="1794" y="-737.3" font-family="Times,serif" font-size="14.00">Group</text>
<ellipse fill="none" stroke="black" cx="1578" cy="-741" rx="33.2209" ry="18"/>
<text text-anchor="middle" x="1578" y="-737.3" font-family="Times,serif" font-size="14.00">Group</text>
</g>
<!-- Price -->
<g id="node4" class="node"><title>Price</title>
<ellipse fill="none" stroke="black" cx="2084" cy="-254" rx="28.3955" ry="18"/>
<text text-anchor="middle" x="2084" y="-250.3" font-family="Times,serif" font-size="14.00">Price</text>
<ellipse fill="none" stroke="black" cx="2043" cy="-254" rx="28.3955" ry="18"/>
<text text-anchor="middle" x="2043" y="-250.3" font-family="Times,serif" font-size="14.00">Price</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge4" class="edge"><title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#98ac62" d="M1834.94,-736.884C1888.61,-730.311 1976,-709.945 1976,-647 1976,-647 1976,-647 1973,-503 1973,-495.444 1971.55,-493.415 1973,-486 1979.79,-451.361 2037.86,-333.786 2046,-324 2054.76,-313.475 2063.29,-317.314 2071,-306 2075.78,-298.992 2078.8,-290.362 2080.71,-282.207"/>
<ellipse fill="none" stroke="#98ac62" cx="1830.93" cy="-737.339" rx="4.00001" ry="4.00001"/>
<polygon fill="#98ac62" stroke="#98ac62" points="2080.73,-282.115 2087.01,-273.126 2081.66,-277.203 2082.59,-272.29 2082.59,-272.29 2082.59,-272.29 2081.66,-277.203 2078.16,-271.453 2080.73,-282.115 2080.73,-282.115"/>
<text text-anchor="middle" x="2021.5" y="-500.3" font-family="Times,serif" font-size="14.00">machines_prices</text>
<path fill="none" stroke="#3a874d" d="M1592.38,-716.68C1610.47,-685.834 1640.56,-629.15 1652,-576 1655.37,-560.358 1657.86,-554.89 1652,-540 1636,-499.321 1601,-508.679 1585,-468 1579.14,-453.11 1574.6,-444.157 1585,-432 1601.82,-412.346 1674.76,-419.673 1700,-414 1782.74,-395.403 1803.78,-390.242 1883,-360 1896.09,-355.002 1985.75,-314.366 1997,-306 2007.36,-298.293 2017.18,-287.982 2025.07,-278.648"/>
<ellipse fill="none" stroke="#3a874d" cx="1590.32" cy="-720.147" rx="4.00002" ry="4.00002"/>
<polygon fill="#3a874d" stroke="#3a874d" points="2025.16,-278.542 2034.96,-273.628 2028.32,-274.664 2031.47,-270.787 2031.47,-270.787 2031.47,-270.787 2028.32,-274.664 2027.98,-267.946 2025.16,-278.542 2025.16,-278.542"/>
<text text-anchor="middle" x="1687.5" y="-500.3" font-family="Times,serif" font-size="14.00">machines_prices</text>
</g>
<!-- TrainingsPricing -->
<g id="node30" class="node"><title>TrainingsPricing</title>
<ellipse fill="none" stroke="black" cx="1764" cy="-450" rx="69.3156" ry="18"/>
<text text-anchor="middle" x="1764" y="-446.3" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
<ellipse fill="none" stroke="black" cx="1797" cy="-450" rx="69.3156" ry="18"/>
<text text-anchor="middle" x="1797" y="-446.3" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
</g>
<!-- Group&#45;&gt;TrainingsPricing -->
<g id="edge3" class="edge"><title>Group&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#126c19" d="M1782.23,-716.073C1765.28,-678.935 1736.79,-604.926 1744,-540 1746.33,-519.014 1751.66,-495.747 1756.23,-478.267"/>
<ellipse fill="none" stroke="#126c19" cx="1783.96" cy="-719.796" rx="4.00002" ry="4.00002"/>
<polygon fill="#126c19" stroke="#126c19" points="1756.34,-477.858 1763.29,-469.375 1757.64,-473.03 1758.94,-468.203 1758.94,-468.203 1758.94,-468.203 1757.64,-473.03 1754.6,-467.031 1756.34,-477.858 1756.34,-477.858"/>
<path fill="none" stroke="#5ad420" d="M1595.15,-717.365C1635.41,-664.233 1735.75,-531.827 1777.89,-476.221"/>
<ellipse fill="none" stroke="#5ad420" cx="1592.5" cy="-720.862" rx="4.00002" ry="4.00002"/>
<polygon fill="#5ad420" stroke="#5ad420" points="1778.09,-475.95 1787.72,-470.697 1781.11,-471.964 1784.13,-467.979 1784.13,-467.979 1784.13,-467.979 1781.11,-471.964 1780.55,-465.262 1778.09,-475.95 1778.09,-475.95"/>
</g>
<!-- Plan -->
<g id="node33" class="node"><title>Plan</title>
<ellipse fill="none" stroke="black" cx="1938" cy="-342" rx="27" ry="18"/>
<text text-anchor="middle" x="1938" y="-338.3" font-family="Times,serif" font-size="14.00">Plan</text>
<ellipse fill="none" stroke="black" cx="1792" cy="-342" rx="27" ry="18"/>
<text text-anchor="middle" x="1792" y="-338.3" font-family="Times,serif" font-size="14.00">Plan</text>
</g>
<!-- Group&#45;&gt;Plan -->
<g id="edge1" class="edge"><title>Group&#45;&gt;Plan</title>
<path fill="none" stroke="#3aa067" d="M1802.53,-715.308C1822.87,-656.592 1876.15,-504.116 1924,-378 1925.1,-375.095 1926.28,-372.065 1927.46,-369.054"/>
<ellipse fill="none" stroke="#3aa067" cx="1801.19" cy="-719.178" rx="4.00001" ry="4.00001"/>
<polygon fill="#3aa067" stroke="#3aa067" points="1927.49,-368.979 1935.37,-361.35 1929.34,-364.333 1931.18,-359.687 1931.18,-359.687 1931.18,-359.687 1929.34,-364.333 1927,-358.024 1927.49,-368.979 1927.49,-368.979"/>
<path fill="none" stroke="#0fc191" d="M1566.47,-716.074C1541.48,-660.397 1489.42,-520.196 1552,-432 1598.75,-366.116 1700.12,-348.923 1754.97,-344.491"/>
<ellipse fill="none" stroke="#0fc191" cx="1568.13" cy="-719.718" rx="4.00002" ry="4.00002"/>
<polygon fill="#0fc191" stroke="#0fc191" points="1754.99,-344.49 1765.29,-348.273 1759.98,-344.137 1764.97,-343.784 1764.97,-343.784 1764.97,-343.784 1759.98,-344.137 1764.65,-339.295 1754.99,-344.49 1754.99,-344.49"/>
</g>
<!-- User -->
<g id="node39" class="node"><title>User</title>
<ellipse fill="none" stroke="black" cx="1374" cy="-646" rx="26.949" ry="18"/>
<text text-anchor="middle" x="1374" y="-642.3" font-family="Times,serif" font-size="14.00">User</text>
<ellipse fill="none" stroke="black" cx="1251" cy="-646" rx="26.949" ry="18"/>
<text text-anchor="middle" x="1251" y="-642.3" font-family="Times,serif" font-size="14.00">User</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge2" class="edge"><title>Group&#45;&gt;User</title>
<path fill="none" stroke="#da68f7" d="M1774.59,-718.428C1767.76,-712.128 1759.62,-705.895 1751,-702 1692.63,-675.618 1671.42,-693.003 1608,-684 1537.73,-674.025 1455.87,-660.686 1409.98,-653.051"/>
<ellipse fill="none" stroke="#da68f7" cx="1777.61" cy="-721.374" rx="4.00002" ry="4.00002"/>
<polygon fill="#da68f7" stroke="#da68f7" points="1409.79,-653.02 1400.67,-646.936 1404.86,-652.197 1399.93,-651.375 1399.93,-651.375 1399.93,-651.375 1404.86,-652.197 1399.19,-655.813 1409.79,-653.02 1409.79,-653.02"/>
<path fill="none" stroke="#63d01e" d="M1558.43,-718.763C1551.59,-712.483 1543.49,-706.178 1535,-702 1453.31,-661.777 1344.87,-650.941 1288.55,-648.042"/>
<ellipse fill="none" stroke="#63d01e" cx="1561.46" cy="-721.683" rx="4.00002" ry="4.00002"/>
<polygon fill="#63d01e" stroke="#63d01e" points="1288.32,-648.031 1278.54,-643.079 1283.33,-647.803 1278.33,-647.574 1278.33,-647.574 1278.33,-647.574 1283.33,-647.803 1278.13,-652.07 1288.32,-648.031 1288.32,-648.031"/>
</g>
<!-- InvoiceItem -->
<g id="node3" class="node"><title>InvoiceItem</title>
<ellipse fill="none" stroke="black" cx="2116" cy="-18" rx="53.4184" ry="18"/>
<text text-anchor="middle" x="2116" y="-14.3" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
<ellipse fill="none" stroke="black" cx="2129" cy="-18" rx="53.4184" ry="18"/>
<text text-anchor="middle" x="2129" y="-14.3" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
</g>
<!-- InvoiceItem&#45;&gt;InvoiceItem -->
<g id="edge5" class="edge"><title>InvoiceItem&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#8afbf4" d="M2174.22,-23.9524C2181.9,-22.9373 2187,-20.9531 2187,-18 2187,-15.0469 2181.9,-13.0627 2174.22,-12.0476"/>
<ellipse fill="none" stroke="#8afbf4" cx="2169.75" cy="-24.3181" rx="4" ry="4"/>
<ellipse fill="#8afbf4" stroke="#8afbf4" cx="2169.75" cy="-11.6819" rx="4" ry="4"/>
<path fill="none" stroke="#cb9a3a" d="M2187.22,-23.9524C2194.9,-22.9373 2200,-20.9531 2200,-18 2200,-15.0469 2194.9,-13.0627 2187.22,-12.0476"/>
<ellipse fill="none" stroke="#cb9a3a" cx="2182.75" cy="-24.3181" rx="4" ry="4"/>
<ellipse fill="#cb9a3a" stroke="#cb9a3a" cx="2182.75" cy="-11.6819" rx="4" ry="4"/>
</g>
<!-- AvailabilityTag -->
<g id="node5" class="node"><title>AvailabilityTag</title>
<ellipse fill="none" stroke="black" cx="2208" cy="-558" rx="65.9423" ry="18"/>
<text text-anchor="middle" x="2208" y="-554.3" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
<ellipse fill="none" stroke="black" cx="2184" cy="-558" rx="65.9423" ry="18"/>
<text text-anchor="middle" x="2184" y="-554.3" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
</g>
<!-- OpenAPI -->
<g id="node6" class="node"><title>OpenAPI</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2748,-759 2680,-759 2680,-723 2748,-723 2748,-759"/>
<text text-anchor="middle" x="2714" y="-737.3" font-family="Times,serif" font-size="14.00">OpenAPI</text>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2464,-759 2396,-759 2396,-723 2464,-723 2464,-759"/>
<text text-anchor="middle" x="2430" y="-737.3" font-family="Times,serif" font-size="14.00">OpenAPI</text>
</g>
<!-- TrainingImage -->
<g id="node7" class="node"><title>TrainingImage</title>
<ellipse fill="none" stroke="black" cx="2170" cy="-450" rx="63.5411" ry="18"/>
<text text-anchor="middle" x="2170" y="-446.3" font-family="Times,serif" font-size="14.00">TrainingImage</text>
<ellipse fill="none" stroke="black" cx="2127" cy="-450" rx="63.5411" ry="18"/>
<text text-anchor="middle" x="2127" y="-446.3" font-family="Times,serif" font-size="14.00">TrainingImage</text>
</g>
<!-- OpenAPI::Client -->
<g id="node8" class="node"><title>OpenAPI::Client</title>
<ellipse fill="none" stroke="black" cx="3317" cy="-741" rx="70.2909" ry="18"/>
<text text-anchor="middle" x="3317" y="-737.3" font-family="Times,serif" font-size="14.00">OpenAPI::Client</text>
<ellipse fill="none" stroke="black" cx="2999" cy="-741" rx="70.2909" ry="18"/>
<text text-anchor="middle" x="2999" y="-737.3" font-family="Times,serif" font-size="14.00">OpenAPI::Client</text>
</g>
<!-- OpenAPI::CallsCountTracing -->
<g id="node9" class="node"><title>OpenAPI::CallsCountTracing</title>
<ellipse fill="none" stroke="black" cx="3317" cy="-646" rx="115.534" ry="18"/>
<text text-anchor="middle" x="3317" y="-642.3" font-family="Times,serif" font-size="14.00">OpenAPI::CallsCountTracing</text>
<ellipse fill="none" stroke="black" cx="2999" cy="-646" rx="115.534" ry="18"/>
<text text-anchor="middle" x="2999" y="-642.3" font-family="Times,serif" font-size="14.00">OpenAPI::CallsCountTracing</text>
</g>
<!-- OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing -->
<g id="edge6" class="edge"><title>OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="#de251c" d="M3317,-714.562C3317,-702.078 3317,-687.025 3317,-674.299"/>
<ellipse fill="none" stroke="#de251c" cx="3317" cy="-718.942" rx="4" ry="4"/>
<polygon fill="#de251c" stroke="#de251c" points="3317,-674.264 3321.5,-664.264 3317,-669.264 3317,-664.264 3317,-664.264 3317,-664.264 3317,-669.264 3312.5,-664.264 3317,-674.264 3317,-674.264"/>
<path fill="none" stroke="#cf198f" d="M2999,-714.562C2999,-702.078 2999,-687.025 2999,-674.299"/>
<ellipse fill="none" stroke="#cf198f" cx="2999" cy="-718.942" rx="4" ry="4"/>
<polygon fill="#cf198f" stroke="#cf198f" points="2999,-674.264 3003.5,-664.264 2999,-669.264 2999,-664.264 2999,-664.264 2999,-664.264 2999,-669.264 2994.5,-664.264 2999,-674.264 2999,-674.264"/>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node10" class="node"><title>OpenAPI::ParameterError</title>
<polygon fill="none" stroke="black" points="3567.25,-759 3408.75,-759 3408.75,-723 3567.25,-723 3567.25,-759"/>
<text text-anchor="middle" x="3488" y="-737.3" font-family="Times,serif" font-size="14.00">OpenAPI::ParameterError</text>
<polygon fill="none" stroke="black" points="3258.25,-759 3099.75,-759 3099.75,-723 3258.25,-723 3258.25,-759"/>
<text text-anchor="middle" x="3179" y="-737.3" font-family="Times,serif" font-size="14.00">OpenAPI::ParameterError</text>
</g>
<!-- UserAvatar -->
<g id="node11" class="node"><title>UserAvatar</title>
<ellipse fill="none" stroke="black" cx="460" cy="-450" rx="51.0191" ry="18"/>
<text text-anchor="middle" x="460" y="-446.3" font-family="Times,serif" font-size="14.00">UserAvatar</text>
<ellipse fill="none" stroke="black" cx="284" cy="-450" rx="51.0191" ry="18"/>
<text text-anchor="middle" x="284" y="-446.3" font-family="Times,serif" font-size="14.00">UserAvatar</text>
</g>
<!-- ProjectImage -->
<g id="node12" class="node"><title>ProjectImage</title>
<ellipse fill="none" stroke="black" cx="950" cy="-450" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="950" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectImage</text>
<ellipse fill="none" stroke="black" cx="1119" cy="-450" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="1119" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectImage</text>
</g>
<!-- Tag -->
<g id="node13" class="node"><title>Tag</title>
<ellipse fill="none" stroke="black" cx="2046" cy="-741" rx="27" ry="18"/>
<text text-anchor="middle" x="2046" y="-737.3" font-family="Times,serif" font-size="14.00">Tag</text>
<ellipse fill="none" stroke="black" cx="2029" cy="-741" rx="27" ry="18"/>
<text text-anchor="middle" x="2029" y="-737.3" font-family="Times,serif" font-size="14.00">Tag</text>
</g>
<!-- Tag&#45;&gt;AvailabilityTag -->
<g id="edge9" class="edge"><title>Tag&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#a52818" d="M2064.94,-718.839C2095.26,-684.966 2154.51,-618.768 2186.42,-583.115"/>
<ellipse fill="none" stroke="#a52818" cx="2061.92" cy="-722.207" rx="4.00002" ry="4.00002"/>
<polygon fill="#a52818" stroke="#a52818" points="2186.49,-583.029 2196.52,-578.579 2189.83,-579.303 2193.16,-575.578 2193.16,-575.578 2193.16,-575.578 2189.83,-579.303 2189.81,-572.576 2186.49,-583.029 2186.49,-583.029"/>
<path fill="none" stroke="#bb747c" d="M2047.4,-718.515C2076.32,-684.747 2132.25,-619.433 2162.81,-583.749"/>
<ellipse fill="none" stroke="#bb747c" cx="2044.55" cy="-721.841" rx="4.00002" ry="4.00002"/>
<polygon fill="#bb747c" stroke="#bb747c" points="2163.13,-583.365 2173.06,-578.697 2166.39,-579.568 2169.64,-575.77 2169.64,-575.77 2169.64,-575.77 2166.39,-579.568 2166.22,-572.843 2163.13,-583.365 2163.13,-583.365"/>
</g>
<!-- Tag&#45;&gt;User -->
<g id="edge8" class="edge"><title>Tag&#45;&gt;User</title>
<path fill="none" stroke="#c0303d" d="M2010.62,-732.922C1968.97,-724.746 1897.65,-711.238 1836,-702 1678.45,-678.39 1489.45,-658.515 1410.96,-650.633"/>
<polygon fill="#c0303d" stroke="#c0303d" points="2010.73,-732.945 2019.67,-739.295 2015.64,-733.912 2020.54,-734.88 2020.54,-734.88 2020.54,-734.88 2015.64,-733.912 2021.42,-730.465 2010.73,-732.945 2010.73,-732.945"/>
<polygon fill="#c0303d" stroke="#c0303d" points="1410.59,-650.595 1401.08,-645.123 1405.61,-650.098 1400.64,-649.601 1400.64,-649.601 1400.64,-649.601 1405.61,-650.098 1400.19,-654.079 1410.59,-650.595 1410.59,-650.595"/>
<path fill="none" stroke="#fe2ac4" d="M1992.51,-735.638C1861.9,-720.025 1418.53,-667.026 1287.66,-651.382"/>
<polygon fill="#fe2ac4" stroke="#fe2ac4" points="1992.74,-735.665 2002.13,-741.321 1997.7,-736.259 2002.67,-736.852 2002.67,-736.852 2002.67,-736.852 1997.7,-736.259 2003.2,-732.384 1992.74,-735.665 1992.74,-735.665"/>
<polygon fill="#fe2ac4" stroke="#fe2ac4" points="1287.65,-651.382 1278.26,-645.726 1282.69,-650.788 1277.72,-650.195 1277.72,-650.195 1277.72,-650.195 1282.69,-650.788 1277.19,-654.663 1287.65,-651.382 1287.65,-651.382"/>
</g>
<!-- Availability -->
<g id="node51" class="node"><title>Availability</title>
<ellipse fill="none" stroke="black" cx="2414" cy="-646" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="2414" y="-642.3" font-family="Times,serif" font-size="14.00">Availability</text>
<ellipse fill="none" stroke="black" cx="2333" cy="-646" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="2333" y="-642.3" font-family="Times,serif" font-size="14.00">Availability</text>
</g>
<!-- Tag&#45;&gt;Availability -->
<g id="edge10" class="edge"><title>Tag&#45;&gt;Availability</title>
<path fill="none" stroke="#b49cbf" d="M2080.53,-731.273C2145.76,-714.79 2287.33,-679.013 2363.34,-659.804"/>
<polygon fill="#b49cbf" stroke="#b49cbf" points="2080.41,-731.303 2069.61,-729.391 2075.56,-732.528 2070.72,-733.754 2070.72,-733.754 2070.72,-733.754 2075.56,-732.528 2071.82,-738.116 2080.41,-731.303 2080.41,-731.303"/>
<polygon fill="#b49cbf" stroke="#b49cbf" points="2363.47,-659.77 2374.27,-661.683 2368.32,-658.545 2373.16,-657.32 2373.16,-657.32 2373.16,-657.32 2368.32,-658.545 2372.06,-652.957 2363.47,-659.77 2363.47,-659.77"/>
<path fill="none" stroke="#cafc6d" d="M2062.75,-729.676C2116.89,-713.112 2223.35,-680.545 2285.26,-661.604"/>
<polygon fill="#cafc6d" stroke="#cafc6d" points="2062.67,-729.699 2051.79,-728.322 2057.89,-731.162 2053.11,-732.625 2053.11,-732.625 2053.11,-732.625 2057.89,-731.162 2054.42,-736.928 2062.67,-729.699 2062.67,-729.699"/>
<polygon fill="#cafc6d" stroke="#cafc6d" points="2285.61,-661.498 2296.49,-662.876 2290.39,-660.036 2295.17,-658.573 2295.17,-658.573 2295.17,-658.573 2290.39,-660.036 2293.85,-654.27 2285.61,-661.498 2285.61,-661.498"/>
</g>
<!-- UserTag -->
<g id="node63" class="node"><title>UserTag</title>
<ellipse fill="none" stroke="black" cx="1794" cy="-558" rx="40.4202" ry="18"/>
<text text-anchor="middle" x="1794" y="-554.3" font-family="Times,serif" font-size="14.00">UserTag</text>
<ellipse fill="none" stroke="black" cx="1603" cy="-558" rx="40.4202" ry="18"/>
<text text-anchor="middle" x="1603" y="-554.3" font-family="Times,serif" font-size="14.00">UserTag</text>
</g>
<!-- Tag&#45;&gt;UserTag -->
<g id="edge7" class="edge"><title>Tag&#45;&gt;UserTag</title>
<path fill="none" stroke="#87cc5e" d="M2021.73,-722.565C1974.96,-688.975 1872.59,-615.446 1822.6,-579.544"/>
<ellipse fill="none" stroke="#87cc5e" cx="2025.03" cy="-724.939" rx="4.00002" ry="4.00002"/>
<polygon fill="#87cc5e" stroke="#87cc5e" points="1822.6,-579.54 1817.1,-570.051 1818.54,-576.623 1814.47,-573.706 1814.47,-573.706 1814.47,-573.706 1818.54,-576.623 1811.85,-577.361 1822.6,-579.54 1822.6,-579.54"/>
<path fill="none" stroke="#d2725d" d="M1999.07,-727.281C1923.32,-695.098 1724.14,-610.47 1640.66,-575.001"/>
<ellipse fill="none" stroke="#d2725d" cx="2003.01" cy="-728.959" rx="4.00002" ry="4.00002"/>
<polygon fill="#d2725d" stroke="#d2725d" points="1640.51,-574.936 1633.06,-566.884 1635.91,-572.981 1631.3,-571.026 1631.3,-571.026 1631.3,-571.026 1635.91,-572.981 1629.54,-575.167 1640.51,-574.936 1640.51,-574.936"/>
</g>
<!-- Event -->
<g id="node14" class="node"><title>Event</title>
<ellipse fill="none" stroke="black" cx="2816" cy="-558" rx="31.2965" ry="18"/>
<text text-anchor="middle" x="2816" y="-554.3" font-family="Times,serif" font-size="14.00">Event</text>
<ellipse fill="none" stroke="black" cx="2713" cy="-558" rx="31.2965" ry="18"/>
<text text-anchor="middle" x="2713" y="-554.3" font-family="Times,serif" font-size="14.00">Event</text>
</g>
<!-- EventTheme -->
<g id="node36" class="node"><title>EventTheme</title>
<ellipse fill="none" stroke="black" cx="2688" cy="-450" rx="55.3436" ry="18"/>
<text text-anchor="middle" x="2688" y="-446.3" font-family="Times,serif" font-size="14.00">EventTheme</text>
<ellipse fill="none" stroke="black" cx="2713" cy="-450" rx="55.3436" ry="18"/>
<text text-anchor="middle" x="2713" y="-446.3" font-family="Times,serif" font-size="14.00">EventTheme</text>
</g>
<!-- Event&#45;&gt;EventTheme -->
<g id="edge15" class="edge"><title>Event&#45;&gt;EventTheme</title>
<path fill="none" stroke="#359c45" d="M2791.24,-536.495C2769.5,-518.493 2737.93,-492.347 2715.43,-473.715"/>
<polygon fill="#359c45" stroke="#359c45" points="2791.3,-536.546 2796.13,-546.39 2795.15,-539.735 2799,-542.924 2799,-542.924 2799,-542.924 2795.15,-539.735 2801.87,-539.458 2791.3,-536.546 2791.3,-536.546"/>
<polygon fill="#359c45" stroke="#359c45" points="2715.29,-473.598 2710.46,-463.754 2711.44,-470.409 2707.59,-467.22 2707.59,-467.22 2707.59,-467.22 2711.44,-470.409 2704.72,-470.686 2715.29,-473.598 2715.29,-473.598"/>
<g id="edge14" class="edge"><title>Event&#45;&gt;EventTheme</title>
<path fill="none" stroke="#6f56ea" d="M2713,-529.931C2713,-514.187 2713,-494.393 2713,-478.566"/>
<polygon fill="#6f56ea" stroke="#6f56ea" points="2713,-529.969 2708.5,-539.969 2713,-534.969 2713,-539.969 2713,-539.969 2713,-539.969 2713,-534.969 2717.5,-539.969 2713,-529.969 2713,-529.969"/>
<polygon fill="#6f56ea" stroke="#6f56ea" points="2713,-478.341 2717.5,-468.341 2713,-473.341 2713,-468.341 2713,-468.341 2713,-468.341 2713,-473.341 2708.5,-468.341 2713,-478.341 2713,-478.341"/>
</g>
<!-- EventImage -->
<g id="node41" class="node"><title>EventImage</title>
<ellipse fill="none" stroke="black" cx="2816" cy="-450" rx="53.4184" ry="18"/>
<text text-anchor="middle" x="2816" y="-446.3" font-family="Times,serif" font-size="14.00">EventImage</text>
<ellipse fill="none" stroke="black" cx="2841" cy="-450" rx="53.4184" ry="18"/>
<text text-anchor="middle" x="2841" y="-446.3" font-family="Times,serif" font-size="14.00">EventImage</text>
</g>
<!-- Event&#45;&gt;EventImage -->
<g id="edge11" class="edge"><title>Event&#45;&gt;EventImage</title>
<path fill="none" stroke="#86ad69" d="M2816,-531.795C2816,-515.123 2816,-493.335 2816,-476.586"/>
<ellipse fill="none" stroke="#86ad69" cx="2816" cy="-535.969" rx="4" ry="4"/>
<ellipse fill="#86ad69" stroke="#86ad69" cx="2816" cy="-472.341" rx="4" ry="4"/>
<path fill="none" stroke="#dbf789" d="M2736.22,-537.767C2758.64,-519.2 2792.51,-491.159 2815.63,-472.014"/>
<ellipse fill="none" stroke="#dbf789" cx="2733.08" cy="-540.373" rx="4.00002" ry="4.00002"/>
<ellipse fill="#dbf789" stroke="#dbf789" cx="2818.76" cy="-469.416" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation -->
<g id="node56" class="node"><title>Reservation</title>
<ellipse fill="none" stroke="black" cx="2403" cy="-342" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="2403" y="-338.3" font-family="Times,serif" font-size="14.00">Reservation</text>
<ellipse fill="none" stroke="black" cx="2510" cy="-342" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="2510" y="-338.3" font-family="Times,serif" font-size="14.00">Reservation</text>
</g>
<!-- Event&#45;&gt;Reservation -->
<g id="edge14" class="edge"><title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#3ee925" d="M2782.96,-544.277C2766.85,-537.892 2747.27,-529.859 2730,-522 2681.51,-499.942 2665.32,-500.351 2623,-468 2580.25,-435.317 2588.09,-405.775 2542,-378 2534.38,-373.407 2491.87,-363.018 2455.85,-354.745"/>
<ellipse fill="none" stroke="#3ee925" cx="2786.84" cy="-545.805" rx="4.00001" ry="4.00001"/>
<polygon fill="#3ee925" stroke="#3ee925" points="2455.64,-354.698 2446.89,-348.087 2450.77,-353.586 2445.89,-352.474 2445.89,-352.474 2445.89,-352.474 2450.77,-353.586 2444.89,-356.862 2455.64,-354.698 2455.64,-354.698"/>
<g id="edge13" class="edge"><title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#a31ffc" d="M2693.16,-536.081C2655.21,-496.08 2572.59,-408.979 2532.59,-366.815"/>
<ellipse fill="none" stroke="#a31ffc" cx="2695.97" cy="-539.05" rx="4.00002" ry="4.00002"/>
<polygon fill="#a31ffc" stroke="#a31ffc" points="2532.52,-366.742 2528.9,-356.39 2529.08,-363.114 2525.64,-359.487 2525.64,-359.487 2525.64,-359.487 2529.08,-363.114 2522.37,-362.584 2532.52,-366.742 2532.52,-366.742"/>
</g>
<!-- EventFile -->
<g id="node62" class="node"><title>EventFile</title>
<ellipse fill="none" stroke="black" cx="2933" cy="-450" rx="44.271" ry="18"/>
<text text-anchor="middle" x="2933" y="-446.3" font-family="Times,serif" font-size="14.00">EventFile</text>
<ellipse fill="none" stroke="black" cx="2958" cy="-450" rx="44.271" ry="18"/>
<text text-anchor="middle" x="2958" y="-446.3" font-family="Times,serif" font-size="14.00">EventFile</text>
</g>
<!-- Event&#45;&gt;EventFile -->
<g id="edge12" class="edge"><title>Event&#45;&gt;EventFile</title>
<path fill="none" stroke="#c01738" d="M2838.29,-536.806C2858.27,-518.701 2887.55,-492.179 2908.25,-473.422"/>
<ellipse fill="none" stroke="#c01738" cx="2835.23" cy="-539.575" rx="4.00002" ry="4.00002"/>
<polygon fill="#c01738" stroke="#c01738" points="2908.32,-473.362 2918.75,-469.983 2912.02,-470.005 2915.73,-466.648 2915.73,-466.648 2915.73,-466.648 2912.02,-470.005 2912.71,-463.313 2908.32,-473.362 2908.32,-473.362"/>
</g>
<!-- Category -->
<g id="node73" class="node"><title>Category</title>
<ellipse fill="none" stroke="black" cx="3039" cy="-450" rx="42.3456" ry="18"/>
<text text-anchor="middle" x="3039" y="-446.3" font-family="Times,serif" font-size="14.00">Category</text>
</g>
<!-- Event&#45;&gt;Category -->
<g id="edge13" class="edge"><title>Event&#45;&gt;Category</title>
<path fill="none" stroke="#3438ee" d="M2848.58,-541.515C2889.57,-522.03 2959.77,-488.66 3002.52,-468.338"/>
<polygon fill="#3438ee" stroke="#3438ee" points="2848.48,-541.563 2837.51,-541.792 2843.96,-543.71 2839.44,-545.856 2839.44,-545.856 2839.44,-545.856 2843.96,-543.71 2841.38,-549.921 2848.48,-541.563 2848.48,-541.563"/>
<polygon fill="#3438ee" stroke="#3438ee" points="3002.7,-468.256 3013.66,-468.027 3007.21,-466.109 3011.73,-463.963 3011.73,-463.963 3011.73,-463.963 3007.21,-466.109 3009.8,-459.899 3002.7,-468.256 3002.7,-468.256"/>
<path fill="none" stroke="#647fef" d="M2744.99,-543.161C2789.81,-523.768 2871.21,-488.551 2919.36,-467.718"/>
<ellipse fill="none" stroke="#647fef" cx="2741.06" cy="-544.86" rx="4.00002" ry="4.00002"/>
<polygon fill="#647fef" stroke="#647fef" points="2919.64,-467.598 2930.6,-467.757 2924.23,-465.612 2928.82,-463.627 2928.82,-463.627 2928.82,-463.627 2924.23,-465.612 2927.03,-459.497 2919.64,-467.598 2919.64,-467.598"/>
</g>
<!-- StatisticSubType -->
<g id="node15" class="node"><title>StatisticSubType</title>
<ellipse fill="none" stroke="black" cx="3658" cy="-741" rx="70.2668" ry="18"/>
<text text-anchor="middle" x="3658" y="-737.3" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
<ellipse fill="none" stroke="black" cx="3353" cy="-741" rx="70.2668" ry="18"/>
<text text-anchor="middle" x="3353" y="-737.3" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
</g>
<!-- StatisticType -->
<g id="node31" class="node"><title>StatisticType</title>
<ellipse fill="none" stroke="black" cx="3538" cy="-646" rx="57.2927" ry="18"/>
<text text-anchor="middle" x="3538" y="-642.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
<ellipse fill="none" stroke="black" cx="3274" cy="-646" rx="57.2927" ry="18"/>
<text text-anchor="middle" x="3274" y="-642.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<g id="edge17" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#455ff1" d="M3629.17,-717.656C3610.23,-702.975 3585.54,-683.846 3566.64,-669.195"/>
<polygon fill="#455ff1" stroke="#455ff1" points="3629.19,-717.675 3634.34,-727.358 3633.15,-720.738 3637.1,-723.801 3637.1,-723.801 3637.1,-723.801 3633.15,-720.738 3639.85,-720.244 3629.19,-717.675 3629.19,-717.675"/>
<polygon fill="#455ff1" stroke="#455ff1" points="3566.57,-669.139 3561.42,-659.457 3562.61,-666.077 3558.66,-663.014 3558.66,-663.014 3558.66,-663.014 3562.61,-666.077 3555.91,-666.571 3566.57,-669.139 3566.57,-669.139"/>
<g id="edge16" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#8b41a8" d="M3331.68,-714.9C3320.23,-701.426 3306.18,-684.887 3294.82,-671.505"/>
<polygon fill="#8b41a8" stroke="#8b41a8" points="3332.04,-715.321 3335.08,-725.856 3335.27,-719.132 3338.51,-722.942 3338.51,-722.942 3338.51,-722.942 3335.27,-719.132 3341.94,-720.029 3332.04,-715.321 3332.04,-715.321"/>
<polygon fill="#8b41a8" stroke="#8b41a8" points="3294.61,-671.258 3291.56,-660.723 3291.37,-667.447 3288.13,-663.637 3288.13,-663.637 3288.13,-663.637 3291.37,-667.447 3284.7,-666.55 3294.61,-671.258 3294.61,-671.258"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node72" class="node"><title>StatisticTypeSubType</title>
<ellipse fill="none" stroke="black" cx="3695" cy="-558" rx="89.0632" ry="18"/>
<text text-anchor="middle" x="3695" y="-554.3" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
<ellipse fill="none" stroke="black" cx="3397" cy="-558" rx="89.0632" ry="18"/>
<text text-anchor="middle" x="3397" y="-554.3" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<g id="edge16" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#9c9aba" d="M3663.09,-715.083C3670.01,-681.249 3682.33,-621.001 3689.46,-586.081"/>
<ellipse fill="none" stroke="#9c9aba" cx="3662.28" cy="-719.053" rx="4.00001" ry="4.00001"/>
<polygon fill="#9c9aba" stroke="#9c9aba" points="3689.5,-585.912 3695.91,-577.016 3690.5,-581.013 3691.5,-576.115 3691.5,-576.115 3691.5,-576.115 3690.5,-581.013 3687.09,-575.213 3689.5,-585.912 3689.5,-585.912"/>
<g id="edge15" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#5c0847" d="M3359.06,-715.083C3367.28,-681.249 3381.93,-621.001 3390.42,-586.081"/>
<ellipse fill="none" stroke="#5c0847" cx="3358.08" cy="-719.085" rx="4.00001" ry="4.00001"/>
<polygon fill="#5c0847" stroke="#5c0847" points="3390.48,-585.832 3397.21,-577.178 3391.66,-580.973 3392.84,-576.115 3392.84,-576.115 3392.84,-576.115 3391.66,-580.973 3388.47,-575.052 3390.48,-585.832 3390.48,-585.832"/>
</g>
<!-- Project -->
<g id="node16" class="node"><title>Project</title>
<ellipse fill="none" stroke="black" cx="1086" cy="-558" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="1086" y="-554.3" font-family="Times,serif" font-size="14.00">Project</text>
<ellipse fill="none" stroke="black" cx="899" cy="-558" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="899" y="-554.3" font-family="Times,serif" font-size="14.00">Project</text>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<g id="edge18" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#505062" d="M1060.77,-537.332C1037.01,-518.82 1001.55,-491.176 977.18,-472.185"/>
<ellipse fill="none" stroke="#505062" cx="1064.22" cy="-540.024" rx="4.00002" ry="4.00002"/>
<ellipse fill="#505062" stroke="#505062" cx="973.776" cy="-469.531" rx="4.00002" ry="4.00002"/>
<g id="edge17" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#749d61" d="M931.093,-541.537C971.113,-522.255 1039.4,-489.353 1081.7,-468.97"/>
<ellipse fill="none" stroke="#749d61" cx="927.413" cy="-543.31" rx="4.00002" ry="4.00002"/>
<ellipse fill="#749d61" stroke="#749d61" cx="1085.43" cy="-467.176" rx="4.00002" ry="4.00002"/>
</g>
<!-- Project&#45;&gt;User -->
<g id="edge24" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#efac9f" d="M1124.51,-572.017C1156.4,-582.655 1202.97,-597.863 1244,-610 1276.05,-619.482 1312.87,-629.293 1339.12,-636.106"/>
<polygon fill="#efac9f" stroke="#efac9f" points="1124.18,-571.907 1116.13,-564.466 1119.44,-570.32 1114.7,-568.734 1114.7,-568.734 1114.7,-568.734 1119.44,-570.32 1113.27,-573.001 1124.18,-571.907 1124.18,-571.907"/>
<polygon fill="#efac9f" stroke="#efac9f" points="1339.29,-636.152 1347.85,-643.01 1344.13,-637.402 1348.98,-638.653 1348.98,-638.653 1348.98,-638.653 1344.13,-637.402 1350.1,-634.296 1339.29,-636.152 1339.29,-636.152"/>
<g id="edge23" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#357027" d="M940.109,-569.044C1009.98,-586.114 1150.66,-620.485 1216.08,-636.467"/>
<polygon fill="#357027" stroke="#357027" points="940.046,-569.028 931.4,-562.284 935.189,-567.842 930.332,-566.655 930.332,-566.655 930.332,-566.655 935.189,-567.842 929.264,-571.026 940.046,-569.028 940.046,-569.028"/>
<polygon fill="#357027" stroke="#357027" points="1216.25,-636.511 1224.9,-643.255 1221.11,-637.697 1225.97,-638.884 1225.97,-638.884 1225.97,-638.884 1221.11,-637.697 1227.04,-634.513 1216.25,-636.511 1216.25,-636.511"/>
</g>
<!-- Theme -->
<g id="node45" class="node"><title>Theme</title>
<ellipse fill="none" stroke="black" cx="1062" cy="-450" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="1062" y="-446.3" font-family="Times,serif" font-size="14.00">Theme</text>
<ellipse fill="none" stroke="black" cx="767" cy="-450" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="767" y="-446.3" font-family="Times,serif" font-size="14.00">Theme</text>
</g>
<!-- Project&#45;&gt;Theme -->
<g id="edge22" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#77ad89" d="M1079.92,-530.137C1076.29,-514.11 1071.7,-493.829 1068.07,-477.811"/>
<polygon fill="#77ad89" stroke="#77ad89" points="1079.94,-530.216 1077.76,-540.963 1081.04,-535.093 1082.14,-539.969 1082.14,-539.969 1082.14,-539.969 1081.04,-535.093 1086.53,-538.976 1079.94,-530.216 1079.94,-530.216"/>
<polygon fill="#77ad89" stroke="#77ad89" points="1068.05,-477.742 1070.24,-466.995 1066.95,-472.865 1065.85,-467.988 1065.85,-467.988 1065.85,-467.988 1066.95,-472.865 1061.46,-468.982 1068.05,-477.742 1068.05,-477.742"/>
<g id="edge21" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#75c67a" d="M873.02,-536.137C849.968,-517.626 816.453,-490.712 793.303,-472.122"/>
<polygon fill="#75c67a" stroke="#75c67a" points="873.126,-536.222 878.105,-545.992 877.024,-539.353 880.923,-542.483 880.923,-542.483 880.923,-542.483 877.024,-539.353 883.74,-538.975 873.126,-536.222 873.126,-536.222"/>
<polygon fill="#75c67a" stroke="#75c67a" points="793.08,-471.943 788.1,-462.173 789.181,-468.812 785.283,-465.681 785.283,-465.681 785.283,-465.681 789.181,-468.812 782.465,-469.19 793.08,-471.943 793.08,-471.943"/>
</g>
<!-- ProjectCao -->
<g id="node46" class="node"><title>ProjectCao</title>
<ellipse fill="none" stroke="black" cx="1166" cy="-450" rx="50.0684" ry="18"/>
<text text-anchor="middle" x="1166" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectCao</text>
<ellipse fill="none" stroke="black" cx="871" cy="-450" rx="50.0684" ry="18"/>
<text text-anchor="middle" x="871" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectCao</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<g id="edge19" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#c89aeb" d="M1103,-534.472C1116,-517.253 1133.9,-493.536 1147.3,-475.783"/>
<ellipse fill="none" stroke="#c89aeb" cx="1100.56" cy="-537.708" rx="4.00002" ry="4.00002"/>
<polygon fill="#c89aeb" stroke="#c89aeb" points="1147.45,-475.583 1157.06,-470.312 1150.46,-471.592 1153.47,-467.601 1153.47,-467.601 1153.47,-467.601 1150.46,-471.592 1149.88,-464.89 1147.45,-475.583 1147.45,-475.583"/>
<g id="edge18" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#047c12" d="M892.398,-532.008C888.082,-515.668 882.45,-494.346 878.047,-477.679"/>
<ellipse fill="none" stroke="#047c12" cx="893.48" cy="-536.102" rx="4.00001" ry="4.00001"/>
<polygon fill="#047c12" stroke="#047c12" points="878.042,-477.657 879.838,-466.839 876.765,-472.823 875.488,-467.988 875.488,-467.988 875.488,-467.988 876.765,-472.823 871.137,-469.138 878.042,-477.657 878.042,-477.657"/>
</g>
<!-- ProjectStep -->
<g id="node55" class="node"><title>ProjectStep</title>
<ellipse fill="none" stroke="black" cx="823" cy="-450" rx="51.0191" ry="18"/>
<text text-anchor="middle" x="823" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectStep</text>
<ellipse fill="none" stroke="black" cx="662" cy="-450" rx="51.0191" ry="18"/>
<text text-anchor="middle" x="662" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectStep</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<g id="edge25" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#80c3b6" d="M1050.55,-543.797C1033.42,-537.344 1012.59,-529.393 994,-522 949.224,-504.192 898.252,-482.894 863.694,-468.3"/>
<ellipse fill="none" stroke="#80c3b6" cx="1054.39" cy="-545.241" rx="4.00001" ry="4.00001"/>
<polygon fill="#80c3b6" stroke="#80c3b6" points="863.612,-468.265 856.154,-460.225 859.006,-466.317 854.401,-464.37 854.401,-464.37 854.401,-464.37 859.006,-466.317 852.649,-468.515 863.612,-468.265 863.612,-468.265"/>
<g id="edge24" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#14e241" d="M863.372,-543.669C847,-537.37 827.397,-529.582 810,-522 771.811,-505.357 728.978,-484.57 699.257,-469.799"/>
<ellipse fill="none" stroke="#14e241" cx="867.39" cy="-545.206" rx="4.00001" ry="4.00001"/>
<polygon fill="#14e241" stroke="#14e241" points="699.039,-469.691 692.099,-461.201 694.565,-467.459 690.09,-465.228 690.09,-465.228 690.09,-465.228 694.565,-467.459 688.082,-469.255 699.039,-469.691 699.039,-469.691"/>
</g>
<!-- ProjectUser -->
<g id="node70" class="node"><title>ProjectUser</title>
<ellipse fill="none" stroke="black" cx="702" cy="-450" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="702" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectUser</text>
<ellipse fill="none" stroke="black" cx="541" cy="-450" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="541" y="-446.3" font-family="Times,serif" font-size="14.00">ProjectUser</text>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<g id="edge23" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#281f00" d="M1044.49,-550.66C1007.75,-544.64 952.864,-534.642 906,-522 849.018,-506.628 784.996,-483.323 744.127,-467.648"/>
<ellipse fill="none" stroke="#281f00" cx="1048.55" cy="-551.317" rx="4.00001" ry="4.00001"/>
<polygon fill="#281f00" stroke="#281f00" points="744.089,-467.633 736.38,-459.835 739.425,-465.833 734.76,-464.033 734.76,-464.033 734.76,-464.033 739.425,-465.833 733.14,-468.231 744.089,-467.633 744.089,-467.633"/>
<g id="edge22" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#ca056d" d="M857.689,-550.38C822.986,-544.371 772.272,-534.54 729,-522 677.167,-506.979 619.337,-484.19 581.68,-468.503"/>
<ellipse fill="none" stroke="#ca056d" cx="861.772" cy="-551.077" rx="4.00001" ry="4.00001"/>
<polygon fill="#ca056d" stroke="#ca056d" points="581.308,-468.347 573.827,-460.329 576.697,-466.413 572.086,-464.479 572.086,-464.479 572.086,-464.479 576.697,-466.413 570.345,-468.628 581.308,-468.347 581.308,-468.347"/>
</g>
<!-- Machine -->
<g id="node77" class="node"><title>Machine</title>
<ellipse fill="none" stroke="black" cx="2046" cy="-450" rx="42.3701" ry="18"/>
<text text-anchor="middle" x="2046" y="-446.3" font-family="Times,serif" font-size="14.00">Machine</text>
<ellipse fill="none" stroke="black" cx="2003" cy="-450" rx="42.3701" ry="18"/>
<text text-anchor="middle" x="2003" y="-446.3" font-family="Times,serif" font-size="14.00">Machine</text>
</g>
<!-- Project&#45;&gt;Machine -->
<g id="edge20" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#5d10aa" d="M1130.25,-552.115C1288.78,-534.609 1827.89,-475.083 1995.71,-456.553"/>
<polygon fill="#5d10aa" stroke="#5d10aa" points="1130.11,-552.13 1119.67,-548.755 1125.14,-552.679 1120.17,-553.227 1120.17,-553.227 1120.17,-553.227 1125.14,-552.679 1120.66,-557.7 1130.11,-552.13 1130.11,-552.13"/>
<polygon fill="#5d10aa" stroke="#5d10aa" points="1995.82,-456.541 2006.25,-459.917 2000.79,-455.993 2005.76,-455.444 2005.76,-455.444 2005.76,-455.444 2000.79,-455.993 2005.26,-450.971 1995.82,-456.541 1995.82,-456.541"/>
<g id="edge19" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#d16e15" d="M943.099,-551.382C1048.18,-538.172 1321.7,-504.841 1551,-486 1694.74,-474.189 1731.41,-481.504 1875,-468 1901.05,-465.55 1929.96,-461.8 1953.7,-458.445"/>
<polygon fill="#d16e15" stroke="#d16e15" points="942.799,-551.419 932.315,-548.205 937.838,-552.045 932.877,-552.67 932.877,-552.67 932.877,-552.67 937.838,-552.045 933.44,-557.135 942.799,-551.419 942.799,-551.419"/>
<polygon fill="#d16e15" stroke="#d16e15" points="1953.97,-458.405 1964.51,-461.441 1958.92,-457.696 1963.87,-456.986 1963.87,-456.986 1963.87,-456.986 1958.92,-457.696 1963.24,-452.532 1953.97,-458.405 1953.97,-458.405"/>
</g>
<!-- Component -->
<g id="node79" class="node"><title>Component</title>
<ellipse fill="none" stroke="black" cx="1286" cy="-450" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="1286" y="-446.3" font-family="Times,serif" font-size="14.00">Component</text>
<ellipse fill="none" stroke="black" cx="991" cy="-450" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="991" y="-446.3" font-family="Times,serif" font-size="14.00">Component</text>
</g>
<!-- Project&#45;&gt;Component -->
<g id="edge21" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#27ccb5" d="M1118.59,-539.725C1154.58,-520.651 1212.37,-490.026 1249.75,-470.21"/>
<polygon fill="#27ccb5" stroke="#27ccb5" points="1118.56,-539.741 1107.62,-540.448 1114.15,-542.083 1109.73,-544.424 1109.73,-544.424 1109.73,-544.424 1114.15,-542.083 1111.84,-548.4 1118.56,-539.741 1118.56,-539.741"/>
<polygon fill="#27ccb5" stroke="#27ccb5" points="1249.96,-470.102 1260.9,-469.395 1254.38,-467.76 1258.79,-465.419 1258.79,-465.419 1258.79,-465.419 1254.38,-467.76 1256.69,-461.443 1249.96,-470.102 1249.96,-470.102"/>
<g id="edge20" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#3d7921" d="M919.319,-533.589C934.423,-516.187 954.962,-492.522 970.183,-474.985"/>
<polygon fill="#3d7921" stroke="#3d7921" points="919.13,-533.807 909.176,-538.41 915.852,-537.583 912.575,-541.359 912.575,-541.359 912.575,-541.359 915.852,-537.583 915.973,-544.309 919.13,-533.807 919.13,-533.807"/>
<polygon fill="#3d7921" stroke="#3d7921" points="970.209,-474.955 980.162,-470.352 973.486,-471.179 976.764,-467.403 976.764,-467.403 976.764,-467.403 973.486,-471.179 973.365,-464.453 970.209,-474.955 970.209,-474.955"/>
</g>
<!-- CustomAsset -->
<g id="node17" class="node"><title>CustomAsset</title>
<ellipse fill="none" stroke="black" cx="3805" cy="-741" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="3805" y="-737.3" font-family="Times,serif" font-size="14.00">CustomAsset</text>
<ellipse fill="none" stroke="black" cx="3503" cy="-741" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="3503" y="-737.3" font-family="Times,serif" font-size="14.00">CustomAsset</text>
</g>
<!-- CustomAssetFile -->
<g id="node80" class="node"><title>CustomAssetFile</title>
<ellipse fill="none" stroke="black" cx="3805" cy="-646" rx="71.2405" ry="18"/>
<text text-anchor="middle" x="3805" y="-642.3" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
<ellipse fill="none" stroke="black" cx="3503" cy="-646" rx="71.2405" ry="18"/>
<text text-anchor="middle" x="3503" y="-642.3" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<g id="edge26" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#3cf57d" d="M3805,-714.562C3805,-701.454 3805,-685.513 3805,-672.408"/>
<ellipse fill="none" stroke="#3cf57d" cx="3805" cy="-718.942" rx="4" ry="4"/>
<ellipse fill="#3cf57d" stroke="#3cf57d" cx="3805" cy="-668.264" rx="4" ry="4"/>
<g id="edge25" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#b3a0c7" d="M3503,-714.562C3503,-701.454 3503,-685.513 3503,-672.408"/>
<ellipse fill="none" stroke="#b3a0c7" cx="3503" cy="-718.942" rx="4" ry="4"/>
<ellipse fill="#b3a0c7" stroke="#b3a0c7" cx="3503" cy="-668.264" rx="4" ry="4"/>
</g>
<!-- AgeRange -->
<g id="node18" class="node"><title>AgeRange</title>
<ellipse fill="none" stroke="black" cx="3135" cy="-646" rx="48.1437" ry="18"/>
<text text-anchor="middle" x="3135" y="-642.3" font-family="Times,serif" font-size="14.00">AgeRange</text>
<ellipse fill="none" stroke="black" cx="2783" cy="-646" rx="48.1437" ry="18"/>
<text text-anchor="middle" x="2783" y="-642.3" font-family="Times,serif" font-size="14.00">AgeRange</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<g id="edge27" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#fd9a7b" d="M3089.24,-632.663C3025.78,-615.556 2912.27,-584.953 2853.52,-569.116"/>
<ellipse fill="none" stroke="#fd9a7b" cx="3093.29" cy="-633.756" rx="4.00001" ry="4.00001"/>
<polygon fill="#fd9a7b" stroke="#fd9a7b" points="2853.21,-569.032 2844.73,-562.084 2848.38,-567.73 2843.56,-566.429 2843.56,-566.429 2843.56,-566.429 2848.38,-567.73 2842.38,-570.774 2853.21,-569.032 2853.21,-569.032"/>
<g id="edge26" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#f11799" d="M2764.18,-621.873C2754.29,-609.724 2742.19,-594.861 2732.24,-582.637"/>
<ellipse fill="none" stroke="#f11799" cx="2766.98" cy="-625.316" rx="4.00002" ry="4.00002"/>
<polygon fill="#f11799" stroke="#f11799" points="2732.06,-582.417 2729.24,-571.821 2728.9,-578.539 2725.75,-574.661 2725.75,-574.661 2725.75,-574.661 2728.9,-578.539 2722.26,-577.502 2732.06,-582.417 2732.06,-582.417"/>
</g>
<!-- Wallet -->
<g id="node19" class="node"><title>Wallet</title>
<ellipse fill="none" stroke="black" cx="174" cy="-504" rx="34.1708" ry="18"/>
<text text-anchor="middle" x="174" y="-500.3" font-family="Times,serif" font-size="14.00">Wallet</text>
<ellipse fill="none" stroke="black" cx="96" cy="-504" rx="34.1708" ry="18"/>
<text text-anchor="middle" x="96" y="-500.3" font-family="Times,serif" font-size="14.00">Wallet</text>
</g>
<!-- WalletTransaction -->
<g id="node60" class="node"><title>WalletTransaction</title>
<ellipse fill="none" stroke="black" cx="154" cy="-396" rx="76.0649" ry="18"/>
<text text-anchor="middle" x="154" y="-392.3" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
<ellipse fill="none" stroke="black" cx="76" cy="-396" rx="76.0649" ry="18"/>
<text text-anchor="middle" x="76" y="-392.3" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<g id="edge28" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#1f6d22" d="M169.284,-478.008C166.231,-461.823 162.254,-440.748 159.123,-424.152"/>
<ellipse fill="none" stroke="#1f6d22" cx="170.045" cy="-482.039" rx="4.00001" ry="4.00001"/>
<polygon fill="#1f6d22" stroke="#1f6d22" points="159.06,-423.815 161.627,-413.154 158.132,-418.902 157.205,-413.988 157.205,-413.988 157.205,-413.988 158.132,-418.902 152.783,-414.823 159.06,-423.815 159.06,-423.815"/>
<g id="edge27" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#f80299" d="M91.2845,-478.008C88.2307,-461.823 84.2544,-440.748 81.123,-424.152"/>
<ellipse fill="none" stroke="#f80299" cx="92.045" cy="-482.039" rx="4.00001" ry="4.00001"/>
<polygon fill="#f80299" stroke="#f80299" points="81.0595,-423.815 83.6273,-413.154 80.1325,-418.902 79.2054,-413.988 79.2054,-413.988 79.2054,-413.988 80.1325,-418.902 74.7834,-414.823 81.0595,-423.815 81.0595,-423.815"/>
</g>
<!-- Stats::Event -->
<g id="node20" class="node"><title>Stats::Event</title>
<polygon fill="none" stroke="black" points="3963,-759 3881,-759 3881,-723 3963,-723 3963,-759"/>
<text text-anchor="middle" x="3922" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Event</text>
<polygon fill="none" stroke="black" points="3661,-759 3579,-759 3579,-723 3661,-723 3661,-759"/>
<text text-anchor="middle" x="3620" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Event</text>
</g>
<!-- Stats::Project -->
<g id="node21" class="node"><title>Stats::Project</title>
<polygon fill="none" stroke="black" points="4070.25,-759 3981.75,-759 3981.75,-723 4070.25,-723 4070.25,-759"/>
<text text-anchor="middle" x="4026" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Project</text>
<polygon fill="none" stroke="black" points="3768.25,-759 3679.75,-759 3679.75,-723 3768.25,-723 3768.25,-759"/>
<text text-anchor="middle" x="3724" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Project</text>
</g>
<!-- Stats::User -->
<g id="node22" class="node"><title>Stats::User</title>
<polygon fill="none" stroke="black" points="4165,-759 4089,-759 4089,-723 4165,-723 4165,-759"/>
<text text-anchor="middle" x="4127" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::User</text>
<polygon fill="none" stroke="black" points="3863,-759 3787,-759 3787,-723 3863,-723 3863,-759"/>
<text text-anchor="middle" x="3825" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::User</text>
</g>
<!-- Stats::Subscription -->
<g id="node23" class="node"><title>Stats::Subscription</title>
<polygon fill="none" stroke="black" points="4302.25,-759 4183.75,-759 4183.75,-723 4302.25,-723 4302.25,-759"/>
<text text-anchor="middle" x="4243" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
<polygon fill="none" stroke="black" points="4000.25,-759 3881.75,-759 3881.75,-723 4000.25,-723 4000.25,-759"/>
<text text-anchor="middle" x="3941" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
</g>
<!-- Stats::Training -->
<g id="node24" class="node"><title>Stats::Training</title>
<polygon fill="none" stroke="black" points="4417.25,-759 4320.75,-759 4320.75,-723 4417.25,-723 4417.25,-759"/>
<text text-anchor="middle" x="4369" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Training</text>
<polygon fill="none" stroke="black" points="4115.25,-759 4018.75,-759 4018.75,-723 4115.25,-723 4115.25,-759"/>
<text text-anchor="middle" x="4067" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Training</text>
</g>
<!-- Stats::Account -->
<g id="node25" class="node"><title>Stats::Account</title>
<polygon fill="none" stroke="black" points="4532,-759 4436,-759 4436,-723 4532,-723 4532,-759"/>
<text text-anchor="middle" x="4484" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Account</text>
<polygon fill="none" stroke="black" points="4230,-759 4134,-759 4134,-723 4230,-723 4230,-759"/>
<text text-anchor="middle" x="4182" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Account</text>
</g>
<!-- Stats::Machine -->
<g id="node26" class="node"><title>Stats::Machine</title>
<polygon fill="none" stroke="black" points="4647.5,-759 4550.5,-759 4550.5,-723 4647.5,-723 4647.5,-759"/>
<text text-anchor="middle" x="4599" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
<polygon fill="none" stroke="black" points="4345.5,-759 4248.5,-759 4248.5,-723 4345.5,-723 4345.5,-759"/>
<text text-anchor="middle" x="4297" y="-737.3" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
</g>
<!-- Invoice -->
<g id="node27" class="node"><title>Invoice</title>
<ellipse fill="none" stroke="black" cx="1840" cy="-92" rx="37.0701" ry="18"/>
<text text-anchor="middle" x="1840" y="-88.3" font-family="Times,serif" font-size="14.00">Invoice</text>
<ellipse fill="none" stroke="black" cx="2013" cy="-92" rx="37.0701" ry="18"/>
<text text-anchor="middle" x="2013" y="-88.3" font-family="Times,serif" font-size="14.00">Invoice</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<g id="edge29" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#d2933b" d="M1879.94,-80.5818C1928.8,-67.8345 2011.61,-46.2334 2065.02,-32.2984"/>
<ellipse fill="none" stroke="#d2933b" cx="1875.8" cy="-81.6606" rx="4.00001" ry="4.00001"/>
<polygon fill="#d2933b" stroke="#d2933b" points="2065.29,-32.2284 2076.1,-34.0584 2070.13,-30.9663 2074.97,-29.7041 2074.97,-29.7041 2074.97,-29.7041 2070.13,-30.9663 2073.83,-25.3498 2065.29,-32.2284 2065.29,-32.2284"/>
<g id="edge28" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#98aca9" d="M2041.64,-73.2262C2058.06,-63.0307 2078.76,-50.1859 2095.88,-39.5571"/>
<ellipse fill="none" stroke="#98aca9" cx="2038.22" cy="-75.3479" rx="4.00002" ry="4.00002"/>
<polygon fill="#98aca9" stroke="#98aca9" points="2095.97,-39.5004 2106.84,-38.0501 2100.22,-36.8636 2104.47,-34.2267 2104.47,-34.2267 2104.47,-34.2267 2100.22,-36.8636 2102.09,-30.4033 2095.97,-39.5004 2095.97,-39.5004"/>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<g id="edge30" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#335749" d="M1882.43,-98.3281C1889.84,-97.4844 1895,-95.375 1895,-92 1895,-88.625 1889.84,-86.5156 1882.43,-85.6719"/>
<ellipse fill="none" stroke="#335749" cx="1878.37" cy="-98.5408" rx="4" ry="4"/>
<ellipse fill="#335749" stroke="#335749" cx="1878.37" cy="-85.4592" rx="4" ry="4"/>
<text text-anchor="middle" x="1909" y="-88.3" font-family="Times,serif" font-size="14.00">avoir</text>
<g id="edge29" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#caa024" d="M2055.43,-98.3281C2062.84,-97.4844 2068,-95.375 2068,-92 2068,-88.625 2062.84,-86.5156 2055.43,-85.6719"/>
<ellipse fill="none" stroke="#caa024" cx="2051.37" cy="-98.5408" rx="4" ry="4"/>
<ellipse fill="#caa024" stroke="#caa024" cx="2051.37" cy="-85.4592" rx="4" ry="4"/>
<text text-anchor="middle" x="2082" y="-88.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- PlanFile -->
<g id="node28" class="node"><title>PlanFile</title>
<ellipse fill="none" stroke="black" cx="1997" cy="-254" rx="39.9464" ry="18"/>
<text text-anchor="middle" x="1997" y="-250.3" font-family="Times,serif" font-size="14.00">PlanFile</text>
<ellipse fill="none" stroke="black" cx="1758" cy="-254" rx="39.9464" ry="18"/>
<text text-anchor="middle" x="1758" y="-250.3" font-family="Times,serif" font-size="14.00">PlanFile</text>
</g>
<!-- OfferDay -->
<g id="node29" class="node"><title>OfferDay</title>
<ellipse fill="none" stroke="black" cx="1840" cy="-180" rx="44.2946" ry="18"/>
<text text-anchor="middle" x="1840" y="-176.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
<ellipse fill="none" stroke="black" cx="1941" cy="-180" rx="44.2946" ry="18"/>
<text text-anchor="middle" x="1941" y="-176.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<g id="edge31" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#010ca4" d="M1840,-153.339C1840,-142.855 1840,-130.718 1840,-120.091"/>
<ellipse fill="none" stroke="#010ca4" cx="1840" cy="-157.597" rx="4" ry="4"/>
<polygon fill="#010ca4" stroke="#010ca4" points="1840,-120.084 1844.5,-110.084 1840,-115.084 1840,-110.084 1840,-110.084 1840,-110.084 1840,-115.084 1835.5,-110.084 1840,-120.084 1840,-120.084"/>
<g id="edge30" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#76eefe" d="M1960.02,-156.287C1970.29,-144.018 1982.95,-128.89 1993.32,-116.501"/>
<ellipse fill="none" stroke="#76eefe" cx="1957.11" cy="-159.757" rx="4.00002" ry="4.00002"/>
<polygon fill="#76eefe" stroke="#76eefe" points="1993.34,-116.48 2003.21,-111.702 1996.55,-112.647 1999.76,-108.813 1999.76,-108.813 1999.76,-108.813 1996.55,-112.647 1996.31,-105.924 1993.34,-116.48 1993.34,-116.48"/>
</g>
<!-- StatisticIndex -->
<g id="node57" class="node"><title>StatisticIndex</title>
<ellipse fill="none" stroke="black" cx="3529" cy="-558" rx="59.2173" ry="18"/>
<text text-anchor="middle" x="3529" y="-554.3" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
<ellipse fill="none" stroke="black" cx="3231" cy="-558" rx="59.2173" ry="18"/>
<text text-anchor="middle" x="3231" y="-554.3" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<g id="edge32" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#7f5b99" d="M3529.22,-620.151C3527.3,-608.939 3525.9,-595.711 3525.44,-584.431"/>
<ellipse fill="none" stroke="#7f5b99" cx="3529.97" cy="-624.08" rx="4.00001" ry="4.00001"/>
<ellipse fill="#7f5b99" stroke="#7f5b99" cx="3525.35" cy="-580.249" rx="4" ry="4"/>
<g id="edge31" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#af3e76" d="M3256.05,-621.304C3249.33,-609.558 3242.23,-595.387 3237.1,-583.529"/>
<ellipse fill="none" stroke="#af3e76" cx="3258.22" cy="-624.975" rx="4.00002" ry="4.00002"/>
<ellipse fill="#af3e76" stroke="#af3e76" cx="3235.57" cy="-579.817" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<g id="edge33" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#fbcd7b" d="M3572.54,-626.081C3597.35,-612.488 3630.82,-594.158 3656.49,-580.094"/>
<ellipse fill="none" stroke="#fbcd7b" cx="3568.86" cy="-628.098" rx="4.00002" ry="4.00002"/>
<polygon fill="#fbcd7b" stroke="#fbcd7b" points="3656.8,-579.927 3667.73,-579.069 3661.18,-577.524 3665.57,-575.122 3665.57,-575.122 3665.57,-575.122 3661.18,-577.524 3663.41,-571.176 3656.8,-579.927 3656.8,-579.927"/>
<g id="edge32" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#5b93de" d="M3302.94,-624.763C3321.5,-611.785 3345.62,-594.921 3364.79,-581.519"/>
<ellipse fill="none" stroke="#5b93de" cx="3299.55" cy="-627.134" rx="4.00002" ry="4.00002"/>
<polygon fill="#5b93de" stroke="#5b93de" points="3365.02,-581.362 3375.79,-579.32 3369.11,-578.497 3373.21,-575.632 3373.21,-575.632 3373.21,-575.632 3369.11,-578.497 3370.63,-571.944 3365.02,-581.362 3365.02,-581.362"/>
</g>
<!-- Address -->
<g id="node32" class="node"><title>Address</title>
<ellipse fill="none" stroke="black" cx="351" cy="-450" rx="39.4691" ry="18"/>
<text text-anchor="middle" x="351" y="-446.3" font-family="Times,serif" font-size="14.00">Address</text>
<ellipse fill="none" stroke="black" cx="393" cy="-450" rx="39.4691" ry="18"/>
<text text-anchor="middle" x="393" y="-446.3" font-family="Times,serif" font-size="14.00">Address</text>
</g>
<!-- Plan&#45;&gt;Price -->
<g id="edge40" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#2ae12c" d="M1970.06,-330.909C2002.81,-320.598 2048.9,-306.078 2049,-306 2058.06,-299.29 2065.58,-289.504 2071.29,-280.295"/>
<ellipse fill="none" stroke="#2ae12c" cx="1965.87" cy="-332.227" rx="4.00001" ry="4.00001"/>
<polygon fill="#2ae12c" stroke="#2ae12c" points="2071.41,-280.084 2080.3,-273.656 2073.9,-275.749 2076.4,-271.414 2076.4,-271.414 2076.4,-271.414 2073.9,-275.749 2072.49,-269.171 2071.41,-280.084 2071.41,-280.084"/>
<g id="edge39" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#727e62" d="M1826.35,-335.838C1870.06,-328.984 1942.9,-316.518 1968,-306 1986.28,-298.341 2004.72,-285.884 2018.74,-275.199"/>
<ellipse fill="none" stroke="#727e62" cx="1822.24" cy="-336.478" rx="4.00001" ry="4.00001"/>
<polygon fill="#727e62" stroke="#727e62" points="2018.98,-275.004 2029.63,-272.374 2022.92,-271.919 2026.85,-268.833 2026.85,-268.833 2026.85,-268.833 2022.92,-271.919 2024.08,-265.292 2018.98,-275.004 2018.98,-275.004"/>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<g id="edge39" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#936342" d="M1969.66,-330.54C1980.98,-325.098 1992.52,-317.181 1999,-306 2003.44,-298.33 2004.11,-288.867 2003.27,-280.183"/>
<ellipse fill="none" stroke="#936342" cx="1965.98" cy="-332.159" rx="4.00002" ry="4.00002"/>
<ellipse fill="#936342" stroke="#936342" cx="2002.67" cy="-276.137" rx="4.00001" ry="4.00001"/>
<g id="edge38" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#a3cc11" d="M1821.5,-327.89C1825.32,-326.451 1829.22,-325.108 1833,-324 1878.04,-310.776 1962.76,-326.303 1933,-290 1924.81,-280.013 1853.07,-268.19 1804.02,-261.158"/>
<ellipse fill="none" stroke="#a3cc11" cx="1817.53" cy="-329.462" rx="4.00001" ry="4.00001"/>
<ellipse fill="#a3cc11" stroke="#a3cc11" cx="1800.02" cy="-260.59" rx="4.00001" ry="4.00001"/>
</g>
<!-- Credit -->
<g id="node42" class="node"><title>Credit</title>
<ellipse fill="none" stroke="black" cx="1359" cy="-254" rx="32.2457" ry="18"/>
<text text-anchor="middle" x="1359" y="-250.3" font-family="Times,serif" font-size="14.00">Credit</text>
<ellipse fill="none" stroke="black" cx="1322" cy="-254" rx="32.2457" ry="18"/>
<text text-anchor="middle" x="1322" y="-250.3" font-family="Times,serif" font-size="14.00">Credit</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge33" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#83a373" d="M1764.92,-325.88C1742.38,-314.04 1709.07,-298.242 1678,-290 1648.29,-282.119 1451.67,-265.499 1364.03,-258.367"/>
<ellipse fill="none" stroke="#83a373" cx="1768.61" cy="-327.844" rx="4.00002" ry="4.00002"/>
<polygon fill="#83a373" stroke="#83a373" points="1363.87,-258.354 1354.26,-253.06 1358.88,-257.95 1353.9,-257.545 1353.9,-257.545 1353.9,-257.545 1358.88,-257.95 1353.53,-262.031 1363.87,-258.354 1363.87,-258.354"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge34" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#5a3f86" d="M1914.38,-322.881C1897.86,-311.282 1874.76,-297.117 1852,-290 1809.6,-276.743 1513.24,-262.033 1401.5,-256.894"/>
<ellipse fill="none" stroke="#5a3f86" cx="1917.79" cy="-325.332" rx="4.00002" ry="4.00002"/>
<polygon fill="#5a3f86" stroke="#5a3f86" points="1401.27,-256.884 1391.48,-251.932 1396.27,-256.655 1391.28,-256.427 1391.28,-256.427 1391.28,-256.427 1396.27,-256.655 1391.07,-260.922 1401.27,-256.884 1401.27,-256.884"/>
<path fill="none" stroke="#b1db21" d="M1769.87,-322.015C1755.29,-310.651 1735.21,-297.079 1715,-290 1698.63,-284.265 1461.98,-265.683 1364,-258.183"/>
<ellipse fill="none" stroke="#b1db21" cx="1773.04" cy="-324.552" rx="4.00002" ry="4.00002"/>
<polygon fill="#b1db21" stroke="#b1db21" points="1363.83,-258.17 1354.21,-252.921 1358.85,-257.789 1353.86,-257.408 1353.86,-257.408 1353.86,-257.408 1358.85,-257.789 1353.52,-261.895 1363.83,-258.17 1363.83,-258.17"/>
<text text-anchor="middle" x="1789.5" y="-294.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge35" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#699551" d="M1902.91,-338.993C1848.44,-335.369 1740.48,-326.155 1651,-306 1629.06,-301.059 1624.88,-295.173 1603,-290 1533.16,-273.492 1450.12,-263.593 1401.14,-258.728"/>
<ellipse fill="none" stroke="#699551" cx="1907.19" cy="-339.269" rx="4" ry="4"/>
<polygon fill="#699551" stroke="#699551" points="1400.88,-258.703 1391.36,-253.258 1395.9,-258.22 1390.93,-257.737 1390.93,-257.737 1390.93,-257.737 1395.9,-258.22 1390.49,-262.216 1400.88,-258.703 1400.88,-258.703"/>
<text text-anchor="middle" x="1693.5" y="-294.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge36" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#c68269" d="M1902.94,-338.706C1865.66,-335.249 1805.63,-326.725 1758,-306 1746.91,-301.176 1747.31,-294.267 1736,-290 1675.7,-267.258 1486.62,-258.821 1401.39,-256.117"/>
<ellipse fill="none" stroke="#c68269" cx="1907.01" cy="-339.06" rx="4" ry="4"/>
<polygon fill="#c68269" stroke="#c68269" points="1401.28,-256.114 1391.43,-251.31 1396.29,-255.961 1391.29,-255.808 1391.29,-255.808 1391.29,-255.808 1396.29,-255.961 1391.15,-260.306 1401.28,-256.114 1401.28,-256.114"/>
<text text-anchor="middle" x="1803" y="-294.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
<path fill="none" stroke="#eb8861" d="M1757.1,-337.628C1715.33,-333.022 1643.55,-323.292 1584,-306 1566.4,-300.89 1563.63,-295.007 1546,-290 1483.83,-272.339 1409.25,-262.935 1363.76,-258.461"/>
<ellipse fill="none" stroke="#eb8861" cx="1761.31" cy="-338.08" rx="4" ry="4"/>
<polygon fill="#eb8861" stroke="#eb8861" points="1363.64,-258.449 1354.11,-253.024 1358.66,-257.976 1353.68,-257.504 1353.68,-257.504 1353.68,-257.504 1358.66,-257.976 1353.26,-261.983 1363.64,-258.449 1363.64,-258.449"/>
<text text-anchor="middle" x="1629" y="-294.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Subscription -->
<g id="node53" class="node"><title>Subscription</title>
<ellipse fill="none" stroke="black" cx="1768" cy="-254" rx="55.3682" ry="18"/>
<text text-anchor="middle" x="1768" y="-250.3" font-family="Times,serif" font-size="14.00">Subscription</text>
<ellipse fill="none" stroke="black" cx="1941" cy="-254" rx="55.3682" ry="18"/>
<text text-anchor="middle" x="1941" y="-250.3" font-family="Times,serif" font-size="14.00">Subscription</text>
</g>
<!-- Plan&#45;&gt;Subscription -->
<g id="edge37" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#70e5c8" d="M1936.6,-316.002C1934.81,-306.639 1931.18,-296.666 1924,-290 1893.46,-261.66 1872.6,-281.353 1832,-272 1827.66,-271 1823.17,-269.914 1818.67,-268.79"/>
<ellipse fill="none" stroke="#70e5c8" cx="1937.17" cy="-320.016" rx="4.00001" ry="4.00001"/>
<polygon fill="#70e5c8" stroke="#70e5c8" points="1818.56,-268.762 1809.98,-261.928 1813.71,-267.525 1808.87,-266.289 1808.87,-266.289 1808.87,-266.289 1813.71,-267.525 1807.76,-270.649 1818.56,-268.762 1818.56,-268.762"/>
<g id="edge36" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#deef59" d="M1821.47,-327.793C1825.3,-326.37 1829.21,-325.058 1833,-324 1858.55,-316.868 1933.72,-326.121 1951,-306 1956.81,-299.237 1956.64,-290.097 1954.25,-281.422"/>
<ellipse fill="none" stroke="#deef59" cx="1817.5" cy="-329.357" rx="4.00001" ry="4.00001"/>
<polygon fill="#deef59" stroke="#deef59" points="1954.23,-281.37 1955.03,-270.433 1952.52,-276.673 1950.8,-271.977 1950.8,-271.977 1950.8,-271.977 1952.52,-276.673 1946.58,-273.52 1954.23,-281.37 1954.23,-281.37"/>
</g>
<!-- PlanImage -->
<g id="node71" class="node"><title>PlanImage</title>
<ellipse fill="none" stroke="black" cx="1890" cy="-254" rx="48.6179" ry="18"/>
<text text-anchor="middle" x="1890" y="-250.3" font-family="Times,serif" font-size="14.00">PlanImage</text>
<ellipse fill="none" stroke="black" cx="1601" cy="-254" rx="48.6179" ry="18"/>
<text text-anchor="middle" x="1601" y="-250.3" font-family="Times,serif" font-size="14.00">PlanImage</text>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<g id="edge38" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#10d145" d="M1949.86,-317.375C1952.7,-308.365 1953.71,-298.279 1949,-290 1944.62,-282.314 1937.82,-276.142 1930.37,-271.252"/>
<ellipse fill="none" stroke="#10d145" cx="1948.42" cy="-321.202" rx="4.00001" ry="4.00001"/>
<ellipse fill="#10d145" stroke="#10d145" cx="1926.83" cy="-269.156" rx="4.00002" ry="4.00002"/>
<g id="edge37" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#abb4cb" d="M1821.5,-327.794C1839.14,-319.597 1858.6,-309.906 1861,-306 1864.72,-299.94 1865.72,-295.316 1861,-290 1838.41,-264.574 1742.7,-276.645 1709,-272 1690.49,-269.449 1670.25,-266.346 1652.35,-263.493"/>
<ellipse fill="none" stroke="#abb4cb" cx="1817.74" cy="-329.523" rx="4.00002" ry="4.00002"/>
<ellipse fill="#abb4cb" stroke="#abb4cb" cx="1648.25" cy="-262.836" rx="4.00001" ry="4.00001"/>
</g>
<!-- MachineFile -->
<g id="node34" class="node"><title>MachineFile</title>
<ellipse fill="none" stroke="black" cx="2276" cy="-342" rx="55.3436" ry="18"/>
<text text-anchor="middle" x="2276" y="-338.3" font-family="Times,serif" font-size="14.00">MachineFile</text>
<ellipse fill="none" stroke="black" cx="2191" cy="-342" rx="55.3436" ry="18"/>
<text text-anchor="middle" x="2191" y="-338.3" font-family="Times,serif" font-size="14.00">MachineFile</text>
</g>
<!-- StatisticGraph -->
<g id="node35" class="node"><title>StatisticGraph</title>
<ellipse fill="none" stroke="black" cx="3393" cy="-450" rx="61.1419" ry="18"/>
<text text-anchor="middle" x="3393" y="-446.3" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
<ellipse fill="none" stroke="black" cx="3095" cy="-450" rx="61.1419" ry="18"/>
<text text-anchor="middle" x="3095" y="-446.3" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
</g>
<!-- OAuth2Mapping -->
<g id="node37" class="node"><title>OAuth2Mapping</title>
<ellipse fill="none" stroke="black" cx="4736" cy="-646" rx="71.2405" ry="18"/>
<text text-anchor="middle" x="4736" y="-642.3" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
<ellipse fill="none" stroke="black" cx="4434" cy="-646" rx="71.2405" ry="18"/>
<text text-anchor="middle" x="4434" y="-642.3" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
</g>
<!-- Licence -->
<g id="node38" class="node"><title>Licence</title>
<ellipse fill="none" stroke="black" cx="38" cy="-646" rx="38.0212" ry="18"/>
<text text-anchor="middle" x="38" y="-642.3" font-family="Times,serif" font-size="14.00">Licence</text>
<ellipse fill="none" stroke="black" cx="436" cy="-646" rx="38.0212" ry="18"/>
<text text-anchor="middle" x="436" y="-642.3" font-family="Times,serif" font-size="14.00">Licence</text>
</g>
<!-- Licence&#45;&gt;Project -->
<g id="edge41" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#98dde5" d="M83.3284,-641.28C255.72,-627.134 869.448,-576.77 1041.1,-562.684"/>
<ellipse fill="none" stroke="#98dde5" cx="79.2855" cy="-641.612" rx="4" ry="4"/>
<polygon fill="#98dde5" stroke="#98dde5" points="1041.33,-562.666 1051.66,-566.333 1046.31,-562.257 1051.29,-561.848 1051.29,-561.848 1051.29,-561.848 1046.31,-562.257 1050.93,-557.363 1041.33,-562.666 1041.33,-562.666"/>
<g id="edge40" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#25f53d" d="M478.763,-637.057C566.985,-620.67 768.27,-583.282 856.374,-566.918"/>
<ellipse fill="none" stroke="#25f53d" cx="474.733" cy="-637.805" rx="4.00001" ry="4.00001"/>
<polygon fill="#25f53d" stroke="#25f53d" points="856.461,-566.901 867.115,-569.5 861.377,-565.988 866.293,-565.075 866.293,-565.075 866.293,-565.075 861.377,-565.988 865.471,-560.651 856.461,-566.901 856.461,-566.901"/>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge45" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#6e2975" d="M1343.7,-632.678C1315.78,-621.612 1273.04,-605.4 1235,-594 1199.48,-583.355 1158.41,-573.915 1128.4,-567.53"/>
<ellipse fill="none" stroke="#6e2975" cx="1347.45" cy="-634.173" rx="4.00001" ry="4.00001"/>
<polygon fill="#6e2975" stroke="#6e2975" points="1128.05,-567.458 1119.19,-560.998 1123.16,-566.43 1118.27,-565.402 1118.27,-565.402 1118.27,-565.402 1123.16,-566.43 1117.34,-569.806 1128.05,-567.458 1128.05,-567.458"/>
<text text-anchor="middle" x="1316" y="-598.3" font-family="Times,serif" font-size="14.00">my_projects</text>
<g id="edge44" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#7ea99b" d="M1215.55,-645.914C1161.25,-646.147 1055.03,-641.949 972,-610 954.315,-603.196 936.832,-591.217 923.41,-580.578"/>
<ellipse fill="none" stroke="#7ea99b" cx="1219.81" cy="-645.877" rx="4" ry="4"/>
<polygon fill="#7ea99b" stroke="#7ea99b" points="923.346,-580.525 918.466,-570.705 919.479,-577.355 915.613,-574.185 915.613,-574.185 915.613,-574.185 919.479,-577.355 912.76,-577.665 923.346,-580.525 923.346,-580.525"/>
<text text-anchor="middle" x="1006" y="-598.3" font-family="Times,serif" font-size="14.00">my_projects</text>
</g>
<!-- User&#45;&gt;Wallet -->
<g id="edge57" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#1231be" d="M1338.6,-644.903C1150.97,-644.268 279.254,-639.72 231,-610 202.439,-592.409 187.216,-555.141 179.877,-530.077"/>
<ellipse fill="none" stroke="#1231be" cx="1342.77" cy="-644.917" rx="4" ry="4"/>
<ellipse fill="#1231be" stroke="#1231be" cx="178.743" cy="-525.948" rx="4.00001" ry="4.00001"/>
<g id="edge56" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#9973f7" d="M1215.89,-644.359C1030.82,-640.919 176.156,-624.282 153,-610 124.45,-592.391 109.224,-555.128 101.882,-530.07"/>
<ellipse fill="none" stroke="#9973f7" cx="1219.94" cy="-644.434" rx="4" ry="4"/>
<ellipse fill="#9973f7" stroke="#9973f7" cx="100.747" cy="-525.942" rx="4.00001" ry="4.00001"/>
</g>
<!-- User&#45;&gt;Invoice -->
<g id="edge55" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#d387f2" d="M1338.47,-644.573C1155.43,-642.289 323.156,-630.825 210,-610 141.989,-597.483 63,-628.154 63,-559 63,-559 63,-559 63,-179 63,-89.803 1510.24,-91.5581 1792.58,-92.7491"/>
<ellipse fill="none" stroke="#d387f2" cx="1342.69" cy="-644.625" rx="4" ry="4"/>
<polygon fill="#d387f2" stroke="#d387f2" points="1792.88,-92.7504 1802.86,-97.2946 1797.88,-92.7725 1802.88,-92.7946 1802.88,-92.7946 1802.88,-92.7946 1797.88,-92.7725 1802.9,-88.2946 1792.88,-92.7504 1792.88,-92.7504"/>
<g id="edge54" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#6292de" d="M1215.7,-644.653C1071.74,-643.078 528.606,-635.533 359,-610 271.691,-596.856 167,-647.292 167,-559 167,-559 167,-559 167,-179 167,-132.552 1678.36,-99.7491 1966.03,-93.9264"/>
<ellipse fill="none" stroke="#6292de" cx="1219.83" cy="-644.697" rx="4" ry="4"/>
<polygon fill="#6292de" stroke="#6292de" points="1966.13,-93.9244 1976.22,-98.222 1971.13,-93.8237 1976.13,-93.7229 1976.13,-93.7229 1976.13,-93.7229 1971.13,-93.8237 1976.03,-89.2238 1966.13,-93.9244 1966.13,-93.9244"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge51" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#6b4894" d="M1230.91,-622.208C1218.52,-605.802 1205,-582.503 1205,-559 1205,-559 1205,-559 1205,-341 1205,-317.495 1202.88,-307.109 1219,-290 1234.91,-273.106 1259.29,-264.367 1280.33,-259.845"/>
<polygon fill="#6b4894" stroke="#6b4894" points="1230.98,-622.297 1233.68,-632.925 1234.09,-626.21 1237.2,-630.124 1237.2,-630.124 1237.2,-630.124 1234.09,-626.21 1240.72,-627.324 1230.98,-622.297 1230.98,-622.297"/>
<polygon fill="#6b4894" stroke="#6b4894" points="1280.51,-259.81 1291.17,-262.369 1285.42,-258.879 1290.34,-257.947 1290.34,-257.947 1290.34,-257.947 1285.42,-258.879 1289.5,-253.526 1280.51,-259.81 1280.51,-259.81"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge52" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#09e42d" d="M1391.66,-621.078C1414.54,-588.45 1453.24,-527.253 1468,-468 1471.87,-452.474 1476.41,-445.61 1468,-432 1458.6,-416.783 1447.22,-423.405 1432,-414 1397.97,-392.971 1381.08,-393.992 1360,-360 1343.43,-333.294 1346.06,-321.178 1350,-290 1350.34,-287.292 1350.83,-284.494 1351.4,-281.715"/>
<polygon fill="#09e42d" stroke="#09e42d" points="1391.46,-621.355 1382,-626.886 1388.56,-625.426 1385.66,-629.498 1385.66,-629.498 1385.66,-629.498 1388.56,-625.426 1389.32,-632.11 1391.46,-621.355 1391.46,-621.355"/>
<polygon fill="#09e42d" stroke="#09e42d" points="1351.41,-281.651 1358.11,-272.967 1352.57,-276.787 1353.73,-271.923 1353.73,-271.923 1353.73,-271.923 1352.57,-276.787 1349.36,-270.88 1351.41,-281.651 1351.41,-281.651"/>
<path fill="none" stroke="#33d6e8" d="M1246.65,-617.736C1235.51,-544.211 1209.19,-343.774 1244,-290 1252.52,-276.839 1267.29,-268.581 1281.7,-263.419"/>
<polygon fill="#33d6e8" stroke="#33d6e8" points="1246.71,-618.135 1243.79,-628.704 1247.48,-623.077 1248.24,-628.019 1248.24,-628.019 1248.24,-628.019 1247.48,-623.077 1252.69,-627.333 1246.71,-618.135 1246.71,-618.135"/>
<polygon fill="#33d6e8" stroke="#33d6e8" points="1282,-263.325 1292.89,-264.61 1286.77,-261.821 1291.53,-260.318 1291.53,-260.318 1291.53,-260.318 1286.77,-261.821 1290.18,-256.026 1282,-263.325 1282,-263.325"/>
<text text-anchor="middle" x="1272.5" y="-446.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge53" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#b3ddc2" d="M1336.05,-645.093C1173.85,-644.999 547,-639.432 547,-559 547,-559 547,-559 547,-341 547,-262.886 1148.92,-255.531 1316.28,-254.995"/>
<polygon fill="#b3ddc2" stroke="#b3ddc2" points="1336.48,-645.093 1346.48,-649.592 1341.48,-645.092 1346.48,-645.092 1346.48,-645.092 1346.48,-645.092 1341.48,-645.092 1346.48,-640.592 1336.48,-645.093 1336.48,-645.093"/>
<polygon fill="#b3ddc2" stroke="#b3ddc2" points="1316.67,-254.994 1326.68,-259.469 1321.67,-254.982 1326.67,-254.969 1326.67,-254.969 1326.67,-254.969 1321.67,-254.982 1326.66,-250.469 1316.67,-254.994 1316.67,-254.994"/>
<text text-anchor="middle" x="589.5" y="-446.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge54" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#7daf0f" d="M1370.19,-617.923C1363.3,-567.367 1348.99,-455.121 1344,-360 1343.16,-344.022 1343.76,-339.998 1344,-324 1344.22,-308.884 1341.92,-304.801 1345,-290 1345.6,-287.117 1346.42,-284.165 1347.37,-281.259"/>
<polygon fill="#7daf0f" stroke="#7daf0f" points="1370.22,-618.117 1367.13,-628.638 1370.9,-623.07 1371.58,-628.024 1371.58,-628.024 1371.58,-628.024 1370.9,-623.07 1376.04,-627.409 1370.22,-618.117 1370.22,-618.117"/>
<polygon fill="#7daf0f" stroke="#7daf0f" points="1347.43,-281.086 1355.14,-273.291 1349.18,-276.402 1350.93,-271.717 1350.93,-271.717 1350.93,-271.717 1349.18,-276.402 1346.71,-270.144 1347.43,-281.086 1347.43,-281.086"/>
<text text-anchor="middle" x="1398" y="-446.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
<path fill="none" stroke="#633404" d="M1264.29,-619.395C1280.94,-585.735 1308.56,-524.266 1319,-468 1326.4,-428.086 1305.77,-349.816 1303,-306 1302.55,-298.903 1301.25,-296.892 1303,-290 1303.83,-286.716 1305.04,-283.407 1306.46,-280.203"/>
<polygon fill="#633404" stroke="#633404" points="1264.2,-619.583 1255.69,-626.498 1261.95,-624.051 1259.71,-628.518 1259.71,-628.518 1259.71,-628.518 1261.95,-624.051 1263.73,-630.539 1264.2,-619.583 1264.2,-619.583"/>
<polygon fill="#633404" stroke="#633404" points="1306.59,-279.946 1315.14,-273.077 1308.86,-275.49 1311.13,-271.035 1311.13,-271.035 1311.13,-271.035 1308.86,-275.49 1307.12,-268.992 1306.59,-279.946 1306.59,-279.946"/>
<text text-anchor="middle" x="1366" y="-446.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Role -->
<g id="node47" class="node"><title>Role</title>
<ellipse fill="none" stroke="black" cx="785" cy="-254" rx="26.949" ry="18"/>
<text text-anchor="middle" x="785" y="-250.3" font-family="Times,serif" font-size="14.00">Role</text>
<ellipse fill="none" stroke="black" cx="684" cy="-254" rx="26.949" ry="18"/>
<text text-anchor="middle" x="684" y="-250.3" font-family="Times,serif" font-size="14.00">Role</text>
</g>
<!-- User&#45;&gt;Role -->
<g id="edge43" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#d7a139" d="M1336.78,-644.462C1191.78,-642.221 664.688,-632.66 499,-610 401.27,-596.634 283,-657.64 283,-559 283,-559 283,-559 283,-341 283,-293.84 631.632,-265.557 747.825,-257.44"/>
<polygon fill="#d7a139" stroke="#d7a139" points="1336.93,-644.465 1346.86,-649.117 1341.93,-644.541 1346.93,-644.617 1346.93,-644.617 1346.93,-644.617 1341.93,-644.541 1347,-640.118 1336.93,-644.465 1336.93,-644.465"/>
<polygon fill="#d7a139" stroke="#d7a139" points="748.034,-257.425 758.319,-261.228 753.022,-257.082 758.01,-256.739 758.01,-256.739 758.01,-256.739 753.022,-257.082 757.701,-252.249 748.034,-257.425 748.034,-257.425"/>
<g id="edge42" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#03335b" d="M1213.16,-645.446C1071.55,-646.798 573.173,-648.642 420,-610 315.698,-583.687 268.949,-565.729 224,-468 217.314,-453.464 214.943,-445.19 224,-432 274.701,-358.166 550.083,-286.726 648.781,-263.138"/>
<polygon fill="#03335b" stroke="#03335b" points="1213.49,-645.442 1223.53,-649.841 1218.49,-645.392 1223.49,-645.342 1223.49,-645.342 1223.49,-645.342 1218.49,-645.392 1223.44,-640.842 1213.49,-645.442 1213.49,-645.442"/>
<polygon fill="#03335b" stroke="#03335b" points="648.848,-263.122 659.616,-265.194 653.713,-261.969 658.578,-260.815 658.578,-260.815 658.578,-260.815 653.713,-261.969 657.54,-256.437 648.848,-263.122 648.848,-263.122"/>
</g>
<!-- Notification -->
<g id="node52" class="node"><title>Notification</title>
<ellipse fill="none" stroke="black" cx="1594" cy="-558" rx="52.9443" ry="18"/>
<text text-anchor="middle" x="1594" y="-554.3" font-family="Times,serif" font-size="14.00">Notification</text>
<ellipse fill="none" stroke="black" cx="1377" cy="-558" rx="52.9443" ry="18"/>
<text text-anchor="middle" x="1377" y="-554.3" font-family="Times,serif" font-size="14.00">Notification</text>
</g>
<!-- User&#45;&gt;Notification -->
<g id="edge42" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#5993f6" d="M1408.99,-641.288C1440.93,-636.92 1488.83,-627.867 1527,-610 1542.28,-602.85 1557.39,-591.786 1569.39,-581.788"/>
<ellipse fill="none" stroke="#5993f6" cx="1404.8" cy="-641.834" rx="4.00001" ry="4.00001"/>
<polygon fill="#5993f6" stroke="#5993f6" points="1569.58,-581.623 1580.09,-578.508 1573.37,-578.36 1577.16,-575.098 1577.16,-575.098 1577.16,-575.098 1573.37,-578.36 1574.22,-571.688 1569.58,-581.623 1569.58,-581.623"/>
<g id="edge41" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#e7cac2" d="M1278.37,-629.646C1288.47,-623.751 1299.91,-616.802 1310,-610 1323.27,-601.059 1337.43,-590.442 1349.31,-581.217"/>
<ellipse fill="none" stroke="#e7cac2" cx="1274.75" cy="-631.734" rx="4.00002" ry="4.00002"/>
<polygon fill="#e7cac2" stroke="#e7cac2" points="1349.64,-580.96 1360.28,-578.329 1353.57,-577.874 1357.5,-574.788 1357.5,-574.788 1357.5,-574.788 1353.57,-577.874 1354.73,-571.248 1349.64,-580.96 1349.64,-580.96"/>
</g>
<!-- User&#45;&gt;Subscription -->
<g id="edge50" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#8eb4d1" d="M1399.01,-627.372C1405.8,-622.114 1412.94,-616.114 1419,-610 1488.54,-539.884 1474.27,-492.914 1552,-432 1665.83,-342.799 1771.95,-426.441 1852,-306 1855.94,-300.078 1855.94,-295.917 1852,-290 1847.5,-283.251 1833.1,-276.285 1817.45,-270.361"/>
<ellipse fill="none" stroke="#8eb4d1" cx="1395.59" cy="-629.951" rx="4.00002" ry="4.00002"/>
<polygon fill="#8eb4d1" stroke="#8eb4d1" points="1817.04,-270.212 1809.16,-262.586 1812.34,-268.516 1807.63,-266.82 1807.63,-266.82 1807.63,-266.82 1812.34,-268.516 1806.11,-271.053 1817.04,-270.212 1817.04,-270.212"/>
<g id="edge49" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#b1d05b" d="M1284.68,-638.533C1324.5,-629.629 1391.38,-610.618 1439,-576 1504.8,-528.164 1483.97,-476.604 1552,-432 1565.25,-423.312 1813.04,-365.235 1828,-360 1865.18,-346.985 1872.09,-337.774 1909,-324 1934.69,-314.415 1951.69,-328.033 1968,-306 1974.05,-297.824 1971.06,-288.11 1965.24,-279.364"/>
<ellipse fill="none" stroke="#b1d05b" cx="1280.76" cy="-639.383" rx="4.00001" ry="4.00001"/>
<polygon fill="#b1d05b" stroke="#b1d05b" points="1965.14,-279.244 1962.54,-268.59 1962.07,-275.301 1958.99,-271.357 1958.99,-271.357 1958.99,-271.357 1962.07,-275.301 1955.45,-274.124 1965.14,-279.244 1965.14,-279.244"/>
</g>
<!-- Training -->
<g id="node54" class="node"><title>Training</title>
<ellipse fill="none" stroke="black" cx="2045" cy="-558" rx="40.4202" ry="18"/>
<text text-anchor="middle" x="2045" y="-554.3" font-family="Times,serif" font-size="14.00">Training</text>
<ellipse fill="none" stroke="black" cx="1951" cy="-558" rx="40.4202" ry="18"/>
<text text-anchor="middle" x="1951" y="-554.3" font-family="Times,serif" font-size="14.00">Training</text>
</g>
<!-- User&#45;&gt;Training -->
<g id="edge49" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#2197ba" d="M1411.28,-641.904C1474.77,-636.481 1607.92,-624.452 1720,-610 1819.27,-597.2 1934.92,-578.026 1998.02,-567.202"/>
<polygon fill="#2197ba" stroke="#2197ba" points="1410.94,-641.933 1400.6,-638.295 1405.96,-642.356 1400.98,-642.779 1400.98,-642.779 1400.98,-642.779 1405.96,-642.356 1401.36,-647.262 1410.94,-641.933 1410.94,-641.933"/>
<polygon fill="#2197ba" stroke="#2197ba" points="1998.2,-567.171 2008.82,-569.909 2003.12,-566.323 2008.05,-565.475 2008.05,-565.475 2008.05,-565.475 2003.12,-566.323 2007.29,-561.04 1998.2,-567.171 1998.2,-567.171"/>
<g id="edge48" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#8c1291" d="M1287.67,-640.759C1343.61,-634.266 1453.63,-621.414 1547,-610 1675.35,-594.311 1826.51,-575.008 1902.38,-565.263"/>
<polygon fill="#8c1291" stroke="#8c1291" points="1287.48,-640.781 1277.02,-637.463 1282.51,-641.357 1277.54,-641.933 1277.54,-641.933 1277.54,-641.933 1282.51,-641.357 1278.06,-646.403 1287.48,-640.781 1287.48,-640.781"/>
<polygon fill="#8c1291" stroke="#8c1291" points="1902.66,-565.228 1913.15,-568.416 1907.62,-564.59 1912.58,-563.953 1912.58,-563.953 1912.58,-563.953 1907.62,-564.59 1912,-559.49 1902.66,-565.228 1902.66,-565.228"/>
</g>
<!-- User&#45;&gt;Reservation -->
<g id="edge47" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#ca3741" d="M1409.52,-644.634C1536.9,-642.857 1969.76,-632.685 2094,-576 2115.46,-566.208 2112.54,-551.737 2133,-540 2156.78,-526.36 2167.47,-534.251 2192,-522 2228.42,-503.806 2234.47,-493.76 2266,-468 2307.08,-434.442 2352.02,-392.311 2378.84,-366.537"/>
<ellipse fill="none" stroke="#ca3741" cx="1405.23" cy="-644.691" rx="4" ry="4"/>
<polygon fill="#ca3741" stroke="#ca3741" points="2379.04,-366.348 2389.36,-362.645 2382.64,-362.877 2386.23,-359.406 2386.23,-359.406 2386.23,-359.406 2382.64,-362.877 2383.11,-356.167 2379.04,-366.348 2379.04,-366.348"/>
<g id="edge46" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#2e6ba8" d="M1286.48,-644.578C1394.69,-642.685 1729.59,-632.345 2000,-576 2049.95,-565.593 2059.13,-550.778 2109,-540 2182.4,-524.136 2203.8,-538.761 2277,-522 2346.48,-506.092 2371.99,-512.082 2428,-468 2461.57,-441.578 2485.87,-397.46 2498.94,-369.323"/>
<ellipse fill="none" stroke="#2e6ba8" cx="1282.2" cy="-644.648" rx="4" ry="4"/>
<polygon fill="#2e6ba8" stroke="#2e6ba8" points="2498.99,-369.212 2507.2,-361.938 2501.04,-364.652 2503.09,-360.092 2503.09,-360.092 2503.09,-360.092 2501.04,-364.652 2498.99,-358.246 2498.99,-369.212 2498.99,-369.212"/>
</g>
<!-- UsersCredit -->
<g id="node59" class="node"><title>UsersCredit</title>
<ellipse fill="none" stroke="black" cx="537" cy="-180" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="537" y="-176.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
<ellipse fill="none" stroke="black" cx="677" cy="-180" rx="52.4675" ry="18"/>
<text text-anchor="middle" x="677" y="-176.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<g id="edge51" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#997ba3" d="M1338.74,-644.668C1157.39,-642.861 336.304,-633.408 288,-610 261.32,-597.07 245,-588.648 245,-559 245,-559 245,-559 245,-253 245,-205.963 389.642,-189.471 475.325,-183.828"/>
<ellipse fill="none" stroke="#997ba3" cx="1342.89" cy="-644.709" rx="4" ry="4"/>
<polygon fill="#997ba3" stroke="#997ba3" points="475.488,-183.818 485.75,-187.684 480.478,-183.505 485.468,-183.192 485.468,-183.192 485.468,-183.192 480.478,-183.505 485.187,-178.701 475.488,-183.818 475.488,-183.818"/>
<g id="edge50" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#9f75e3" d="M1215.58,-644.919C1061.96,-644.107 461,-636.011 461,-559 461,-559 461,-559 461,-253 461,-219.653 554.827,-198.987 618.802,-188.772"/>
<ellipse fill="none" stroke="#9f75e3" cx="1219.81" cy="-644.938" rx="4" ry="4"/>
<polygon fill="#9f75e3" stroke="#9f75e3" points="618.912,-188.755 629.484,-191.669 623.853,-187.988 628.794,-187.222 628.794,-187.222 628.794,-187.222 623.853,-187.988 628.104,-182.775 618.912,-188.755 618.912,-188.755"/>
</g>
<!-- User&#45;&gt;UserTag -->
<g id="edge56" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#f5db34" d="M1409.48,-644.785C1468.14,-643.6 1588.54,-637.65 1686,-610 1712.59,-602.457 1740.76,-588.945 1761.67,-577.724"/>
<ellipse fill="none" stroke="#f5db34" cx="1405.28" cy="-644.857" rx="4" ry="4"/>
<polygon fill="#f5db34" stroke="#f5db34" points="1761.67,-577.722 1772.6,-576.866 1766.06,-575.321 1770.44,-572.919 1770.44,-572.919 1770.44,-572.919 1766.06,-575.321 1768.28,-568.972 1761.67,-577.722 1761.67,-577.722"/>
<g id="edge55" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#4fe2a2" d="M1286.33,-644.75C1338.1,-643.41 1437,-637.125 1516,-610 1536.82,-602.852 1558.17,-590.425 1574.51,-579.628"/>
<ellipse fill="none" stroke="#4fe2a2" cx="1282.13" cy="-644.842" rx="4" ry="4"/>
<polygon fill="#4fe2a2" stroke="#4fe2a2" points="1574.77,-579.456 1585.57,-577.564 1578.9,-576.648 1583.04,-573.841 1583.04,-573.841 1583.04,-573.841 1578.9,-576.648 1580.51,-570.117 1574.77,-579.456 1574.77,-579.456"/>
</g>
<!-- UserTraining -->
<g id="node69" class="node"><title>UserTraining</title>
<ellipse fill="none" stroke="black" cx="1619" cy="-450" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="1619" y="-446.3" font-family="Times,serif" font-size="14.00">UserTraining</text>
<ellipse fill="none" stroke="black" cx="1652" cy="-450" rx="57.2688" ry="18"/>
<text text-anchor="middle" x="1652" y="-446.3" font-family="Times,serif" font-size="14.00">UserTraining</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<g id="edge48" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#b628a8" d="M1408.93,-641.963C1477.85,-635.142 1627.18,-615.979 1656,-576 1677.64,-545.978 1656.54,-503.311 1638.47,-476.4"/>
<ellipse fill="none" stroke="#b628a8" cx="1404.91" cy="-642.349" rx="4" ry="4"/>
<polygon fill="#b628a8" stroke="#b628a8" points="1638.27,-476.108 1636.21,-465.336 1635.39,-472.014 1632.52,-467.919 1632.52,-467.919 1632.52,-467.919 1635.39,-472.014 1628.84,-470.502 1638.27,-476.108 1638.27,-476.108"/>
<g id="edge47" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#00fb91" d="M1286.35,-642.85C1340.76,-638.975 1441.92,-629.355 1472,-610 1499.78,-592.123 1528,-506.379 1554,-486 1566.36,-476.309 1581.64,-469.164 1596.41,-463.952"/>
<ellipse fill="none" stroke="#00fb91" cx="1282.02" cy="-643.148" rx="4" ry="4"/>
<polygon fill="#00fb91" stroke="#00fb91" points="1596.51,-463.919 1607.42,-465.075 1601.27,-462.359 1606.02,-460.8 1606.02,-460.8 1606.02,-460.8 1601.27,-462.359 1604.61,-456.524 1596.51,-463.919 1596.51,-463.919"/>
</g>
<!-- User&#45;&gt;ProjectUser -->
<g id="edge46" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#855126" d="M1339.02,-643.305C1245.58,-637.609 984.101,-613.957 791,-522 766.309,-510.242 742.31,-490.454 725.467,-474.751"/>
<ellipse fill="none" stroke="#855126" cx="1343.02" cy="-643.539" rx="4" ry="4"/>
<polygon fill="#855126" stroke="#855126" points="725.031,-474.333 720.912,-464.17 721.417,-470.878 717.802,-467.423 717.802,-467.423 717.802,-467.423 721.417,-470.878 714.693,-470.676 725.031,-474.333 725.031,-474.333"/>
<g id="edge45" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#5196c7" d="M1215.39,-645.266C1115.44,-644.556 826.243,-632.428 622,-522 599.382,-509.771 577.693,-490.196 562.46,-474.694"/>
<ellipse fill="none" stroke="#5196c7" cx="1219.64" cy="-645.284" rx="4" ry="4"/>
<polygon fill="#5196c7" stroke="#5196c7" points="562.446,-474.68 558.773,-464.347 558.986,-471.071 555.525,-467.461 555.525,-467.461 555.525,-467.461 558.986,-471.071 552.277,-470.576 562.446,-474.68 562.446,-474.68"/>
</g>
<!-- Profile -->
<g id="node81" class="node"><title>Profile</title>
<ellipse fill="none" stroke="black" cx="460" cy="-558" rx="34.1708" ry="18"/>
<text text-anchor="middle" x="460" y="-554.3" font-family="Times,serif" font-size="14.00">Profile</text>
<ellipse fill="none" stroke="black" cx="393" cy="-558" rx="34.1708" ry="18"/>
<text text-anchor="middle" x="393" y="-554.3" font-family="Times,serif" font-size="14.00">Profile</text>
</g>
<!-- User&#45;&gt;Profile -->
<g id="edge44" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#e3358d" d="M1338.61,-644.696C1188.67,-643.249 610.028,-636.014 533,-610 514.119,-603.623 495.743,-590.737 482.151,-579.514"/>
<ellipse fill="none" stroke="#e3358d" cx="1342.65" cy="-644.734" rx="4" ry="4"/>
<ellipse fill="#e3358d" stroke="#e3358d" cx="478.927" cy="-576.768" rx="4.00002" ry="4.00002"/>
<g id="edge43" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#cb0cec" d="M1215.18,-644.907C1068.53,-644.329 518.283,-640.152 447,-610 432.505,-603.869 419.558,-591.992 409.976,-581.242"/>
<ellipse fill="none" stroke="#cb0cec" cx="1219.46" cy="-644.923" rx="4" ry="4"/>
<ellipse fill="#cb0cec" stroke="#cb0cec" cx="407.332" cy="-578.139" rx="4.00002" ry="4.00002"/>
</g>
<!-- ProjectStepImage -->
<g id="node40" class="node"><title>ProjectStepImage</title>
<ellipse fill="none" stroke="black" cx="823" cy="-342" rx="73.1654" ry="18"/>
<text text-anchor="middle" x="823" y="-338.3" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
<ellipse fill="none" stroke="black" cx="662" cy="-342" rx="73.1654" ry="18"/>
<text text-anchor="middle" x="662" y="-338.3" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<g id="edge58" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#55740e" d="M1319.15,-249.51C1186.09,-237.855 756.538,-200.23 597.207,-186.274"/>
<ellipse fill="none" stroke="#55740e" cx="1323.3" cy="-249.873" rx="4" ry="4"/>
<polygon fill="#55740e" stroke="#55740e" points="597.071,-186.262 587.502,-180.906 592.09,-185.825 587.109,-185.389 587.109,-185.389 587.109,-185.389 592.09,-185.825 586.716,-189.872 597.071,-186.262 597.071,-186.262"/>
<g id="edge57" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#444609" d="M1282.42,-248.581C1173.04,-236.372 866.203,-202.12 736.295,-187.619"/>
<ellipse fill="none" stroke="#444609" cx="1286.48" cy="-249.035" rx="4.00001" ry="4.00001"/>
<polygon fill="#444609" stroke="#444609" points="736.076,-187.595 726.637,-182.013 731.107,-187.04 726.138,-186.485 726.138,-186.485 726.138,-186.485 731.107,-187.04 725.639,-190.957 736.076,-187.595 736.076,-187.595"/>
</g>
<!-- PartnerPlan -->
<g id="node43" class="node"><title>PartnerPlan</title>
<ellipse fill="none" stroke="black" cx="1655" cy="-342" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="1655" y="-338.3" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
<ellipse fill="none" stroke="black" cx="1511" cy="-342" rx="51.4931" ry="18"/>
<text text-anchor="middle" x="1511" y="-338.3" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<g id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#1ccaca" d="M1712.93,-336.5C1790.54,-329.195 1931.72,-311.394 2046,-272 2048.25,-271.225 2050.55,-270.368 2052.84,-269.464"/>
<ellipse fill="none" stroke="#1ccaca" cx="1708.69" cy="-336.891" rx="4" ry="4"/>
<polygon fill="#1ccaca" stroke="#1ccaca" points="2052.94,-269.424 2063.9,-269.713 2057.55,-267.493 2062.16,-265.563 2062.16,-265.563 2062.16,-265.563 2057.55,-267.493 2060.43,-261.412 2052.94,-269.424 2052.94,-269.424"/>
<g id="edge64" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#53f993" d="M1570.31,-339.213C1664.54,-334.945 1853.28,-320.533 2005,-272 2007.27,-271.275 2009.58,-270.456 2011.88,-269.579"/>
<ellipse fill="none" stroke="#53f993" cx="1566.04" cy="-339.398" rx="4" ry="4"/>
<polygon fill="#53f993" stroke="#53f993" points="2011.97,-269.542 2022.93,-269.897 2016.6,-267.639 2021.22,-265.736 2021.22,-265.736 2021.22,-265.736 2016.6,-267.639 2019.51,-261.575 2011.97,-269.542 2011.97,-269.542"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<g id="edge64" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#c37c8f" d="M1711.99,-335.397C1756.2,-330.193 1818.73,-320.951 1872,-306 1903.9,-297.045 1938.69,-282.427 1963.45,-271.132"/>
<ellipse fill="none" stroke="#c37c8f" cx="1707.92" cy="-335.865" rx="4.00001" ry="4.00001"/>
<ellipse fill="#c37c8f" stroke="#c37c8f" cx="1967.16" cy="-269.418" rx="4.00002" ry="4.00002"/>
<g id="edge63" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#2baad3" d="M1566.94,-333.9C1599.31,-328.613 1640.36,-319.859 1675,-306 1695.02,-297.991 1715.68,-285.312 1731.38,-274.6"/>
<ellipse fill="none" stroke="#2baad3" cx="1562.86" cy="-334.546" rx="4.00001" ry="4.00001"/>
<ellipse fill="#2baad3" stroke="#2baad3" cx="1734.94" cy="-272.124" rx="4.00002" ry="4.00002"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge58" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#cfeca8" d="M1457.17,-332.038C1401.16,-322.588 1321.25,-308.697 1319,-306 1313.51,-299.415 1312.59,-290.529 1313.58,-282.019"/>
<ellipse fill="none" stroke="#cfeca8" cx="1461.3" cy="-332.734" rx="4.00001" ry="4.00001"/>
<polygon fill="#cfeca8" stroke="#cfeca8" points="1313.62,-281.819 1319.96,-272.875 1314.58,-276.913 1315.55,-272.007 1315.55,-272.007 1315.55,-272.007 1314.58,-276.913 1311.13,-271.138 1313.62,-281.819 1313.62,-281.819"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge59" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#5cc996" d="M1598.87,-334.052C1520.4,-324.292 1387.18,-307.536 1385,-306 1376.65,-300.112 1370.81,-290.728 1366.82,-281.605"/>
<ellipse fill="none" stroke="#5cc996" cx="1603.25" cy="-334.596" rx="4.00001" ry="4.00001"/>
<polygon fill="#5cc996" stroke="#5cc996" points="1366.72,-281.337 1367.38,-270.392 1364.94,-276.662 1363.17,-271.986 1363.17,-271.986 1363.17,-271.986 1364.94,-276.662 1358.96,-273.58 1366.72,-281.337 1366.72,-281.337"/>
<path fill="none" stroke="#dbd4cf" d="M1456.39,-332.685C1409.43,-325.082 1347.87,-313.855 1339,-306 1332.07,-299.862 1327.96,-290.824 1325.52,-282.055"/>
<ellipse fill="none" stroke="#dbd4cf" cx="1460.43" cy="-333.333" rx="4.00001" ry="4.00001"/>
<polygon fill="#dbd4cf" stroke="#dbd4cf" points="1325.48,-281.848 1327.76,-271.122 1324.42,-276.961 1323.36,-272.074 1323.36,-272.074 1323.36,-272.074 1324.42,-276.961 1318.96,-273.027 1325.48,-281.848 1325.48,-281.848"/>
<text text-anchor="middle" x="1381.5" y="-294.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge60" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#616585" d="M1601.33,-331.93C1575.41,-326.399 1544.3,-318.029 1518,-306 1506.68,-300.821 1506.32,-295.189 1495,-290 1464.54,-276.036 1427.59,-266.977 1399.89,-261.582"/>
<ellipse fill="none" stroke="#616585" cx="1605.28" cy="-332.747" rx="4.00001" ry="4.00001"/>
<polygon fill="#616585" stroke="#616585" points="1399.59,-261.527 1390.59,-255.268 1394.68,-260.609 1389.76,-259.691 1389.76,-259.691 1389.76,-259.691 1394.68,-260.609 1388.94,-264.115 1399.59,-261.527 1399.59,-261.527"/>
<text text-anchor="middle" x="1560.5" y="-294.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge61" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#5a09d7" d="M1599.11,-333.811C1525.64,-324.287 1405.31,-308.407 1401,-306 1394.84,-302.557 1384.89,-290.63 1376.22,-279.175"/>
<ellipse fill="none" stroke="#5a09d7" cx="1603.41" cy="-334.368" rx="4.00001" ry="4.00001"/>
<polygon fill="#5a09d7" stroke="#5a09d7" points="1376.15,-279.086 1373.82,-268.37 1373.18,-275.066 1370.21,-271.046 1370.21,-271.046 1370.21,-271.046 1373.18,-275.066 1366.59,-273.722 1376.15,-279.086 1376.15,-279.086"/>
<text text-anchor="middle" x="1446" y="-294.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
<path fill="none" stroke="#1ac546" d="M1479.87,-321.868C1459.63,-309.603 1435.03,-295.064 1424,-290 1403.43,-280.555 1379.53,-272.223 1360.04,-266.061"/>
<ellipse fill="none" stroke="#1ac546" cx="1483.4" cy="-324.014" rx="4.00002" ry="4.00002"/>
<polygon fill="#1ac546" stroke="#1ac546" points="1359.85,-266 1351.62,-258.743 1355.07,-264.521 1350.29,-263.042 1350.29,-263.042 1350.29,-263.042 1355.07,-264.521 1348.96,-267.34 1359.85,-266 1359.85,-266"/>
<text text-anchor="middle" x="1497" y="-294.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<g id="edge66" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#ca90a1" d="M1597.99,-335.365C1433.14,-319.069 958.922,-272.192 822.266,-258.684"/>
<ellipse fill="none" stroke="#ca90a1" cx="1602.07" cy="-335.767" rx="4" ry="4"/>
<polygon fill="#ca90a1" stroke="#ca90a1" points="821.871,-258.645 812.362,-253.183 816.895,-258.153 811.92,-257.661 811.92,-257.661 811.92,-257.661 816.895,-258.153 811.477,-262.139 821.871,-258.645 821.871,-258.645"/>
<g id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#347c6a" d="M1454.37,-335.111C1296.07,-318.649 851.954,-272.466 720.869,-258.834"/>
<ellipse fill="none" stroke="#347c6a" cx="1458.38" cy="-335.528" rx="4" ry="4"/>
<polygon fill="#347c6a" stroke="#347c6a" points="720.515,-258.797 711.034,-253.287 715.542,-258.28 710.569,-257.763 710.569,-257.763 710.569,-257.763 715.542,-258.28 710.103,-262.239 720.515,-258.797 720.515,-258.797"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<g id="edge62" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#31cc38" d="M1687.72,-321.859C1695.52,-316.941 1703.7,-311.483 1711,-306 1722.23,-297.568 1733.9,-287.401 1743.74,-278.37"/>
<ellipse fill="none" stroke="#31cc38" cx="1684.1" cy="-324.103" rx="4.00002" ry="4.00002"/>
<polygon fill="#31cc38" stroke="#31cc38" points="1743.88,-278.243 1754.26,-274.72 1747.54,-274.835 1751.2,-271.427 1751.2,-271.427 1751.2,-271.427 1747.54,-274.835 1748.13,-268.134 1743.88,-278.243 1743.88,-278.243"/>
<g id="edge61" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#c500c4" d="M1566.16,-333.203C1605.24,-327.158 1658.72,-317.824 1705,-306 1726.79,-300.434 1731.23,-295.627 1753,-290 1795.6,-278.99 1844.48,-269.999 1881.72,-263.887"/>
<ellipse fill="none" stroke="#c500c4" cx="1562.01" cy="-333.839" rx="4.00001" ry="4.00001"/>
<polygon fill="#c500c4" stroke="#c500c4" points="1882.03,-263.837 1892.62,-266.683 1886.97,-263.039 1891.9,-262.24 1891.9,-262.24 1891.9,-262.24 1886.97,-263.039 1891.19,-257.798 1882.03,-263.837 1882.03,-263.837"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<g id="edge63" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#24a3f4" d="M1714.78,-340.922C1755.2,-338.409 1808.4,-330.122 1849,-306 1860.11,-299.399 1869.44,-288.596 1876.38,-278.627"/>
<ellipse fill="none" stroke="#24a3f4" cx="1710.61" cy="-341.147" rx="4" ry="4"/>
<ellipse fill="#24a3f4" stroke="#24a3f4" cx="1878.6" cy="-275.262" rx="4.00002" ry="4.00002"/>
<g id="edge62" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#78d065" d="M1533.89,-319.129C1547.47,-306.152 1564.63,-289.758 1578.19,-276.794"/>
<ellipse fill="none" stroke="#78d065" cx="1530.82" cy="-322.061" rx="4.00002" ry="4.00002"/>
<ellipse fill="#78d065" stroke="#78d065" cx="1581.26" cy="-273.867" rx="4.00002" ry="4.00002"/>
</g>
<!-- OAuth2Provider -->
<g id="node44" class="node"><title>OAuth2Provider</title>
<ellipse fill="none" stroke="black" cx="4736" cy="-741" rx="69.3156" ry="18"/>
<text text-anchor="middle" x="4736" y="-737.3" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
<ellipse fill="none" stroke="black" cx="4434" cy="-741" rx="69.3156" ry="18"/>
<text text-anchor="middle" x="4434" y="-737.3" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<g id="edge68" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#1b2fb7" d="M4736,-714.562C4736,-702.078 4736,-687.025 4736,-674.299"/>
<ellipse fill="none" stroke="#1b2fb7" cx="4736" cy="-718.942" rx="4" ry="4"/>
<polygon fill="#1b2fb7" stroke="#1b2fb7" points="4736,-674.264 4740.5,-664.264 4736,-669.264 4736,-664.264 4736,-664.264 4736,-664.264 4736,-669.264 4731.5,-664.264 4736,-674.264 4736,-674.264"/>
<g id="edge67" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#aa5fbc" d="M4434,-714.562C4434,-702.078 4434,-687.025 4434,-674.299"/>
<ellipse fill="none" stroke="#aa5fbc" cx="4434" cy="-718.942" rx="4" ry="4"/>
<polygon fill="#aa5fbc" stroke="#aa5fbc" points="4434,-674.264 4438.5,-664.264 4434,-669.264 4434,-664.264 4434,-664.264 4434,-664.264 4434,-669.264 4429.5,-664.264 4434,-674.264 4434,-674.264"/>
</g>
<!-- AuthProvider -->
<g id="node67" class="node"><title>AuthProvider</title>
<ellipse fill="none" stroke="black" cx="4890" cy="-646" rx="58.2422" ry="18"/>
<text text-anchor="middle" x="4890" y="-642.3" font-family="Times,serif" font-size="14.00">AuthProvider</text>
<ellipse fill="none" stroke="black" cx="4589" cy="-646" rx="58.2422" ry="18"/>
<text text-anchor="middle" x="4589" y="-642.3" font-family="Times,serif" font-size="14.00">AuthProvider</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<g id="edge67" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#2c0ed9" d="M4769.14,-719.989C4795.35,-704.157 4831.75,-682.178 4857.74,-666.484"/>
<ellipse fill="none" stroke="#2c0ed9" cx="4765.55" cy="-722.156" rx="4.00002" ry="4.00002"/>
<ellipse fill="#2c0ed9" stroke="#2c0ed9" cx="4861.35" cy="-664.303" rx="4.00002" ry="4.00002"/>
<g id="edge66" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#6cdae8" d="M4467.35,-719.989C4493.74,-704.157 4530.37,-682.178 4556.53,-666.484"/>
<ellipse fill="none" stroke="#6cdae8" cx="4463.72" cy="-722.166" rx="4.00002" ry="4.00002"/>
<ellipse fill="#6cdae8" stroke="#6cdae8" cx="4560.18" cy="-664.293" rx="4.00002" ry="4.00002"/>
</g>
<!-- Asset -->
<g id="node48" class="node"><title>Asset</title>
<ellipse fill="none" stroke="black" cx="5019" cy="-741" rx="30.3206" ry="18"/>
<text text-anchor="middle" x="5019" y="-737.3" font-family="Times,serif" font-size="14.00">Asset</text>
<ellipse fill="none" stroke="black" cx="4717" cy="-741" rx="30.3206" ry="18"/>
<text text-anchor="middle" x="4717" y="-737.3" font-family="Times,serif" font-size="14.00">Asset</text>
</g>
<!-- Project::OpenlabSync -->
<g id="node49" class="node"><title>Project::OpenlabSync</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="5202.25,-759 5067.75,-759 5067.75,-723 5202.25,-723 5202.25,-759"/>
<text text-anchor="middle" x="5135" y="-737.3" font-family="Times,serif" font-size="14.00">Project::OpenlabSync</text>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4900.25,-759 4765.75,-759 4765.75,-723 4900.25,-723 4900.25,-759"/>
<text text-anchor="middle" x="4833" y="-737.3" font-family="Times,serif" font-size="14.00">Project::OpenlabSync</text>
</g>
<!-- DatabaseProvider -->
<g id="node50" class="node"><title>DatabaseProvider</title>
<ellipse fill="none" stroke="black" cx="4897" cy="-741" rx="73.1654" ry="18"/>
<text text-anchor="middle" x="4897" y="-737.3" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
<ellipse fill="none" stroke="black" cx="4595" cy="-741" rx="73.1654" ry="18"/>
<text text-anchor="middle" x="4595" y="-737.3" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<g id="edge69" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#7f74f3" d="M4895.09,-714.562C4894.1,-701.454 4892.9,-685.513 4891.91,-672.408"/>
<ellipse fill="none" stroke="#7f74f3" cx="4895.42" cy="-718.954" rx="4" ry="4"/>
<ellipse fill="#7f74f3" stroke="#7f74f3" cx="4891.6" cy="-668.253" rx="4" ry="4"/>
<g id="edge68" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#dfdbb3" d="M4593.36,-714.562C4592.51,-701.454 4591.48,-685.513 4590.64,-672.408"/>
<ellipse fill="none" stroke="#dfdbb3" cx="4593.64" cy="-718.951" rx="4" ry="4"/>
<ellipse fill="#dfdbb3" stroke="#dfdbb3" cx="4590.37" cy="-668.256" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<g id="edge77" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#0c07ed" d="M2362.01,-634.238C2338.81,-628.509 2311.47,-620.458 2288,-610 2270.56,-602.227 2252.51,-591.034 2237.97,-581.113"/>
<ellipse fill="none" stroke="#0c07ed" cx="2366.14" cy="-635.232" rx="4.00001" ry="4.00001"/>
<polygon fill="#0c07ed" stroke="#0c07ed" points="2237.62,-580.865 2231.99,-571.452 2233.52,-578.004 2229.42,-575.143 2229.42,-575.143 2229.42,-575.143 2233.52,-578.004 2226.84,-578.833 2237.62,-580.865 2237.62,-580.865"/>
<g id="edge76" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#bccaea" d="M2296.61,-627.38C2285.98,-622.01 2274.43,-615.949 2264,-610 2248.01,-600.875 2230.72,-589.993 2216.33,-580.63"/>
<ellipse fill="none" stroke="#bccaea" cx="2300.22" cy="-629.186" rx="4.00002" ry="4.00002"/>
<polygon fill="#bccaea" stroke="#bccaea" points="2216.14,-580.506 2210.24,-571.261 2211.96,-577.766 2207.78,-575.025 2207.78,-575.025 2207.78,-575.025 2211.96,-577.766 2205.31,-578.789 2216.14,-580.506 2216.14,-580.506"/>
</g>
<!-- Availability&#45;&gt;Event -->
<g id="edge76" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#a0be23" d="M2469.22,-636.785C2510.39,-630.355 2567.93,-620.725 2618,-610 2675.36,-597.715 2741.17,-580.04 2780.62,-569.052"/>
<ellipse fill="none" stroke="#a0be23" cx="2465.16" cy="-637.415" rx="4.00001" ry="4.00001"/>
<ellipse fill="#a0be23" stroke="#a0be23" cx="2784.77" cy="-567.891" rx="4.00001" ry="4.00001"/>
<g id="edge75" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#ad9e37" d="M2392.89,-642.67C2448.74,-639.244 2533.9,-630.799 2605,-610 2633.31,-601.72 2663.5,-586.898 2684.74,-575.359"/>
<ellipse fill="none" stroke="#ad9e37" cx="2388.86" cy="-642.906" rx="4" ry="4"/>
<ellipse fill="#ad9e37" stroke="#ad9e37" cx="2688.36" cy="-573.362" rx="4.00002" ry="4.00002"/>
</g>
<!-- Availability&#45;&gt;Training -->
<g id="edge73" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#4e8e9a" d="M2360.63,-633.552C2329.74,-626.851 2290.13,-618.132 2255,-610 2197.64,-596.724 2131.7,-580.561 2089.25,-570.039"/>
<polygon fill="#4e8e9a" stroke="#4e8e9a" points="2360.98,-633.628 2369.8,-640.142 2365.87,-634.686 2370.75,-635.744 2370.75,-635.744 2370.75,-635.744 2365.87,-634.686 2371.71,-631.346 2360.98,-633.628 2360.98,-633.628"/>
<polygon fill="#4e8e9a" stroke="#4e8e9a" points="2089.21,-570.03 2080.59,-563.254 2084.36,-568.826 2079.5,-567.621 2079.5,-567.621 2079.5,-567.621 2084.36,-568.826 2078.42,-571.989 2089.21,-570.03 2089.21,-570.03"/>
<g id="edge72" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#9d47ca" d="M2280.05,-633.08C2204.61,-616.095 2067.45,-585.218 1996.4,-569.22"/>
<polygon fill="#9d47ca" stroke="#9d47ca" points="2280.54,-633.189 2289.3,-639.775 2285.41,-634.287 2290.29,-635.385 2290.29,-635.385 2290.29,-635.385 2285.41,-634.287 2291.28,-630.995 2280.54,-633.189 2280.54,-633.189"/>
<polygon fill="#9d47ca" stroke="#9d47ca" points="1996.16,-569.168 1987.4,-562.581 1991.29,-568.07 1986.41,-566.971 1986.41,-566.971 1986.41,-566.971 1991.29,-568.07 1985.42,-571.362 1996.16,-569.168 1996.16,-569.168"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<g id="edge75" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#4f3463" d="M2438.22,-621.601C2475.86,-582.265 2540.91,-500.467 2509,-432 2494.8,-401.546 2464.49,-377.808 2439.9,-362.535"/>
<polygon fill="#4f3463" stroke="#4f3463" points="2438.09,-621.737 2427.88,-625.739 2434.59,-625.311 2431.09,-628.885 2431.09,-628.885 2431.09,-628.885 2434.59,-625.311 2434.31,-632.032 2438.09,-621.737 2438.09,-621.737"/>
<polygon fill="#4f3463" stroke="#4f3463" points="2439.73,-362.429 2433.46,-353.433 2435.44,-359.862 2431.15,-357.295 2431.15,-357.295 2431.15,-357.295 2435.44,-359.862 2428.84,-361.156 2439.73,-362.429 2439.73,-362.429"/>
<g id="edge74" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#cd143e" d="M2363.93,-623.364C2403.57,-593.598 2470.55,-535.914 2499,-468 2512.19,-436.529 2513.35,-396.777 2512.27,-370.657"/>
<polygon fill="#cd143e" stroke="#cd143e" points="2363.48,-623.695 2352.77,-626.01 2359.46,-626.663 2355.44,-629.631 2355.44,-629.631 2355.44,-629.631 2359.46,-626.663 2358.11,-633.253 2363.48,-623.695 2363.48,-623.695"/>
<polygon fill="#cd143e" stroke="#cd143e" points="2512.26,-370.346 2516.2,-360.112 2511.98,-365.354 2511.7,-360.362 2511.7,-360.362 2511.7,-360.362 2511.98,-365.354 2507.21,-360.611 2512.26,-370.346 2512.26,-370.346"/>
</g>
<!-- Slot -->
<g id="node61" class="node"><title>Slot</title>
<ellipse fill="none" stroke="black" cx="2927" cy="-254" rx="27" ry="18"/>
<text text-anchor="middle" x="2927" y="-250.3" font-family="Times,serif" font-size="14.00">Slot</text>
<ellipse fill="none" stroke="black" cx="2564" cy="-254" rx="27" ry="18"/>
<text text-anchor="middle" x="2564" y="-250.3" font-family="Times,serif" font-size="14.00">Slot</text>
</g>
<!-- Availability&#45;&gt;Slot -->
<g id="edge74" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#3a92c9" d="M2474.09,-643.841C2643.03,-639.792 3110,-622.826 3110,-559 3110,-559 3110,-559 3110,-341 3110,-277.154 3017.63,-260.619 2964.14,-256.397"/>
<ellipse fill="none" stroke="#3a92c9" cx="2470.03" cy="-643.936" rx="4" ry="4"/>
<polygon fill="#3a92c9" stroke="#3a92c9" points="2963.98,-256.386 2954.31,-251.216 2958.99,-256.046 2954,-255.706 2954,-255.706 2954,-255.706 2958.99,-256.046 2953.7,-260.196 2963.98,-256.386 2963.98,-256.386"/>
<g id="edge73" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#23bc15" d="M2389.32,-637.758C2465.23,-626.392 2591,-601.195 2591,-559 2591,-559 2591,-559 2591,-341 2591,-319.939 2583.54,-297.253 2576.46,-280.472"/>
<ellipse fill="none" stroke="#23bc15" cx="2385.18" cy="-638.365" rx="4.00001" ry="4.00001"/>
<polygon fill="#23bc15" stroke="#23bc15" points="2576.46,-280.468 2576.51,-269.503 2574.43,-275.899 2572.39,-271.331 2572.39,-271.331 2572.39,-271.331 2574.43,-275.899 2568.28,-273.159 2576.46,-280.468 2576.46,-280.468"/>
</g>
<!-- MachinesAvailability -->
<g id="node64" class="node"><title>MachinesAvailability</title>
<ellipse fill="none" stroke="black" cx="2582" cy="-342" rx="87.1385" ry="18"/>
<text text-anchor="middle" x="2582" y="-338.3" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
<ellipse fill="none" stroke="black" cx="2352" cy="-342" rx="87.1385" ry="18"/>
<text text-anchor="middle" x="2352" y="-338.3" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<g id="edge70" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#a91739" d="M2447.52,-626.013C2455.17,-621.151 2463.08,-615.679 2470,-610 2486.04,-596.837 2490.47,-593.252 2502,-576 2545.89,-510.345 2554.64,-490.301 2575,-414 2578.78,-399.836 2580.56,-383.592 2581.38,-370.219"/>
<ellipse fill="none" stroke="#a91739" cx="2444" cy="-628.189" rx="4.00002" ry="4.00002"/>
<polygon fill="#a91739" stroke="#a91739" points="2581.38,-370.194 2586.35,-360.418 2581.62,-365.199 2581.86,-360.205 2581.86,-360.205 2581.86,-360.205 2581.62,-365.199 2577.36,-359.992 2581.38,-370.194 2581.38,-370.194"/>
<g id="edge69" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#879200" d="M2350.76,-621.227C2373.87,-588.664 2413.06,-527.431 2428,-468 2431.9,-452.483 2433.54,-447.011 2428,-432 2418.49,-406.211 2397.81,-382.825 2380.42,-366.504"/>
<ellipse fill="none" stroke="#879200" cx="2348.15" cy="-624.863" rx="4.00002" ry="4.00002"/>
<polygon fill="#879200" stroke="#879200" points="2380.12,-366.234 2375.73,-356.184 2376.41,-362.876 2372.71,-359.518 2372.71,-359.518 2372.71,-359.518 2376.41,-362.876 2369.69,-362.853 2380.12,-366.234 2380.12,-366.234"/>
</g>
<!-- TrainingsAvailability -->
<g id="node74" class="node"><title>TrainingsAvailability</title>
<ellipse fill="none" stroke="black" cx="2414" cy="-450" rx="86.1637" ry="18"/>
<text text-anchor="middle" x="2414" y="-446.3" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
<ellipse fill="none" stroke="black" cx="2333" cy="-450" rx="86.1637" ry="18"/>
<text text-anchor="middle" x="2333" y="-446.3" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<g id="edge72" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#496612" d="M2414,-619.576C2414,-583.046 2414,-515.981 2414,-478.39"/>
<ellipse fill="none" stroke="#496612" cx="2414" cy="-623.784" rx="4" ry="4"/>
<polygon fill="#496612" stroke="#496612" points="2414,-478.178 2418.5,-468.178 2414,-473.178 2414,-468.178 2414,-468.178 2414,-468.178 2414,-473.178 2409.5,-468.178 2414,-478.178 2414,-478.178"/>
<g id="edge71" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#5264fb" d="M2333,-619.576C2333,-583.046 2333,-515.981 2333,-478.39"/>
<ellipse fill="none" stroke="#5264fb" cx="2333" cy="-623.784" rx="4" ry="4"/>
<polygon fill="#5264fb" stroke="#5264fb" points="2333,-478.178 2337.5,-468.178 2333,-473.178 2333,-468.178 2333,-468.178 2333,-468.178 2333,-473.178 2328.5,-468.178 2333,-478.178 2333,-478.178"/>
</g>
<!-- Availability&#45;&gt;Machine -->
<g id="edge71" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#5fe5a3" d="M2389.94,-621.777C2364.89,-598.589 2323.69,-563.158 2283,-540 2248.79,-520.527 2146.41,-484.727 2088.01,-464.985"/>
<polygon fill="#5fe5a3" stroke="#5fe5a3" points="2390.19,-622.009 2394.41,-632.129 2393.84,-625.427 2397.48,-628.845 2397.48,-628.845 2397.48,-628.845 2393.84,-625.427 2400.56,-625.56 2390.19,-622.009 2390.19,-622.009"/>
<polygon fill="#5fe5a3" stroke="#5fe5a3" points="2087.82,-464.92 2079.78,-457.462 2083.08,-463.323 2078.34,-461.726 2078.34,-461.726 2078.34,-461.726 2083.08,-463.323 2076.9,-465.991 2087.82,-464.92 2087.82,-464.92"/>
<g id="edge70" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#6d4a1d" d="M2320.56,-618.838C2308.07,-595.156 2286.71,-560.878 2259,-540 2254.54,-536.641 2115.94,-489.33 2044.58,-465.094"/>
<polygon fill="#6d4a1d" stroke="#6d4a1d" points="2320.67,-619.052 2321.21,-630.005 2322.94,-623.506 2325.21,-627.96 2325.21,-627.96 2325.21,-627.96 2322.94,-623.506 2329.22,-625.916 2320.67,-619.052 2320.67,-619.052"/>
<polygon fill="#6d4a1d" stroke="#6d4a1d" points="2044.45,-465.049 2036.43,-457.573 2039.72,-463.442 2034.98,-461.835 2034.98,-461.835 2034.98,-461.835 2039.72,-463.442 2033.54,-466.096 2044.45,-465.049 2044.45,-465.049"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<g id="edge78" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#2632e6" d="M1770.2,-227.755C1772.56,-208.942 1777.36,-182.987 1787,-162 1794.65,-145.334 1806.97,-128.957 1817.8,-116.343"/>
<ellipse fill="none" stroke="#2632e6" cx="1769.74" cy="-231.879" rx="4.00001" ry="4.00001"/>
<polygon fill="#2632e6" stroke="#2632e6" points="1818,-116.112 1828.01,-111.619 1821.32,-112.372 1824.64,-108.632 1824.64,-108.632 1824.64,-108.632 1821.32,-112.372 1821.27,-105.646 1818,-116.112 1818,-116.112"/>
<g id="edge77" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#a39d79" d="M1967.44,-231.585C1977.25,-222.274 1987.55,-210.611 1994,-198 2006.47,-173.623 2010.88,-142.391 2012.37,-120.347"/>
<ellipse fill="none" stroke="#a39d79" cx="1964.39" cy="-234.369" rx="4.00002" ry="4.00002"/>
<polygon fill="#a39d79" stroke="#a39d79" points="2012.37,-120.32 2017.39,-110.568 2012.63,-115.327 2012.89,-110.334 2012.89,-110.334 2012.89,-110.334 2012.63,-115.327 2008.4,-110.099 2012.37,-120.32 2012.37,-120.32"/>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<g id="edge79" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#db39d6" d="M1790.13,-230.873C1798.51,-222.486 1808.09,-212.913 1816.59,-204.412"/>
<ellipse fill="none" stroke="#db39d6" cx="1787.17" cy="-233.834" rx="4.00002" ry="4.00002"/>
<polygon fill="#db39d6" stroke="#db39d6" points="1816.66,-204.344 1826.91,-200.455 1820.19,-200.809 1823.73,-197.273 1823.73,-197.273 1823.73,-197.273 1820.19,-200.809 1820.54,-194.091 1816.66,-204.344 1816.66,-204.344"/>
<g id="edge78" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#54bde6" d="M1941,-227.792C1941,-221.58 1941,-214.896 1941,-208.579"/>
<ellipse fill="none" stroke="#54bde6" cx="1941" cy="-231.937" rx="4" ry="4"/>
<polygon fill="#54bde6" stroke="#54bde6" points="1941,-208.441 1945.5,-198.441 1941,-203.441 1941,-198.441 1941,-198.441 1941,-198.441 1941,-203.441 1936.5,-198.441 1941,-208.441 1941,-208.441"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<g id="edge80" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#e8cdf7" d="M2069.29,-536.399C2091,-517.996 2122.67,-491.138 2144.68,-472.473"/>
<ellipse fill="none" stroke="#e8cdf7" cx="2065.96" cy="-539.226" rx="4.00002" ry="4.00002"/>
<ellipse fill="#e8cdf7" stroke="#e8cdf7" cx="2147.84" cy="-469.789" rx="4.00002" ry="4.00002"/>
<g id="edge79" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#c017fd" d="M1980.89,-539C2012.29,-520.087 2061.55,-490.421 2094.05,-470.844"/>
<ellipse fill="none" stroke="#c017fd" cx="1977.44" cy="-541.079" rx="4.00002" ry="4.00002"/>
<ellipse fill="#c017fd" stroke="#c017fd" cx="2097.7" cy="-468.647" rx="4.00002" ry="4.00002"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<g id="edge85" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#f1caad" d="M2000,-548.955C1971.18,-543.1 1933.26,-534.081 1901,-522 1864.71,-508.412 1825.69,-487.511 1798.61,-471.9"/>
<ellipse fill="none" stroke="#f1caad" cx="2003.95" cy="-549.741" rx="4.00001" ry="4.00001"/>
<polygon fill="#f1caad" stroke="#f1caad" points="1798.55,-471.863 1792.18,-462.939 1794.23,-469.345 1789.91,-466.827 1789.91,-466.827 1789.91,-466.827 1794.23,-469.345 1787.64,-470.715 1798.55,-471.863 1798.55,-471.863"/>
<g id="edge84" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#c4f3b1" d="M1915.61,-541.338C1904.24,-535.776 1891.8,-529.114 1881,-522 1859.63,-507.914 1837.6,-489.11 1821.47,-474.392"/>
<ellipse fill="none" stroke="#c4f3b1" cx="1919.29" cy="-543.101" rx="4.00002" ry="4.00002"/>
<polygon fill="#c4f3b1" stroke="#c4f3b1" points="1821.4,-474.323 1817.11,-464.23 1817.72,-470.929 1814.05,-467.534 1814.05,-467.534 1814.05,-467.534 1817.72,-470.929 1811,-470.838 1821.4,-474.323 1821.4,-474.323"/>
</g>
<!-- Training&#45;&gt;Plan -->
<g id="edge87" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#797f44" d="M1996.66,-549.059C1980.64,-543.979 1964.3,-535.651 1954,-522 1920.48,-477.57 1925.9,-408.141 1932.28,-370.129"/>
<polygon fill="#797f44" stroke="#797f44" points="1996.9,-549.126 2005.31,-556.154 2001.71,-550.473 2006.53,-551.82 2006.53,-551.82 2006.53,-551.82 2001.71,-550.473 2007.74,-547.487 1996.9,-549.126 1996.9,-549.126"/>
<polygon fill="#797f44" stroke="#797f44" points="1932.36,-369.682 1938.58,-360.653 1933.26,-364.763 1934.15,-359.845 1934.15,-359.845 1934.15,-359.845 1933.26,-364.763 1929.73,-359.036 1932.36,-369.682 1932.36,-369.682"/>
<g id="edge86" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#d0e4e2" d="M1949.4,-529.446C1946.22,-500.869 1936.8,-456.947 1909,-432 1881.23,-407.08 1856.37,-437.007 1827,-414 1813.02,-403.053 1804.24,-385.073 1798.97,-369.947"/>
<polygon fill="#d0e4e2" stroke="#d0e4e2" points="1949.42,-529.618 1945.86,-539.99 1949.88,-534.596 1950.34,-539.575 1950.34,-539.575 1950.34,-539.575 1949.88,-534.596 1954.82,-539.16 1949.42,-529.618 1949.42,-529.618"/>
<polygon fill="#d0e4e2" stroke="#d0e4e2" points="1798.86,-369.592 1800.15,-358.703 1797.36,-364.822 1795.86,-360.052 1795.86,-360.052 1795.86,-360.052 1797.36,-364.822 1791.56,-361.402 1798.86,-369.592 1798.86,-369.592"/>
</g>
<!-- Training&#45;&gt;Credit -->
<g id="edge86" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#a64121" d="M2000.37,-548.243C1978.98,-542.782 1953.59,-534.381 1933,-522 1884.25,-492.687 1893.72,-455.687 1842,-432 1795.99,-410.928 1664.93,-422.247 1615,-414 1518.64,-398.083 1484.91,-411.608 1402,-360 1375.23,-343.34 1366.89,-335.586 1356,-306 1353.23,-298.477 1352.79,-289.908 1353.38,-281.97"/>
<ellipse fill="none" stroke="#a64121" cx="2004.47" cy="-549.245" rx="4.00001" ry="4.00001"/>
<polygon fill="#a64121" stroke="#a64121" points="1353.38,-281.959 1359.1,-272.605 1354.01,-276.999 1354.64,-272.039 1354.64,-272.039 1354.64,-272.039 1354.01,-276.999 1350.18,-271.473 1353.38,-281.959 1353.38,-281.959"/>
<g id="edge85" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#58d3f6" d="M1939.27,-532.655C1923.06,-500.011 1893.68,-444.674 1875,-432 1855.18,-418.554 1473.09,-366.341 1450,-360 1385.69,-342.342 1347.73,-360.992 1310,-306 1304.92,-298.589 1305.54,-289.3 1308.23,-280.688"/>
<ellipse fill="none" stroke="#58d3f6" cx="1941.14" cy="-536.447" rx="4.00002" ry="4.00002"/>
<polygon fill="#58d3f6" stroke="#58d3f6" points="1308.24,-280.675 1316.13,-273.058 1310.09,-276.032 1311.95,-271.389 1311.95,-271.389 1311.95,-271.389 1310.09,-276.032 1307.77,-269.719 1308.24,-280.675 1308.24,-280.675"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<g id="edge83" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#27c588" d="M2083.27,-543.271C2133.54,-524.65 2218.22,-491.068 2242,-468 2273.96,-436.999 2252.04,-406.798 2286,-378 2288.81,-375.618 2323.04,-365.509 2353.76,-356.764"/>
<ellipse fill="none" stroke="#27c588" cx="2079.27" cy="-544.745" rx="4.00001" ry="4.00001"/>
<polygon fill="#27c588" stroke="#27c588" points="2353.94,-356.712 2364.79,-358.313 2358.75,-355.348 2363.56,-353.984 2363.56,-353.984 2363.56,-353.984 2358.75,-355.348 2362.33,-349.655 2353.94,-356.712 2353.94,-356.712"/>
<g id="edge82" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#6729f1" d="M1989.93,-543.882C2008.98,-537.402 2032.23,-529.403 2053,-522 2118.17,-498.771 2140.01,-504.153 2199,-468 2219.11,-455.674 2217.66,-443.942 2238,-432 2238,-432 2386.13,-383.531 2463.76,-358.13"/>
<ellipse fill="none" stroke="#6729f1" cx="1986.1" cy="-545.182" rx="4.00001" ry="4.00001"/>
<polygon fill="#6729f1" stroke="#6729f1" points="2463.81,-358.113 2474.72,-359.28 2468.56,-356.558 2473.32,-355.003 2473.32,-355.003 2473.32,-355.003 2468.56,-356.558 2471.92,-350.726 2463.81,-358.113 2463.81,-358.113"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<g id="edge84" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#5911b6" d="M1997.7,-552.092C1952.22,-546.783 1881.76,-537.008 1822,-522 1765.34,-507.77 1702.12,-484.414 1661.51,-468.402"/>
<ellipse fill="none" stroke="#5911b6" cx="2001.92" cy="-552.575" rx="4.00001" ry="4.00001"/>
<polygon fill="#5911b6" stroke="#5911b6" points="1661.49,-468.394 1653.86,-460.519 1656.84,-466.547 1652.2,-464.701 1652.2,-464.701 1652.2,-464.701 1656.84,-466.547 1650.53,-468.883 1661.49,-468.394 1661.49,-468.394"/>
<g id="edge83" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#8c31d8" d="M1909.29,-545.722C1886.33,-539.266 1857.41,-530.73 1832,-522 1784.02,-505.52 1730.02,-483.778 1693.79,-468.716"/>
<ellipse fill="none" stroke="#8c31d8" cx="1913.3" cy="-546.84" rx="4.00001" ry="4.00001"/>
<polygon fill="#8c31d8" stroke="#8c31d8" points="1693.75,-468.699 1686.25,-460.694 1689.13,-466.773 1684.52,-464.847 1684.52,-464.847 1684.52,-464.847 1689.13,-466.773 1682.78,-468.999 1693.75,-468.699 1693.75,-468.699"/>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<g id="edge82" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#35ab18" d="M2089.38,-548.266C2103.33,-545.564 2118.8,-542.612 2133,-540 2178.7,-531.592 2191.29,-534.676 2236,-522 2283.4,-508.562 2335.52,-486.914 2371.04,-471.051"/>
<ellipse fill="none" stroke="#35ab18" cx="2085.29" cy="-549.061" rx="4.00001" ry="4.00001"/>
<polygon fill="#35ab18" stroke="#35ab18" points="2371.48,-470.851 2382.45,-470.844 2376.04,-468.796 2380.6,-466.741 2380.6,-466.741 2380.6,-466.741 2376.04,-468.796 2378.75,-462.639 2371.48,-470.851 2371.48,-470.851"/>
<g id="edge81" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#1c46de" d="M1997.09,-550.497C2020.67,-547.228 2049.85,-543.276 2076,-540 2145.69,-531.267 2167.41,-547.121 2233,-522 2261.18,-511.205 2288.82,-490.596 2307.87,-474.351"/>
<ellipse fill="none" stroke="#1c46de" cx="1992.95" cy="-551.071" rx="4.00001" ry="4.00001"/>
<polygon fill="#1c46de" stroke="#1c46de" points="2307.95,-474.277 2318.44,-471.087 2311.72,-470.988 2315.48,-467.698 2315.48,-467.698 2315.48,-467.698 2311.72,-470.988 2312.52,-464.309 2307.95,-474.277 2307.95,-474.277"/>
</g>
<!-- Training&#45;&gt;Machine -->
<g id="edge81" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#7c1afb" d="M2063.74,-532.15C2065.48,-528.871 2066.97,-525.448 2068,-522 2072.59,-506.671 2072.43,-501.374 2068,-486 2067.02,-482.586 2065.59,-479.184 2063.93,-475.917"/>
<polygon fill="#7c1afb" stroke="#7c1afb" points="2063.6,-532.381 2054.54,-538.562 2060.99,-536.646 2058.38,-540.911 2058.38,-540.911 2058.38,-540.911 2060.99,-536.646 2062.22,-543.26 2063.6,-532.381 2063.6,-532.381"/>
<polygon fill="#7c1afb" stroke="#7c1afb" points="2063.86,-475.795 2062.69,-464.892 2061.33,-471.481 2058.8,-467.167 2058.8,-467.167 2058.8,-467.167 2061.33,-471.481 2054.92,-469.442 2063.86,-475.795 2063.86,-475.795"/>
<g id="edge80" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#ae1221" d="M1963.78,-530.944C1971.83,-514.536 1982.18,-493.435 1990.23,-477.032"/>
<polygon fill="#ae1221" stroke="#ae1221" points="1963.76,-530.991 1955.31,-537.987 1961.56,-535.48 1959.35,-539.969 1959.35,-539.969 1959.35,-539.969 1961.56,-535.48 1963.39,-541.951 1963.76,-530.991 1963.76,-530.991"/>
<polygon fill="#ae1221" stroke="#ae1221" points="1990.26,-476.966 1998.71,-469.97 1992.46,-472.477 1994.67,-467.988 1994.67,-467.988 1994.67,-467.988 1992.46,-472.477 1990.63,-466.007 1990.26,-476.966 1990.26,-476.966"/>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<g id="edge88" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#7241ed" d="M823,-423.795C823,-407.123 823,-385.335 823,-368.586"/>
<ellipse fill="none" stroke="#7241ed" cx="823" cy="-427.969" rx="4" ry="4"/>
<ellipse fill="#7241ed" stroke="#7241ed" cx="823" cy="-364.341" rx="4" ry="4"/>
<g id="edge87" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#c7b32b" d="M662,-423.795C662,-407.123 662,-385.335 662,-368.586"/>
<ellipse fill="none" stroke="#c7b32b" cx="662" cy="-427.969" rx="4" ry="4"/>
<ellipse fill="#c7b32b" stroke="#c7b32b" cx="662" cy="-364.341" rx="4" ry="4"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<g id="edge90" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#c8fe0a" d="M2364.56,-324.067C2260.21,-278.101 1972.87,-151.53 1873.97,-107.964"/>
<ellipse fill="none" stroke="#c8fe0a" cx="2368.27" cy="-325.701" rx="4.00002" ry="4.00002"/>
<ellipse fill="#c8fe0a" stroke="#c8fe0a" cx="1870.29" cy="-106.343" rx="4.00002" ry="4.00002"/>
<g id="edge89" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#469acc" d="M2465.45,-326.698C2377.93,-298.217 2186.93,-234.055 2128,-198 2090.27,-174.914 2053.79,-138.447 2032.38,-115.133"/>
<ellipse fill="none" stroke="#469acc" cx="2469.28" cy="-327.942" rx="4.00001" ry="4.00001"/>
<ellipse fill="#469acc" stroke="#469acc" cx="2029.44" cy="-111.891" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation&#45;&gt;Slot -->
<g id="edge89" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#4b493a" d="M2454.32,-330.097C2464.79,-327.985 2475.73,-325.853 2486,-324 2635.86,-296.945 2815.5,-270.769 2890.9,-260.064"/>
<ellipse fill="none" stroke="#4b493a" cx="2450.35" cy="-330.906" rx="4.00001" ry="4.00001"/>
<polygon fill="#4b493a" stroke="#4b493a" points="2890.93,-260.059 2901.46,-263.113 2895.88,-259.358 2900.83,-258.658 2900.83,-258.658 2900.83,-258.658 2895.88,-259.358 2900.2,-254.202 2890.93,-260.059 2890.93,-260.059"/>
<g id="edge88" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#b07715" d="M2525.01,-317.098C2532.4,-305.319 2541.31,-291.142 2548.74,-279.309"/>
<ellipse fill="none" stroke="#b07715" cx="2522.8" cy="-320.622" rx="4.00002" ry="4.00002"/>
<polygon fill="#b07715" stroke="#b07715" points="2548.76,-279.265 2557.89,-273.189 2551.42,-275.03 2554.08,-270.796 2554.08,-270.796 2554.08,-270.796 2551.42,-275.03 2550.27,-268.403 2548.76,-279.265 2548.76,-279.265"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<g id="edge91" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#f9191a" d="M3537.81,-583.984C3539.61,-594.547 3540.94,-606.881 3541.48,-617.684"/>
<ellipse fill="none" stroke="#f9191a" cx="3537.02" cy="-579.885" rx="4.00001" ry="4.00001"/>
<polygon fill="#f9191a" stroke="#f9191a" points="3541.48,-618.012 3537.23,-628.118 3541.6,-623.011 3541.73,-628.009 3541.73,-628.009 3541.73,-628.009 3541.6,-623.011 3546.22,-627.9 3541.48,-618.012 3541.48,-618.012"/>
<g id="edge90" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#9169cc" d="M3248.9,-582.6C3255.25,-593.699 3261.95,-606.979 3267.01,-618.429"/>
<ellipse fill="none" stroke="#9169cc" cx="3246.83" cy="-579.107" rx="4.00002" ry="4.00002"/>
<polygon fill="#9169cc" stroke="#9169cc" points="3267.15,-618.782 3266.86,-629.744 3269.08,-623.396 3271.01,-628.009 3271.01,-628.009 3271.01,-628.009 3269.08,-623.396 3275.16,-626.274 3267.15,-618.782 3267.15,-618.782"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<g id="edge93" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#099d49" d="M3501.72,-535.734C3478.03,-517.271 3443.91,-490.676 3420.23,-472.225"/>
<ellipse fill="none" stroke="#099d49" cx="3505.19" cy="-538.442" rx="4.00002" ry="4.00002"/>
<ellipse fill="#099d49" stroke="#099d49" cx="3417" cy="-469.71" rx="4.00002" ry="4.00002"/>
<g id="edge92" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#d8dd9d" d="M3203.72,-535.734C3180.03,-517.271 3145.91,-490.676 3122.23,-472.225"/>
<ellipse fill="none" stroke="#d8dd9d" cx="3207.19" cy="-538.442" rx="4.00002" ry="4.00002"/>
<ellipse fill="#d8dd9d" stroke="#d8dd9d" cx="3119" cy="-469.71" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticField -->
<g id="node58" class="node"><title>StatisticField</title>
<ellipse fill="none" stroke="black" cx="3529" cy="-450" rx="57.2927" ry="18"/>
<text text-anchor="middle" x="3529" y="-446.3" font-family="Times,serif" font-size="14.00">StatisticField</text>
<ellipse fill="none" stroke="black" cx="3231" cy="-450" rx="57.2927" ry="18"/>
<text text-anchor="middle" x="3231" y="-446.3" font-family="Times,serif" font-size="14.00">StatisticField</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<g id="edge92" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#d793a8" d="M3523.15,-531.743C3521.99,-515.577 3521.95,-494.617 3523.02,-478.103"/>
<ellipse fill="none" stroke="#d793a8" cx="3523.53" cy="-535.985" rx="4" ry="4"/>
<polygon fill="#d793a8" stroke="#d793a8" points="3523.04,-477.952 3528.37,-468.372 3523.46,-472.97 3523.89,-467.988 3523.89,-467.988 3523.89,-467.988 3523.46,-472.97 3519.41,-467.605 3523.04,-477.952 3523.04,-477.952"/>
<g id="edge91" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#5bc2d1" d="M3225.15,-531.743C3223.99,-515.577 3223.95,-494.617 3225.02,-478.103"/>
<ellipse fill="none" stroke="#5bc2d1" cx="3225.53" cy="-535.985" rx="4" ry="4"/>
<polygon fill="#5bc2d1" stroke="#5bc2d1" points="3225.04,-477.952 3230.37,-468.372 3225.46,-472.97 3225.89,-467.988 3225.89,-467.988 3225.89,-467.988 3225.46,-472.97 3221.41,-467.605 3225.04,-477.952 3225.04,-477.952"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<g id="edge94" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#6a277e" d="M3534.85,-476.236C3536.05,-493.013 3536.05,-514.962 3534.85,-531.743"/>
<ellipse fill="none" stroke="#6a277e" cx="3534.47" cy="-471.973" rx="4" ry="4"/>
<ellipse fill="#6a277e" stroke="#6a277e" cx="3534.47" cy="-535.985" rx="4" ry="4"/>
<g id="edge93" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#f135ef" d="M3236.85,-476.236C3238.05,-493.013 3238.05,-514.962 3236.85,-531.743"/>
<ellipse fill="none" stroke="#f135ef" cx="3236.47" cy="-471.973" rx="4" ry="4"/>
<ellipse fill="#f135ef" stroke="#f135ef" cx="3236.47" cy="-535.985" rx="4" ry="4"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<g id="edge95" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#b250fd" d="M164.924,-370.418C172.412,-351.332 181,-323.996 181,-299 181,-299 181,-299 181,-179 181,-95.8145 1528.81,-92.7183 1794.75,-92.917"/>
<ellipse fill="none" stroke="#b250fd" cx="163.319" cy="-374.357" rx="4.00001" ry="4.00001"/>
<ellipse fill="#b250fd" stroke="#b250fd" cx="1799.02" cy="-92.9209" rx="4" ry="4"/>
<g id="edge94" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#d38abb" d="M86.9236,-370.418C94.4125,-351.332 103,-323.996 103,-299 103,-299 103,-299 103,-179 103,-147.257 123.851,-140.567 153,-128 238.815,-91.0019 1690.16,-92.296 1967.43,-92.8835"/>
<ellipse fill="none" stroke="#d38abb" cx="85.3187" cy="-374.357" rx="4.00001" ry="4.00001"/>
<ellipse fill="#d38abb" stroke="#d38abb" cx="1971.67" cy="-92.8927" rx="4" ry="4"/>
</g>
<!-- Avoir -->
<g id="node65" class="node"><title>Avoir</title>
<ellipse fill="none" stroke="black" cx="2209" cy="-180" rx="31.2965" ry="18"/>
<text text-anchor="middle" x="2209" y="-176.3" font-family="Times,serif" font-size="14.00">Avoir</text>
<ellipse fill="none" stroke="black" cx="2168" cy="-180" rx="31.2965" ry="18"/>
<text text-anchor="middle" x="2168" y="-176.3" font-family="Times,serif" font-size="14.00">Avoir</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<g id="edge96" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#a5a6b7" d="M2208.8,-153.783C2208.02,-145.331 2206.35,-136.022 2203,-128 2188.96,-94.368 2161.36,-62.6041 2140.99,-42.1377"/>
<ellipse fill="none" stroke="#a5a6b7" cx="2209.06" cy="-157.879" rx="4" ry="4"/>
<polygon fill="#a5a6b7" stroke="#a5a6b7" points="2140.99,-42.134 2137.01,-31.9159 2137.42,-38.63 2133.85,-35.1261 2133.85,-35.1261 2133.85,-35.1261 2137.42,-38.63 2130.7,-38.3363 2140.99,-42.134 2140.99,-42.134"/>
<g id="edge95" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#954bfe" d="M2165.92,-153.695C2165,-145.452 2163.73,-136.291 2162,-128 2156.04,-99.427 2145.98,-67.5623 2138.53,-45.7033"/>
<ellipse fill="none" stroke="#954bfe" cx="2166.34" cy="-157.899" rx="4" ry="4"/>
<polygon fill="#954bfe" stroke="#954bfe" points="2138.49,-45.5732 2139.47,-34.6513 2136.85,-40.8484 2135.22,-36.1235 2135.22,-36.1235 2135.22,-36.1235 2136.85,-40.8484 2130.96,-37.5958 2138.49,-45.5732 2138.49,-45.5732"/>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<g id="edge97" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#bc9f28" d="M2188.3,-158.022C2175.57,-145.628 2160.18,-131.659 2152,-128 2105.35,-107.123 1959.63,-98.0514 1885.02,-94.6919"/>
<ellipse fill="none" stroke="#bc9f28" cx="2191.44" cy="-161.12" rx="4.00002" ry="4.00002"/>
<ellipse fill="#bc9f28" stroke="#bc9f28" cx="1880.71" cy="-94.5035" rx="4" ry="4"/>
<text text-anchor="middle" x="2187" y="-132.3" font-family="Times,serif" font-size="14.00">avoir</text>
<g id="edge96" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#d35cb7" d="M2148.09,-157.678C2137.79,-147.606 2124.55,-136.056 2111,-128 2093.06,-117.335 2071.36,-109.169 2052.95,-103.418"/>
<ellipse fill="none" stroke="#d35cb7" cx="2150.97" cy="-160.568" rx="4.00002" ry="4.00002"/>
<ellipse fill="#d35cb7" stroke="#d35cb7" cx="2049.11" cy="-102.258" rx="4.00001" ry="4.00001"/>
<text text-anchor="middle" x="2148" y="-132.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- NotificationType -->
<g id="node66" class="node"><title>NotificationType</title>
<polygon fill="none" stroke="black" points="5331,-759 5221,-759 5221,-723 5331,-723 5331,-759"/>
<text text-anchor="middle" x="5276" y="-737.3" font-family="Times,serif" font-size="14.00">NotificationType</text>
<polygon fill="none" stroke="black" points="5029,-759 4919,-759 4919,-723 5029,-723 5029,-759"/>
<text text-anchor="middle" x="4974" y="-737.3" font-family="Times,serif" font-size="14.00">NotificationType</text>
</g>
<!-- Stylesheet -->
<g id="node68" class="node"><title>Stylesheet</title>
<ellipse fill="none" stroke="black" cx="5396" cy="-741" rx="46.1964" ry="18"/>
<text text-anchor="middle" x="5396" y="-737.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
<ellipse fill="none" stroke="black" cx="5094" cy="-741" rx="46.1964" ry="18"/>
<text text-anchor="middle" x="5094" y="-737.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
</g>
<!-- Category -->
<g id="node73" class="node"><title>Category</title>
<ellipse fill="none" stroke="black" cx="2674" cy="-646" rx="42.3456" ry="18"/>
<text text-anchor="middle" x="2674" y="-642.3" font-family="Times,serif" font-size="14.00">Category</text>
</g>
<!-- Category&#45;&gt;Event -->
<g id="edge97" class="edge"><title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#335ccb" d="M2685.14,-620.442C2690.17,-609.35 2696.11,-596.237 2701.22,-584.98"/>
<ellipse fill="none" stroke="#335ccb" cx="2683.36" cy="-624.366" rx="4.00002" ry="4.00002"/>
<polygon fill="#335ccb" stroke="#335ccb" points="2701.31,-584.77 2709.54,-577.521 2703.38,-580.217 2705.44,-575.663 2705.44,-575.663 2705.44,-575.663 2703.38,-580.217 2701.35,-573.804 2701.31,-584.77 2701.31,-584.77"/>
</g>
<!-- MachineImage -->
<g id="node75" class="node"><title>MachineImage</title>
<ellipse fill="none" stroke="black" cx="2138" cy="-342" rx="64.0172" ry="18"/>
<text text-anchor="middle" x="2138" y="-338.3" font-family="Times,serif" font-size="14.00">MachineImage</text>
<ellipse fill="none" stroke="black" cx="2053" cy="-342" rx="64.0172" ry="18"/>
<text text-anchor="middle" x="2053" y="-338.3" font-family="Times,serif" font-size="14.00">MachineImage</text>
</g>
<!-- Feed -->
<g id="node76" class="node"><title>Feed</title>
<polygon fill="none" stroke="black" points="5515,-759 5461,-759 5461,-723 5515,-723 5515,-759"/>
<text text-anchor="middle" x="5488" y="-737.3" font-family="Times,serif" font-size="14.00">Feed</text>
<polygon fill="none" stroke="black" points="5213,-759 5159,-759 5159,-723 5213,-723 5213,-759"/>
<text text-anchor="middle" x="5186" y="-737.3" font-family="Times,serif" font-size="14.00">Feed</text>
</g>
<!-- Machine&#45;&gt;Price -->
<g id="edge101" class="edge"><title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#62168e" d="M2043.53,-423.658C2042.22,-396.517 2044.13,-353.394 2065,-324 2074.9,-310.058 2090.18,-320.648 2099,-306 2103.7,-298.187 2102.54,-288.807 2099.34,-280.234"/>
<ellipse fill="none" stroke="#62168e" cx="2043.8" cy="-427.878" rx="4" ry="4"/>
<polygon fill="#62168e" stroke="#62168e" points="2099.28,-280.095 2099.15,-269.129 2097.17,-275.559 2095.07,-271.024 2095.07,-271.024 2095.07,-271.024 2097.17,-275.559 2090.98,-272.919 2099.28,-280.095 2099.28,-280.095"/>
<path fill="none" stroke="#fa9e08" d="M1988.58,-425.219C1974.08,-397.878 1956.9,-353.043 1980,-324 2002.15,-296.158 2035.85,-333.842 2058,-306 2063.97,-298.495 2062.62,-288.681 2058.91,-279.668"/>
<ellipse fill="none" stroke="#fa9e08" cx="1990.63" cy="-428.937" rx="4.00002" ry="4.00002"/>
<polygon fill="#fa9e08" stroke="#fa9e08" points="2058.9,-279.63 2058.42,-268.675 2056.65,-275.163 2054.4,-270.696 2054.4,-270.696 2054.4,-270.696 2056.65,-275.163 2050.38,-272.718 2058.9,-279.63 2058.9,-279.63"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge104" class="edge"><title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#0fab01" d="M2022.2,-425.645C2003.55,-407.34 1977.82,-382.081 1959.72,-364.32"/>
<polygon fill="#0fab01" stroke="#0fab01" points="2022.46,-425.896 2026.45,-436.112 2026.03,-429.399 2029.6,-432.901 2029.6,-432.901 2029.6,-432.901 2026.03,-429.399 2032.75,-429.689 2022.46,-425.896 2022.46,-425.896"/>
<polygon fill="#0fab01" stroke="#0fab01" points="1959.61,-364.214 1955.63,-353.998 1956.05,-360.712 1952.48,-357.21 1952.48,-357.21 1952.48,-357.21 1956.05,-360.712 1949.33,-360.421 1959.61,-364.214 1959.61,-364.214"/>
<path fill="none" stroke="#d30e65" d="M1960.23,-435.81C1955.77,-434.496 1951.3,-433.205 1947,-432 1916.07,-423.332 1905.58,-428.657 1877,-414 1863.71,-407.185 1835.24,-382.488 1814.91,-364.126"/>
<polygon fill="#d30e65" stroke="#d30e65" points="1960.32,-435.837 1968.62,-443.008 1965.11,-437.266 1969.9,-438.695 1969.9,-438.695 1969.9,-438.695 1965.11,-437.266 1971.19,-434.383 1960.32,-435.837 1960.32,-435.837"/>
<polygon fill="#d30e65" stroke="#d30e65" points="1814.7,-363.934 1810.33,-353.876 1811,-360.57 1807.3,-357.206 1807.3,-357.206 1807.3,-357.206 1811,-360.57 1804.28,-360.535 1814.7,-363.934 1814.7,-363.934"/>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge99" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#505125" d="M2081.18,-432.784C2122.92,-413.551 2192.32,-381.565 2236.04,-361.416"/>
<ellipse fill="none" stroke="#505125" cx="2077.38" cy="-434.54" rx="4.00002" ry="4.00002"/>
<polygon fill="#505125" stroke="#505125" points="2236.15,-361.367 2247.11,-361.268 2240.69,-359.274 2245.23,-357.181 2245.23,-357.181 2245.23,-357.181 2240.69,-359.274 2243.35,-353.094 2236.15,-361.367 2236.15,-361.367"/>
<path fill="none" stroke="#902f29" d="M2034.56,-431.208C2068.05,-412.322 2120.86,-382.546 2155.71,-362.896"/>
<ellipse fill="none" stroke="#902f29" cx="2031.06" cy="-433.178" rx="4.00002" ry="4.00002"/>
<polygon fill="#902f29" stroke="#902f29" points="2155.89,-362.797 2166.81,-361.805 2160.24,-360.341 2164.6,-357.885 2164.6,-357.885 2164.6,-357.885 2160.24,-360.341 2162.39,-353.966 2155.89,-362.797 2155.89,-362.797"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge103" class="edge"><title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#c75709" d="M1998.7,-442.191C1852.01,-420.644 1411.91,-352.626 1368,-306 1362.04,-299.672 1359.3,-290.849 1358.19,-282.318"/>
<ellipse fill="none" stroke="#c75709" cx="2002.75" cy="-442.783" rx="4.00001" ry="4.00001"/>
<polygon fill="#c75709" stroke="#c75709" points="1358.19,-282.225 1362.04,-271.959 1357.87,-277.235 1357.55,-272.245 1357.55,-272.245 1357.55,-272.245 1357.87,-277.235 1353.06,-272.531 1358.19,-282.225 1358.19,-282.225"/>
<path fill="none" stroke="#aef093" d="M1981.12,-427.402C1937.91,-384.846 1844.98,-293.915 1836,-290 1776.2,-263.931 1608.08,-276.502 1543,-272 1480.63,-267.685 1408.41,-262 1363.96,-258.421"/>
<ellipse fill="none" stroke="#aef093" cx="1984.03" cy="-430.264" rx="4.00002" ry="4.00002"/>
<polygon fill="#aef093" stroke="#aef093" points="1363.8,-258.408 1354.19,-253.118 1358.81,-258.006 1353.83,-257.603 1353.83,-257.603 1353.83,-257.603 1358.81,-258.006 1353.47,-262.089 1363.8,-258.408 1363.8,-258.408"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge102" class="edge"><title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#d54ea6" d="M2085.54,-435.41C2089.4,-434.208 2093.27,-433.051 2097,-432 2131.25,-422.364 2141.4,-425.683 2175,-414 2210.3,-401.727 2215.53,-389.791 2251,-378 2289.3,-365.268 2300.72,-369.262 2340,-360 2344.58,-358.919 2349.34,-357.742 2354.09,-356.527"/>
<ellipse fill="none" stroke="#d54ea6" cx="2081.5" cy="-436.703" rx="4.00001" ry="4.00001"/>
<polygon fill="#d54ea6" stroke="#d54ea6" points="2354.1,-356.523 2364.91,-358.354 2358.94,-355.262 2363.78,-354 2363.78,-354 2363.78,-354 2358.94,-355.262 2362.64,-349.645 2354.1,-356.523 2354.1,-356.523"/>
<path fill="none" stroke="#c66e99" d="M2041.8,-435.226C2045.89,-434.028 2050.01,-432.922 2054,-432 2112.98,-418.368 2129.33,-424.184 2189,-414 2304.91,-394.216 2333.69,-387.56 2448,-360 2452.33,-358.956 2456.81,-357.825 2461.3,-356.659"/>
<ellipse fill="none" stroke="#c66e99" cx="2037.84" cy="-436.446" rx="4.00001" ry="4.00001"/>
<polygon fill="#c66e99" stroke="#c66e99" points="2461.4,-356.632 2472.22,-358.421 2466.24,-355.352 2471.07,-354.071 2471.07,-354.071 2471.07,-354.071 2466.24,-355.352 2469.92,-349.721 2461.4,-356.632 2461.4,-356.632"/>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge100" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#0f5a90" d="M2084.81,-435.247C2088.89,-434.044 2093.01,-432.932 2097,-432 2153.8,-418.721 2169.49,-423.724 2227,-414 2327.56,-396.997 2443.27,-373.023 2514.52,-357.746"/>
<ellipse fill="none" stroke="#0f5a90" cx="2080.85" cy="-436.469" rx="4.00001" ry="4.00001"/>
<polygon fill="#0f5a90" stroke="#0f5a90" points="2514.93,-357.659 2525.65,-359.957 2519.82,-356.608 2524.71,-355.557 2524.71,-355.557 2524.71,-355.557 2519.82,-356.608 2523.76,-351.158 2514.93,-357.659 2514.93,-357.659"/>
<path fill="none" stroke="#ea4f81" d="M2042.78,-435.605C2046.57,-434.37 2050.35,-433.152 2054,-432 2136.91,-405.808 2233.43,-377.351 2293.63,-359.842"/>
<ellipse fill="none" stroke="#ea4f81" cx="2038.85" cy="-436.896" rx="4.00001" ry="4.00001"/>
<polygon fill="#ea4f81" stroke="#ea4f81" points="2293.73,-359.812 2304.59,-361.344 2298.54,-358.417 2303.34,-357.022 2303.34,-357.022 2303.34,-357.022 2298.54,-358.417 2302.08,-352.701 2293.73,-359.812 2293.73,-359.812"/>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge98" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#dd8a85" d="M2065.33,-426.733C2080.82,-408.879 2102.49,-383.917 2118.13,-365.899"/>
<ellipse fill="none" stroke="#dd8a85" cx="2062.59" cy="-429.88" rx="4.00002" ry="4.00002"/>
<ellipse fill="#dd8a85" stroke="#dd8a85" cx="2120.97" cy="-362.622" rx="4.00002" ry="4.00002"/>
<path fill="none" stroke="#b5c171" d="M2014.54,-424.534C2022.63,-407.386 2033.4,-384.56 2041.48,-367.422"/>
<ellipse fill="none" stroke="#b5c171" cx="2012.74" cy="-428.352" rx="4.00002" ry="4.00002"/>
<ellipse fill="#b5c171" stroke="#b5c171" cx="2043.28" cy="-363.606" rx="4.00002" ry="4.00002"/>
</g>
<!-- Abuse -->
<g id="node78" class="node"><title>Abuse</title>
<ellipse fill="none" stroke="black" cx="5566" cy="-741" rx="33.2209" ry="18"/>
<text text-anchor="middle" x="5566" y="-737.3" font-family="Times,serif" font-size="14.00">Abuse</text>
<ellipse fill="none" stroke="black" cx="5264" cy="-741" rx="33.2209" ry="18"/>
<text text-anchor="middle" x="5264" y="-737.3" font-family="Times,serif" font-size="14.00">Abuse</text>
</g>
<!-- Profile&#45;&gt;UserAvatar -->
<g id="edge105" class="edge"><title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#5945d8" d="M460,-531.795C460,-515.123 460,-493.335 460,-476.586"/>
<ellipse fill="none" stroke="#5945d8" cx="460" cy="-535.969" rx="4" ry="4"/>
<ellipse fill="#5945d8" stroke="#5945d8" cx="460" cy="-472.341" rx="4" ry="4"/>
<path fill="none" stroke="#668cf6" d="M371.549,-536.139C352.869,-517.973 325.866,-491.714 306.799,-473.171"/>
<ellipse fill="none" stroke="#668cf6" cx="374.515" cy="-539.024" rx="4.00002" ry="4.00002"/>
<ellipse fill="#668cf6" stroke="#668cf6" cx="303.528" cy="-469.991" rx="4.00002" ry="4.00002"/>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge106" class="edge"><title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#5c154c" d="M438.477,-536.07C419.56,-517.673 392.148,-491.015 373.069,-472.462"/>
<ellipse fill="none" stroke="#5c154c" cx="441.515" cy="-539.024" rx="4.00002" ry="4.00002"/>
<ellipse fill="#5c154c" stroke="#5c154c" cx="369.81" cy="-469.292" rx="4.00002" ry="4.00002"/>
<path fill="none" stroke="#a5bc3c" d="M393,-531.795C393,-515.123 393,-493.335 393,-476.586"/>
<ellipse fill="none" stroke="#a5bc3c" cx="393" cy="-535.969" rx="4" ry="4"/>
<ellipse fill="#a5bc3c" stroke="#a5bc3c" cx="393" cy="-472.341" rx="4" ry="4"/>
</g>
<!-- Setting -->
<g id="node82" class="node"><title>Setting</title>
<ellipse fill="none" stroke="black" cx="5653" cy="-741" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="5653" y="-737.3" font-family="Times,serif" font-size="14.00">Setting</text>
<ellipse fill="none" stroke="black" cx="5351" cy="-741" rx="35.6194" ry="18"/>
<text text-anchor="middle" x="5351" y="-737.3" font-family="Times,serif" font-size="14.00">Setting</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB

View File

@ -4,1698 +4,1699 @@
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="9349pt" height="3128pt"
viewBox="0.00 0.00 9349.00 3128.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="8865pt" height="3128pt"
viewBox="0.00 0.00 8865.00 3128.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 3124)">
<title>models_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-3124 9345,-3124 9345,4 -4,4"/>
<polygon fill="none" stroke="none" points="-4,4 -4,-3124 8861,-3124 8861,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="2807" y="-3060.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="2807" y="-3046.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 11:07</text>
<text text-anchor="start" x="2807" y="-3032.6" font-family="Times,serif" font-size="13.00">Migration version: 20160720124355</text>
<text text-anchor="start" x="2807" y="-3018.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="2807" y="-3004.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
<text text-anchor="start" x="2588" y="-3060.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="2588" y="-3046.6" font-family="Times,serif" font-size="13.00">Date: Jul 25 2016 &#45; 16:17</text>
<text text-anchor="start" x="2588" y="-3032.6" font-family="Times,serif" font-size="13.00">Migration version: 20160725135112</text>
<text text-anchor="start" x="2588" y="-3018.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="2588" y="-3004.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- Group -->
<g id="node2" class="node"><title>Group</title>
<path fill="none" stroke="black" d="M3043,-2983C3043,-2983 3263,-2983 3263,-2983 3269,-2983 3275,-2989 3275,-2995 3275,-2995 3275,-3077 3275,-3077 3275,-3083 3269,-3089 3263,-3089 3263,-3089 3043,-3089 3043,-3089 3037,-3089 3031,-3083 3031,-3077 3031,-3077 3031,-2995 3031,-2995 3031,-2989 3037,-2983 3043,-2983"/>
<text text-anchor="middle" x="3153" y="-3073.8" font-family="Times,serif" font-size="14.00">Group</text>
<polyline fill="none" stroke="black" points="3031,-3066 3275,-3066 "/>
<text text-anchor="start" x="3039" y="-3050.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3039" y="-3035.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3039" y="-3020.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3039" y="-3005.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3039" y="-2990.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<path fill="none" stroke="black" d="M2824,-2983C2824,-2983 3044,-2983 3044,-2983 3050,-2983 3056,-2989 3056,-2995 3056,-2995 3056,-3077 3056,-3077 3056,-3083 3050,-3089 3044,-3089 3044,-3089 2824,-3089 2824,-3089 2818,-3089 2812,-3083 2812,-3077 2812,-3077 2812,-2995 2812,-2995 2812,-2989 2818,-2983 2824,-2983"/>
<text text-anchor="middle" x="2934" y="-3073.8" font-family="Times,serif" font-size="14.00">Group</text>
<polyline fill="none" stroke="black" points="2812,-3066 3056,-3066 "/>
<text text-anchor="start" x="2820" y="-3050.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2820" y="-3035.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2820" y="-3020.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2820" y="-3005.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2820" y="-2990.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
</g>
<!-- Price -->
<g id="node4" class="node"><title>Price</title>
<path fill="none" stroke="black" d="M3599,-895.5C3599,-895.5 3819,-895.5 3819,-895.5 3825,-895.5 3831,-901.5 3831,-907.5 3831,-907.5 3831,-1034.5 3831,-1034.5 3831,-1040.5 3825,-1046.5 3819,-1046.5 3819,-1046.5 3599,-1046.5 3599,-1046.5 3593,-1046.5 3587,-1040.5 3587,-1034.5 3587,-1034.5 3587,-907.5 3587,-907.5 3587,-901.5 3593,-895.5 3599,-895.5"/>
<text text-anchor="middle" x="3709" y="-1031.3" font-family="Times,serif" font-size="14.00">Price</text>
<polyline fill="none" stroke="black" points="3587,-1023.5 3831,-1023.5 "/>
<text text-anchor="start" x="3595" y="-1008.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3595" y="-993.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="3595" y="-978.3" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="3595" y="-963.3" font-family="Times,serif" font-size="14.00">priceable_id :integer</text>
<text text-anchor="start" x="3595" y="-948.3" font-family="Times,serif" font-size="14.00">priceable_type :character varying</text>
<text text-anchor="start" x="3595" y="-933.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3595" y="-918.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3595" y="-903.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3343,-895.5C3343,-895.5 3563,-895.5 3563,-895.5 3569,-895.5 3575,-901.5 3575,-907.5 3575,-907.5 3575,-1034.5 3575,-1034.5 3575,-1040.5 3569,-1046.5 3563,-1046.5 3563,-1046.5 3343,-1046.5 3343,-1046.5 3337,-1046.5 3331,-1040.5 3331,-1034.5 3331,-1034.5 3331,-907.5 3331,-907.5 3331,-901.5 3337,-895.5 3343,-895.5"/>
<text text-anchor="middle" x="3453" y="-1031.3" font-family="Times,serif" font-size="14.00">Price</text>
<polyline fill="none" stroke="black" points="3331,-1023.5 3575,-1023.5 "/>
<text text-anchor="start" x="3339" y="-1008.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3339" y="-993.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="3339" y="-978.3" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="3339" y="-963.3" font-family="Times,serif" font-size="14.00">priceable_id :integer</text>
<text text-anchor="start" x="3339" y="-948.3" font-family="Times,serif" font-size="14.00">priceable_type :character varying</text>
<text text-anchor="start" x="3339" y="-933.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3339" y="-918.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3339" y="-903.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge4" class="edge"><title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#655843" d="M3208.35,-2976.21C3222.93,-2957.6 3237.07,-2936.1 3246,-2914 3321.08,-2728.21 3362,-1302.51 3449,-1122 3458.28,-1102.75 3464.11,-1097.99 3483,-1088 3520.99,-1067.92 3538.67,-1087.32 3578,-1070 3589.28,-1065.03 3600.5,-1058.93 3611.36,-1052.23"/>
<ellipse fill="none" stroke="#655843" cx="3205.47" cy="-2979.81" rx="4.00002" ry="4.00002"/>
<polygon fill="#655843" stroke="#655843" points="3611.55,-1052.11 3622.4,-1050.53 3615.77,-1049.42 3619.98,-1046.73 3619.98,-1046.73 3619.98,-1046.73 3615.77,-1049.42 3617.56,-1042.94 3611.55,-1052.11 3611.55,-1052.11"/>
<text text-anchor="middle" x="3404.5" y="-1850.3" font-family="Times,serif" font-size="14.00">machines_prices</text>
<path fill="none" stroke="#e30792" d="M2952.88,-2974.87C2988.34,-2858.43 3063.68,-2593.4 3090,-2364 3101.09,-2267.3 3153.97,-1999.36 3090,-1926 3070.69,-1903.85 2986.19,-1919.13 2959,-1908 2872.3,-1872.5 2832.02,-1865.74 2790,-1782 2750.53,-1703.35 2730.93,-1649.23 2790,-1584 2817.13,-1554.04 2934.61,-1583.6 2971,-1566 3085.63,-1510.56 3298.96,-1204.92 3398.82,-1054.99"/>
<ellipse fill="none" stroke="#e30792" cx="2951.67" cy="-2978.83" rx="4.00001" ry="4.00001"/>
<polygon fill="#e30792" stroke="#e30792" points="3398.82,-1054.98 3408.11,-1049.15 3401.59,-1050.82 3404.36,-1046.66 3404.36,-1046.66 3404.36,-1046.66 3401.59,-1050.82 3400.61,-1044.17 3398.82,-1054.98 3398.82,-1054.98"/>
<text text-anchor="middle" x="3004.5" y="-1850.3" font-family="Times,serif" font-size="14.00">machines_prices</text>
</g>
<!-- TrainingsPricing -->
<g id="node30" class="node"><title>TrainingsPricing</title>
<path fill="none" stroke="black" d="M3015,-1622.5C3015,-1622.5 3235,-1622.5 3235,-1622.5 3241,-1622.5 3247,-1628.5 3247,-1634.5 3247,-1634.5 3247,-1731.5 3247,-1731.5 3247,-1737.5 3241,-1743.5 3235,-1743.5 3235,-1743.5 3015,-1743.5 3015,-1743.5 3009,-1743.5 3003,-1737.5 3003,-1731.5 3003,-1731.5 3003,-1634.5 3003,-1634.5 3003,-1628.5 3009,-1622.5 3015,-1622.5"/>
<text text-anchor="middle" x="3125" y="-1728.3" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
<polyline fill="none" stroke="black" points="3003,-1720.5 3247,-1720.5 "/>
<text text-anchor="start" x="3011" y="-1705.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3011" y="-1690.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="3011" y="-1675.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3011" y="-1660.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3011" y="-1645.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3011" y="-1630.3" font-family="Times,serif" font-size="14.00">training_id :integer</text>
<path fill="none" stroke="black" d="M3073,-1622.5C3073,-1622.5 3293,-1622.5 3293,-1622.5 3299,-1622.5 3305,-1628.5 3305,-1634.5 3305,-1634.5 3305,-1731.5 3305,-1731.5 3305,-1737.5 3299,-1743.5 3293,-1743.5 3293,-1743.5 3073,-1743.5 3073,-1743.5 3067,-1743.5 3061,-1737.5 3061,-1731.5 3061,-1731.5 3061,-1634.5 3061,-1634.5 3061,-1628.5 3067,-1622.5 3073,-1622.5"/>
<text text-anchor="middle" x="3183" y="-1728.3" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
<polyline fill="none" stroke="black" points="3061,-1720.5 3305,-1720.5 "/>
<text text-anchor="start" x="3069" y="-1705.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3069" y="-1690.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="3069" y="-1675.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3069" y="-1660.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3069" y="-1645.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3069" y="-1630.3" font-family="Times,serif" font-size="14.00">training_id :integer</text>
</g>
<!-- Group&#45;&gt;TrainingsPricing -->
<g id="edge3" class="edge"><title>Group&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#33757a" d="M3132.66,-2975.1C3078.68,-2807.77 2941.29,-2321.73 3022,-1926 3034.45,-1864.97 3062.87,-1800.27 3086.72,-1753.14"/>
<ellipse fill="none" stroke="#33757a" cx="3133.93" cy="-2979.02" rx="4.00001" ry="4.00001"/>
<polygon fill="#33757a" stroke="#33757a" points="3086.86,-1752.86 3095.42,-1746.01 3089.14,-1748.41 3091.42,-1743.95 3091.42,-1743.95 3091.42,-1743.95 3089.14,-1748.41 3087.41,-1741.9 3086.86,-1752.86 3086.86,-1752.86"/>
<path fill="none" stroke="#836682" d="M2955.01,-2974.95C2994.79,-2858.64 3080.87,-2593.83 3123,-2364 3163.42,-2143.47 3176.87,-1877.52 3181.13,-1753.72"/>
<ellipse fill="none" stroke="#836682" cx="2953.64" cy="-2978.94" rx="4.00001" ry="4.00001"/>
<polygon fill="#836682" stroke="#836682" points="3181.14,-1753.62 3185.97,-1743.77 3181.3,-1748.62 3181.47,-1743.62 3181.47,-1743.62 3181.47,-1743.62 3181.3,-1748.62 3176.97,-1743.47 3181.14,-1753.62 3181.14,-1753.62"/>
</g>
<!-- Plan -->
<g id="node33" class="node"><title>Plan</title>
<path fill="none" stroke="black" d="M3154,-1123C3154,-1123 3374,-1123 3374,-1123 3380,-1123 3386,-1129 3386,-1135 3386,-1135 3386,-1367 3386,-1367 3386,-1373 3380,-1379 3374,-1379 3374,-1379 3154,-1379 3154,-1379 3148,-1379 3142,-1373 3142,-1367 3142,-1367 3142,-1135 3142,-1135 3142,-1129 3148,-1123 3154,-1123"/>
<text text-anchor="middle" x="3264" y="-1363.8" font-family="Times,serif" font-size="14.00">Plan</text>
<polyline fill="none" stroke="black" points="3142,-1356 3386,-1356 "/>
<text text-anchor="start" x="3150" y="-1340.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3150" y="-1325.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3150" y="-1310.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3150" y="-1295.8" font-family="Times,serif" font-size="14.00">interval :character varying(255)</text>
<text text-anchor="start" x="3150" y="-1280.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="3150" y="-1265.8" font-family="Times,serif" font-size="14.00">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="3150" y="-1250.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3150" y="-1235.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3150" y="-1220.8" font-family="Times,serif" font-size="14.00">training_credit_nb :integer</text>
<text text-anchor="start" x="3150" y="-1205.8" font-family="Times,serif" font-size="14.00">is_rolling :boolean</text>
<text text-anchor="start" x="3150" y="-1190.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3150" y="-1175.8" font-family="Times,serif" font-size="14.00">type :character varying</text>
<text text-anchor="start" x="3150" y="-1160.8" font-family="Times,serif" font-size="14.00">base_name :character varying</text>
<text text-anchor="start" x="3150" y="-1145.8" font-family="Times,serif" font-size="14.00">ui_weight :integer</text>
<text text-anchor="start" x="3150" y="-1130.8" font-family="Times,serif" font-size="14.00">interval_count :integer</text>
<path fill="none" stroke="black" d="M2864,-1123C2864,-1123 3084,-1123 3084,-1123 3090,-1123 3096,-1129 3096,-1135 3096,-1135 3096,-1367 3096,-1367 3096,-1373 3090,-1379 3084,-1379 3084,-1379 2864,-1379 2864,-1379 2858,-1379 2852,-1373 2852,-1367 2852,-1367 2852,-1135 2852,-1135 2852,-1129 2858,-1123 2864,-1123"/>
<text text-anchor="middle" x="2974" y="-1363.8" font-family="Times,serif" font-size="14.00">Plan</text>
<polyline fill="none" stroke="black" points="2852,-1356 3096,-1356 "/>
<text text-anchor="start" x="2860" y="-1340.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2860" y="-1325.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2860" y="-1310.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="2860" y="-1295.8" font-family="Times,serif" font-size="14.00">interval :character varying(255)</text>
<text text-anchor="start" x="2860" y="-1280.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2860" y="-1265.8" font-family="Times,serif" font-size="14.00">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="2860" y="-1250.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2860" y="-1235.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2860" y="-1220.8" font-family="Times,serif" font-size="14.00">training_credit_nb :integer</text>
<text text-anchor="start" x="2860" y="-1205.8" font-family="Times,serif" font-size="14.00">is_rolling :boolean</text>
<text text-anchor="start" x="2860" y="-1190.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2860" y="-1175.8" font-family="Times,serif" font-size="14.00">type :character varying</text>
<text text-anchor="start" x="2860" y="-1160.8" font-family="Times,serif" font-size="14.00">base_name :character varying</text>
<text text-anchor="start" x="2860" y="-1145.8" font-family="Times,serif" font-size="14.00">ui_weight :integer</text>
<text text-anchor="start" x="2860" y="-1130.8" font-family="Times,serif" font-size="14.00">interval_count :integer</text>
</g>
<!-- Group&#45;&gt;Plan -->
<g id="edge1" class="edge"><title>Group&#45;&gt;Plan</title>
<path fill="none" stroke="#58cff3" d="M3168.75,-2975.08C3198.49,-2858.45 3261.92,-2592.38 3284,-2364 3317.83,-2014.18 3293.44,-1599.65 3276.52,-1389.28"/>
<ellipse fill="none" stroke="#58cff3" cx="3167.74" cy="-2979" rx="4.00001" ry="4.00001"/>
<polygon fill="#58cff3" stroke="#58cff3" points="3276.5,-1389.08 3280.18,-1378.75 3276.1,-1384.1 3275.7,-1379.11 3275.7,-1379.11 3275.7,-1379.11 3276.1,-1384.1 3271.21,-1379.48 3276.5,-1389.08 3276.5,-1389.08"/>
<path fill="none" stroke="#a76fa8" d="M2920.21,-2974.89C2866.37,-2735.8 2677.1,-1852.29 2757,-1584 2777.93,-1513.71 2819.01,-1444.44 2859.85,-1387.5"/>
<ellipse fill="none" stroke="#a76fa8" cx="2921.11" cy="-2978.88" rx="4.00001" ry="4.00001"/>
<polygon fill="#a76fa8" stroke="#a76fa8" points="2860,-1387.29 2869.51,-1381.84 2862.94,-1383.24 2865.87,-1379.19 2865.87,-1379.19 2865.87,-1379.19 2862.94,-1383.24 2862.23,-1376.55 2860,-1387.29 2860,-1387.29"/>
</g>
<!-- User -->
<g id="node39" class="node"><title>User</title>
<path fill="none" stroke="black" d="M2412.5,-2417C2412.5,-2417 2701.5,-2417 2701.5,-2417 2707.5,-2417 2713.5,-2423 2713.5,-2429 2713.5,-2429 2713.5,-2901 2713.5,-2901 2713.5,-2907 2707.5,-2913 2701.5,-2913 2701.5,-2913 2412.5,-2913 2412.5,-2913 2406.5,-2913 2400.5,-2907 2400.5,-2901 2400.5,-2901 2400.5,-2429 2400.5,-2429 2400.5,-2423 2406.5,-2417 2412.5,-2417"/>
<text text-anchor="middle" x="2557" y="-2897.8" font-family="Times,serif" font-size="14.00">User</text>
<polyline fill="none" stroke="black" points="2400.5,-2890 2713.5,-2890 "/>
<text text-anchor="start" x="2408.5" y="-2874.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2408.5" y="-2859.8" font-family="Times,serif" font-size="14.00">email :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2844.8" font-family="Times,serif" font-size="14.00">encrypted_password :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2829.8" font-family="Times,serif" font-size="14.00">reset_password_token :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2814.8" font-family="Times,serif" font-size="14.00">reset_password_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2799.8" font-family="Times,serif" font-size="14.00">remember_created_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2784.8" font-family="Times,serif" font-size="14.00">sign_in_count :integer</text>
<text text-anchor="start" x="2408.5" y="-2769.8" font-family="Times,serif" font-size="14.00">current_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2754.8" font-family="Times,serif" font-size="14.00">last_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2739.8" font-family="Times,serif" font-size="14.00">current_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2724.8" font-family="Times,serif" font-size="14.00">last_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2709.8" font-family="Times,serif" font-size="14.00">confirmation_token :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2694.8" font-family="Times,serif" font-size="14.00">confirmed_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2679.8" font-family="Times,serif" font-size="14.00">confirmation_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2664.8" font-family="Times,serif" font-size="14.00">unconfirmed_email :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2649.8" font-family="Times,serif" font-size="14.00">failed_attempts :integer</text>
<text text-anchor="start" x="2408.5" y="-2634.8" font-family="Times,serif" font-size="14.00">unlock_token :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2619.8" font-family="Times,serif" font-size="14.00">locked_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2604.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2589.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2408.5" y="-2574.8" font-family="Times,serif" font-size="14.00">is_allow_contact :boolean</text>
<text text-anchor="start" x="2408.5" y="-2559.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2408.5" y="-2544.8" font-family="Times,serif" font-size="14.00">stp_customer_id :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2529.8" font-family="Times,serif" font-size="14.00">username :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2514.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="2408.5" y="-2499.8" font-family="Times,serif" font-size="14.00">is_active :boolean</text>
<text text-anchor="start" x="2408.5" y="-2484.8" font-family="Times,serif" font-size="14.00">invoicing_disabled :boolean</text>
<text text-anchor="start" x="2408.5" y="-2469.8" font-family="Times,serif" font-size="14.00">provider :character varying</text>
<text text-anchor="start" x="2408.5" y="-2454.8" font-family="Times,serif" font-size="14.00">uid :character varying</text>
<text text-anchor="start" x="2408.5" y="-2439.8" font-family="Times,serif" font-size="14.00">auth_token :character varying</text>
<text text-anchor="start" x="2408.5" y="-2424.8" font-family="Times,serif" font-size="14.00">merged_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M2230.5,-2417C2230.5,-2417 2519.5,-2417 2519.5,-2417 2525.5,-2417 2531.5,-2423 2531.5,-2429 2531.5,-2429 2531.5,-2901 2531.5,-2901 2531.5,-2907 2525.5,-2913 2519.5,-2913 2519.5,-2913 2230.5,-2913 2230.5,-2913 2224.5,-2913 2218.5,-2907 2218.5,-2901 2218.5,-2901 2218.5,-2429 2218.5,-2429 2218.5,-2423 2224.5,-2417 2230.5,-2417"/>
<text text-anchor="middle" x="2375" y="-2897.8" font-family="Times,serif" font-size="14.00">User</text>
<polyline fill="none" stroke="black" points="2218.5,-2890 2531.5,-2890 "/>
<text text-anchor="start" x="2226.5" y="-2874.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2226.5" y="-2859.8" font-family="Times,serif" font-size="14.00">email :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2844.8" font-family="Times,serif" font-size="14.00">encrypted_password :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2829.8" font-family="Times,serif" font-size="14.00">reset_password_token :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2814.8" font-family="Times,serif" font-size="14.00">reset_password_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2799.8" font-family="Times,serif" font-size="14.00">remember_created_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2784.8" font-family="Times,serif" font-size="14.00">sign_in_count :integer</text>
<text text-anchor="start" x="2226.5" y="-2769.8" font-family="Times,serif" font-size="14.00">current_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2754.8" font-family="Times,serif" font-size="14.00">last_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2739.8" font-family="Times,serif" font-size="14.00">current_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2724.8" font-family="Times,serif" font-size="14.00">last_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2709.8" font-family="Times,serif" font-size="14.00">confirmation_token :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2694.8" font-family="Times,serif" font-size="14.00">confirmed_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2679.8" font-family="Times,serif" font-size="14.00">confirmation_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2664.8" font-family="Times,serif" font-size="14.00">unconfirmed_email :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2649.8" font-family="Times,serif" font-size="14.00">failed_attempts :integer</text>
<text text-anchor="start" x="2226.5" y="-2634.8" font-family="Times,serif" font-size="14.00">unlock_token :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2619.8" font-family="Times,serif" font-size="14.00">locked_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2604.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2589.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2226.5" y="-2574.8" font-family="Times,serif" font-size="14.00">is_allow_contact :boolean</text>
<text text-anchor="start" x="2226.5" y="-2559.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2226.5" y="-2544.8" font-family="Times,serif" font-size="14.00">stp_customer_id :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2529.8" font-family="Times,serif" font-size="14.00">username :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2514.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="2226.5" y="-2499.8" font-family="Times,serif" font-size="14.00">is_active :boolean</text>
<text text-anchor="start" x="2226.5" y="-2484.8" font-family="Times,serif" font-size="14.00">invoicing_disabled :boolean</text>
<text text-anchor="start" x="2226.5" y="-2469.8" font-family="Times,serif" font-size="14.00">provider :character varying</text>
<text text-anchor="start" x="2226.5" y="-2454.8" font-family="Times,serif" font-size="14.00">uid :character varying</text>
<text text-anchor="start" x="2226.5" y="-2439.8" font-family="Times,serif" font-size="14.00">auth_token :character varying</text>
<text text-anchor="start" x="2226.5" y="-2424.8" font-family="Times,serif" font-size="14.00">merged_at :timestamp without time zone</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge2" class="edge"><title>Group&#45;&gt;User</title>
<path fill="none" stroke="#88bf21" d="M3076.17,-2978.75C3058.75,-2968.31 3039.83,-2958.62 3021,-2952 2955.16,-2928.85 2928.86,-2962.17 2865,-2934 2813.61,-2911.33 2764.52,-2877.02 2721.24,-2840.44"/>
<ellipse fill="none" stroke="#88bf21" cx="3079.6" cy="-2980.85" rx="4.00002" ry="4.00002"/>
<polygon fill="#88bf21" stroke="#88bf21" points="2721.11,-2840.33 2716.43,-2830.41 2717.31,-2837.08 2713.51,-2833.83 2713.51,-2833.83 2713.51,-2833.83 2717.31,-2837.08 2710.58,-2837.25 2721.11,-2840.33 2721.11,-2840.33"/>
<path fill="none" stroke="#3a3c8f" d="M2848.37,-2978.48C2766.66,-2924.54 2641.38,-2841.84 2540.22,-2775.07"/>
<ellipse fill="none" stroke="#3a3c8f" cx="2851.76" cy="-2980.71" rx="4.00002" ry="4.00002"/>
<polygon fill="#3a3c8f" stroke="#3a3c8f" points="2540.1,-2774.98 2534.23,-2765.72 2535.93,-2772.23 2531.75,-2769.47 2531.75,-2769.47 2531.75,-2769.47 2535.93,-2772.23 2529.27,-2773.23 2540.1,-2774.98 2540.1,-2774.98"/>
</g>
<!-- InvoiceItem -->
<g id="node3" class="node"><title>InvoiceItem</title>
<path fill="none" stroke="black" d="M3635.5,-1C3635.5,-1 3870.5,-1 3870.5,-1 3876.5,-1 3882.5,-7 3882.5,-13 3882.5,-13 3882.5,-155 3882.5,-155 3882.5,-161 3876.5,-167 3870.5,-167 3870.5,-167 3635.5,-167 3635.5,-167 3629.5,-167 3623.5,-161 3623.5,-155 3623.5,-155 3623.5,-13 3623.5,-13 3623.5,-7 3629.5,-1 3635.5,-1"/>
<text text-anchor="middle" x="3753" y="-151.8" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
<polyline fill="none" stroke="black" points="3623.5,-144 3882.5,-144 "/>
<text text-anchor="start" x="3631.5" y="-128.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3631.5" y="-113.8" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3631.5" y="-98.8" font-family="Times,serif" font-size="14.00">stp_invoice_item_id :character varying(255)</text>
<text text-anchor="start" x="3631.5" y="-83.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3631.5" y="-68.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3631.5" y="-53.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3631.5" y="-38.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3631.5" y="-23.8" font-family="Times,serif" font-size="14.00">subscription_id :integer</text>
<text text-anchor="start" x="3631.5" y="-8.8" font-family="Times,serif" font-size="14.00">invoice_item_id :integer</text>
<path fill="none" stroke="black" d="M3510.5,-1C3510.5,-1 3745.5,-1 3745.5,-1 3751.5,-1 3757.5,-7 3757.5,-13 3757.5,-13 3757.5,-155 3757.5,-155 3757.5,-161 3751.5,-167 3745.5,-167 3745.5,-167 3510.5,-167 3510.5,-167 3504.5,-167 3498.5,-161 3498.5,-155 3498.5,-155 3498.5,-13 3498.5,-13 3498.5,-7 3504.5,-1 3510.5,-1"/>
<text text-anchor="middle" x="3628" y="-151.8" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
<polyline fill="none" stroke="black" points="3498.5,-144 3757.5,-144 "/>
<text text-anchor="start" x="3506.5" y="-128.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3506.5" y="-113.8" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3506.5" y="-98.8" font-family="Times,serif" font-size="14.00">stp_invoice_item_id :character varying(255)</text>
<text text-anchor="start" x="3506.5" y="-83.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3506.5" y="-68.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3506.5" y="-53.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3506.5" y="-38.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3506.5" y="-23.8" font-family="Times,serif" font-size="14.00">subscription_id :integer</text>
<text text-anchor="start" x="3506.5" y="-8.8" font-family="Times,serif" font-size="14.00">invoice_item_id :integer</text>
</g>
<!-- InvoiceItem&#45;&gt;InvoiceItem -->
<g id="edge5" class="edge"><title>InvoiceItem&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#fe73b3" d="M3890.46,-95.7416C3896.49,-92.7418 3900,-88.8279 3900,-84 3900,-79.1721 3896.49,-75.2582 3890.46,-72.2584"/>
<ellipse fill="none" stroke="#fe73b3" cx="3886.71" cy="-97.1937" rx="4.00001" ry="4.00001"/>
<ellipse fill="#fe73b3" stroke="#fe73b3" cx="3886.71" cy="-70.8063" rx="4.00001" ry="4.00001"/>
<path fill="none" stroke="#ec4b5f" d="M3765.46,-95.7416C3771.49,-92.7418 3775,-88.8279 3775,-84 3775,-79.1721 3771.49,-75.2582 3765.46,-72.2584"/>
<ellipse fill="none" stroke="#ec4b5f" cx="3761.71" cy="-97.1937" rx="4.00001" ry="4.00001"/>
<ellipse fill="#ec4b5f" stroke="#ec4b5f" cx="3761.71" cy="-70.8063" rx="4.00001" ry="4.00001"/>
</g>
<!-- AvailabilityTag -->
<g id="node5" class="node"><title>AvailabilityTag</title>
<path fill="none" stroke="black" d="M3729,-2092C3729,-2092 3949,-2092 3949,-2092 3955,-2092 3961,-2098 3961,-2104 3961,-2104 3961,-2186 3961,-2186 3961,-2192 3955,-2198 3949,-2198 3949,-2198 3729,-2198 3729,-2198 3723,-2198 3717,-2192 3717,-2186 3717,-2186 3717,-2104 3717,-2104 3717,-2098 3723,-2092 3729,-2092"/>
<text text-anchor="middle" x="3839" y="-2182.8" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
<polyline fill="none" stroke="black" points="3717,-2175 3961,-2175 "/>
<text text-anchor="start" x="3725" y="-2159.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3725" y="-2144.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="3725" y="-2129.8" font-family="Times,serif" font-size="14.00">tag_id :integer</text>
<text text-anchor="start" x="3725" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3725" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3698,-2092C3698,-2092 3918,-2092 3918,-2092 3924,-2092 3930,-2098 3930,-2104 3930,-2104 3930,-2186 3930,-2186 3930,-2192 3924,-2198 3918,-2198 3918,-2198 3698,-2198 3698,-2198 3692,-2198 3686,-2192 3686,-2186 3686,-2186 3686,-2104 3686,-2104 3686,-2098 3692,-2092 3698,-2092"/>
<text text-anchor="middle" x="3808" y="-2182.8" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
<polyline fill="none" stroke="black" points="3686,-2175 3930,-2175 "/>
<text text-anchor="start" x="3694" y="-2159.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3694" y="-2144.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="3694" y="-2129.8" font-family="Times,serif" font-size="14.00">tag_id :integer</text>
<text text-anchor="start" x="3694" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3694" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OpenAPI -->
<g id="node6" class="node"><title>OpenAPI</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4779,-3054 4711,-3054 4711,-3018 4779,-3018 4779,-3054"/>
<text text-anchor="middle" x="4745" y="-3032.3" font-family="Times,serif" font-size="14.00">OpenAPI</text>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4493,-3054 4425,-3054 4425,-3018 4493,-3018 4493,-3054"/>
<text text-anchor="middle" x="4459" y="-3032.3" font-family="Times,serif" font-size="14.00">OpenAPI</text>
</g>
<!-- TrainingImage -->
<g id="node7" class="node"><title>TrainingImage</title>
<path fill="none" stroke="black" d="M3691,-1615C3691,-1615 3911,-1615 3911,-1615 3917,-1615 3923,-1621 3923,-1627 3923,-1627 3923,-1739 3923,-1739 3923,-1745 3917,-1751 3911,-1751 3911,-1751 3691,-1751 3691,-1751 3685,-1751 3679,-1745 3679,-1739 3679,-1739 3679,-1627 3679,-1627 3679,-1621 3685,-1615 3691,-1615"/>
<text text-anchor="middle" x="3801" y="-1735.8" font-family="Times,serif" font-size="14.00">TrainingImage</text>
<polyline fill="none" stroke="black" points="3679,-1728 3923,-1728 "/>
<text text-anchor="start" x="3687" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3687" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3687" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3687" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3687" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3687" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3687" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3673,-1615C3673,-1615 3893,-1615 3893,-1615 3899,-1615 3905,-1621 3905,-1627 3905,-1627 3905,-1739 3905,-1739 3905,-1745 3899,-1751 3893,-1751 3893,-1751 3673,-1751 3673,-1751 3667,-1751 3661,-1745 3661,-1739 3661,-1739 3661,-1627 3661,-1627 3661,-1621 3667,-1615 3673,-1615"/>
<text text-anchor="middle" x="3783" y="-1735.8" font-family="Times,serif" font-size="14.00">TrainingImage</text>
<polyline fill="none" stroke="black" points="3661,-1728 3905,-1728 "/>
<text text-anchor="start" x="3669" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3669" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3669" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3669" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3669" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3669" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3669" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OpenAPI::Client -->
<g id="node8" class="node"><title>OpenAPI::Client</title>
<path fill="none" stroke="black" d="M5628,-2975.5C5628,-2975.5 5848,-2975.5 5848,-2975.5 5854,-2975.5 5860,-2981.5 5860,-2987.5 5860,-2987.5 5860,-3084.5 5860,-3084.5 5860,-3090.5 5854,-3096.5 5848,-3096.5 5848,-3096.5 5628,-3096.5 5628,-3096.5 5622,-3096.5 5616,-3090.5 5616,-3084.5 5616,-3084.5 5616,-2987.5 5616,-2987.5 5616,-2981.5 5622,-2975.5 5628,-2975.5"/>
<text text-anchor="middle" x="5738" y="-3081.3" font-family="Times,serif" font-size="14.00">OpenAPI::Client</text>
<polyline fill="none" stroke="black" points="5616,-3073.5 5860,-3073.5 "/>
<text text-anchor="start" x="5624" y="-3058.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5624" y="-3043.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="5624" y="-3028.3" font-family="Times,serif" font-size="14.00">calls_count :integer</text>
<text text-anchor="start" x="5624" y="-3013.3" font-family="Times,serif" font-size="14.00">token :character varying</text>
<text text-anchor="start" x="5624" y="-2998.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5624" y="-2983.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5044,-2975.5C5044,-2975.5 5264,-2975.5 5264,-2975.5 5270,-2975.5 5276,-2981.5 5276,-2987.5 5276,-2987.5 5276,-3084.5 5276,-3084.5 5276,-3090.5 5270,-3096.5 5264,-3096.5 5264,-3096.5 5044,-3096.5 5044,-3096.5 5038,-3096.5 5032,-3090.5 5032,-3084.5 5032,-3084.5 5032,-2987.5 5032,-2987.5 5032,-2981.5 5038,-2975.5 5044,-2975.5"/>
<text text-anchor="middle" x="5154" y="-3081.3" font-family="Times,serif" font-size="14.00">OpenAPI::Client</text>
<polyline fill="none" stroke="black" points="5032,-3073.5 5276,-3073.5 "/>
<text text-anchor="start" x="5040" y="-3058.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5040" y="-3043.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="5040" y="-3028.3" font-family="Times,serif" font-size="14.00">calls_count :integer</text>
<text text-anchor="start" x="5040" y="-3013.3" font-family="Times,serif" font-size="14.00">token :character varying</text>
<text text-anchor="start" x="5040" y="-2998.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5040" y="-2983.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OpenAPI::CallsCountTracing -->
<g id="node9" class="node"><title>OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="black" d="M5628,-2604.5C5628,-2604.5 5848,-2604.5 5848,-2604.5 5854,-2604.5 5860,-2610.5 5860,-2616.5 5860,-2616.5 5860,-2713.5 5860,-2713.5 5860,-2719.5 5854,-2725.5 5848,-2725.5 5848,-2725.5 5628,-2725.5 5628,-2725.5 5622,-2725.5 5616,-2719.5 5616,-2713.5 5616,-2713.5 5616,-2616.5 5616,-2616.5 5616,-2610.5 5622,-2604.5 5628,-2604.5"/>
<text text-anchor="middle" x="5738" y="-2710.3" font-family="Times,serif" font-size="14.00">OpenAPI::CallsCountTracing</text>
<polyline fill="none" stroke="black" points="5616,-2702.5 5860,-2702.5 "/>
<text text-anchor="start" x="5624" y="-2687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5624" y="-2672.3" font-family="Times,serif" font-size="14.00">open_api_client_id :integer</text>
<text text-anchor="start" x="5624" y="-2657.3" font-family="Times,serif" font-size="14.00">calls_count :integer</text>
<text text-anchor="start" x="5624" y="-2642.3" font-family="Times,serif" font-size="14.00">at :timestamp without time zone</text>
<text text-anchor="start" x="5624" y="-2627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5624" y="-2612.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5044,-2604.5C5044,-2604.5 5264,-2604.5 5264,-2604.5 5270,-2604.5 5276,-2610.5 5276,-2616.5 5276,-2616.5 5276,-2713.5 5276,-2713.5 5276,-2719.5 5270,-2725.5 5264,-2725.5 5264,-2725.5 5044,-2725.5 5044,-2725.5 5038,-2725.5 5032,-2719.5 5032,-2713.5 5032,-2713.5 5032,-2616.5 5032,-2616.5 5032,-2610.5 5038,-2604.5 5044,-2604.5"/>
<text text-anchor="middle" x="5154" y="-2710.3" font-family="Times,serif" font-size="14.00">OpenAPI::CallsCountTracing</text>
<polyline fill="none" stroke="black" points="5032,-2702.5 5276,-2702.5 "/>
<text text-anchor="start" x="5040" y="-2687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5040" y="-2672.3" font-family="Times,serif" font-size="14.00">open_api_client_id :integer</text>
<text text-anchor="start" x="5040" y="-2657.3" font-family="Times,serif" font-size="14.00">calls_count :integer</text>
<text text-anchor="start" x="5040" y="-2642.3" font-family="Times,serif" font-size="14.00">at :timestamp without time zone</text>
<text text-anchor="start" x="5040" y="-2627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5040" y="-2612.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing -->
<g id="edge6" class="edge"><title>OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="#f69b88" d="M5738,-2967.05C5738,-2901.37 5738,-2802.32 5738,-2735.97"/>
<ellipse fill="none" stroke="#f69b88" cx="5738" cy="-2971.3" rx="4" ry="4"/>
<polygon fill="#f69b88" stroke="#f69b88" points="5738,-2735.61 5742.5,-2725.61 5738,-2730.61 5738,-2725.61 5738,-2725.61 5738,-2725.61 5738,-2730.61 5733.5,-2725.61 5738,-2735.61 5738,-2735.61"/>
<path fill="none" stroke="#0cf21c" d="M5154,-2967.05C5154,-2901.37 5154,-2802.32 5154,-2735.97"/>
<ellipse fill="none" stroke="#0cf21c" cx="5154" cy="-2971.3" rx="4" ry="4"/>
<polygon fill="#0cf21c" stroke="#0cf21c" points="5154,-2735.61 5158.5,-2725.61 5154,-2730.61 5154,-2725.61 5154,-2725.61 5154,-2725.61 5154,-2730.61 5149.5,-2725.61 5154,-2735.61 5154,-2735.61"/>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node10" class="node"><title>OpenAPI::ParameterError</title>
<polygon fill="none" stroke="black" points="5878.5,-3013 5878.5,-3059 6037.5,-3059 6037.5,-3013 5878.5,-3013"/>
<text text-anchor="middle" x="5958" y="-3043.8" font-family="Times,serif" font-size="14.00">OpenAPI::ParameterError</text>
<polyline fill="none" stroke="black" points="5878.5,-3036 6037.5,-3036 "/>
<text text-anchor="middle" x="5958" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="5336.5,-3013 5336.5,-3059 5495.5,-3059 5495.5,-3013 5336.5,-3013"/>
<text text-anchor="middle" x="5416" y="-3043.8" font-family="Times,serif" font-size="14.00">OpenAPI::ParameterError</text>
<polyline fill="none" stroke="black" points="5336.5,-3036 5495.5,-3036 "/>
<text text-anchor="middle" x="5416" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- UserAvatar -->
<g id="node11" class="node"><title>UserAvatar</title>
<path fill="none" stroke="black" d="M728,-1615C728,-1615 948,-1615 948,-1615 954,-1615 960,-1621 960,-1627 960,-1627 960,-1739 960,-1739 960,-1745 954,-1751 948,-1751 948,-1751 728,-1751 728,-1751 722,-1751 716,-1745 716,-1739 716,-1739 716,-1627 716,-1627 716,-1621 722,-1615 728,-1615"/>
<text text-anchor="middle" x="838" y="-1735.8" font-family="Times,serif" font-size="14.00">UserAvatar</text>
<polyline fill="none" stroke="black" points="716,-1728 960,-1728 "/>
<text text-anchor="start" x="724" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="724" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="724" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="724" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="724" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="724" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="724" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M337,-1615C337,-1615 557,-1615 557,-1615 563,-1615 569,-1621 569,-1627 569,-1627 569,-1739 569,-1739 569,-1745 563,-1751 557,-1751 557,-1751 337,-1751 337,-1751 331,-1751 325,-1745 325,-1739 325,-1739 325,-1627 325,-1627 325,-1621 331,-1615 337,-1615"/>
<text text-anchor="middle" x="447" y="-1735.8" font-family="Times,serif" font-size="14.00">UserAvatar</text>
<polyline fill="none" stroke="black" points="325,-1728 569,-1728 "/>
<text text-anchor="start" x="333" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="333" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="333" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="333" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="333" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="333" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="333" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- ProjectImage -->
<g id="node12" class="node"><title>ProjectImage</title>
<path fill="none" stroke="black" d="M1635,-1615C1635,-1615 1855,-1615 1855,-1615 1861,-1615 1867,-1621 1867,-1627 1867,-1627 1867,-1739 1867,-1739 1867,-1745 1861,-1751 1855,-1751 1855,-1751 1635,-1751 1635,-1751 1629,-1751 1623,-1745 1623,-1739 1623,-1739 1623,-1627 1623,-1627 1623,-1621 1629,-1615 1635,-1615"/>
<text text-anchor="middle" x="1745" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectImage</text>
<polyline fill="none" stroke="black" points="1623,-1728 1867,-1728 "/>
<text text-anchor="start" x="1631" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1631" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="1631" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1631" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="1631" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="1631" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1631" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M2077,-1615C2077,-1615 2297,-1615 2297,-1615 2303,-1615 2309,-1621 2309,-1627 2309,-1627 2309,-1739 2309,-1739 2309,-1745 2303,-1751 2297,-1751 2297,-1751 2077,-1751 2077,-1751 2071,-1751 2065,-1745 2065,-1739 2065,-1739 2065,-1627 2065,-1627 2065,-1621 2071,-1615 2077,-1615"/>
<text text-anchor="middle" x="2187" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectImage</text>
<polyline fill="none" stroke="black" points="2065,-1728 2309,-1728 "/>
<text text-anchor="start" x="2073" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2073" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="2073" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2073" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="2073" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2073" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2073" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Tag -->
<g id="node13" class="node"><title>Tag</title>
<path fill="none" stroke="black" d="M3474,-2990.5C3474,-2990.5 3694,-2990.5 3694,-2990.5 3700,-2990.5 3706,-2996.5 3706,-3002.5 3706,-3002.5 3706,-3069.5 3706,-3069.5 3706,-3075.5 3700,-3081.5 3694,-3081.5 3694,-3081.5 3474,-3081.5 3474,-3081.5 3468,-3081.5 3462,-3075.5 3462,-3069.5 3462,-3069.5 3462,-3002.5 3462,-3002.5 3462,-2996.5 3468,-2990.5 3474,-2990.5"/>
<text text-anchor="middle" x="3584" y="-3066.3" font-family="Times,serif" font-size="14.00">Tag</text>
<polyline fill="none" stroke="black" points="3462,-3058.5 3706,-3058.5 "/>
<text text-anchor="start" x="3470" y="-3043.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3470" y="-3028.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="3470" y="-3013.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3470" y="-2998.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3442,-2990.5C3442,-2990.5 3662,-2990.5 3662,-2990.5 3668,-2990.5 3674,-2996.5 3674,-3002.5 3674,-3002.5 3674,-3069.5 3674,-3069.5 3674,-3075.5 3668,-3081.5 3662,-3081.5 3662,-3081.5 3442,-3081.5 3442,-3081.5 3436,-3081.5 3430,-3075.5 3430,-3069.5 3430,-3069.5 3430,-3002.5 3430,-3002.5 3430,-2996.5 3436,-2990.5 3442,-2990.5"/>
<text text-anchor="middle" x="3552" y="-3066.3" font-family="Times,serif" font-size="14.00">Tag</text>
<polyline fill="none" stroke="black" points="3430,-3058.5 3674,-3058.5 "/>
<text text-anchor="start" x="3438" y="-3043.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3438" y="-3028.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="3438" y="-3013.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3438" y="-2998.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Tag&#45;&gt;AvailabilityTag -->
<g id="edge9" class="edge"><title>Tag&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#a6fab9" d="M3599.03,-2982.58C3643.36,-2828.06 3773.39,-2374.72 3821.15,-2208.24"/>
<ellipse fill="none" stroke="#a6fab9" cx="3597.92" cy="-2986.46" rx="4.00001" ry="4.00001"/>
<polygon fill="#a6fab9" stroke="#a6fab9" points="3821.28,-2207.78 3828.36,-2199.41 3822.66,-2202.98 3824.04,-2198.17 3824.04,-2198.17 3824.04,-2198.17 3822.66,-2202.98 3819.71,-2196.93 3821.28,-2207.78 3821.28,-2207.78"/>
<path fill="none" stroke="#156af3" d="M3567.09,-2982.58C3611.59,-2828.06 3742.14,-2374.72 3790.08,-2208.24"/>
<ellipse fill="none" stroke="#156af3" cx="3565.98" cy="-2986.46" rx="4.00001" ry="4.00001"/>
<polygon fill="#156af3" stroke="#156af3" points="3790.21,-2207.78 3797.3,-2199.41 3791.59,-2202.97 3792.98,-2198.17 3792.98,-2198.17 3792.98,-2198.17 3791.59,-2202.97 3788.65,-2196.92 3790.21,-2207.78 3790.21,-2207.78"/>
</g>
<!-- Tag&#45;&gt;User -->
<g id="edge8" class="edge"><title>Tag&#45;&gt;User</title>
<path fill="none" stroke="#47255a" d="M3452.47,-2987.74C3266.48,-2920.92 2926.69,-2798.83 2723.38,-2725.78"/>
<polygon fill="#47255a" stroke="#47255a" points="3452.49,-2987.75 3460.38,-2995.37 3457.2,-2989.44 3461.9,-2991.13 3461.9,-2991.13 3461.9,-2991.13 3457.2,-2989.44 3463.42,-2986.9 3452.49,-2987.75 3452.49,-2987.75"/>
<polygon fill="#47255a" stroke="#47255a" points="2723.22,-2725.72 2715.33,-2718.11 2718.51,-2724.03 2713.81,-2722.34 2713.81,-2722.34 2713.81,-2722.34 2718.51,-2724.03 2712.29,-2726.58 2723.22,-2725.72 2723.22,-2725.72"/>
<path fill="none" stroke="#faf081" d="M3420.33,-2993.72C3204.96,-2926.2 2777.73,-2792.26 2541.6,-2718.23"/>
<polygon fill="#faf081" stroke="#faf081" points="3420.38,-2993.74 3428.58,-3001.02 3425.15,-2995.23 3429.92,-2996.73 3429.92,-2996.73 3429.92,-2996.73 3425.15,-2995.23 3431.27,-2992.43 3420.38,-2993.74 3420.38,-2993.74"/>
<polygon fill="#faf081" stroke="#faf081" points="2541.43,-2718.18 2533.23,-2710.89 2536.66,-2716.68 2531.89,-2715.19 2531.89,-2715.19 2531.89,-2715.19 2536.66,-2716.68 2530.54,-2719.48 2541.43,-2718.18 2541.43,-2718.18"/>
</g>
<!-- Availability -->
<g id="node51" class="node"><title>Availability</title>
<path fill="none" stroke="black" d="M4029,-2589.5C4029,-2589.5 4249,-2589.5 4249,-2589.5 4255,-2589.5 4261,-2595.5 4261,-2601.5 4261,-2601.5 4261,-2728.5 4261,-2728.5 4261,-2734.5 4255,-2740.5 4249,-2740.5 4249,-2740.5 4029,-2740.5 4029,-2740.5 4023,-2740.5 4017,-2734.5 4017,-2728.5 4017,-2728.5 4017,-2601.5 4017,-2601.5 4017,-2595.5 4023,-2589.5 4029,-2589.5"/>
<text text-anchor="middle" x="4139" y="-2725.3" font-family="Times,serif" font-size="14.00">Availability</text>
<polyline fill="none" stroke="black" points="4017,-2717.5 4261,-2717.5 "/>
<text text-anchor="start" x="4025" y="-2702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4025" y="-2687.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="4025" y="-2672.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="4025" y="-2657.3" font-family="Times,serif" font-size="14.00">available_type :character varying(255)</text>
<text text-anchor="start" x="4025" y="-2642.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4025" y="-2627.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4025" y="-2612.3" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="4025" y="-2597.3" font-family="Times,serif" font-size="14.00">destroying :boolean</text>
<path fill="none" stroke="black" d="M3973,-2589.5C3973,-2589.5 4193,-2589.5 4193,-2589.5 4199,-2589.5 4205,-2595.5 4205,-2601.5 4205,-2601.5 4205,-2728.5 4205,-2728.5 4205,-2734.5 4199,-2740.5 4193,-2740.5 4193,-2740.5 3973,-2740.5 3973,-2740.5 3967,-2740.5 3961,-2734.5 3961,-2728.5 3961,-2728.5 3961,-2601.5 3961,-2601.5 3961,-2595.5 3967,-2589.5 3973,-2589.5"/>
<text text-anchor="middle" x="4083" y="-2725.3" font-family="Times,serif" font-size="14.00">Availability</text>
<polyline fill="none" stroke="black" points="3961,-2717.5 4205,-2717.5 "/>
<text text-anchor="start" x="3969" y="-2702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3969" y="-2687.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-2672.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-2657.3" font-family="Times,serif" font-size="14.00">available_type :character varying(255)</text>
<text text-anchor="start" x="3969" y="-2642.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-2627.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-2612.3" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="3969" y="-2597.3" font-family="Times,serif" font-size="14.00">destroying :boolean</text>
</g>
<!-- Tag&#45;&gt;Availability -->
<g id="edge10" class="edge"><title>Tag&#45;&gt;Availability</title>
<path fill="none" stroke="#624853" d="M3677.82,-2985.66C3706.53,-2969.84 3737.92,-2951.79 3766,-2934 3858.9,-2875.13 3959.98,-2801.89 4033.45,-2746.86"/>
<polygon fill="#624853" stroke="#624853" points="3677.77,-2985.69 3666.84,-2986.55 3673.39,-2988.09 3669,-2990.49 3669,-2990.49 3669,-2990.49 3673.39,-2988.09 3671.17,-2994.44 3677.77,-2985.69 3677.77,-2985.69"/>
<polygon fill="#624853" stroke="#624853" points="4033.82,-2746.59 4044.52,-2744.18 4037.82,-2743.59 4041.82,-2740.59 4041.82,-2740.59 4041.82,-2740.59 4037.82,-2743.59 4039.12,-2736.99 4033.82,-2746.59 4033.82,-2746.59"/>
<path fill="none" stroke="#894d0a" d="M3678.91,-2986.3C3712.2,-2971.4 3747.34,-2953.68 3778,-2934 3861.34,-2880.51 3945.07,-2805.02 4003.65,-2747.78"/>
<polygon fill="#894d0a" stroke="#894d0a" points="3678.72,-2986.39 3667.75,-2986.32 3674.15,-2988.41 3669.57,-2990.43 3669.57,-2990.43 3669.57,-2990.43 3674.15,-2988.41 3671.39,-2994.55 3678.72,-2986.39 3678.72,-2986.39"/>
<polygon fill="#894d0a" stroke="#894d0a" points="4003.89,-2747.54 4014.18,-2743.75 4007.46,-2744.04 4011.03,-2740.54 4011.03,-2740.54 4011.03,-2740.54 4007.46,-2744.04 4007.88,-2737.33 4003.89,-2747.54 4003.89,-2747.54"/>
</g>
<!-- UserTag -->
<g id="node63" class="node"><title>UserTag</title>
<path fill="none" stroke="black" d="M3043,-2092C3043,-2092 3263,-2092 3263,-2092 3269,-2092 3275,-2098 3275,-2104 3275,-2104 3275,-2186 3275,-2186 3275,-2192 3269,-2198 3263,-2198 3263,-2198 3043,-2198 3043,-2198 3037,-2198 3031,-2192 3031,-2186 3031,-2186 3031,-2104 3031,-2104 3031,-2098 3037,-2092 3043,-2092"/>
<text text-anchor="middle" x="3153" y="-2182.8" font-family="Times,serif" font-size="14.00">UserTag</text>
<polyline fill="none" stroke="black" points="3031,-2175 3275,-2175 "/>
<text text-anchor="start" x="3039" y="-2159.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3039" y="-2144.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3039" y="-2129.8" font-family="Times,serif" font-size="14.00">tag_id :integer</text>
<text text-anchor="start" x="3039" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3039" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M2849,-2092C2849,-2092 3069,-2092 3069,-2092 3075,-2092 3081,-2098 3081,-2104 3081,-2104 3081,-2186 3081,-2186 3081,-2192 3075,-2198 3069,-2198 3069,-2198 2849,-2198 2849,-2198 2843,-2198 2837,-2192 2837,-2186 2837,-2186 2837,-2104 2837,-2104 2837,-2098 2843,-2092 2849,-2092"/>
<text text-anchor="middle" x="2959" y="-2182.8" font-family="Times,serif" font-size="14.00">UserTag</text>
<polyline fill="none" stroke="black" points="2837,-2175 3081,-2175 "/>
<text text-anchor="start" x="2845" y="-2159.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2845" y="-2144.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2845" y="-2129.8" font-family="Times,serif" font-size="14.00">tag_id :integer</text>
<text text-anchor="start" x="2845" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2845" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Tag&#45;&gt;UserTag -->
<g id="edge7" class="edge"><title>Tag&#45;&gt;UserTag</title>
<path fill="none" stroke="#b2cb73" d="M3558.82,-2983.05C3483.97,-2828.67 3263.1,-2373.1 3182.7,-2207.26"/>
<ellipse fill="none" stroke="#b2cb73" cx="3560.59" cy="-2986.71" rx="4.00002" ry="4.00002"/>
<polygon fill="#b2cb73" stroke="#b2cb73" points="3182.66,-2207.17 3182.34,-2196.21 3180.47,-2202.67 3178.29,-2198.17 3178.29,-2198.17 3178.29,-2198.17 3180.47,-2202.67 3174.24,-2200.13 3182.66,-2207.17 3182.66,-2207.17"/>
<path fill="none" stroke="#58cda5" d="M3517.66,-2983.52C3414.88,-2829.44 3110,-2372.38 2999.54,-2206.78"/>
<ellipse fill="none" stroke="#58cda5" cx="3519.97" cy="-2986.98" rx="4.00002" ry="4.00002"/>
<polygon fill="#58cda5" stroke="#58cda5" points="2999.35,-2206.49 2997.54,-2195.67 2996.57,-2202.33 2993.8,-2198.17 2993.8,-2198.17 2993.8,-2198.17 2996.57,-2202.33 2990.06,-2200.67 2999.35,-2206.49 2999.35,-2206.49"/>
</g>
<!-- Event -->
<g id="node14" class="node"><title>Event</title>
<path fill="none" stroke="black" d="M4667,-2039.5C4667,-2039.5 4887,-2039.5 4887,-2039.5 4893,-2039.5 4899,-2045.5 4899,-2051.5 4899,-2051.5 4899,-2238.5 4899,-2238.5 4899,-2244.5 4893,-2250.5 4887,-2250.5 4887,-2250.5 4667,-2250.5 4667,-2250.5 4661,-2250.5 4655,-2244.5 4655,-2238.5 4655,-2238.5 4655,-2051.5 4655,-2051.5 4655,-2045.5 4661,-2039.5 4667,-2039.5"/>
<text text-anchor="middle" x="4777" y="-2235.3" font-family="Times,serif" font-size="14.00">Event</text>
<polyline fill="none" stroke="black" points="4655,-2227.5 4899,-2227.5 "/>
<text text-anchor="start" x="4663" y="-2212.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4663" y="-2197.3" font-family="Times,serif" font-size="14.00">title :character varying(255)</text>
<text text-anchor="start" x="4663" y="-2182.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="4663" y="-2167.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4663" y="-2152.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4663" y="-2137.3" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="4663" y="-2122.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="4663" y="-2107.3" font-family="Times,serif" font-size="14.00">reduced_amount :integer</text>
<text text-anchor="start" x="4663" y="-2092.3" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="4663" y="-2077.3" font-family="Times,serif" font-size="14.00">nb_free_places :integer</text>
<text text-anchor="start" x="4663" y="-2062.3" font-family="Times,serif" font-size="14.00">recurrence_id :integer</text>
<text text-anchor="start" x="4663" y="-2047.3" font-family="Times,serif" font-size="14.00">age_range_id :integer</text>
<path fill="none" stroke="black" d="M4425,-2032C4425,-2032 4645,-2032 4645,-2032 4651,-2032 4657,-2038 4657,-2044 4657,-2044 4657,-2246 4657,-2246 4657,-2252 4651,-2258 4645,-2258 4645,-2258 4425,-2258 4425,-2258 4419,-2258 4413,-2252 4413,-2246 4413,-2246 4413,-2044 4413,-2044 4413,-2038 4419,-2032 4425,-2032"/>
<text text-anchor="middle" x="4535" y="-2242.8" font-family="Times,serif" font-size="14.00">Event</text>
<polyline fill="none" stroke="black" points="4413,-2235 4657,-2235 "/>
<text text-anchor="start" x="4421" y="-2219.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4421" y="-2204.8" font-family="Times,serif" font-size="14.00">title :character varying(255)</text>
<text text-anchor="start" x="4421" y="-2189.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="4421" y="-2174.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4421" y="-2159.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4421" y="-2144.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="4421" y="-2129.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="4421" y="-2114.8" font-family="Times,serif" font-size="14.00">reduced_amount :integer</text>
<text text-anchor="start" x="4421" y="-2099.8" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="4421" y="-2084.8" font-family="Times,serif" font-size="14.00">nb_free_places :integer</text>
<text text-anchor="start" x="4421" y="-2069.8" font-family="Times,serif" font-size="14.00">recurrence_id :integer</text>
<text text-anchor="start" x="4421" y="-2054.8" font-family="Times,serif" font-size="14.00">age_range_id :integer</text>
<text text-anchor="start" x="4421" y="-2039.8" font-family="Times,serif" font-size="14.00">category_id :integer</text>
</g>
<!-- EventTheme -->
<g id="node36" class="node"><title>EventTheme</title>
<path fill="none" stroke="black" d="M4405,-1630C4405,-1630 4625,-1630 4625,-1630 4631,-1630 4637,-1636 4637,-1642 4637,-1642 4637,-1724 4637,-1724 4637,-1730 4631,-1736 4625,-1736 4625,-1736 4405,-1736 4405,-1736 4399,-1736 4393,-1730 4393,-1724 4393,-1724 4393,-1642 4393,-1642 4393,-1636 4399,-1630 4405,-1630"/>
<text text-anchor="middle" x="4515" y="-1720.8" font-family="Times,serif" font-size="14.00">EventTheme</text>
<polyline fill="none" stroke="black" points="4393,-1713 4637,-1713 "/>
<text text-anchor="start" x="4401" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4401" y="-1682.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="4401" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4401" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4401" y="-1637.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
<path fill="none" stroke="black" d="M4425,-1630C4425,-1630 4645,-1630 4645,-1630 4651,-1630 4657,-1636 4657,-1642 4657,-1642 4657,-1724 4657,-1724 4657,-1730 4651,-1736 4645,-1736 4645,-1736 4425,-1736 4425,-1736 4419,-1736 4413,-1730 4413,-1724 4413,-1724 4413,-1642 4413,-1642 4413,-1636 4419,-1630 4425,-1630"/>
<text text-anchor="middle" x="4535" y="-1720.8" font-family="Times,serif" font-size="14.00">EventTheme</text>
<polyline fill="none" stroke="black" points="4413,-1713 4657,-1713 "/>
<text text-anchor="start" x="4421" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4421" y="-1682.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="4421" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4421" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4421" y="-1637.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
</g>
<!-- Event&#45;&gt;EventTheme -->
<g id="edge15" class="edge"><title>Event&#45;&gt;EventTheme</title>
<path fill="none" stroke="#b55591" d="M4712.43,-2030.64C4661.12,-1940.54 4591.31,-1817.97 4549.92,-1745.31"/>
<polygon fill="#b55591" stroke="#b55591" points="4712.44,-2030.64 4713.47,-2041.56 4714.91,-2034.99 4717.38,-2039.33 4717.38,-2039.33 4717.38,-2039.33 4714.91,-2034.99 4721.29,-2037.1 4712.44,-2030.64 4712.44,-2030.64"/>
<polygon fill="#b55591" stroke="#b55591" points="4549.72,-1744.95 4548.68,-1734.04 4547.24,-1740.61 4544.77,-1736.26 4544.77,-1736.26 4544.77,-1736.26 4547.24,-1740.61 4540.86,-1738.49 4549.72,-1744.95 4549.72,-1744.95"/>
<g id="edge14" class="edge"><title>Event&#45;&gt;EventTheme</title>
<path fill="none" stroke="#9d1106" d="M4535,-2021.71C4535,-1932.9 4535,-1816.42 4535,-1746.05"/>
<polygon fill="#9d1106" stroke="#9d1106" points="4535,-2021.77 4530.5,-2031.77 4535,-2026.77 4535,-2031.77 4535,-2031.77 4535,-2031.77 4535,-2026.77 4539.5,-2031.77 4535,-2021.77 4535,-2021.77"/>
<polygon fill="#9d1106" stroke="#9d1106" points="4535,-1746.02 4539.5,-1736.02 4535,-1741.02 4535,-1736.02 4535,-1736.02 4535,-1736.02 4535,-1741.02 4530.5,-1736.02 4535,-1746.02 4535,-1746.02"/>
</g>
<!-- EventImage -->
<g id="node41" class="node"><title>EventImage</title>
<path fill="none" stroke="black" d="M4667,-1615C4667,-1615 4887,-1615 4887,-1615 4893,-1615 4899,-1621 4899,-1627 4899,-1627 4899,-1739 4899,-1739 4899,-1745 4893,-1751 4887,-1751 4887,-1751 4667,-1751 4667,-1751 4661,-1751 4655,-1745 4655,-1739 4655,-1739 4655,-1627 4655,-1627 4655,-1621 4661,-1615 4667,-1615"/>
<text text-anchor="middle" x="4777" y="-1735.8" font-family="Times,serif" font-size="14.00">EventImage</text>
<polyline fill="none" stroke="black" points="4655,-1728 4899,-1728 "/>
<text text-anchor="start" x="4663" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4663" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="4663" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="4663" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="4663" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="4663" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4663" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M4687,-1615C4687,-1615 4907,-1615 4907,-1615 4913,-1615 4919,-1621 4919,-1627 4919,-1627 4919,-1739 4919,-1739 4919,-1745 4913,-1751 4907,-1751 4907,-1751 4687,-1751 4687,-1751 4681,-1751 4675,-1745 4675,-1739 4675,-1739 4675,-1627 4675,-1627 4675,-1621 4681,-1615 4687,-1615"/>
<text text-anchor="middle" x="4797" y="-1735.8" font-family="Times,serif" font-size="14.00">EventImage</text>
<polyline fill="none" stroke="black" points="4675,-1728 4919,-1728 "/>
<text text-anchor="start" x="4683" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4683" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="4683" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="4683" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="4683" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="4683" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4683" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Event&#45;&gt;EventImage -->
<g id="edge11" class="edge"><title>Event&#45;&gt;EventImage</title>
<path fill="none" stroke="#581909" d="M4777,-2031.21C4777,-1946.71 4777,-1833.4 4777,-1759.57"/>
<ellipse fill="none" stroke="#581909" cx="4777" cy="-2035.33" rx="4" ry="4"/>
<ellipse fill="#581909" stroke="#581909" cx="4777" cy="-1755.21" rx="4" ry="4"/>
<path fill="none" stroke="#36b516" d="M4602.92,-2024.76C4650.83,-1940.64 4713.53,-1830.55 4754.51,-1758.59"/>
<ellipse fill="none" stroke="#36b516" cx="4600.9" cy="-2028.29" rx="4.00002" ry="4.00002"/>
<ellipse fill="#36b516" stroke="#36b516" cx="4756.68" cy="-1754.79" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation -->
<g id="node56" class="node"><title>Reservation</title>
<path fill="none" stroke="black" d="M4016,-1160.5C4016,-1160.5 4236,-1160.5 4236,-1160.5 4242,-1160.5 4248,-1166.5 4248,-1172.5 4248,-1172.5 4248,-1329.5 4248,-1329.5 4248,-1335.5 4242,-1341.5 4236,-1341.5 4236,-1341.5 4016,-1341.5 4016,-1341.5 4010,-1341.5 4004,-1335.5 4004,-1329.5 4004,-1329.5 4004,-1172.5 4004,-1172.5 4004,-1166.5 4010,-1160.5 4016,-1160.5"/>
<text text-anchor="middle" x="4126" y="-1326.3" font-family="Times,serif" font-size="14.00">Reservation</text>
<polyline fill="none" stroke="black" points="4004,-1318.5 4248,-1318.5 "/>
<text text-anchor="start" x="4012" y="-1303.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4012" y="-1288.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="4012" y="-1273.3" font-family="Times,serif" font-size="14.00">message :text</text>
<text text-anchor="start" x="4012" y="-1258.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4012" y="-1243.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4012" y="-1228.3" font-family="Times,serif" font-size="14.00">reservable_id :integer</text>
<text text-anchor="start" x="4012" y="-1213.3" font-family="Times,serif" font-size="14.00">reservable_type :character varying(255)</text>
<text text-anchor="start" x="4012" y="-1198.3" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="4012" y="-1183.3" font-family="Times,serif" font-size="14.00">nb_reserve_places :integer</text>
<text text-anchor="start" x="4012" y="-1168.3" font-family="Times,serif" font-size="14.00">nb_reserve_reduced_places :integer</text>
<path fill="none" stroke="black" d="M4087,-1160.5C4087,-1160.5 4307,-1160.5 4307,-1160.5 4313,-1160.5 4319,-1166.5 4319,-1172.5 4319,-1172.5 4319,-1329.5 4319,-1329.5 4319,-1335.5 4313,-1341.5 4307,-1341.5 4307,-1341.5 4087,-1341.5 4087,-1341.5 4081,-1341.5 4075,-1335.5 4075,-1329.5 4075,-1329.5 4075,-1172.5 4075,-1172.5 4075,-1166.5 4081,-1160.5 4087,-1160.5"/>
<text text-anchor="middle" x="4197" y="-1326.3" font-family="Times,serif" font-size="14.00">Reservation</text>
<polyline fill="none" stroke="black" points="4075,-1318.5 4319,-1318.5 "/>
<text text-anchor="start" x="4083" y="-1303.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4083" y="-1288.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="4083" y="-1273.3" font-family="Times,serif" font-size="14.00">message :text</text>
<text text-anchor="start" x="4083" y="-1258.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4083" y="-1243.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4083" y="-1228.3" font-family="Times,serif" font-size="14.00">reservable_id :integer</text>
<text text-anchor="start" x="4083" y="-1213.3" font-family="Times,serif" font-size="14.00">reservable_type :character varying(255)</text>
<text text-anchor="start" x="4083" y="-1198.3" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="4083" y="-1183.3" font-family="Times,serif" font-size="14.00">nb_reserve_places :integer</text>
<text text-anchor="start" x="4083" y="-1168.3" font-family="Times,serif" font-size="14.00">nb_reserve_reduced_places :integer</text>
</g>
<!-- Event&#45;&gt;Reservation -->
<g id="edge14" class="edge"><title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#7883a3" d="M4648.06,-2058.25C4560.11,-1992.9 4448.32,-1895.08 4384,-1782 4297.76,-1630.39 4405.24,-1539.32 4303,-1398 4293.66,-1385.09 4284.94,-1389.3 4272,-1380 4258.38,-1370.22 4244.55,-1359.41 4231.09,-1348.33"/>
<ellipse fill="none" stroke="#7883a3" cx="4651.39" cy="-2060.72" rx="4.00002" ry="4.00002"/>
<polygon fill="#7883a3" stroke="#7883a3" points="4230.9,-1348.18 4226.09,-1338.33 4227.06,-1344.98 4223.21,-1341.79 4223.21,-1341.79 4223.21,-1341.79 4227.06,-1344.98 4220.34,-1345.25 4230.9,-1348.18 4230.9,-1348.18"/>
<g id="edge13" class="edge"><title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#358b00" d="M4486.83,-2024.05C4459.99,-1954.21 4427.37,-1864.02 4404,-1782 4356.21,-1614.25 4400.43,-1554.3 4323,-1398 4314.71,-1381.27 4304.05,-1364.89 4292.45,-1349.52"/>
<ellipse fill="none" stroke="#358b00" cx="4488.3" cy="-2027.87" rx="4.00001" ry="4.00001"/>
<polygon fill="#358b00" stroke="#358b00" points="4292.42,-1349.48 4289.86,-1338.82 4289.36,-1345.53 4286.3,-1341.57 4286.3,-1341.57 4286.3,-1341.57 4289.36,-1345.53 4282.74,-1344.33 4292.42,-1349.48 4292.42,-1349.48"/>
</g>
<!-- EventFile -->
<g id="node62" class="node"><title>EventFile</title>
<path fill="none" stroke="black" d="M4929,-1615C4929,-1615 5149,-1615 5149,-1615 5155,-1615 5161,-1621 5161,-1627 5161,-1627 5161,-1739 5161,-1739 5161,-1745 5155,-1751 5149,-1751 5149,-1751 4929,-1751 4929,-1751 4923,-1751 4917,-1745 4917,-1739 4917,-1739 4917,-1627 4917,-1627 4917,-1621 4923,-1615 4929,-1615"/>
<text text-anchor="middle" x="5039" y="-1735.8" font-family="Times,serif" font-size="14.00">EventFile</text>
<polyline fill="none" stroke="black" points="4917,-1728 5161,-1728 "/>
<text text-anchor="start" x="4925" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4925" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="4925" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="4925" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="4925" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="4925" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4925" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M4949,-1615C4949,-1615 5169,-1615 5169,-1615 5175,-1615 5181,-1621 5181,-1627 5181,-1627 5181,-1739 5181,-1739 5181,-1745 5175,-1751 5169,-1751 5169,-1751 4949,-1751 4949,-1751 4943,-1751 4937,-1745 4937,-1739 4937,-1739 4937,-1627 4937,-1627 4937,-1621 4943,-1615 4949,-1615"/>
<text text-anchor="middle" x="5059" y="-1735.8" font-family="Times,serif" font-size="14.00">EventFile</text>
<polyline fill="none" stroke="black" points="4937,-1728 5181,-1728 "/>
<text text-anchor="start" x="4945" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4945" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="4945" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="4945" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="4945" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="4945" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4945" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Event&#45;&gt;EventFile -->
<g id="edge12" class="edge"><title>Event&#45;&gt;EventFile</title>
<path fill="none" stroke="#5c9dde" d="M4840.64,-2032.26C4888.73,-1947.84 4953.45,-1834.21 4995.68,-1760.05"/>
<ellipse fill="none" stroke="#5c9dde" cx="4838.6" cy="-2035.86" rx="4.00002" ry="4.00002"/>
<polygon fill="#5c9dde" stroke="#5c9dde" points="4995.77,-1759.9 5004.63,-1753.44 4998.24,-1755.56 5000.72,-1751.21 5000.72,-1751.21 5000.72,-1751.21 4998.24,-1755.56 4996.81,-1748.98 4995.77,-1759.9 4995.77,-1759.9"/>
</g>
<!-- Category -->
<g id="node73" class="node"><title>Category</title>
<path fill="none" stroke="black" d="M5191,-1630C5191,-1630 5411,-1630 5411,-1630 5417,-1630 5423,-1636 5423,-1642 5423,-1642 5423,-1724 5423,-1724 5423,-1730 5417,-1736 5411,-1736 5411,-1736 5191,-1736 5191,-1736 5185,-1736 5179,-1730 5179,-1724 5179,-1724 5179,-1642 5179,-1642 5179,-1636 5185,-1630 5191,-1630"/>
<text text-anchor="middle" x="5301" y="-1720.8" font-family="Times,serif" font-size="14.00">Category</text>
<polyline fill="none" stroke="black" points="5179,-1713 5423,-1713 "/>
<text text-anchor="start" x="5187" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5187" y="-1682.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="5187" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5187" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5187" y="-1637.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
</g>
<!-- Event&#45;&gt;Category -->
<g id="edge13" class="edge"><title>Event&#45;&gt;Category</title>
<path fill="none" stroke="#181ff3" d="M4903.88,-2032.62C5007.83,-1941.36 5150.86,-1815.8 5233.87,-1742.93"/>
<polygon fill="#181ff3" stroke="#181ff3" points="4903.75,-2032.73 4893.26,-2035.95 4899.99,-2036.03 4896.23,-2039.33 4896.23,-2039.33 4896.23,-2039.33 4899.99,-2036.03 4899.2,-2042.71 4903.75,-2032.73 4903.75,-2032.73"/>
<polygon fill="#181ff3" stroke="#181ff3" points="5233.95,-1742.86 5244.43,-1739.65 5237.71,-1739.56 5241.46,-1736.26 5241.46,-1736.26 5241.46,-1736.26 5237.71,-1739.56 5238.5,-1732.88 5233.95,-1742.86 5233.95,-1742.86"/>
<path fill="none" stroke="#998491" d="M4663.43,-2031.26C4760.41,-1946.12 4890.74,-1831.71 4974.81,-1757.91"/>
<ellipse fill="none" stroke="#998491" cx="4660.2" cy="-2034.09" rx="4.00002" ry="4.00002"/>
<polygon fill="#998491" stroke="#998491" points="4975.03,-1757.71 4985.52,-1754.5 4978.79,-1754.41 4982.55,-1751.12 4982.55,-1751.12 4982.55,-1751.12 4978.79,-1754.41 4979.58,-1747.73 4975.03,-1757.71 4975.03,-1757.71"/>
</g>
<!-- StatisticSubType -->
<g id="node15" class="node"><title>StatisticSubType</title>
<path fill="none" stroke="black" d="M6068,-2983C6068,-2983 6288,-2983 6288,-2983 6294,-2983 6300,-2989 6300,-2995 6300,-2995 6300,-3077 6300,-3077 6300,-3083 6294,-3089 6288,-3089 6288,-3089 6068,-3089 6068,-3089 6062,-3089 6056,-3083 6056,-3077 6056,-3077 6056,-2995 6056,-2995 6056,-2989 6062,-2983 6068,-2983"/>
<text text-anchor="middle" x="6178" y="-3073.8" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
<polyline fill="none" stroke="black" points="6056,-3066 6300,-3066 "/>
<text text-anchor="start" x="6064" y="-3050.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6064" y="-3035.8" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="6064" y="-3020.8" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="6064" y="-3005.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6064" y="-2990.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5610,-2983C5610,-2983 5830,-2983 5830,-2983 5836,-2983 5842,-2989 5842,-2995 5842,-2995 5842,-3077 5842,-3077 5842,-3083 5836,-3089 5830,-3089 5830,-3089 5610,-3089 5610,-3089 5604,-3089 5598,-3083 5598,-3077 5598,-3077 5598,-2995 5598,-2995 5598,-2989 5604,-2983 5610,-2983"/>
<text text-anchor="middle" x="5720" y="-3073.8" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
<polyline fill="none" stroke="black" points="5598,-3066 5842,-3066 "/>
<text text-anchor="start" x="5606" y="-3050.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5606" y="-3035.8" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5606" y="-3020.8" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5606" y="-3005.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5606" y="-2990.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticType -->
<g id="node31" class="node"><title>StatisticType</title>
<path fill="none" stroke="black" d="M6000,-2589.5C6000,-2589.5 6220,-2589.5 6220,-2589.5 6226,-2589.5 6232,-2595.5 6232,-2601.5 6232,-2601.5 6232,-2728.5 6232,-2728.5 6232,-2734.5 6226,-2740.5 6220,-2740.5 6220,-2740.5 6000,-2740.5 6000,-2740.5 5994,-2740.5 5988,-2734.5 5988,-2728.5 5988,-2728.5 5988,-2601.5 5988,-2601.5 5988,-2595.5 5994,-2589.5 6000,-2589.5"/>
<text text-anchor="middle" x="6110" y="-2725.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
<polyline fill="none" stroke="black" points="5988,-2717.5 6232,-2717.5 "/>
<text text-anchor="start" x="5996" y="-2702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5996" y="-2687.3" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5996" y="-2672.3" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5996" y="-2657.3" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5996" y="-2642.3" font-family="Times,serif" font-size="14.00">graph :boolean</text>
<text text-anchor="start" x="5996" y="-2627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5996" y="-2612.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5996" y="-2597.3" font-family="Times,serif" font-size="14.00">simple :boolean</text>
<path fill="none" stroke="black" d="M5515,-2589.5C5515,-2589.5 5735,-2589.5 5735,-2589.5 5741,-2589.5 5747,-2595.5 5747,-2601.5 5747,-2601.5 5747,-2728.5 5747,-2728.5 5747,-2734.5 5741,-2740.5 5735,-2740.5 5735,-2740.5 5515,-2740.5 5515,-2740.5 5509,-2740.5 5503,-2734.5 5503,-2728.5 5503,-2728.5 5503,-2601.5 5503,-2601.5 5503,-2595.5 5509,-2589.5 5515,-2589.5"/>
<text text-anchor="middle" x="5625" y="-2725.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
<polyline fill="none" stroke="black" points="5503,-2717.5 5747,-2717.5 "/>
<text text-anchor="start" x="5511" y="-2702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5511" y="-2687.3" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5511" y="-2672.3" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5511" y="-2657.3" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5511" y="-2642.3" font-family="Times,serif" font-size="14.00">graph :boolean</text>
<text text-anchor="start" x="5511" y="-2627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5511" y="-2612.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5511" y="-2597.3" font-family="Times,serif" font-size="14.00">simple :boolean</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<g id="edge17" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#ceed33" d="M6166.57,-2972.96C6155.35,-2912.09 6138.16,-2818.8 6125.67,-2751.03"/>
<polygon fill="#ceed33" stroke="#ceed33" points="6166.59,-2973.08 6163.98,-2983.73 6167.5,-2978 6168.4,-2982.91 6168.4,-2982.91 6168.4,-2982.91 6167.5,-2978 6172.83,-2982.1 6166.59,-2973.08 6166.59,-2973.08"/>
<polygon fill="#ceed33" stroke="#ceed33" points="6125.6,-2750.64 6128.21,-2739.99 6124.69,-2745.73 6123.79,-2740.81 6123.79,-2740.81 6123.79,-2740.81 6124.69,-2745.73 6119.36,-2741.62 6125.6,-2750.64 6125.6,-2750.64"/>
<g id="edge16" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#4acd04" d="M5704.03,-2972.96C5688.32,-2911.97 5664.24,-2818.41 5646.78,-2750.62"/>
<polygon fill="#4acd04" stroke="#4acd04" points="5704.1,-2973.23 5702.23,-2984.04 5705.34,-2978.07 5706.59,-2982.91 5706.59,-2982.91 5706.59,-2982.91 5705.34,-2978.07 5710.95,-2981.79 5704.1,-2973.23 5704.1,-2973.23"/>
<polygon fill="#4acd04" stroke="#4acd04" points="5646.75,-2750.49 5648.62,-2739.69 5645.51,-2745.65 5644.26,-2740.81 5644.26,-2740.81 5644.26,-2740.81 5645.51,-2745.65 5639.9,-2741.93 5646.75,-2750.49 5646.75,-2750.49"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node72" class="node"><title>StatisticTypeSubType</title>
<path fill="none" stroke="black" d="M6220,-2092C6220,-2092 6440,-2092 6440,-2092 6446,-2092 6452,-2098 6452,-2104 6452,-2104 6452,-2186 6452,-2186 6452,-2192 6446,-2198 6440,-2198 6440,-2198 6220,-2198 6220,-2198 6214,-2198 6208,-2192 6208,-2186 6208,-2186 6208,-2104 6208,-2104 6208,-2098 6214,-2092 6220,-2092"/>
<text text-anchor="middle" x="6330" y="-2182.8" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
<polyline fill="none" stroke="black" points="6208,-2175 6452,-2175 "/>
<text text-anchor="start" x="6216" y="-2159.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6216" y="-2144.8" font-family="Times,serif" font-size="14.00">statistic_type_id :integer</text>
<text text-anchor="start" x="6216" y="-2129.8" font-family="Times,serif" font-size="14.00">statistic_sub_type_id :integer</text>
<text text-anchor="start" x="6216" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6216" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5735,-2092C5735,-2092 5955,-2092 5955,-2092 5961,-2092 5967,-2098 5967,-2104 5967,-2104 5967,-2186 5967,-2186 5967,-2192 5961,-2198 5955,-2198 5955,-2198 5735,-2198 5735,-2198 5729,-2198 5723,-2192 5723,-2186 5723,-2186 5723,-2104 5723,-2104 5723,-2098 5729,-2092 5735,-2092"/>
<text text-anchor="middle" x="5845" y="-2182.8" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
<polyline fill="none" stroke="black" points="5723,-2175 5967,-2175 "/>
<text text-anchor="start" x="5731" y="-2159.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5731" y="-2144.8" font-family="Times,serif" font-size="14.00">statistic_type_id :integer</text>
<text text-anchor="start" x="5731" y="-2129.8" font-family="Times,serif" font-size="14.00">statistic_sub_type_id :integer</text>
<text text-anchor="start" x="5731" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5731" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<g id="edge16" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#61210e" d="M6214.35,-2975.71C6224.53,-2956.63 6234.56,-2934.98 6241,-2914 6318.72,-2660.69 6329.5,-2341.38 6330.36,-2208.48"/>
<ellipse fill="none" stroke="#61210e" cx="6212.36" cy="-2979.37" rx="4.00002" ry="4.00002"/>
<polygon fill="#61210e" stroke="#61210e" points="6330.36,-2208.09 6334.91,-2198.11 6330.39,-2203.09 6330.41,-2198.09 6330.41,-2198.09 6330.41,-2198.09 6330.39,-2203.09 6325.91,-2198.07 6330.36,-2208.09 6330.36,-2208.09"/>
<g id="edge15" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#206766" d="M5740.11,-2974.96C5745.96,-2955.67 5751.88,-2934.1 5756,-2914 5809.1,-2655.08 5833.17,-2340.07 5841.45,-2208.47"/>
<ellipse fill="none" stroke="#206766" cx="5738.87" cy="-2978.97" rx="4.00001" ry="4.00001"/>
<polygon fill="#206766" stroke="#206766" points="5841.47,-2208.16 5846.58,-2198.46 5841.78,-2203.17 5842.09,-2198.18 5842.09,-2198.18 5842.09,-2198.18 5841.78,-2203.17 5837.6,-2197.9 5841.47,-2208.16 5841.47,-2208.16"/>
</g>
<!-- Project -->
<g id="node16" class="node"><title>Project</title>
<path fill="none" stroke="black" d="M1974,-2047C1974,-2047 2204,-2047 2204,-2047 2210,-2047 2216,-2053 2216,-2059 2216,-2059 2216,-2231 2216,-2231 2216,-2237 2210,-2243 2204,-2243 2204,-2243 1974,-2243 1974,-2243 1968,-2243 1962,-2237 1962,-2231 1962,-2231 1962,-2059 1962,-2059 1962,-2053 1968,-2047 1974,-2047"/>
<text text-anchor="middle" x="2089" y="-2227.8" font-family="Times,serif" font-size="14.00">Project</text>
<polyline fill="none" stroke="black" points="1962,-2220 2216,-2220 "/>
<text text-anchor="start" x="1970" y="-2204.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1970" y="-2189.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1970" y="-2174.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="1970" y="-2159.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1970" y="-2144.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1970" y="-2129.8" font-family="Times,serif" font-size="14.00">author_id :integer</text>
<text text-anchor="start" x="1970" y="-2114.8" font-family="Times,serif" font-size="14.00">tags :text</text>
<text text-anchor="start" x="1970" y="-2099.8" font-family="Times,serif" font-size="14.00">licence_id :integer</text>
<text text-anchor="start" x="1970" y="-2084.8" font-family="Times,serif" font-size="14.00">state :character varying(255)</text>
<text text-anchor="start" x="1970" y="-2069.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="1970" y="-2054.8" font-family="Times,serif" font-size="14.00">published_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M1729,-2047C1729,-2047 1959,-2047 1959,-2047 1965,-2047 1971,-2053 1971,-2059 1971,-2059 1971,-2231 1971,-2231 1971,-2237 1965,-2243 1959,-2243 1959,-2243 1729,-2243 1729,-2243 1723,-2243 1717,-2237 1717,-2231 1717,-2231 1717,-2059 1717,-2059 1717,-2053 1723,-2047 1729,-2047"/>
<text text-anchor="middle" x="1844" y="-2227.8" font-family="Times,serif" font-size="14.00">Project</text>
<polyline fill="none" stroke="black" points="1717,-2220 1971,-2220 "/>
<text text-anchor="start" x="1725" y="-2204.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1725" y="-2189.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1725" y="-2174.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="1725" y="-2159.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1725" y="-2144.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1725" y="-2129.8" font-family="Times,serif" font-size="14.00">author_id :integer</text>
<text text-anchor="start" x="1725" y="-2114.8" font-family="Times,serif" font-size="14.00">tags :text</text>
<text text-anchor="start" x="1725" y="-2099.8" font-family="Times,serif" font-size="14.00">licence_id :integer</text>
<text text-anchor="start" x="1725" y="-2084.8" font-family="Times,serif" font-size="14.00">state :character varying(255)</text>
<text text-anchor="start" x="1725" y="-2069.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="1725" y="-2054.8" font-family="Times,serif" font-size="14.00">published_at :timestamp without time zone</text>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<g id="edge18" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#923978" d="M2011.34,-2040.15C1947.06,-1954.2 1857.34,-1834.22 1800.2,-1757.81"/>
<ellipse fill="none" stroke="#923978" cx="2013.86" cy="-2043.52" rx="4.00002" ry="4.00002"/>
<ellipse fill="#923978" stroke="#923978" cx="1797.51" cy="-1754.22" rx="4.00002" ry="4.00002"/>
<g id="edge17" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#f6e30e" d="M1921.44,-2040.15C1985.53,-1954.2 2074.99,-1834.22 2131.96,-1757.81"/>
<ellipse fill="none" stroke="#f6e30e" cx="1918.92" cy="-2043.52" rx="4.00002" ry="4.00002"/>
<ellipse fill="#f6e30e" stroke="#f6e30e" cx="2134.64" cy="-1754.22" rx="4.00002" ry="4.00002"/>
</g>
<!-- Project&#45;&gt;User -->
<g id="edge24" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#a3ee5e" d="M2162.07,-2251.42C2195.69,-2297.77 2237.14,-2352.01 2278,-2398 2313.57,-2438.04 2354.16,-2479.03 2393.16,-2516.48"/>
<polygon fill="#a3ee5e" stroke="#a3ee5e" points="2161.95,-2251.27 2159.74,-2240.53 2159.03,-2247.22 2156.1,-2243.16 2156.1,-2243.16 2156.1,-2243.16 2159.03,-2247.22 2152.45,-2245.8 2161.95,-2251.27 2161.95,-2251.27"/>
<polygon fill="#a3ee5e" stroke="#a3ee5e" points="2393.2,-2516.51 2397.31,-2526.68 2396.81,-2519.97 2400.42,-2523.43 2400.42,-2523.43 2400.42,-2523.43 2396.81,-2519.97 2403.53,-2520.17 2393.2,-2516.51 2393.2,-2516.51"/>
<g id="edge23" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#5599a3" d="M1951.19,-2250.57C2025.67,-2323.23 2126.33,-2421.42 2210.86,-2503.88"/>
<polygon fill="#5599a3" stroke="#5599a3" points="1950.77,-2250.16 1946.76,-2239.96 1947.19,-2246.67 1943.62,-2243.18 1943.62,-2243.18 1943.62,-2243.18 1947.19,-2246.67 1940.47,-2246.4 1950.77,-2250.16 1950.77,-2250.16"/>
<polygon fill="#5599a3" stroke="#5599a3" points="2211.04,-2504.05 2215.05,-2514.26 2214.62,-2507.54 2218.2,-2511.04 2218.2,-2511.04 2218.2,-2511.04 2214.62,-2507.54 2221.34,-2507.81 2211.04,-2504.05 2211.04,-2504.05"/>
</g>
<!-- Theme -->
<g id="node45" class="node"><title>Theme</title>
<path fill="none" stroke="black" d="M1897,-1652.5C1897,-1652.5 2051,-1652.5 2051,-1652.5 2057,-1652.5 2063,-1658.5 2063,-1664.5 2063,-1664.5 2063,-1701.5 2063,-1701.5 2063,-1707.5 2057,-1713.5 2051,-1713.5 2051,-1713.5 1897,-1713.5 1897,-1713.5 1891,-1713.5 1885,-1707.5 1885,-1701.5 1885,-1701.5 1885,-1664.5 1885,-1664.5 1885,-1658.5 1891,-1652.5 1897,-1652.5"/>
<text text-anchor="middle" x="1974" y="-1698.3" font-family="Times,serif" font-size="14.00">Theme</text>
<polyline fill="none" stroke="black" points="1885,-1690.5 2063,-1690.5 "/>
<text text-anchor="start" x="1893" y="-1675.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1893" y="-1660.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<path fill="none" stroke="black" d="M1423,-1652.5C1423,-1652.5 1577,-1652.5 1577,-1652.5 1583,-1652.5 1589,-1658.5 1589,-1664.5 1589,-1664.5 1589,-1701.5 1589,-1701.5 1589,-1707.5 1583,-1713.5 1577,-1713.5 1577,-1713.5 1423,-1713.5 1423,-1713.5 1417,-1713.5 1411,-1707.5 1411,-1701.5 1411,-1701.5 1411,-1664.5 1411,-1664.5 1411,-1658.5 1417,-1652.5 1423,-1652.5"/>
<text text-anchor="middle" x="1500" y="-1698.3" font-family="Times,serif" font-size="14.00">Theme</text>
<polyline fill="none" stroke="black" points="1411,-1690.5 1589,-1690.5 "/>
<text text-anchor="start" x="1419" y="-1675.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1419" y="-1660.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Theme -->
<g id="edge22" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#3c9368" d="M2062.26,-2037.02C2037.24,-1936.97 2001.23,-1792.91 1983.96,-1723.86"/>
<polygon fill="#3c9368" stroke="#3c9368" points="2062.26,-2037.03 2060.32,-2047.82 2063.47,-2041.88 2064.68,-2046.73 2064.68,-2046.73 2064.68,-2046.73 2063.47,-2041.88 2069.05,-2045.64 2062.26,-2037.03 2062.26,-2037.03"/>
<polygon fill="#3c9368" stroke="#3c9368" points="1983.88,-1723.53 1985.82,-1712.74 1982.67,-1718.68 1981.46,-1713.83 1981.46,-1713.83 1981.46,-1713.83 1982.67,-1718.68 1977.09,-1714.92 1983.88,-1723.53 1983.88,-1723.53"/>
<g id="edge21" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#543a49" d="M1765.18,-2038.61C1689.72,-1937.7 1579.99,-1790.96 1528.58,-1722.22"/>
<polygon fill="#543a49" stroke="#543a49" points="1765.27,-2038.72 1767.65,-2049.42 1768.26,-2042.72 1771.26,-2046.73 1771.26,-2046.73 1771.26,-2046.73 1768.26,-2042.72 1774.86,-2044.03 1765.27,-2038.72 1765.27,-2038.72"/>
<polygon fill="#543a49" stroke="#543a49" points="1528.3,-1721.84 1525.91,-1711.14 1525.3,-1717.84 1522.31,-1713.83 1522.31,-1713.83 1522.31,-1713.83 1525.3,-1717.84 1518.71,-1716.53 1528.3,-1721.84 1528.3,-1721.84"/>
</g>
<!-- ProjectCao -->
<g id="node46" class="node"><title>ProjectCao</title>
<path fill="none" stroke="black" d="M2093,-1615C2093,-1615 2313,-1615 2313,-1615 2319,-1615 2325,-1621 2325,-1627 2325,-1627 2325,-1739 2325,-1739 2325,-1745 2319,-1751 2313,-1751 2313,-1751 2093,-1751 2093,-1751 2087,-1751 2081,-1745 2081,-1739 2081,-1739 2081,-1627 2081,-1627 2081,-1621 2087,-1615 2093,-1615"/>
<text text-anchor="middle" x="2203" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectCao</text>
<polyline fill="none" stroke="black" points="2081,-1728 2325,-1728 "/>
<text text-anchor="start" x="2089" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2089" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="2089" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2089" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="2089" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2089" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2089" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M1619,-1615C1619,-1615 1839,-1615 1839,-1615 1845,-1615 1851,-1621 1851,-1627 1851,-1627 1851,-1739 1851,-1739 1851,-1745 1845,-1751 1839,-1751 1839,-1751 1619,-1751 1619,-1751 1613,-1751 1607,-1745 1607,-1739 1607,-1739 1607,-1627 1607,-1627 1607,-1621 1613,-1615 1619,-1615"/>
<text text-anchor="middle" x="1729" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectCao</text>
<polyline fill="none" stroke="black" points="1607,-1728 1851,-1728 "/>
<text text-anchor="start" x="1615" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1615" y="-1697.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="1615" y="-1682.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1615" y="-1667.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="1615" y="-1652.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="1615" y="-1637.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1615" y="-1622.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<g id="edge19" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#251d24" d="M2115.07,-2038.82C2136.05,-1954.16 2165.05,-1837.14 2183.91,-1761.02"/>
<ellipse fill="none" stroke="#251d24" cx="2114.07" cy="-2042.84" rx="4.00001" ry="4.00001"/>
<polygon fill="#251d24" stroke="#251d24" points="2183.99,-1760.72 2190.76,-1752.1 2185.19,-1755.87 2186.39,-1751.02 2186.39,-1751.02 2186.39,-1751.02 2185.19,-1755.87 2182.02,-1749.94 2183.99,-1760.72 2183.99,-1760.72"/>
<g id="edge18" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#036425" d="M1817.7,-2038.82C1796.54,-1954.16 1767.28,-1837.14 1748.25,-1761.02"/>
<ellipse fill="none" stroke="#036425" cx="1818.71" cy="-2042.85" rx="4.00001" ry="4.00001"/>
<polygon fill="#036425" stroke="#036425" points="1748.18,-1760.72 1750.12,-1749.93 1746.97,-1755.87 1745.75,-1751.02 1745.75,-1751.02 1745.75,-1751.02 1746.97,-1755.87 1741.39,-1752.11 1748.18,-1760.72 1748.18,-1760.72"/>
</g>
<!-- ProjectStep -->
<g id="node55" class="node"><title>ProjectStep</title>
<path fill="none" stroke="black" d="M1373,-1615C1373,-1615 1593,-1615 1593,-1615 1599,-1615 1605,-1621 1605,-1627 1605,-1627 1605,-1739 1605,-1739 1605,-1745 1599,-1751 1593,-1751 1593,-1751 1373,-1751 1373,-1751 1367,-1751 1361,-1745 1361,-1739 1361,-1739 1361,-1627 1361,-1627 1361,-1621 1367,-1615 1373,-1615"/>
<text text-anchor="middle" x="1483" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectStep</text>
<polyline fill="none" stroke="black" points="1361,-1728 1605,-1728 "/>
<text text-anchor="start" x="1369" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1369" y="-1697.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="1369" y="-1682.8" font-family="Times,serif" font-size="14.00">project_id :integer</text>
<text text-anchor="start" x="1369" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1369" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1369" y="-1637.8" font-family="Times,serif" font-size="14.00">title :character varying(255)</text>
<text text-anchor="start" x="1369" y="-1622.8" font-family="Times,serif" font-size="14.00">step_nb :integer</text>
<path fill="none" stroke="black" d="M1161,-1615C1161,-1615 1381,-1615 1381,-1615 1387,-1615 1393,-1621 1393,-1627 1393,-1627 1393,-1739 1393,-1739 1393,-1745 1387,-1751 1381,-1751 1381,-1751 1161,-1751 1161,-1751 1155,-1751 1149,-1745 1149,-1739 1149,-1739 1149,-1627 1149,-1627 1149,-1621 1155,-1615 1161,-1615"/>
<text text-anchor="middle" x="1271" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectStep</text>
<polyline fill="none" stroke="black" points="1149,-1728 1393,-1728 "/>
<text text-anchor="start" x="1157" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1157" y="-1697.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="1157" y="-1682.8" font-family="Times,serif" font-size="14.00">project_id :integer</text>
<text text-anchor="start" x="1157" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1157" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1157" y="-1637.8" font-family="Times,serif" font-size="14.00">title :character varying(255)</text>
<text text-anchor="start" x="1157" y="-1622.8" font-family="Times,serif" font-size="14.00">step_nb :integer</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<g id="edge25" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#508c9c" d="M1955.4,-2042.59C1841.77,-1956.34 1681.32,-1834.54 1579.74,-1757.44"/>
<ellipse fill="none" stroke="#508c9c" cx="1958.78" cy="-2045.15" rx="4.00002" ry="4.00002"/>
<polygon fill="#508c9c" stroke="#508c9c" points="1579.59,-1757.32 1574.34,-1747.69 1575.6,-1754.29 1571.62,-1751.27 1571.62,-1751.27 1571.62,-1751.27 1575.6,-1754.29 1568.9,-1754.86 1579.59,-1757.32 1579.59,-1757.32"/>
<g id="edge24" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#06099a" d="M1716.29,-2041.48C1608.92,-1955.28 1458.05,-1834.16 1362.41,-1757.39"/>
<ellipse fill="none" stroke="#06099a" cx="1719.71" cy="-2044.22" rx="4.00002" ry="4.00002"/>
<polygon fill="#06099a" stroke="#06099a" points="1362.28,-1757.28 1357.3,-1747.51 1358.38,-1754.15 1354.48,-1751.02 1354.48,-1751.02 1354.48,-1751.02 1358.38,-1754.15 1351.66,-1754.53 1362.28,-1757.28 1362.28,-1757.28"/>
</g>
<!-- ProjectUser -->
<g id="node70" class="node"><title>ProjectUser</title>
<path fill="none" stroke="black" d="M1111,-1615C1111,-1615 1331,-1615 1331,-1615 1337,-1615 1343,-1621 1343,-1627 1343,-1627 1343,-1739 1343,-1739 1343,-1745 1337,-1751 1331,-1751 1331,-1751 1111,-1751 1111,-1751 1105,-1751 1099,-1745 1099,-1739 1099,-1739 1099,-1627 1099,-1627 1099,-1621 1105,-1615 1111,-1615"/>
<text text-anchor="middle" x="1221" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectUser</text>
<polyline fill="none" stroke="black" points="1099,-1728 1343,-1728 "/>
<text text-anchor="start" x="1107" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1107" y="-1697.8" font-family="Times,serif" font-size="14.00">project_id :integer</text>
<text text-anchor="start" x="1107" y="-1682.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="1107" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1107" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1107" y="-1637.8" font-family="Times,serif" font-size="14.00">is_valid :boolean</text>
<text text-anchor="start" x="1107" y="-1622.8" font-family="Times,serif" font-size="14.00">valid_token :character varying(255)</text>
<path fill="none" stroke="black" d="M899,-1615C899,-1615 1119,-1615 1119,-1615 1125,-1615 1131,-1621 1131,-1627 1131,-1627 1131,-1739 1131,-1739 1131,-1745 1125,-1751 1119,-1751 1119,-1751 899,-1751 899,-1751 893,-1751 887,-1745 887,-1739 887,-1739 887,-1627 887,-1627 887,-1621 893,-1615 899,-1615"/>
<text text-anchor="middle" x="1009" y="-1735.8" font-family="Times,serif" font-size="14.00">ProjectUser</text>
<polyline fill="none" stroke="black" points="887,-1728 1131,-1728 "/>
<text text-anchor="start" x="895" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="895" y="-1697.8" font-family="Times,serif" font-size="14.00">project_id :integer</text>
<text text-anchor="start" x="895" y="-1682.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="895" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="895" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="895" y="-1637.8" font-family="Times,serif" font-size="14.00">is_valid :boolean</text>
<text text-anchor="start" x="895" y="-1622.8" font-family="Times,serif" font-size="14.00">valid_token :character varying(255)</text>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<g id="edge23" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#0e7387" d="M1954.13,-2086.84C1803.26,-2020.85 1553.6,-1905.44 1352,-1782 1339.6,-1774.41 1326.92,-1765.93 1314.57,-1757.23"/>
<ellipse fill="none" stroke="#0e7387" cx="1958.02" cy="-2088.54" rx="4.00002" ry="4.00002"/>
<polygon fill="#0e7387" stroke="#0e7387" points="1314.23,-1756.99 1308.7,-1747.52 1310.15,-1754.09 1306.08,-1751.18 1306.08,-1751.18 1306.08,-1751.18 1310.15,-1754.09 1303.47,-1754.85 1314.23,-1756.99 1314.23,-1756.99"/>
<g id="edge22" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#94f218" d="M1709.18,-2082.95C1564.72,-2015.66 1330.49,-1901.06 1140,-1782 1127.77,-1774.36 1115.24,-1765.89 1103,-1757.22"/>
<ellipse fill="none" stroke="#94f218" cx="1713.22" cy="-2084.83" rx="4.00002" ry="4.00002"/>
<polygon fill="#94f218" stroke="#94f218" points="1102.72,-1757.02 1097.21,-1747.54 1098.65,-1754.11 1094.59,-1751.2 1094.59,-1751.2 1094.59,-1751.2 1098.65,-1754.11 1091.97,-1754.86 1102.72,-1757.02 1102.72,-1757.02"/>
</g>
<!-- Machine -->
<g id="node77" class="node"><title>Machine</title>
<path fill="none" stroke="black" d="M3429,-1615C3429,-1615 3649,-1615 3649,-1615 3655,-1615 3661,-1621 3661,-1627 3661,-1627 3661,-1739 3661,-1739 3661,-1745 3655,-1751 3649,-1751 3649,-1751 3429,-1751 3429,-1751 3423,-1751 3417,-1745 3417,-1739 3417,-1739 3417,-1627 3417,-1627 3417,-1621 3423,-1615 3429,-1615"/>
<text text-anchor="middle" x="3539" y="-1735.8" font-family="Times,serif" font-size="14.00">Machine</text>
<polyline fill="none" stroke="black" points="3417,-1728 3661,-1728 "/>
<text text-anchor="start" x="3425" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3425" y="-1697.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3425" y="-1682.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3425" y="-1667.8" font-family="Times,serif" font-size="14.00">spec :text</text>
<text text-anchor="start" x="3425" y="-1652.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3425" y="-1637.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3425" y="-1622.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<path fill="none" stroke="black" d="M3411,-1615C3411,-1615 3631,-1615 3631,-1615 3637,-1615 3643,-1621 3643,-1627 3643,-1627 3643,-1739 3643,-1739 3643,-1745 3637,-1751 3631,-1751 3631,-1751 3411,-1751 3411,-1751 3405,-1751 3399,-1745 3399,-1739 3399,-1739 3399,-1627 3399,-1627 3399,-1621 3405,-1615 3411,-1615"/>
<text text-anchor="middle" x="3521" y="-1735.8" font-family="Times,serif" font-size="14.00">Machine</text>
<polyline fill="none" stroke="black" points="3399,-1728 3643,-1728 "/>
<text text-anchor="start" x="3407" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3407" y="-1697.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3407" y="-1682.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3407" y="-1667.8" font-family="Times,serif" font-size="14.00">spec :text</text>
<text text-anchor="start" x="3407" y="-1652.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3407" y="-1637.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3407" y="-1622.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Machine -->
<g id="edge20" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#47549f" d="M2225.5,-2085.15C2338.39,-2037.94 2503.67,-1972.17 2652,-1926 2915.5,-1843.99 2991.06,-1859.25 3256,-1782 3305.85,-1767.47 3359.88,-1749.36 3407.23,-1732.67"/>
<polygon fill="#47549f" stroke="#47549f" points="2225.33,-2085.22 2214.36,-2084.94 2220.71,-2087.16 2216.1,-2089.09 2216.1,-2089.09 2216.1,-2089.09 2220.71,-2087.16 2217.84,-2093.24 2225.33,-2085.22 2225.33,-2085.22"/>
<polygon fill="#47549f" stroke="#47549f" points="3407.49,-1732.58 3418.42,-1733.49 3412.21,-1730.91 3416.92,-1729.25 3416.92,-1729.25 3416.92,-1729.25 3412.21,-1730.91 3415.42,-1725.01 3407.49,-1732.58 3407.49,-1732.58"/>
<g id="edge19" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#9b99fa" d="M1980.73,-2089.07C2099.08,-2042.54 2275.39,-1975.68 2432,-1926 2640.19,-1859.96 2691.1,-1833.02 2907,-1800 3085.99,-1772.63 3138.26,-1825.6 3314,-1782 3339.58,-1775.65 3365.79,-1766.02 3390.59,-1755.24"/>
<polygon fill="#9b99fa" stroke="#9b99fa" points="1980.55,-2089.14 1969.59,-2088.62 1975.9,-2090.97 1971.24,-2092.8 1971.24,-2092.8 1971.24,-2092.8 1975.9,-2090.97 1972.89,-2096.99 1980.55,-2089.14 1980.55,-2089.14"/>
<polygon fill="#9b99fa" stroke="#9b99fa" points="3390.88,-1755.11 3401.85,-1755.16 3395.45,-1753.08 3400.02,-1751.05 3400.02,-1751.05 3400.02,-1751.05 3395.45,-1753.08 3398.19,-1746.94 3390.88,-1755.11 3390.88,-1755.11"/>
</g>
<!-- Component -->
<g id="node79" class="node"><title>Component</title>
<path fill="none" stroke="black" d="M2355,-1652.5C2355,-1652.5 2509,-1652.5 2509,-1652.5 2515,-1652.5 2521,-1658.5 2521,-1664.5 2521,-1664.5 2521,-1701.5 2521,-1701.5 2521,-1707.5 2515,-1713.5 2509,-1713.5 2509,-1713.5 2355,-1713.5 2355,-1713.5 2349,-1713.5 2343,-1707.5 2343,-1701.5 2343,-1701.5 2343,-1664.5 2343,-1664.5 2343,-1658.5 2349,-1652.5 2355,-1652.5"/>
<text text-anchor="middle" x="2432" y="-1698.3" font-family="Times,serif" font-size="14.00">Component</text>
<polyline fill="none" stroke="black" points="2343,-1690.5 2521,-1690.5 "/>
<text text-anchor="start" x="2351" y="-1675.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2351" y="-1660.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<path fill="none" stroke="black" d="M1881,-1652.5C1881,-1652.5 2035,-1652.5 2035,-1652.5 2041,-1652.5 2047,-1658.5 2047,-1664.5 2047,-1664.5 2047,-1701.5 2047,-1701.5 2047,-1707.5 2041,-1713.5 2035,-1713.5 2035,-1713.5 1881,-1713.5 1881,-1713.5 1875,-1713.5 1869,-1707.5 1869,-1701.5 1869,-1701.5 1869,-1664.5 1869,-1664.5 1869,-1658.5 1875,-1652.5 1881,-1652.5"/>
<text text-anchor="middle" x="1958" y="-1698.3" font-family="Times,serif" font-size="14.00">Component</text>
<polyline fill="none" stroke="black" points="1869,-1690.5 2047,-1690.5 "/>
<text text-anchor="start" x="1877" y="-1675.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1877" y="-1660.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Component -->
<g id="edge21" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#5213c2" d="M2167.59,-2038.61C2242.83,-1937.7 2352.24,-1790.96 2403.5,-1722.22"/>
<polygon fill="#5213c2" stroke="#5213c2" points="2167.51,-2038.71 2157.92,-2044.04 2164.52,-2042.72 2161.53,-2046.73 2161.53,-2046.73 2161.53,-2046.73 2164.52,-2042.72 2165.14,-2049.42 2167.51,-2038.71 2167.51,-2038.71"/>
<polygon fill="#5213c2" stroke="#5213c2" points="2403.78,-1721.85 2413.36,-1716.52 2406.77,-1717.84 2409.75,-1713.83 2409.75,-1713.83 2409.75,-1713.83 2406.77,-1717.84 2406.15,-1711.14 2403.78,-1721.85 2403.78,-1721.85"/>
<g id="edge20" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#97a01b" d="M1870.59,-2036.7C1895.38,-1936.66 1931.03,-1792.82 1948.12,-1723.85"/>
<polygon fill="#97a01b" stroke="#97a01b" points="1870.51,-2037.02 1863.74,-2045.64 1869.31,-2041.87 1868.11,-2046.73 1868.11,-2046.73 1868.11,-2046.73 1869.31,-2041.87 1872.47,-2047.81 1870.51,-2037.02 1870.51,-2037.02"/>
<polygon fill="#97a01b" stroke="#97a01b" points="1948.2,-1723.54 1954.97,-1714.92 1949.4,-1718.69 1950.61,-1713.83 1950.61,-1713.83 1950.61,-1713.83 1949.4,-1718.69 1946.24,-1712.75 1948.2,-1723.54 1948.2,-1723.54"/>
</g>
<!-- CustomAsset -->
<g id="node17" class="node"><title>CustomAsset</title>
<path fill="none" stroke="black" d="M6398,-2990.5C6398,-2990.5 6618,-2990.5 6618,-2990.5 6624,-2990.5 6630,-2996.5 6630,-3002.5 6630,-3002.5 6630,-3069.5 6630,-3069.5 6630,-3075.5 6624,-3081.5 6618,-3081.5 6618,-3081.5 6398,-3081.5 6398,-3081.5 6392,-3081.5 6386,-3075.5 6386,-3069.5 6386,-3069.5 6386,-3002.5 6386,-3002.5 6386,-2996.5 6392,-2990.5 6398,-2990.5"/>
<text text-anchor="middle" x="6508" y="-3066.3" font-family="Times,serif" font-size="14.00">CustomAsset</text>
<polyline fill="none" stroke="black" points="6386,-3058.5 6630,-3058.5 "/>
<text text-anchor="start" x="6394" y="-3043.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6394" y="-3028.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="6394" y="-3013.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6394" y="-2998.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5914,-2990.5C5914,-2990.5 6134,-2990.5 6134,-2990.5 6140,-2990.5 6146,-2996.5 6146,-3002.5 6146,-3002.5 6146,-3069.5 6146,-3069.5 6146,-3075.5 6140,-3081.5 6134,-3081.5 6134,-3081.5 5914,-3081.5 5914,-3081.5 5908,-3081.5 5902,-3075.5 5902,-3069.5 5902,-3069.5 5902,-3002.5 5902,-3002.5 5902,-2996.5 5908,-2990.5 5914,-2990.5"/>
<text text-anchor="middle" x="6024" y="-3066.3" font-family="Times,serif" font-size="14.00">CustomAsset</text>
<polyline fill="none" stroke="black" points="5902,-3058.5 6146,-3058.5 "/>
<text text-anchor="start" x="5910" y="-3043.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5910" y="-3028.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="5910" y="-3013.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5910" y="-2998.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- CustomAssetFile -->
<g id="node80" class="node"><title>CustomAssetFile</title>
<path fill="none" stroke="black" d="M6398,-2597C6398,-2597 6618,-2597 6618,-2597 6624,-2597 6630,-2603 6630,-2609 6630,-2609 6630,-2721 6630,-2721 6630,-2727 6624,-2733 6618,-2733 6618,-2733 6398,-2733 6398,-2733 6392,-2733 6386,-2727 6386,-2721 6386,-2721 6386,-2609 6386,-2609 6386,-2603 6392,-2597 6398,-2597"/>
<text text-anchor="middle" x="6508" y="-2717.8" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
<polyline fill="none" stroke="black" points="6386,-2710 6630,-2710 "/>
<text text-anchor="start" x="6394" y="-2694.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6394" y="-2679.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="6394" y="-2664.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="6394" y="-2649.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="6394" y="-2634.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="6394" y="-2619.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6394" y="-2604.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5914,-2597C5914,-2597 6134,-2597 6134,-2597 6140,-2597 6146,-2603 6146,-2609 6146,-2609 6146,-2721 6146,-2721 6146,-2727 6140,-2733 6134,-2733 6134,-2733 5914,-2733 5914,-2733 5908,-2733 5902,-2727 5902,-2721 5902,-2721 5902,-2609 5902,-2609 5902,-2603 5908,-2597 5914,-2597"/>
<text text-anchor="middle" x="6024" y="-2717.8" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
<polyline fill="none" stroke="black" points="5902,-2710 6146,-2710 "/>
<text text-anchor="start" x="5910" y="-2694.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5910" y="-2679.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="5910" y="-2664.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="5910" y="-2649.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="5910" y="-2634.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="5910" y="-2619.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5910" y="-2604.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<g id="edge26" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#05700c" d="M6508,-2982.34C6508,-2919.25 6508,-2813.07 6508,-2741.31"/>
<ellipse fill="none" stroke="#05700c" cx="6508" cy="-2986.49" rx="4" ry="4"/>
<ellipse fill="#05700c" stroke="#05700c" cx="6508" cy="-2737.17" rx="4" ry="4"/>
<g id="edge25" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#b4f351" d="M6024,-2982.34C6024,-2919.25 6024,-2813.07 6024,-2741.31"/>
<ellipse fill="none" stroke="#b4f351" cx="6024" cy="-2986.49" rx="4" ry="4"/>
<ellipse fill="#b4f351" stroke="#b4f351" cx="6024" cy="-2737.17" rx="4" ry="4"/>
</g>
<!-- AgeRange -->
<g id="node18" class="node"><title>AgeRange</title>
<path fill="none" stroke="black" d="M5366,-2612C5366,-2612 5586,-2612 5586,-2612 5592,-2612 5598,-2618 5598,-2624 5598,-2624 5598,-2706 5598,-2706 5598,-2712 5592,-2718 5586,-2718 5586,-2718 5366,-2718 5366,-2718 5360,-2718 5354,-2712 5354,-2706 5354,-2706 5354,-2624 5354,-2624 5354,-2618 5360,-2612 5366,-2612"/>
<text text-anchor="middle" x="5476" y="-2702.8" font-family="Times,serif" font-size="14.00">AgeRange</text>
<polyline fill="none" stroke="black" points="5354,-2695 5598,-2695 "/>
<text text-anchor="start" x="5362" y="-2679.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5362" y="-2664.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="5362" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5362" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5362" y="-2619.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
<path fill="none" stroke="black" d="M4652,-2612C4652,-2612 4872,-2612 4872,-2612 4878,-2612 4884,-2618 4884,-2624 4884,-2624 4884,-2706 4884,-2706 4884,-2712 4878,-2718 4872,-2718 4872,-2718 4652,-2718 4652,-2718 4646,-2718 4640,-2712 4640,-2706 4640,-2706 4640,-2624 4640,-2624 4640,-2618 4646,-2612 4652,-2612"/>
<text text-anchor="middle" x="4762" y="-2702.8" font-family="Times,serif" font-size="14.00">AgeRange</text>
<polyline fill="none" stroke="black" points="4640,-2695 4884,-2695 "/>
<text text-anchor="start" x="4648" y="-2679.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4648" y="-2664.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="4648" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4648" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4648" y="-2619.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<g id="edge27" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#1785fb" d="M5399.05,-2606.98C5280.52,-2519.14 5051.86,-2349.69 4907.23,-2242.51"/>
<ellipse fill="none" stroke="#1785fb" cx="5402.56" cy="-2609.58" rx="4.00002" ry="4.00002"/>
<polygon fill="#1785fb" stroke="#1785fb" points="4907.16,-2242.45 4901.8,-2232.88 4903.14,-2239.48 4899.12,-2236.5 4899.12,-2236.5 4899.12,-2236.5 4903.14,-2239.48 4896.44,-2240.12 4907.16,-2242.45 4907.16,-2242.45"/>
<g id="edge26" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#9d5f31" d="M4735.94,-2604.53C4700.07,-2522.69 4634.68,-2373.47 4588.24,-2267.5"/>
<ellipse fill="none" stroke="#9d5f31" cx="4737.59" cy="-2608.3" rx="4.00002" ry="4.00002"/>
<polygon fill="#9d5f31" stroke="#9d5f31" points="4588.11,-2267.19 4588.21,-2256.22 4586.1,-2262.61 4584.09,-2258.03 4584.09,-2258.03 4584.09,-2258.03 4586.1,-2262.61 4579.97,-2259.83 4588.11,-2267.19 4588.11,-2267.19"/>
</g>
<!-- Wallet -->
<g id="node19" class="node"><title>Wallet</title>
<path fill="none" stroke="black" d="M141,-1801C141,-1801 361,-1801 361,-1801 367,-1801 373,-1807 373,-1813 373,-1813 373,-1895 373,-1895 373,-1901 367,-1907 361,-1907 361,-1907 141,-1907 141,-1907 135,-1907 129,-1901 129,-1895 129,-1895 129,-1813 129,-1813 129,-1807 135,-1801 141,-1801"/>
<text text-anchor="middle" x="251" y="-1891.8" font-family="Times,serif" font-size="14.00">Wallet</text>
<polyline fill="none" stroke="black" points="129,-1884 373,-1884 "/>
<text text-anchor="start" x="137" y="-1868.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="137" y="-1853.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="137" y="-1838.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="137" y="-1823.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="137" y="-1808.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M12,-1801C12,-1801 232,-1801 232,-1801 238,-1801 244,-1807 244,-1813 244,-1813 244,-1895 244,-1895 244,-1901 238,-1907 232,-1907 232,-1907 12,-1907 12,-1907 6,-1907 0,-1901 0,-1895 0,-1895 0,-1813 0,-1813 0,-1807 6,-1801 12,-1801"/>
<text text-anchor="middle" x="122" y="-1891.8" font-family="Times,serif" font-size="14.00">Wallet</text>
<polyline fill="none" stroke="black" points="0,-1884 244,-1884 "/>
<text text-anchor="start" x="8" y="-1868.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8" y="-1853.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="8" y="-1838.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="8" y="-1823.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8" y="-1808.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- WalletTransaction -->
<g id="node60" class="node"><title>WalletTransaction</title>
<path fill="none" stroke="black" d="M141,-1399C141,-1399 361,-1399 361,-1399 367,-1399 373,-1405 373,-1411 373,-1411 373,-1553 373,-1553 373,-1559 367,-1565 361,-1565 361,-1565 141,-1565 141,-1565 135,-1565 129,-1559 129,-1553 129,-1553 129,-1411 129,-1411 129,-1405 135,-1399 141,-1399"/>
<text text-anchor="middle" x="251" y="-1549.8" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
<polyline fill="none" stroke="black" points="129,-1542 373,-1542 "/>
<text text-anchor="start" x="137" y="-1526.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="137" y="-1511.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="137" y="-1496.8" font-family="Times,serif" font-size="14.00">wallet_id :integer</text>
<text text-anchor="start" x="137" y="-1481.8" font-family="Times,serif" font-size="14.00">transactable_id :integer</text>
<text text-anchor="start" x="137" y="-1466.8" font-family="Times,serif" font-size="14.00">transactable_type :character varying</text>
<text text-anchor="start" x="137" y="-1451.8" font-family="Times,serif" font-size="14.00">transaction_type :character varying</text>
<text text-anchor="start" x="137" y="-1436.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="137" y="-1421.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="137" y="-1406.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M12,-1399C12,-1399 232,-1399 232,-1399 238,-1399 244,-1405 244,-1411 244,-1411 244,-1553 244,-1553 244,-1559 238,-1565 232,-1565 232,-1565 12,-1565 12,-1565 6,-1565 0,-1559 0,-1553 0,-1553 0,-1411 0,-1411 0,-1405 6,-1399 12,-1399"/>
<text text-anchor="middle" x="122" y="-1549.8" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
<polyline fill="none" stroke="black" points="0,-1542 244,-1542 "/>
<text text-anchor="start" x="8" y="-1526.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8" y="-1511.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="8" y="-1496.8" font-family="Times,serif" font-size="14.00">wallet_id :integer</text>
<text text-anchor="start" x="8" y="-1481.8" font-family="Times,serif" font-size="14.00">transactable_id :integer</text>
<text text-anchor="start" x="8" y="-1466.8" font-family="Times,serif" font-size="14.00">transactable_type :character varying</text>
<text text-anchor="start" x="8" y="-1451.8" font-family="Times,serif" font-size="14.00">transaction_type :character varying</text>
<text text-anchor="start" x="8" y="-1436.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="8" y="-1421.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8" y="-1406.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<g id="edge28" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#d18521" d="M251,-1792.66C251,-1733.8 251,-1643.48 251,-1575.55"/>
<ellipse fill="none" stroke="#d18521" cx="251" cy="-1796.77" rx="4" ry="4"/>
<polygon fill="#d18521" stroke="#d18521" points="251,-1575.27 255.5,-1565.27 251,-1570.27 251,-1565.27 251,-1565.27 251,-1565.27 251,-1570.27 246.5,-1565.27 251,-1575.27 251,-1575.27"/>
<g id="edge27" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#be51eb" d="M122,-1792.66C122,-1733.8 122,-1643.48 122,-1575.55"/>
<ellipse fill="none" stroke="#be51eb" cx="122" cy="-1796.77" rx="4" ry="4"/>
<polygon fill="#be51eb" stroke="#be51eb" points="122,-1575.27 126.5,-1565.27 122,-1570.27 122,-1565.27 122,-1565.27 122,-1565.27 122,-1570.27 117.5,-1565.27 122,-1575.27 122,-1575.27"/>
</g>
<!-- Stats::Event -->
<g id="node20" class="node"><title>Stats::Event</title>
<polygon fill="none" stroke="black" points="6648,-3013 6648,-3059 6730,-3059 6730,-3013 6648,-3013"/>
<text text-anchor="middle" x="6689" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Event</text>
<polyline fill="none" stroke="black" points="6648,-3036 6730,-3036 "/>
<text text-anchor="middle" x="6689" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6164,-3013 6164,-3059 6246,-3059 6246,-3013 6164,-3013"/>
<text text-anchor="middle" x="6205" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Event</text>
<polyline fill="none" stroke="black" points="6164,-3036 6246,-3036 "/>
<text text-anchor="middle" x="6205" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stats::Project -->
<g id="node21" class="node"><title>Stats::Project</title>
<polygon fill="none" stroke="black" points="6748.5,-3013 6748.5,-3059 6837.5,-3059 6837.5,-3013 6748.5,-3013"/>
<text text-anchor="middle" x="6793" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Project</text>
<polyline fill="none" stroke="black" points="6748.5,-3036 6837.5,-3036 "/>
<text text-anchor="middle" x="6793" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6264.5,-3013 6264.5,-3059 6353.5,-3059 6353.5,-3013 6264.5,-3013"/>
<text text-anchor="middle" x="6309" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Project</text>
<polyline fill="none" stroke="black" points="6264.5,-3036 6353.5,-3036 "/>
<text text-anchor="middle" x="6309" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stats::User -->
<g id="node22" class="node"><title>Stats::User</title>
<polygon fill="none" stroke="black" points="6856,-3013 6856,-3059 6932,-3059 6932,-3013 6856,-3013"/>
<text text-anchor="middle" x="6894" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::User</text>
<polyline fill="none" stroke="black" points="6856,-3036 6932,-3036 "/>
<text text-anchor="middle" x="6894" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6372,-3013 6372,-3059 6448,-3059 6448,-3013 6372,-3013"/>
<text text-anchor="middle" x="6410" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::User</text>
<polyline fill="none" stroke="black" points="6372,-3036 6448,-3036 "/>
<text text-anchor="middle" x="6410" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stats::Subscription -->
<g id="node23" class="node"><title>Stats::Subscription</title>
<polygon fill="none" stroke="black" points="6950.5,-3013 6950.5,-3059 7069.5,-3059 7069.5,-3013 6950.5,-3013"/>
<text text-anchor="middle" x="7010" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
<polyline fill="none" stroke="black" points="6950.5,-3036 7069.5,-3036 "/>
<text text-anchor="middle" x="7010" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6466.5,-3013 6466.5,-3059 6585.5,-3059 6585.5,-3013 6466.5,-3013"/>
<text text-anchor="middle" x="6526" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
<polyline fill="none" stroke="black" points="6466.5,-3036 6585.5,-3036 "/>
<text text-anchor="middle" x="6526" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stats::Training -->
<g id="node24" class="node"><title>Stats::Training</title>
<polygon fill="none" stroke="black" points="7087.5,-3013 7087.5,-3059 7184.5,-3059 7184.5,-3013 7087.5,-3013"/>
<text text-anchor="middle" x="7136" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Training</text>
<polyline fill="none" stroke="black" points="7087.5,-3036 7184.5,-3036 "/>
<text text-anchor="middle" x="7136" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6603.5,-3013 6603.5,-3059 6700.5,-3059 6700.5,-3013 6603.5,-3013"/>
<text text-anchor="middle" x="6652" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Training</text>
<polyline fill="none" stroke="black" points="6603.5,-3036 6700.5,-3036 "/>
<text text-anchor="middle" x="6652" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stats::Account -->
<g id="node25" class="node"><title>Stats::Account</title>
<polygon fill="none" stroke="black" points="7203,-3013 7203,-3059 7299,-3059 7299,-3013 7203,-3013"/>
<text text-anchor="middle" x="7251" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Account</text>
<polyline fill="none" stroke="black" points="7203,-3036 7299,-3036 "/>
<text text-anchor="middle" x="7251" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6719,-3013 6719,-3059 6815,-3059 6815,-3013 6719,-3013"/>
<text text-anchor="middle" x="6767" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Account</text>
<polyline fill="none" stroke="black" points="6719,-3036 6815,-3036 "/>
<text text-anchor="middle" x="6767" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stats::Machine -->
<g id="node26" class="node"><title>Stats::Machine</title>
<polygon fill="none" stroke="black" points="7317,-3013 7317,-3059 7415,-3059 7415,-3013 7317,-3013"/>
<text text-anchor="middle" x="7366" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
<polyline fill="none" stroke="black" points="7317,-3036 7415,-3036 "/>
<text text-anchor="middle" x="7366" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="6833,-3013 6833,-3059 6931,-3059 6931,-3013 6833,-3013"/>
<text text-anchor="middle" x="6882" y="-3043.8" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
<polyline fill="none" stroke="black" points="6833,-3036 6931,-3036 "/>
<text text-anchor="middle" x="6882" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Invoice -->
<g id="node27" class="node"><title>Invoice</title>
<path fill="none" stroke="black" d="M2958,-207C2958,-207 3178,-207 3178,-207 3184,-207 3190,-213 3190,-219 3190,-219 3190,-481 3190,-481 3190,-487 3184,-493 3178,-493 3178,-493 2958,-493 2958,-493 2952,-493 2946,-487 2946,-481 2946,-481 2946,-219 2946,-219 2946,-213 2952,-207 2958,-207"/>
<text text-anchor="middle" x="3068" y="-477.8" font-family="Times,serif" font-size="14.00">Invoice</text>
<polyline fill="none" stroke="black" points="2946,-470 3190,-470 "/>
<text text-anchor="start" x="2954" y="-454.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2954" y="-439.8" font-family="Times,serif" font-size="14.00">invoiced_id :integer</text>
<text text-anchor="start" x="2954" y="-424.8" font-family="Times,serif" font-size="14.00">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="2954" y="-409.8" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="2954" y="-394.8" font-family="Times,serif" font-size="14.00">total :integer</text>
<text text-anchor="start" x="2954" y="-379.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2954" y="-364.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2954" y="-349.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2954" y="-334.8" font-family="Times,serif" font-size="14.00">reference :character varying(255)</text>
<text text-anchor="start" x="2954" y="-319.8" font-family="Times,serif" font-size="14.00">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="2954" y="-304.8" font-family="Times,serif" font-size="14.00">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="2954" y="-289.8" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="2954" y="-274.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2954" y="-259.8" font-family="Times,serif" font-size="14.00">subscription_to_expire :boolean</text>
<text text-anchor="start" x="2954" y="-244.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2954" y="-229.8" font-family="Times,serif" font-size="14.00">wallet_amount :integer</text>
<text text-anchor="start" x="2954" y="-214.8" font-family="Times,serif" font-size="14.00">wallet_transaction_id :integer</text>
<path fill="none" stroke="black" d="M3226,-207C3226,-207 3446,-207 3446,-207 3452,-207 3458,-213 3458,-219 3458,-219 3458,-481 3458,-481 3458,-487 3452,-493 3446,-493 3446,-493 3226,-493 3226,-493 3220,-493 3214,-487 3214,-481 3214,-481 3214,-219 3214,-219 3214,-213 3220,-207 3226,-207"/>
<text text-anchor="middle" x="3336" y="-477.8" font-family="Times,serif" font-size="14.00">Invoice</text>
<polyline fill="none" stroke="black" points="3214,-470 3458,-470 "/>
<text text-anchor="start" x="3222" y="-454.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3222" y="-439.8" font-family="Times,serif" font-size="14.00">invoiced_id :integer</text>
<text text-anchor="start" x="3222" y="-424.8" font-family="Times,serif" font-size="14.00">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="3222" y="-409.8" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="3222" y="-394.8" font-family="Times,serif" font-size="14.00">total :integer</text>
<text text-anchor="start" x="3222" y="-379.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3222" y="-364.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3222" y="-349.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3222" y="-334.8" font-family="Times,serif" font-size="14.00">reference :character varying(255)</text>
<text text-anchor="start" x="3222" y="-319.8" font-family="Times,serif" font-size="14.00">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="3222" y="-304.8" font-family="Times,serif" font-size="14.00">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="3222" y="-289.8" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3222" y="-274.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3222" y="-259.8" font-family="Times,serif" font-size="14.00">subscription_to_expire :boolean</text>
<text text-anchor="start" x="3222" y="-244.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3222" y="-229.8" font-family="Times,serif" font-size="14.00">wallet_amount :integer</text>
<text text-anchor="start" x="3222" y="-214.8" font-family="Times,serif" font-size="14.00">wallet_transaction_id :integer</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<g id="edge29" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#5c95fc" d="M3197.65,-299.032C3316.54,-253.214 3492.11,-185.549 3613.89,-138.615"/>
<ellipse fill="none" stroke="#5c95fc" cx="3193.8" cy="-300.516" rx="4.00001" ry="4.00001"/>
<polygon fill="#5c95fc" stroke="#5c95fc" points="3613.96,-138.586 3624.91,-139.188 3618.63,-136.788 3623.29,-134.99 3623.29,-134.99 3623.29,-134.99 3618.63,-136.788 3621.67,-130.791 3613.96,-138.586 3613.96,-138.586"/>
<g id="edge28" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#a3869d" d="M3464.35,-232.957C3486.15,-213.244 3508.49,-193.048 3529.38,-174.165"/>
<ellipse fill="none" stroke="#a3869d" cx="3461.11" cy="-235.887" rx="4.00002" ry="4.00002"/>
<polygon fill="#a3869d" stroke="#a3869d" points="3529.59,-173.977 3540.02,-170.608 3533.3,-170.624 3537,-167.27 3537,-167.27 3537,-167.27 3533.3,-170.624 3533.99,-163.932 3529.59,-173.977 3529.59,-173.977"/>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<g id="edge30" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#e6a7d7" d="M3197.71,-369.596C3204.19,-364.719 3208,-358.187 3208,-350 3208,-341.813 3204.19,-335.281 3197.71,-330.404"/>
<ellipse fill="none" stroke="#e6a7d7" cx="3193.84" cy="-371.885" rx="4.00002" ry="4.00002"/>
<ellipse fill="#e6a7d7" stroke="#e6a7d7" cx="3193.84" cy="-328.115" rx="4.00002" ry="4.00002"/>
<text text-anchor="middle" x="3222" y="-346.3" font-family="Times,serif" font-size="14.00">avoir</text>
<g id="edge29" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#7c69ac" d="M3465.71,-369.596C3472.19,-364.719 3476,-358.187 3476,-350 3476,-341.813 3472.19,-335.281 3465.71,-330.404"/>
<ellipse fill="none" stroke="#7c69ac" cx="3461.84" cy="-371.885" rx="4.00002" ry="4.00002"/>
<ellipse fill="#7c69ac" stroke="#7c69ac" cx="3461.84" cy="-328.115" rx="4.00002" ry="4.00002"/>
<text text-anchor="middle" x="3490" y="-346.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- PlanFile -->
<g id="node28" class="node"><title>PlanFile</title>
<path fill="none" stroke="black" d="M3337,-903C3337,-903 3557,-903 3557,-903 3563,-903 3569,-909 3569,-915 3569,-915 3569,-1027 3569,-1027 3569,-1033 3563,-1039 3557,-1039 3557,-1039 3337,-1039 3337,-1039 3331,-1039 3325,-1033 3325,-1027 3325,-1027 3325,-915 3325,-915 3325,-909 3331,-903 3337,-903"/>
<text text-anchor="middle" x="3447" y="-1023.8" font-family="Times,serif" font-size="14.00">PlanFile</text>
<polyline fill="none" stroke="black" points="3325,-1016 3569,-1016 "/>
<text text-anchor="start" x="3333" y="-1000.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3333" y="-985.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3333" y="-970.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3333" y="-955.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3333" y="-940.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3333" y="-925.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3333" y="-910.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M2809,-903C2809,-903 3029,-903 3029,-903 3035,-903 3041,-909 3041,-915 3041,-915 3041,-1027 3041,-1027 3041,-1033 3035,-1039 3029,-1039 3029,-1039 2809,-1039 2809,-1039 2803,-1039 2797,-1033 2797,-1027 2797,-1027 2797,-915 2797,-915 2797,-909 2803,-903 2809,-903"/>
<text text-anchor="middle" x="2919" y="-1023.8" font-family="Times,serif" font-size="14.00">PlanFile</text>
<polyline fill="none" stroke="black" points="2797,-1016 3041,-1016 "/>
<text text-anchor="start" x="2805" y="-1000.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2805" y="-985.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="2805" y="-970.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2805" y="-955.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="2805" y="-940.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2805" y="-925.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2805" y="-910.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OfferDay -->
<g id="node29" class="node"><title>OfferDay</title>
<path fill="none" stroke="black" d="M2958,-629.5C2958,-629.5 3178,-629.5 3178,-629.5 3184,-629.5 3190,-635.5 3190,-641.5 3190,-641.5 3190,-738.5 3190,-738.5 3190,-744.5 3184,-750.5 3178,-750.5 3178,-750.5 2958,-750.5 2958,-750.5 2952,-750.5 2946,-744.5 2946,-738.5 2946,-738.5 2946,-641.5 2946,-641.5 2946,-635.5 2952,-629.5 2958,-629.5"/>
<text text-anchor="middle" x="3068" y="-735.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
<polyline fill="none" stroke="black" points="2946,-727.5 3190,-727.5 "/>
<text text-anchor="start" x="2954" y="-712.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2954" y="-697.3" font-family="Times,serif" font-size="14.00">subscription_id :integer</text>
<text text-anchor="start" x="2954" y="-682.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="2954" y="-667.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="2954" y="-652.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2954" y="-637.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3076,-629.5C3076,-629.5 3296,-629.5 3296,-629.5 3302,-629.5 3308,-635.5 3308,-641.5 3308,-641.5 3308,-738.5 3308,-738.5 3308,-744.5 3302,-750.5 3296,-750.5 3296,-750.5 3076,-750.5 3076,-750.5 3070,-750.5 3064,-744.5 3064,-738.5 3064,-738.5 3064,-641.5 3064,-641.5 3064,-635.5 3070,-629.5 3076,-629.5"/>
<text text-anchor="middle" x="3186" y="-735.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
<polyline fill="none" stroke="black" points="3064,-727.5 3308,-727.5 "/>
<text text-anchor="start" x="3072" y="-712.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3072" y="-697.3" font-family="Times,serif" font-size="14.00">subscription_id :integer</text>
<text text-anchor="start" x="3072" y="-682.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="3072" y="-667.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="3072" y="-652.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3072" y="-637.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<g id="edge31" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#2352ec" d="M3068,-621.191C3068,-587.239 3068,-544.663 3068,-503.417"/>
<ellipse fill="none" stroke="#2352ec" cx="3068" cy="-625.35" rx="4" ry="4"/>
<polygon fill="#2352ec" stroke="#2352ec" points="3068,-503.247 3072.5,-493.247 3068,-498.247 3068,-493.247 3068,-493.247 3068,-493.247 3068,-498.247 3063.5,-493.247 3068,-503.247 3068,-503.247"/>
<g id="edge30" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#5a84a3" d="M3215.89,-621.654C3231.11,-587.35 3250.28,-544.156 3268.81,-502.409"/>
<ellipse fill="none" stroke="#5a84a3" cx="3214.09" cy="-625.694" rx="4.00002" ry="4.00002"/>
<polygon fill="#5a84a3" stroke="#5a84a3" points="3268.82,-502.387 3276.99,-495.072 3270.84,-497.817 3272.87,-493.247 3272.87,-493.247 3272.87,-493.247 3270.84,-497.817 3268.76,-491.422 3268.82,-502.387 3268.82,-502.387"/>
</g>
<!-- StatisticIndex -->
<g id="node57" class="node"><title>StatisticIndex</title>
<path fill="none" stroke="black" d="M5958,-2077C5958,-2077 6178,-2077 6178,-2077 6184,-2077 6190,-2083 6190,-2089 6190,-2089 6190,-2201 6190,-2201 6190,-2207 6184,-2213 6178,-2213 6178,-2213 5958,-2213 5958,-2213 5952,-2213 5946,-2207 5946,-2201 5946,-2201 5946,-2089 5946,-2089 5946,-2083 5952,-2077 5958,-2077"/>
<text text-anchor="middle" x="6068" y="-2197.8" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
<polyline fill="none" stroke="black" points="5946,-2190 6190,-2190 "/>
<text text-anchor="start" x="5954" y="-2174.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5954" y="-2159.8" font-family="Times,serif" font-size="14.00">es_type_key :character varying(255)</text>
<text text-anchor="start" x="5954" y="-2144.8" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5954" y="-2129.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5954" y="-2114.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5954" y="-2099.8" font-family="Times,serif" font-size="14.00">table :boolean</text>
<text text-anchor="start" x="5954" y="-2084.8" font-family="Times,serif" font-size="14.00">ca :boolean</text>
<path fill="none" stroke="black" d="M5473,-2077C5473,-2077 5693,-2077 5693,-2077 5699,-2077 5705,-2083 5705,-2089 5705,-2089 5705,-2201 5705,-2201 5705,-2207 5699,-2213 5693,-2213 5693,-2213 5473,-2213 5473,-2213 5467,-2213 5461,-2207 5461,-2201 5461,-2201 5461,-2089 5461,-2089 5461,-2083 5467,-2077 5473,-2077"/>
<text text-anchor="middle" x="5583" y="-2197.8" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
<polyline fill="none" stroke="black" points="5461,-2190 5705,-2190 "/>
<text text-anchor="start" x="5469" y="-2174.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5469" y="-2159.8" font-family="Times,serif" font-size="14.00">es_type_key :character varying(255)</text>
<text text-anchor="start" x="5469" y="-2144.8" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5469" y="-2129.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5469" y="-2114.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5469" y="-2099.8" font-family="Times,serif" font-size="14.00">table :boolean</text>
<text text-anchor="start" x="5469" y="-2084.8" font-family="Times,serif" font-size="14.00">ca :boolean</text>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<g id="edge32" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#7cda47" d="M6098.17,-2581.09C6087.88,-2481.92 6074.59,-2317.31 6069.19,-2221.53"/>
<ellipse fill="none" stroke="#7cda47" cx="6098.61" cy="-2585.25" rx="4" ry="4"/>
<ellipse fill="#7cda47" stroke="#7cda47" cx="6068.96" cy="-2217.32" rx="4" ry="4"/>
<g id="edge31" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#efcc8e" d="M5613.17,-2581.09C5602.88,-2481.92 5589.59,-2317.31 5584.19,-2221.53"/>
<ellipse fill="none" stroke="#efcc8e" cx="5613.61" cy="-2585.25" rx="4" ry="4"/>
<ellipse fill="#efcc8e" stroke="#efcc8e" cx="5583.96" cy="-2217.32" rx="4" ry="4"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<g id="edge33" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#3c7634" d="M6144.99,-2581.62C6189.2,-2477.52 6264.27,-2300.75 6303.83,-2207.62"/>
<ellipse fill="none" stroke="#3c7634" cx="6143.32" cy="-2585.55" rx="4.00002" ry="4.00002"/>
<polygon fill="#3c7634" stroke="#3c7634" points="6303.87,-2207.53 6311.92,-2200.08 6305.82,-2202.93 6307.78,-2198.33 6307.78,-2198.33 6307.78,-2198.33 6305.82,-2202.93 6303.63,-2196.57 6303.87,-2207.53 6303.87,-2207.53"/>
<g id="edge32" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#ca4301" d="M5659.99,-2581.62C5704.2,-2477.52 5779.27,-2300.75 5818.83,-2207.62"/>
<ellipse fill="none" stroke="#ca4301" cx="5658.32" cy="-2585.55" rx="4.00002" ry="4.00002"/>
<polygon fill="#ca4301" stroke="#ca4301" points="5818.87,-2207.53 5826.92,-2200.08 5820.82,-2202.93 5822.78,-2198.33 5822.78,-2198.33 5822.78,-2198.33 5820.82,-2202.93 5818.63,-2196.57 5818.87,-2207.53 5818.87,-2207.53"/>
</g>
<!-- Address -->
<g id="node32" class="node"><title>Address</title>
<path fill="none" stroke="black" d="M466,-1585C466,-1585 686,-1585 686,-1585 692,-1585 698,-1591 698,-1597 698,-1597 698,-1769 698,-1769 698,-1775 692,-1781 686,-1781 686,-1781 466,-1781 466,-1781 460,-1781 454,-1775 454,-1769 454,-1769 454,-1597 454,-1597 454,-1591 460,-1585 466,-1585"/>
<text text-anchor="middle" x="576" y="-1765.8" font-family="Times,serif" font-size="14.00">Address</text>
<polyline fill="none" stroke="black" points="454,-1758 698,-1758 "/>
<text text-anchor="start" x="462" y="-1742.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="462" y="-1727.8" font-family="Times,serif" font-size="14.00">address :character varying(255)</text>
<text text-anchor="start" x="462" y="-1712.8" font-family="Times,serif" font-size="14.00">street_number :character varying(255)</text>
<text text-anchor="start" x="462" y="-1697.8" font-family="Times,serif" font-size="14.00">route :character varying(255)</text>
<text text-anchor="start" x="462" y="-1682.8" font-family="Times,serif" font-size="14.00">locality :character varying(255)</text>
<text text-anchor="start" x="462" y="-1667.8" font-family="Times,serif" font-size="14.00">country :character varying(255)</text>
<text text-anchor="start" x="462" y="-1652.8" font-family="Times,serif" font-size="14.00">postal_code :character varying(255)</text>
<text text-anchor="start" x="462" y="-1637.8" font-family="Times,serif" font-size="14.00">placeable_id :integer</text>
<text text-anchor="start" x="462" y="-1622.8" font-family="Times,serif" font-size="14.00">placeable_type :character varying(255)</text>
<text text-anchor="start" x="462" y="-1607.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="462" y="-1592.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M599,-1585C599,-1585 819,-1585 819,-1585 825,-1585 831,-1591 831,-1597 831,-1597 831,-1769 831,-1769 831,-1775 825,-1781 819,-1781 819,-1781 599,-1781 599,-1781 593,-1781 587,-1775 587,-1769 587,-1769 587,-1597 587,-1597 587,-1591 593,-1585 599,-1585"/>
<text text-anchor="middle" x="709" y="-1765.8" font-family="Times,serif" font-size="14.00">Address</text>
<polyline fill="none" stroke="black" points="587,-1758 831,-1758 "/>
<text text-anchor="start" x="595" y="-1742.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="595" y="-1727.8" font-family="Times,serif" font-size="14.00">address :character varying(255)</text>
<text text-anchor="start" x="595" y="-1712.8" font-family="Times,serif" font-size="14.00">street_number :character varying(255)</text>
<text text-anchor="start" x="595" y="-1697.8" font-family="Times,serif" font-size="14.00">route :character varying(255)</text>
<text text-anchor="start" x="595" y="-1682.8" font-family="Times,serif" font-size="14.00">locality :character varying(255)</text>
<text text-anchor="start" x="595" y="-1667.8" font-family="Times,serif" font-size="14.00">country :character varying(255)</text>
<text text-anchor="start" x="595" y="-1652.8" font-family="Times,serif" font-size="14.00">postal_code :character varying(255)</text>
<text text-anchor="start" x="595" y="-1637.8" font-family="Times,serif" font-size="14.00">placeable_id :integer</text>
<text text-anchor="start" x="595" y="-1622.8" font-family="Times,serif" font-size="14.00">placeable_type :character varying(255)</text>
<text text-anchor="start" x="595" y="-1607.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="595" y="-1592.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;Price -->
<g id="edge40" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#1bb6fe" d="M3361.41,-1117.1C3374.28,-1105.8 3388.19,-1095.75 3403,-1088 3472.28,-1051.75 3505.17,-1098.45 3578,-1070 3590.12,-1065.26 3602.1,-1059.09 3613.6,-1052.13"/>
<ellipse fill="none" stroke="#1bb6fe" cx="3358.15" cy="-1120.06" rx="4.00002" ry="4.00002"/>
<polygon fill="#1bb6fe" stroke="#1bb6fe" points="3613.83,-1051.99 3624.69,-1050.48 3618.06,-1049.33 3622.3,-1046.67 3622.3,-1046.67 3622.3,-1046.67 3618.06,-1049.33 3619.9,-1042.86 3613.83,-1051.99 3613.83,-1051.99"/>
<g id="edge39" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#481728" d="M3102.93,-1136.52C3129.88,-1117.64 3159.21,-1100.25 3189,-1088 3244.17,-1065.31 3266.79,-1092.59 3322,-1070 3333.84,-1065.16 3345.56,-1058.99 3356.85,-1052.1"/>
<ellipse fill="none" stroke="#481728" cx="3099.38" cy="-1139.03" rx="4.00002" ry="4.00002"/>
<polygon fill="#481728" stroke="#481728" points="3356.93,-1052.05 3367.79,-1050.52 3361.16,-1049.38 3365.39,-1046.71 3365.39,-1046.71 3365.39,-1046.71 3361.16,-1049.38 3362.98,-1042.91 3356.93,-1052.05 3356.93,-1052.05"/>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<g id="edge39" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#a16c2d" d="M3352.2,-1116.02C3368.05,-1091.93 3384.04,-1067.64 3398.25,-1046.05"/>
<ellipse fill="none" stroke="#a16c2d" cx="3349.93" cy="-1119.46" rx="4.00002" ry="4.00002"/>
<ellipse fill="#a16c2d" stroke="#a16c2d" cx="3400.6" cy="-1042.48" rx="4.00002" ry="4.00002"/>
<g id="edge38" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#81e233" d="M3094.35,-1114.43C3093.96,-1105.55 3091.37,-1096.68 3086,-1088 3076.6,-1072.78 3065.22,-1079.4 3050,-1070 3037.03,-1062 3023.75,-1053.04 3010.85,-1043.89"/>
<ellipse fill="none" stroke="#81e233" cx="3094.23" cy="-1118.59" rx="4" ry="4"/>
<ellipse fill="#81e233" stroke="#81e233" cx="3007.39" cy="-1041.42" rx="4.00002" ry="4.00002"/>
</g>
<!-- Credit -->
<g id="node42" class="node"><title>Credit</title>
<path fill="none" stroke="black" d="M2541,-903C2541,-903 2761,-903 2761,-903 2767,-903 2773,-909 2773,-915 2773,-915 2773,-1027 2773,-1027 2773,-1033 2767,-1039 2761,-1039 2761,-1039 2541,-1039 2541,-1039 2535,-1039 2529,-1033 2529,-1027 2529,-1027 2529,-915 2529,-915 2529,-909 2535,-903 2541,-903"/>
<text text-anchor="middle" x="2651" y="-1023.8" font-family="Times,serif" font-size="14.00">Credit</text>
<polyline fill="none" stroke="black" points="2529,-1016 2773,-1016 "/>
<text text-anchor="start" x="2537" y="-1000.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2537" y="-985.8" font-family="Times,serif" font-size="14.00">creditable_id :integer</text>
<text text-anchor="start" x="2537" y="-970.8" font-family="Times,serif" font-size="14.00">creditable_type :character varying(255)</text>
<text text-anchor="start" x="2537" y="-955.8" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="2537" y="-940.8" font-family="Times,serif" font-size="14.00">hours :integer</text>
<text text-anchor="start" x="2537" y="-925.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2537" y="-910.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M2285,-903C2285,-903 2505,-903 2505,-903 2511,-903 2517,-909 2517,-915 2517,-915 2517,-1027 2517,-1027 2517,-1033 2511,-1039 2505,-1039 2505,-1039 2285,-1039 2285,-1039 2279,-1039 2273,-1033 2273,-1027 2273,-1027 2273,-915 2273,-915 2273,-909 2279,-903 2285,-903"/>
<text text-anchor="middle" x="2395" y="-1023.8" font-family="Times,serif" font-size="14.00">Credit</text>
<polyline fill="none" stroke="black" points="2273,-1016 2517,-1016 "/>
<text text-anchor="start" x="2281" y="-1000.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2281" y="-985.8" font-family="Times,serif" font-size="14.00">creditable_id :integer</text>
<text text-anchor="start" x="2281" y="-970.8" font-family="Times,serif" font-size="14.00">creditable_type :character varying(255)</text>
<text text-anchor="start" x="2281" y="-955.8" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="2281" y="-940.8" font-family="Times,serif" font-size="14.00">hours :integer</text>
<text text-anchor="start" x="2281" y="-925.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2281" y="-910.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge33" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#18c250" d="M2874.86,-1117.36C2861.32,-1105.8 2846.65,-1095.62 2831,-1088 2769.96,-1058.27 2589.77,-1093.32 2526,-1070 2509.34,-1063.91 2493.02,-1054.96 2477.86,-1044.91"/>
<ellipse fill="none" stroke="#18c250" cx="2877.99" cy="-1120.12" rx="4.00002" ry="4.00002"/>
<polygon fill="#18c250" stroke="#18c250" points="2477.81,-1044.87 2472.1,-1035.51 2473.68,-1042.05 2469.56,-1039.22 2469.56,-1039.22 2469.56,-1039.22 2473.68,-1042.05 2467.02,-1042.93 2477.81,-1044.87 2477.81,-1044.87"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge34" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#b3c5c5" d="M3209.29,-1116.35C3200.29,-1105.33 3189.92,-1095.54 3178,-1088 3140.78,-1064.45 2823.47,-1084.85 2782,-1070 2765.19,-1063.98 2748.74,-1055.01 2733.48,-1044.9"/>
<ellipse fill="none" stroke="#b3c5c5" cx="3211.98" cy="-1119.82" rx="4.00002" ry="4.00002"/>
<polygon fill="#b3c5c5" stroke="#b3c5c5" points="2733.38,-1044.83 2727.68,-1035.46 2729.26,-1042 2725.13,-1039.17 2725.13,-1039.17 2725.13,-1039.17 2729.26,-1042 2722.59,-1042.89 2733.38,-1044.83 2733.38,-1044.83"/>
<path fill="none" stroke="#9067af" d="M2895.72,-1116.93C2884.39,-1105.59 2871.82,-1095.58 2858,-1088 2793.22,-1052.46 2595.45,-1095.21 2526,-1070 2509.22,-1063.91 2492.78,-1054.9 2477.53,-1044.77"/>
<ellipse fill="none" stroke="#9067af" cx="2898.77" cy="-1120.09" rx="4.00002" ry="4.00002"/>
<polygon fill="#9067af" stroke="#9067af" points="2477.42,-1044.7 2471.73,-1035.33 2473.3,-1041.87 2469.18,-1039.04 2469.18,-1039.04 2469.18,-1039.04 2473.3,-1041.87 2466.63,-1042.75 2477.42,-1044.7 2477.42,-1044.7"/>
<text text-anchor="middle" x="2923.5" y="-1092.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge35" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#4e0b22" d="M3134.65,-1177.38C3071.69,-1145.11 2993.81,-1109.62 2920,-1088 2860.64,-1070.61 2839.3,-1093.29 2782,-1070 2766.16,-1063.56 2750.53,-1054.74 2735.88,-1045"/>
<ellipse fill="none" stroke="#4e0b22" cx="3138.3" cy="-1179.26" rx="4.00002" ry="4.00002"/>
<polygon fill="#4e0b22" stroke="#4e0b22" points="2735.63,-1044.83 2729.92,-1035.46 2731.5,-1042 2727.38,-1039.17 2727.38,-1039.17 2727.38,-1039.17 2731.5,-1042 2724.84,-1042.88 2735.63,-1044.83 2735.63,-1044.83"/>
<text text-anchor="middle" x="3002.5" y="-1092.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge36" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#63b7b8" d="M3135.58,-1143.77C3101.57,-1117.84 3068.84,-1095.39 3049,-1088 2937.54,-1046.49 2893.53,-1111.32 2782,-1070 2765.37,-1063.84 2749.06,-1054.85 2733.9,-1044.79"/>
<ellipse fill="none" stroke="#63b7b8" cx="3138.77" cy="-1146.22" rx="4.00002" ry="4.00002"/>
<polygon fill="#63b7b8" stroke="#63b7b8" points="2733.85,-1044.75 2728.15,-1035.39 2729.73,-1041.93 2725.61,-1039.1 2725.61,-1039.1 2725.61,-1039.1 2729.73,-1041.93 2723.06,-1042.81 2733.85,-1044.75 2733.85,-1044.75"/>
<text text-anchor="middle" x="3123" y="-1092.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
<path fill="none" stroke="#8bc080" d="M2844.65,-1133.88C2837.53,-1129.56 2830.29,-1125.57 2823,-1122 2787.92,-1104.85 2774.73,-1114.08 2737,-1104 2714.87,-1098.09 2710.39,-1092.85 2688,-1088 2617.2,-1072.68 2593.37,-1096.63 2526,-1070 2509.99,-1063.67 2494.22,-1054.85 2479.47,-1045.06"/>
<ellipse fill="none" stroke="#8bc080" cx="2848.34" cy="-1136.19" rx="4.00002" ry="4.00002"/>
<polygon fill="#8bc080" stroke="#8bc080" points="2479.16,-1044.85 2473.46,-1035.49 2475.04,-1042.03 2470.91,-1039.2 2470.91,-1039.2 2470.91,-1039.2 2475.04,-1042.03 2468.37,-1042.92 2479.16,-1044.85 2479.16,-1044.85"/>
<text text-anchor="middle" x="2782" y="-1092.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Subscription -->
<g id="node53" class="node"><title>Subscription</title>
<path fill="none" stroke="black" d="M2803,-895.5C2803,-895.5 3033,-895.5 3033,-895.5 3039,-895.5 3045,-901.5 3045,-907.5 3045,-907.5 3045,-1034.5 3045,-1034.5 3045,-1040.5 3039,-1046.5 3033,-1046.5 3033,-1046.5 2803,-1046.5 2803,-1046.5 2797,-1046.5 2791,-1040.5 2791,-1034.5 2791,-1034.5 2791,-907.5 2791,-907.5 2791,-901.5 2797,-895.5 2803,-895.5"/>
<text text-anchor="middle" x="2918" y="-1031.3" font-family="Times,serif" font-size="14.00">Subscription</text>
<polyline fill="none" stroke="black" points="2791,-1023.5 3045,-1023.5 "/>
<text text-anchor="start" x="2799" y="-1008.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2799" y="-993.3" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="2799" y="-978.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2799" y="-963.3" font-family="Times,serif" font-size="14.00">stp_subscription_id :character varying(255)</text>
<text text-anchor="start" x="2799" y="-948.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2799" y="-933.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2799" y="-918.3" font-family="Times,serif" font-size="14.00">expired_at :timestamp without time zone</text>
<text text-anchor="start" x="2799" y="-903.3" font-family="Times,serif" font-size="14.00">canceled_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3071,-895.5C3071,-895.5 3301,-895.5 3301,-895.5 3307,-895.5 3313,-901.5 3313,-907.5 3313,-907.5 3313,-1034.5 3313,-1034.5 3313,-1040.5 3307,-1046.5 3301,-1046.5 3301,-1046.5 3071,-1046.5 3071,-1046.5 3065,-1046.5 3059,-1040.5 3059,-1034.5 3059,-1034.5 3059,-907.5 3059,-907.5 3059,-901.5 3065,-895.5 3071,-895.5"/>
<text text-anchor="middle" x="3186" y="-1031.3" font-family="Times,serif" font-size="14.00">Subscription</text>
<polyline fill="none" stroke="black" points="3059,-1023.5 3313,-1023.5 "/>
<text text-anchor="start" x="3067" y="-1008.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3067" y="-993.3" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="3067" y="-978.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3067" y="-963.3" font-family="Times,serif" font-size="14.00">stp_subscription_id :character varying(255)</text>
<text text-anchor="start" x="3067" y="-948.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3067" y="-933.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3067" y="-918.3" font-family="Times,serif" font-size="14.00">expired_at :timestamp without time zone</text>
<text text-anchor="start" x="3067" y="-903.3" font-family="Times,serif" font-size="14.00">canceled_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;Subscription -->
<g id="edge37" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#9886b0" d="M3267.63,-1115C3263.5,-1105.02 3257.77,-1095.82 3250,-1088 3219.16,-1056.99 3094.97,-1085.33 3054,-1070 3041.28,-1065.24 3028.68,-1058.96 3016.57,-1051.87"/>
<ellipse fill="none" stroke="#9886b0" cx="3269.1" cy="-1119.01" rx="4.00001" ry="4.00001"/>
<polygon fill="#9886b0" stroke="#9886b0" points="3016.4,-1051.76 3010.18,-1042.73 3012.12,-1049.17 3007.85,-1046.57 3007.85,-1046.57 3007.85,-1046.57 3012.12,-1049.17 3005.51,-1050.42 3016.4,-1051.76 3016.4,-1051.76"/>
<g id="edge36" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#a85e42" d="M3094.55,-1116.37C3097.78,-1112.23 3100.93,-1108.1 3104,-1104 3115.41,-1088.72 3126.77,-1071.82 3137.24,-1055.36"/>
<ellipse fill="none" stroke="#a85e42" cx="3091.91" cy="-1119.72" rx="4.00002" ry="4.00002"/>
<polygon fill="#a85e42" stroke="#a85e42" points="3137.3,-1055.26 3146.44,-1049.19 3139.97,-1051.03 3142.63,-1046.79 3142.63,-1046.79 3142.63,-1046.79 3139.97,-1051.03 3138.82,-1044.4 3137.3,-1055.26 3137.3,-1055.26"/>
</g>
<!-- PlanImage -->
<g id="node71" class="node"><title>PlanImage</title>
<path fill="none" stroke="black" d="M3075,-903C3075,-903 3295,-903 3295,-903 3301,-903 3307,-909 3307,-915 3307,-915 3307,-1027 3307,-1027 3307,-1033 3301,-1039 3295,-1039 3295,-1039 3075,-1039 3075,-1039 3069,-1039 3063,-1033 3063,-1027 3063,-1027 3063,-915 3063,-915 3063,-909 3069,-903 3075,-903"/>
<text text-anchor="middle" x="3185" y="-1023.8" font-family="Times,serif" font-size="14.00">PlanImage</text>
<polyline fill="none" stroke="black" points="3063,-1016 3307,-1016 "/>
<text text-anchor="start" x="3071" y="-1000.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3071" y="-985.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3071" y="-970.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3071" y="-955.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3071" y="-940.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3071" y="-925.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3071" y="-910.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M2547,-903C2547,-903 2767,-903 2767,-903 2773,-903 2779,-909 2779,-915 2779,-915 2779,-1027 2779,-1027 2779,-1033 2773,-1039 2767,-1039 2767,-1039 2547,-1039 2547,-1039 2541,-1039 2535,-1033 2535,-1027 2535,-1027 2535,-915 2535,-915 2535,-909 2541,-903 2547,-903"/>
<text text-anchor="middle" x="2657" y="-1023.8" font-family="Times,serif" font-size="14.00">PlanImage</text>
<polyline fill="none" stroke="black" points="2535,-1016 2779,-1016 "/>
<text text-anchor="start" x="2543" y="-1000.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2543" y="-985.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="2543" y="-970.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2543" y="-955.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="2543" y="-940.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2543" y="-925.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2543" y="-910.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<g id="edge38" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#739aa2" d="M3281.25,-1114.65C3279.95,-1105.52 3277.93,-1096.56 3275,-1088 3269.97,-1073.32 3262.24,-1059.06 3253.39,-1045.85"/>
<ellipse fill="none" stroke="#739aa2" cx="3281.74" cy="-1118.73" rx="4.00001" ry="4.00001"/>
<ellipse fill="#739aa2" stroke="#739aa2" cx="3250.94" cy="-1042.33" rx="4.00002" ry="4.00002"/>
<g id="edge37" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#93bf56" d="M3027.78,-1114.84C3025.72,-1105.09 3021.37,-1095.98 3014,-1088 2979.82,-1050.99 2835.14,-1087.79 2788,-1070 2771.06,-1063.61 2754.44,-1054.32 2739.02,-1043.98"/>
<ellipse fill="none" stroke="#93bf56" cx="3028.37" cy="-1118.82" rx="4.00001" ry="4.00001"/>
<ellipse fill="#93bf56" stroke="#93bf56" cx="2735.32" cy="-1041.43" rx="4.00002" ry="4.00002"/>
</g>
<!-- MachineFile -->
<g id="node34" class="node"><title>MachineFile</title>
<path fill="none" stroke="black" d="M3754,-1183C3754,-1183 3974,-1183 3974,-1183 3980,-1183 3986,-1189 3986,-1195 3986,-1195 3986,-1307 3986,-1307 3986,-1313 3980,-1319 3974,-1319 3974,-1319 3754,-1319 3754,-1319 3748,-1319 3742,-1313 3742,-1307 3742,-1307 3742,-1195 3742,-1195 3742,-1189 3748,-1183 3754,-1183"/>
<text text-anchor="middle" x="3864" y="-1303.8" font-family="Times,serif" font-size="14.00">MachineFile</text>
<polyline fill="none" stroke="black" points="3742,-1296 3986,-1296 "/>
<text text-anchor="start" x="3750" y="-1280.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3750" y="-1265.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3750" y="-1250.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3750" y="-1235.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3750" y="-1220.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3750" y="-1205.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3750" y="-1190.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3667,-1183C3667,-1183 3887,-1183 3887,-1183 3893,-1183 3899,-1189 3899,-1195 3899,-1195 3899,-1307 3899,-1307 3899,-1313 3893,-1319 3887,-1319 3887,-1319 3667,-1319 3667,-1319 3661,-1319 3655,-1313 3655,-1307 3655,-1307 3655,-1195 3655,-1195 3655,-1189 3661,-1183 3667,-1183"/>
<text text-anchor="middle" x="3777" y="-1303.8" font-family="Times,serif" font-size="14.00">MachineFile</text>
<polyline fill="none" stroke="black" points="3655,-1296 3899,-1296 "/>
<text text-anchor="start" x="3663" y="-1280.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3663" y="-1265.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3663" y="-1250.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3663" y="-1235.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3663" y="-1220.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3663" y="-1205.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3663" y="-1190.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticGraph -->
<g id="node35" class="node"><title>StatisticGraph</title>
<path fill="none" stroke="black" d="M5696,-1622.5C5696,-1622.5 5916,-1622.5 5916,-1622.5 5922,-1622.5 5928,-1628.5 5928,-1634.5 5928,-1634.5 5928,-1731.5 5928,-1731.5 5928,-1737.5 5922,-1743.5 5916,-1743.5 5916,-1743.5 5696,-1743.5 5696,-1743.5 5690,-1743.5 5684,-1737.5 5684,-1731.5 5684,-1731.5 5684,-1634.5 5684,-1634.5 5684,-1628.5 5690,-1622.5 5696,-1622.5"/>
<text text-anchor="middle" x="5806" y="-1728.3" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
<polyline fill="none" stroke="black" points="5684,-1720.5 5928,-1720.5 "/>
<text text-anchor="start" x="5692" y="-1705.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5692" y="-1690.3" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5692" y="-1675.3" font-family="Times,serif" font-size="14.00">chart_type :character varying(255)</text>
<text text-anchor="start" x="5692" y="-1660.3" font-family="Times,serif" font-size="14.00">limit :integer</text>
<text text-anchor="start" x="5692" y="-1645.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5692" y="-1630.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M5211,-1622.5C5211,-1622.5 5431,-1622.5 5431,-1622.5 5437,-1622.5 5443,-1628.5 5443,-1634.5 5443,-1634.5 5443,-1731.5 5443,-1731.5 5443,-1737.5 5437,-1743.5 5431,-1743.5 5431,-1743.5 5211,-1743.5 5211,-1743.5 5205,-1743.5 5199,-1737.5 5199,-1731.5 5199,-1731.5 5199,-1634.5 5199,-1634.5 5199,-1628.5 5205,-1622.5 5211,-1622.5"/>
<text text-anchor="middle" x="5321" y="-1728.3" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
<polyline fill="none" stroke="black" points="5199,-1720.5 5443,-1720.5 "/>
<text text-anchor="start" x="5207" y="-1705.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5207" y="-1690.3" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5207" y="-1675.3" font-family="Times,serif" font-size="14.00">chart_type :character varying(255)</text>
<text text-anchor="start" x="5207" y="-1660.3" font-family="Times,serif" font-size="14.00">limit :integer</text>
<text text-anchor="start" x="5207" y="-1645.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5207" y="-1630.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OAuth2Mapping -->
<g id="node37" class="node"><title>OAuth2Mapping</title>
<path fill="none" stroke="black" d="M7445,-2582C7445,-2582 7665,-2582 7665,-2582 7671,-2582 7677,-2588 7677,-2594 7677,-2594 7677,-2736 7677,-2736 7677,-2742 7671,-2748 7665,-2748 7665,-2748 7445,-2748 7445,-2748 7439,-2748 7433,-2742 7433,-2736 7433,-2736 7433,-2594 7433,-2594 7433,-2588 7439,-2582 7445,-2582"/>
<text text-anchor="middle" x="7555" y="-2732.8" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
<polyline fill="none" stroke="black" points="7433,-2725 7677,-2725 "/>
<text text-anchor="start" x="7441" y="-2709.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7441" y="-2694.8" font-family="Times,serif" font-size="14.00">o_auth2_provider_id :integer</text>
<text text-anchor="start" x="7441" y="-2679.8" font-family="Times,serif" font-size="14.00">local_field :character varying</text>
<text text-anchor="start" x="7441" y="-2664.8" font-family="Times,serif" font-size="14.00">api_field :character varying</text>
<text text-anchor="start" x="7441" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7441" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="7441" y="-2619.8" font-family="Times,serif" font-size="14.00">local_model :character varying</text>
<text text-anchor="start" x="7441" y="-2604.8" font-family="Times,serif" font-size="14.00">api_endpoint :character varying</text>
<text text-anchor="start" x="7441" y="-2589.8" font-family="Times,serif" font-size="14.00">api_data_type :character varying</text>
<path fill="none" stroke="black" d="M6961,-2582C6961,-2582 7181,-2582 7181,-2582 7187,-2582 7193,-2588 7193,-2594 7193,-2594 7193,-2736 7193,-2736 7193,-2742 7187,-2748 7181,-2748 7181,-2748 6961,-2748 6961,-2748 6955,-2748 6949,-2742 6949,-2736 6949,-2736 6949,-2594 6949,-2594 6949,-2588 6955,-2582 6961,-2582"/>
<text text-anchor="middle" x="7071" y="-2732.8" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
<polyline fill="none" stroke="black" points="6949,-2725 7193,-2725 "/>
<text text-anchor="start" x="6957" y="-2709.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6957" y="-2694.8" font-family="Times,serif" font-size="14.00">o_auth2_provider_id :integer</text>
<text text-anchor="start" x="6957" y="-2679.8" font-family="Times,serif" font-size="14.00">local_field :character varying</text>
<text text-anchor="start" x="6957" y="-2664.8" font-family="Times,serif" font-size="14.00">api_field :character varying</text>
<text text-anchor="start" x="6957" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6957" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="6957" y="-2619.8" font-family="Times,serif" font-size="14.00">local_model :character varying</text>
<text text-anchor="start" x="6957" y="-2604.8" font-family="Times,serif" font-size="14.00">api_endpoint :character varying</text>
<text text-anchor="start" x="6957" y="-2589.8" font-family="Times,serif" font-size="14.00">api_data_type :character varying</text>
</g>
<!-- Licence -->
<g id="node38" class="node"><title>Licence</title>
<path fill="none" stroke="black" d="M12,-2627C12,-2627 166,-2627 166,-2627 172,-2627 178,-2633 178,-2639 178,-2639 178,-2691 178,-2691 178,-2697 172,-2703 166,-2703 166,-2703 12,-2703 12,-2703 6,-2703 0,-2697 0,-2691 0,-2691 0,-2639 0,-2639 0,-2633 6,-2627 12,-2627"/>
<text text-anchor="middle" x="89" y="-2687.8" font-family="Times,serif" font-size="14.00">Licence</text>
<polyline fill="none" stroke="black" points="0,-2680 178,-2680 "/>
<text text-anchor="start" x="8" y="-2664.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8" y="-2649.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="8" y="-2634.8" font-family="Times,serif" font-size="14.00">description :text</text>
<path fill="none" stroke="black" d="M757,-2627C757,-2627 911,-2627 911,-2627 917,-2627 923,-2633 923,-2639 923,-2639 923,-2691 923,-2691 923,-2697 917,-2703 911,-2703 911,-2703 757,-2703 757,-2703 751,-2703 745,-2697 745,-2691 745,-2691 745,-2639 745,-2639 745,-2633 751,-2627 757,-2627"/>
<text text-anchor="middle" x="834" y="-2687.8" font-family="Times,serif" font-size="14.00">Licence</text>
<polyline fill="none" stroke="black" points="745,-2680 923,-2680 "/>
<text text-anchor="start" x="753" y="-2664.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="753" y="-2649.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="753" y="-2634.8" font-family="Times,serif" font-size="14.00">description :text</text>
</g>
<!-- Licence&#45;&gt;Project -->
<g id="edge41" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#243c83" d="M186.291,-2638.8C513.115,-2554.15 1572.34,-2279.81 1952.01,-2181.48"/>
<ellipse fill="none" stroke="#243c83" cx="182.041" cy="-2639.9" rx="4.00001" ry="4.00001"/>
<polygon fill="#243c83" stroke="#243c83" points="1952.27,-2181.41 1963.08,-2183.26 1957.11,-2180.16 1961.95,-2178.91 1961.95,-2178.91 1961.95,-2178.91 1957.11,-2180.16 1960.82,-2174.55 1952.27,-2181.41 1952.27,-2181.41"/>
<g id="edge40" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#67a7fd" d="M913.596,-2623.18C1085.55,-2534.99 1493.43,-2325.8 1707.48,-2216.02"/>
<ellipse fill="none" stroke="#67a7fd" cx="909.791" cy="-2625.13" rx="4.00002" ry="4.00002"/>
<polygon fill="#67a7fd" stroke="#67a7fd" points="1707.69,-2215.91 1718.64,-2215.35 1712.14,-2213.63 1716.59,-2211.35 1716.59,-2211.35 1716.59,-2211.35 1712.14,-2213.63 1714.53,-2207.34 1707.69,-2215.91 1707.69,-2215.91"/>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge45" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#3a57c5" d="M2394.5,-2484.14C2324.16,-2406.29 2244.29,-2317.88 2183.86,-2251"/>
<ellipse fill="none" stroke="#3a57c5" cx="2397.5" cy="-2487.46" rx="4.00002" ry="4.00002"/>
<polygon fill="#3a57c5" stroke="#3a57c5" points="2183.67,-2250.78 2180.3,-2240.34 2180.31,-2247.07 2176.96,-2243.36 2176.96,-2243.36 2176.96,-2243.36 2180.31,-2247.07 2173.62,-2246.38 2183.67,-2250.78 2183.67,-2250.78"/>
<text text-anchor="middle" x="2343" y="-2386.3" font-family="Times,serif" font-size="14.00">my_projects</text>
<g id="edge44" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#7b3852" d="M2211.57,-2557.06C2148.73,-2511.92 2078.57,-2456.34 2022,-2398 1979.35,-2354.02 1939.28,-2299.03 1907.99,-2251.65"/>
<ellipse fill="none" stroke="#7b3852" cx="2215.16" cy="-2559.62" rx="4.00002" ry="4.00002"/>
<polygon fill="#7b3852" stroke="#7b3852" points="1907.94,-2251.57 1906.22,-2240.74 1905.2,-2247.38 1902.45,-2243.2 1902.45,-2243.2 1902.45,-2243.2 1905.2,-2247.38 1898.69,-2245.67 1907.94,-2251.57 1907.94,-2251.57"/>
<text text-anchor="middle" x="2056" y="-2386.3" font-family="Times,serif" font-size="14.00">my_projects</text>
</g>
<!-- User&#45;&gt;Wallet -->
<g id="edge57" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#988075" d="M2392.18,-2654.74C1909.48,-2626.16 523.448,-2533 374,-2398 235.796,-2273.16 235.953,-2028.64 244.487,-1915.32"/>
<ellipse fill="none" stroke="#988075" cx="2396.28" cy="-2654.99" rx="4" ry="4"/>
<ellipse fill="#988075" stroke="#988075" cx="244.825" cy="-1911.05" rx="4" ry="4"/>
<g id="edge56" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#4d78da" d="M2210.21,-2627.73C1943.17,-2570.75 1398.58,-2462.05 931,-2416 893.059,-2412.26 274.473,-2422.18 245,-2398 100.514,-2279.45 104.121,-2030.2 114.537,-1915.33"/>
<ellipse fill="none" stroke="#4d78da" cx="2214.51" cy="-2628.65" rx="4.00001" ry="4.00001"/>
<ellipse fill="#4d78da" stroke="#4d78da" cx="114.92" cy="-1911.28" rx="4" ry="4"/>
</g>
<!-- User&#45;&gt;Invoice -->
<g id="edge55" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#ad8e8b" d="M2392.37,-2653.3C2024.2,-2627.39 1107.54,-2551.73 355,-2398 301.945,-2387.16 280.505,-2397.55 238,-2364 150.507,-2294.94 114,-2257.47 114,-2146 114,-2146 114,-2146 114,-689 114,-442.341 394.152,-531.986 640,-512 1515.25,-440.846 2569.93,-379.095 2935.6,-358.389"/>
<ellipse fill="none" stroke="#ad8e8b" cx="2396.43" cy="-2653.59" rx="4" ry="4"/>
<polygon fill="#ad8e8b" stroke="#ad8e8b" points="2935.7,-358.383 2945.94,-362.311 2940.69,-358.1 2945.69,-357.818 2945.69,-357.818 2945.69,-357.818 2940.69,-358.1 2945.43,-353.325 2935.7,-358.383 2935.7,-358.383"/>
<g id="edge54" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#6e8f35" d="M2210.04,-2629.38C1942.75,-2574.7 1397.83,-2469.13 931,-2416 798.685,-2400.94 437.519,-2447.77 334,-2364 254.351,-2299.54 259,-2248.46 259,-2146 259,-2146 259,-2146 259,-689 259,-388.058 2614.67,-354.983 3203.72,-351.417"/>
<ellipse fill="none" stroke="#6e8f35" cx="2214.34" cy="-2630.26" rx="4.00001" ry="4.00001"/>
<polygon fill="#6e8f35" stroke="#6e8f35" points="3203.96,-351.415 3213.98,-355.857 3208.96,-351.386 3213.96,-351.357 3213.96,-351.357 3213.96,-351.357 3208.96,-351.386 3213.93,-346.857 3203.96,-351.415 3203.96,-351.415"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge51" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#43f6f1" d="M2348.67,-2406.83C2342.16,-2323.69 2337,-2231.03 2337,-2146 2337,-2146 2337,-2146 2337,-1250 2337,-1180.93 2354.37,-1104.21 2370.1,-1048.89"/>
<polygon fill="#43f6f1" stroke="#43f6f1" points="2348.68,-2406.96 2344.98,-2417.28 2349.07,-2411.94 2349.47,-2416.92 2349.47,-2416.92 2349.47,-2416.92 2349.07,-2411.94 2353.95,-2416.57 2348.68,-2406.96 2348.68,-2406.96"/>
<polygon fill="#43f6f1" stroke="#43f6f1" points="2370.13,-1048.77 2377.23,-1040.41 2371.52,-1043.97 2372.91,-1039.16 2372.91,-1039.16 2372.91,-1039.16 2371.52,-1043.97 2368.58,-1037.91 2370.13,-1048.77 2370.13,-1048.77"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge52" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#839ba6" d="M2574.92,-2406.69C2587.83,-2231.55 2605.31,-2015.85 2619,-1926 2628.88,-1861.19 2643.85,-1847.17 2651,-1782 2660.6,-1694.53 2652.08,-1671.99 2651,-1584 2649.89,-1493.31 2647.11,-1470.69 2646,-1380 2644.41,-1250.23 2643.21,-1217.75 2646,-1088 2646.27,-1075.52 2646.7,-1062.28 2647.2,-1049.39"/>
<polygon fill="#839ba6" stroke="#839ba6" points="2574.91,-2406.87 2569.69,-2416.51 2574.54,-2411.85 2574.17,-2416.84 2574.17,-2416.84 2574.17,-2416.84 2574.54,-2411.85 2578.66,-2417.17 2574.91,-2406.87 2574.91,-2406.87"/>
<polygon fill="#839ba6" stroke="#839ba6" points="2647.21,-1049.14 2652.11,-1039.33 2647.41,-1044.15 2647.61,-1039.15 2647.61,-1039.15 2647.61,-1039.15 2647.41,-1044.15 2643.12,-1038.97 2647.21,-1049.14 2647.21,-1049.14"/>
<path fill="none" stroke="#27a26f" d="M2378.04,-2406.39C2382.68,-2014.13 2391.27,-1287.52 2394.08,-1049.62"/>
<polygon fill="#27a26f" stroke="#27a26f" points="2378.04,-2406.61 2373.42,-2416.56 2377.98,-2411.61 2377.92,-2416.61 2377.92,-2416.61 2377.92,-2416.61 2377.98,-2411.61 2382.42,-2416.66 2378.04,-2406.61 2378.04,-2406.61"/>
<polygon fill="#27a26f" stroke="#27a26f" points="2394.09,-1049.33 2398.7,-1039.39 2394.14,-1044.33 2394.2,-1039.33 2394.2,-1039.33 2394.2,-1039.33 2394.14,-1044.33 2389.7,-1039.28 2394.09,-1049.33 2394.09,-1049.33"/>
<text text-anchor="middle" x="2430.5" y="-1679.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge53" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#12d274" d="M2390.19,-2644.65C1987.66,-2593.32 996,-2437.31 996,-2146 996,-2146 996,-2146 996,-1250 996,-1081.86 1188.29,-1160.34 1352,-1122 1771.2,-1023.82 2282.21,-988.785 2518.94,-977.22"/>
<polygon fill="#12d274" stroke="#12d274" points="2390.26,-2644.66 2399.61,-2650.38 2395.22,-2645.28 2400.18,-2645.91 2400.18,-2645.91 2400.18,-2645.91 2395.22,-2645.28 2400.74,-2641.45 2390.26,-2644.66 2390.26,-2644.66"/>
<polygon fill="#12d274" stroke="#12d274" points="2518.98,-977.218 2529.18,-981.231 2523.97,-976.977 2528.97,-976.736 2528.97,-976.736 2528.97,-976.736 2523.97,-976.977 2528.75,-972.241 2518.98,-977.218 2518.98,-977.218"/>
<text text-anchor="middle" x="1038.5" y="-1679.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge54" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#73589e" d="M2557,-2406.88C2557,-2323.64 2557,-2230.91 2557,-2146 2557,-2146 2557,-2146 2557,-1250 2557,-1179.08 2584.79,-1103.09 2610.15,-1048.52"/>
<polygon fill="#73589e" stroke="#73589e" points="2557,-2406.98 2552.5,-2416.98 2557,-2411.98 2557,-2416.98 2557,-2416.98 2557,-2416.98 2557,-2411.98 2561.5,-2416.98 2557,-2406.98 2557,-2406.98"/>
<polygon fill="#73589e" stroke="#73589e" points="2610.25,-1048.31 2618.59,-1041.19 2612.39,-1043.79 2614.52,-1039.27 2614.52,-1039.27 2614.52,-1039.27 2612.39,-1043.79 2610.45,-1037.34 2610.25,-1048.31 2610.25,-1048.31"/>
<text text-anchor="middle" x="2602" y="-1679.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
<path fill="none" stroke="#7ff924" d="M2393.5,-2406.7C2408.33,-2203.37 2427.41,-1949.87 2432,-1926 2444.66,-1860.15 2466.88,-1848.28 2477,-1782 2490.28,-1695.01 2483.42,-1671.77 2477,-1584 2470.32,-1492.6 2459.46,-1470.79 2447,-1380 2431.2,-1264.89 2414.48,-1131.28 2404.39,-1049.19"/>
<polygon fill="#7ff924" stroke="#7ff924" points="2393.47,-2406.98 2388.26,-2416.63 2393.11,-2411.97 2392.75,-2416.95 2392.75,-2416.95 2392.75,-2416.95 2393.11,-2411.97 2397.24,-2417.28 2393.47,-2406.98 2393.47,-2406.98"/>
<polygon fill="#7ff924" stroke="#7ff924" points="2404.38,-1049.12 2407.63,-1038.65 2403.77,-1044.16 2403.16,-1039.2 2403.16,-1039.2 2403.16,-1039.2 2403.77,-1044.16 2398.7,-1039.74 2404.38,-1049.12 2404.38,-1049.12"/>
<text text-anchor="middle" x="2530" y="-1679.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- Role -->
<g id="node47" class="node"><title>Role</title>
<path fill="none" stroke="black" d="M1354,-910.5C1354,-910.5 1574,-910.5 1574,-910.5 1580,-910.5 1586,-916.5 1586,-922.5 1586,-922.5 1586,-1019.5 1586,-1019.5 1586,-1025.5 1580,-1031.5 1574,-1031.5 1574,-1031.5 1354,-1031.5 1354,-1031.5 1348,-1031.5 1342,-1025.5 1342,-1019.5 1342,-1019.5 1342,-922.5 1342,-922.5 1342,-916.5 1348,-910.5 1354,-910.5"/>
<text text-anchor="middle" x="1464" y="-1016.3" font-family="Times,serif" font-size="14.00">Role</text>
<polyline fill="none" stroke="black" points="1342,-1008.5 1586,-1008.5 "/>
<text text-anchor="start" x="1350" y="-993.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1350" y="-978.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1350" y="-963.3" font-family="Times,serif" font-size="14.00">resource_id :integer</text>
<text text-anchor="start" x="1350" y="-948.3" font-family="Times,serif" font-size="14.00">resource_type :character varying(255)</text>
<text text-anchor="start" x="1350" y="-933.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1350" y="-918.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M1225,-910.5C1225,-910.5 1445,-910.5 1445,-910.5 1451,-910.5 1457,-916.5 1457,-922.5 1457,-922.5 1457,-1019.5 1457,-1019.5 1457,-1025.5 1451,-1031.5 1445,-1031.5 1445,-1031.5 1225,-1031.5 1225,-1031.5 1219,-1031.5 1213,-1025.5 1213,-1019.5 1213,-1019.5 1213,-922.5 1213,-922.5 1213,-916.5 1219,-910.5 1225,-910.5"/>
<text text-anchor="middle" x="1335" y="-1016.3" font-family="Times,serif" font-size="14.00">Role</text>
<polyline fill="none" stroke="black" points="1213,-1008.5 1457,-1008.5 "/>
<text text-anchor="start" x="1221" y="-993.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1221" y="-978.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1221" y="-963.3" font-family="Times,serif" font-size="14.00">resource_id :integer</text>
<text text-anchor="start" x="1221" y="-948.3" font-family="Times,serif" font-size="14.00">resource_type :character varying(255)</text>
<text text-anchor="start" x="1221" y="-933.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1221" y="-918.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Role -->
<g id="edge43" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#e0a64c" d="M2390.07,-2659.13C1887.98,-2640.01 426,-2549.66 426,-2146 426,-2146 426,-2146 426,-1250 426,-1064.57 1051.92,-999.488 1331.67,-979.663"/>
<polygon fill="#e0a64c" stroke="#e0a64c" points="2390.31,-2659.14 2400.13,-2664.01 2395.31,-2659.33 2400.3,-2659.52 2400.3,-2659.52 2400.3,-2659.52 2395.31,-2659.33 2400.47,-2655.02 2390.31,-2659.14 2390.31,-2659.14"/>
<polygon fill="#e0a64c" stroke="#e0a64c" points="1331.9,-979.646 1342.19,-983.437 1336.89,-979.297 1341.88,-978.948 1341.88,-978.948 1341.88,-978.948 1336.89,-979.297 1341.56,-974.459 1331.9,-979.646 1331.9,-979.646"/>
<g id="edge42" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#e50340" d="M2208.19,-2634.02C1939.56,-2586.04 1394.3,-2489.9 931,-2416 852.699,-2403.51 641.265,-2411.8 578,-2364 432.108,-2253.77 225.944,-1743.14 316,-1584 508.504,-1243.83 973.951,-1072.01 1203.08,-1005.64"/>
<polygon fill="#e50340" stroke="#e50340" points="2208.57,-2634.09 2217.63,-2640.28 2213.5,-2634.97 2218.42,-2635.85 2218.42,-2635.85 2218.42,-2635.85 2213.5,-2634.97 2219.21,-2631.42 2208.57,-2634.09 2208.57,-2634.09"/>
<polygon fill="#e50340" stroke="#e50340" points="1203.2,-1005.61 1214.05,-1007.17 1208.01,-1004.22 1212.81,-1002.84 1212.81,-1002.84 1212.81,-1002.84 1208.01,-1004.22 1211.57,-998.518 1203.2,-1005.61 1203.2,-1005.61"/>
</g>
<!-- Notification -->
<g id="node52" class="node"><title>Notification</title>
<path fill="none" stroke="black" d="M2673.5,-2047C2673.5,-2047 2912.5,-2047 2912.5,-2047 2918.5,-2047 2924.5,-2053 2924.5,-2059 2924.5,-2059 2924.5,-2231 2924.5,-2231 2924.5,-2237 2918.5,-2243 2912.5,-2243 2912.5,-2243 2673.5,-2243 2673.5,-2243 2667.5,-2243 2661.5,-2237 2661.5,-2231 2661.5,-2231 2661.5,-2059 2661.5,-2059 2661.5,-2053 2667.5,-2047 2673.5,-2047"/>
<text text-anchor="middle" x="2793" y="-2227.8" font-family="Times,serif" font-size="14.00">Notification</text>
<polyline fill="none" stroke="black" points="2661.5,-2220 2924.5,-2220 "/>
<text text-anchor="start" x="2669.5" y="-2204.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2669.5" y="-2189.8" font-family="Times,serif" font-size="14.00">receiver_id :integer</text>
<text text-anchor="start" x="2669.5" y="-2174.8" font-family="Times,serif" font-size="14.00">attached_object_id :integer</text>
<text text-anchor="start" x="2669.5" y="-2159.8" font-family="Times,serif" font-size="14.00">attached_object_type :character varying(255)</text>
<text text-anchor="start" x="2669.5" y="-2144.8" font-family="Times,serif" font-size="14.00">notification_type_id :integer</text>
<text text-anchor="start" x="2669.5" y="-2129.8" font-family="Times,serif" font-size="14.00">is_read :boolean</text>
<text text-anchor="start" x="2669.5" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2669.5" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2669.5" y="-2084.8" font-family="Times,serif" font-size="14.00">receiver_type :character varying</text>
<text text-anchor="start" x="2669.5" y="-2069.8" font-family="Times,serif" font-size="14.00">is_send :boolean</text>
<text text-anchor="start" x="2669.5" y="-2054.8" font-family="Times,serif" font-size="14.00">meta_data :jsonb</text>
<path fill="none" stroke="black" d="M2453.5,-2047C2453.5,-2047 2692.5,-2047 2692.5,-2047 2698.5,-2047 2704.5,-2053 2704.5,-2059 2704.5,-2059 2704.5,-2231 2704.5,-2231 2704.5,-2237 2698.5,-2243 2692.5,-2243 2692.5,-2243 2453.5,-2243 2453.5,-2243 2447.5,-2243 2441.5,-2237 2441.5,-2231 2441.5,-2231 2441.5,-2059 2441.5,-2059 2441.5,-2053 2447.5,-2047 2453.5,-2047"/>
<text text-anchor="middle" x="2573" y="-2227.8" font-family="Times,serif" font-size="14.00">Notification</text>
<polyline fill="none" stroke="black" points="2441.5,-2220 2704.5,-2220 "/>
<text text-anchor="start" x="2449.5" y="-2204.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2449.5" y="-2189.8" font-family="Times,serif" font-size="14.00">receiver_id :integer</text>
<text text-anchor="start" x="2449.5" y="-2174.8" font-family="Times,serif" font-size="14.00">attached_object_id :integer</text>
<text text-anchor="start" x="2449.5" y="-2159.8" font-family="Times,serif" font-size="14.00">attached_object_type :character varying(255)</text>
<text text-anchor="start" x="2449.5" y="-2144.8" font-family="Times,serif" font-size="14.00">notification_type_id :integer</text>
<text text-anchor="start" x="2449.5" y="-2129.8" font-family="Times,serif" font-size="14.00">is_read :boolean</text>
<text text-anchor="start" x="2449.5" y="-2114.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2449.5" y="-2099.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2449.5" y="-2084.8" font-family="Times,serif" font-size="14.00">receiver_type :character varying</text>
<text text-anchor="start" x="2449.5" y="-2069.8" font-family="Times,serif" font-size="14.00">is_send :boolean</text>
<text text-anchor="start" x="2449.5" y="-2054.8" font-family="Times,serif" font-size="14.00">meta_data :jsonb</text>
</g>
<!-- User&#45;&gt;Notification -->
<g id="edge42" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#b4b5e6" d="M2673.1,-2409.16C2698.35,-2353.76 2723.7,-2298.1 2744.55,-2252.34"/>
<ellipse fill="none" stroke="#b4b5e6" cx="2671.3" cy="-2413.12" rx="4.00002" ry="4.00002"/>
<polygon fill="#b4b5e6" stroke="#b4b5e6" points="2744.65,-2252.12 2752.89,-2244.89 2746.72,-2247.57 2748.8,-2243.02 2748.8,-2243.02 2748.8,-2243.02 2746.72,-2247.57 2744.7,-2241.16 2744.65,-2252.12 2744.65,-2252.12"/>
<g id="edge41" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#b06dfc" d="M2472.41,-2409.16C2493.54,-2353.88 2514.77,-2298.34 2532.24,-2252.62"/>
<ellipse fill="none" stroke="#b06dfc" cx="2470.93" cy="-2413.02" rx="4.00001" ry="4.00001"/>
<polygon fill="#b06dfc" stroke="#b06dfc" points="2532.34,-2252.36 2540.12,-2244.63 2534.13,-2247.69 2535.91,-2243.02 2535.91,-2243.02 2535.91,-2243.02 2534.13,-2247.69 2531.71,-2241.41 2532.34,-2252.36 2532.34,-2252.36"/>
</g>
<!-- User&#45;&gt;Subscription -->
<g id="edge50" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#c72244" d="M2606.36,-2408.77C2608.75,-2393.65 2610.99,-2378.64 2613,-2364 2636.89,-2190.3 2639,-1732.64 2732,-1584 2808.25,-1462.13 2889.57,-1489.25 2983,-1380 3069.2,-1279.19 3034.9,-1211.27 3133,-1122 3147.12,-1109.15 3161.71,-1120.08 3172,-1104 3175.83,-1098.01 3176.63,-1093.39 3172,-1088 3154.72,-1067.88 3078.55,-1080.03 3054,-1070 3041.98,-1065.09 3030.01,-1058.91 3018.45,-1052.06"/>
<ellipse fill="none" stroke="#c72244" cx="2605.72" cy="-2412.74" rx="4.00001" ry="4.00001"/>
<polygon fill="#c72244" stroke="#c72244" points="3018.23,-1051.92 3012.05,-1042.86 3013.96,-1049.31 3009.7,-1046.7 3009.7,-1046.7 3009.7,-1046.7 3013.96,-1049.31 3007.35,-1050.53 3018.23,-1051.92 3018.23,-1051.92"/>
<g id="edge49" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#9d2a6f" d="M2538.1,-2561.95C2604.48,-2511.16 2674.52,-2443.54 2713,-2364 2788.61,-2207.72 2648.04,-1719.16 2757,-1584 2775.81,-1560.66 2794.7,-1578.38 2822,-1566 2959.07,-1503.83 3020.93,-1504.84 3105,-1380 3139.84,-1328.26 3164.54,-1160.57 3176.93,-1056.97"/>
<ellipse fill="none" stroke="#9d2a6f" cx="2534.88" cy="-2564.39" rx="4.00002" ry="4.00002"/>
<polygon fill="#9d2a6f" stroke="#9d2a6f" points="3176.95,-1056.77 3182.59,-1047.37 3177.54,-1051.8 3178.12,-1046.84 3178.12,-1046.84 3178.12,-1046.84 3177.54,-1051.8 3173.65,-1046.31 3176.95,-1056.77 3176.95,-1056.77"/>
</g>
<!-- Training -->
<g id="node54" class="node"><title>Training</title>
<path fill="none" stroke="black" d="M3429,-2069.5C3429,-2069.5 3649,-2069.5 3649,-2069.5 3655,-2069.5 3661,-2075.5 3661,-2081.5 3661,-2081.5 3661,-2208.5 3661,-2208.5 3661,-2214.5 3655,-2220.5 3649,-2220.5 3649,-2220.5 3429,-2220.5 3429,-2220.5 3423,-2220.5 3417,-2214.5 3417,-2208.5 3417,-2208.5 3417,-2081.5 3417,-2081.5 3417,-2075.5 3423,-2069.5 3429,-2069.5"/>
<text text-anchor="middle" x="3539" y="-2205.3" font-family="Times,serif" font-size="14.00">Training</text>
<polyline fill="none" stroke="black" points="3417,-2197.5 3661,-2197.5 "/>
<text text-anchor="start" x="3425" y="-2182.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3425" y="-2167.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3425" y="-2152.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3425" y="-2137.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3425" y="-2122.3" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="3425" y="-2107.3" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="3425" y="-2092.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3425" y="-2077.3" font-family="Times,serif" font-size="14.00">public_page :boolean</text>
<path fill="none" stroke="black" d="M3304,-2069.5C3304,-2069.5 3524,-2069.5 3524,-2069.5 3530,-2069.5 3536,-2075.5 3536,-2081.5 3536,-2081.5 3536,-2208.5 3536,-2208.5 3536,-2214.5 3530,-2220.5 3524,-2220.5 3524,-2220.5 3304,-2220.5 3304,-2220.5 3298,-2220.5 3292,-2214.5 3292,-2208.5 3292,-2208.5 3292,-2081.5 3292,-2081.5 3292,-2075.5 3298,-2069.5 3304,-2069.5"/>
<text text-anchor="middle" x="3414" y="-2205.3" font-family="Times,serif" font-size="14.00">Training</text>
<polyline fill="none" stroke="black" points="3292,-2197.5 3536,-2197.5 "/>
<text text-anchor="start" x="3300" y="-2182.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3300" y="-2167.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3300" y="-2152.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3300" y="-2137.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3300" y="-2122.3" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="3300" y="-2107.3" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="3300" y="-2092.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3300" y="-2077.3" font-family="Times,serif" font-size="14.00">public_page :boolean</text>
</g>
<!-- User&#45;&gt;Training -->
<g id="edge49" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#89b31c" d="M2723.71,-2612.09C2875.87,-2560.87 3103.82,-2474.31 3284,-2364 3346.71,-2325.61 3409.59,-2272.06 3457.21,-2227.65"/>
<polygon fill="#89b31c" stroke="#89b31c" points="2723.28,-2612.23 2712.37,-2611.14 2718.54,-2613.82 2713.8,-2615.41 2713.8,-2615.41 2713.8,-2615.41 2718.54,-2613.82 2715.23,-2619.68 2723.28,-2612.23 2723.28,-2612.23"/>
<polygon fill="#89b31c" stroke="#89b31c" points="3457.43,-2227.45 3467.8,-2223.89 3461.07,-2224.03 3464.72,-2220.61 3464.72,-2220.61 3464.72,-2220.61 3461.07,-2224.03 3461.64,-2217.32 3457.43,-2227.45 3457.43,-2227.45"/>
<g id="edge48" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#1d2f3b" d="M2541.38,-2604.77C2689.05,-2549.73 2908.86,-2461.73 3090,-2364 3164.95,-2323.56 3244.35,-2270.32 3305.79,-2226.58"/>
<polygon fill="#1d2f3b" stroke="#1d2f3b" points="2541.13,-2604.86 2530.19,-2604.12 2536.44,-2606.6 2531.75,-2608.34 2531.75,-2608.34 2531.75,-2608.34 2536.44,-2606.6 2533.32,-2612.56 2541.13,-2604.86 2541.13,-2604.86"/>
<polygon fill="#1d2f3b" stroke="#1d2f3b" points="3305.82,-2226.56 3316.57,-2224.41 3309.89,-2223.66 3313.96,-2220.75 3313.96,-2220.75 3313.96,-2220.75 3309.89,-2223.66 3311.34,-2217.09 3305.82,-2226.56 3305.82,-2226.56"/>
</g>
<!-- User&#45;&gt;Reservation -->
<g id="edge47" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#5186e9" d="M2721.91,-2642.76C3001.18,-2603.18 3548.75,-2508.83 3670,-2364 3732.72,-2289.09 3640.89,-1997.01 3708,-1926 3746.55,-1885.21 3782.57,-1932.64 3833,-1908 3905.58,-1872.54 3924.44,-1852.43 3964,-1782 4008.15,-1703.4 3983.08,-1670.63 4008,-1584 4030.85,-1504.57 4062.44,-1416.51 4087.19,-1351.05"/>
<ellipse fill="none" stroke="#5186e9" cx="2717.68" cy="-2643.35" rx="4.00001" ry="4.00001"/>
<polygon fill="#5186e9" stroke="#5186e9" points="4087.25,-1350.91 4095,-1343.16 4089.02,-1346.24 4090.79,-1341.56 4090.79,-1341.56 4090.79,-1341.56 4089.02,-1346.24 4086.59,-1339.97 4087.25,-1350.91 4087.25,-1350.91"/>
<g id="edge46" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#e14ca6" d="M2539.66,-2641.94C2826.56,-2600.33 3401.25,-2501.87 3545,-2364 3691.73,-2223.26 3517.17,-2051.66 3677,-1926 3705.87,-1903.3 3971.93,-1918.87 4007,-1908 4109.87,-1876.11 4161.23,-1875.89 4214,-1782 4289.2,-1648.2 4259.24,-1463.89 4229.2,-1351.61"/>
<ellipse fill="none" stroke="#e14ca6" cx="2535.64" cy="-2642.52" rx="4.00001" ry="4.00001"/>
<polygon fill="#e14ca6" stroke="#e14ca6" points="4229.11,-1351.29 4230.82,-1340.46 4227.8,-1346.46 4226.48,-1341.64 4226.48,-1341.64 4226.48,-1341.64 4227.8,-1346.46 4222.14,-1342.82 4229.11,-1351.29 4229.11,-1351.29"/>
</g>
<!-- UsersCredit -->
<g id="node59" class="node"><title>UsersCredit</title>
<path fill="none" stroke="black" d="M891,-629.5C891,-629.5 1111,-629.5 1111,-629.5 1117,-629.5 1123,-635.5 1123,-641.5 1123,-641.5 1123,-738.5 1123,-738.5 1123,-744.5 1117,-750.5 1111,-750.5 1111,-750.5 891,-750.5 891,-750.5 885,-750.5 879,-744.5 879,-738.5 879,-738.5 879,-641.5 879,-641.5 879,-635.5 885,-629.5 891,-629.5"/>
<text text-anchor="middle" x="1001" y="-735.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
<polyline fill="none" stroke="black" points="879,-727.5 1123,-727.5 "/>
<text text-anchor="start" x="887" y="-712.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="887" y="-697.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="887" y="-682.3" font-family="Times,serif" font-size="14.00">credit_id :integer</text>
<text text-anchor="start" x="887" y="-667.3" font-family="Times,serif" font-size="14.00">hours_used :integer</text>
<text text-anchor="start" x="887" y="-652.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="887" y="-637.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M1133,-629.5C1133,-629.5 1353,-629.5 1353,-629.5 1359,-629.5 1365,-635.5 1365,-641.5 1365,-641.5 1365,-738.5 1365,-738.5 1365,-744.5 1359,-750.5 1353,-750.5 1353,-750.5 1133,-750.5 1133,-750.5 1127,-750.5 1121,-744.5 1121,-738.5 1121,-738.5 1121,-641.5 1121,-641.5 1121,-635.5 1127,-629.5 1133,-629.5"/>
<text text-anchor="middle" x="1243" y="-735.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
<polyline fill="none" stroke="black" points="1121,-727.5 1365,-727.5 "/>
<text text-anchor="start" x="1129" y="-712.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1129" y="-697.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="1129" y="-682.3" font-family="Times,serif" font-size="14.00">credit_id :integer</text>
<text text-anchor="start" x="1129" y="-667.3" font-family="Times,serif" font-size="14.00">hours_used :integer</text>
<text text-anchor="start" x="1129" y="-652.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1129" y="-637.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<g id="edge51" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#a66c2a" d="M2392.28,-2652.15C1915.88,-2616.34 561.514,-2503.13 422,-2364 352.566,-2294.76 388,-2244.06 388,-2146 388,-2146 388,-2146 388,-970 388,-760.422 688.492,-707.547 868.702,-694.682"/>
<ellipse fill="none" stroke="#a66c2a" cx="2396.27" cy="-2652.45" rx="4" ry="4"/>
<polygon fill="#a66c2a" stroke="#a66c2a" points="868.814,-694.674 879.097,-698.484 873.803,-694.334 878.791,-693.994 878.791,-693.994 878.791,-693.994 873.803,-694.334 878.485,-689.504 868.814,-694.674 868.814,-694.674"/>
<g id="edge50" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#8e1ba8" d="M2210.45,-2643.36C1817.89,-2589.56 859,-2429.14 859,-2146 859,-2146 859,-2146 859,-970 859,-842.086 1000.18,-766.716 1111.33,-727.199"/>
<ellipse fill="none" stroke="#8e1ba8" cx="2214.51" cy="-2643.92" rx="4.00001" ry="4.00001"/>
<polygon fill="#8e1ba8" stroke="#8e1ba8" points="1111.53,-727.13 1122.46,-728.083 1116.25,-725.482 1120.97,-723.834 1120.97,-723.834 1120.97,-723.834 1116.25,-725.482 1119.49,-719.586 1111.53,-727.13 1111.53,-727.13"/>
</g>
<!-- User&#45;&gt;UserTag -->
<g id="edge56" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#d4011f" d="M2720.58,-2575.05C2798.89,-2528.15 2891.22,-2466.23 2964,-2398 3025.35,-2340.49 3081.19,-2261.14 3116.01,-2206.95"/>
<ellipse fill="none" stroke="#d4011f" cx="2716.97" cy="-2577.21" rx="4.00002" ry="4.00002"/>
<polygon fill="#d4011f" stroke="#d4011f" points="3116.03,-2206.9 3125.21,-2200.89 3118.72,-2202.69 3121.41,-2198.47 3121.41,-2198.47 3121.41,-2198.47 3118.72,-2202.69 3117.62,-2196.05 3116.03,-2206.9 3116.03,-2206.9"/>
<g id="edge55" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#e907c9" d="M2538.84,-2590.29C2634.56,-2539.43 2750.44,-2463.1 2823,-2364 2860.43,-2312.88 2898.19,-2251.38 2924.39,-2206.75"/>
<ellipse fill="none" stroke="#e907c9" cx="2535.23" cy="-2592.2" rx="4.00002" ry="4.00002"/>
<polygon fill="#e907c9" stroke="#e907c9" points="2924.43,-2206.69 2933.36,-2200.33 2926.95,-2202.38 2929.47,-2198.06 2929.47,-2198.06 2929.47,-2198.06 2926.95,-2202.38 2925.59,-2195.79 2924.43,-2206.69 2924.43,-2206.69"/>
</g>
<!-- UserTraining -->
<g id="node69" class="node"><title>UserTraining</title>
<path fill="none" stroke="black" d="M2753,-1630C2753,-1630 2973,-1630 2973,-1630 2979,-1630 2985,-1636 2985,-1642 2985,-1642 2985,-1724 2985,-1724 2985,-1730 2979,-1736 2973,-1736 2973,-1736 2753,-1736 2753,-1736 2747,-1736 2741,-1730 2741,-1724 2741,-1724 2741,-1642 2741,-1642 2741,-1636 2747,-1630 2753,-1630"/>
<text text-anchor="middle" x="2863" y="-1720.8" font-family="Times,serif" font-size="14.00">UserTraining</text>
<polyline fill="none" stroke="black" points="2741,-1713 2985,-1713 "/>
<text text-anchor="start" x="2749" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2749" y="-1682.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2749" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2749" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2749" y="-1637.8" font-family="Times,serif" font-size="14.00">training_id :integer</text>
<path fill="none" stroke="black" d="M2811,-1630C2811,-1630 3031,-1630 3031,-1630 3037,-1630 3043,-1636 3043,-1642 3043,-1642 3043,-1724 3043,-1724 3043,-1730 3037,-1736 3031,-1736 3031,-1736 2811,-1736 2811,-1736 2805,-1736 2799,-1730 2799,-1724 2799,-1724 2799,-1642 2799,-1642 2799,-1636 2805,-1630 2811,-1630"/>
<text text-anchor="middle" x="2921" y="-1720.8" font-family="Times,serif" font-size="14.00">UserTraining</text>
<polyline fill="none" stroke="black" points="2799,-1713 3043,-1713 "/>
<text text-anchor="start" x="2807" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2807" y="-1682.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2807" y="-1667.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2807" y="-1652.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2807" y="-1637.8" font-family="Times,serif" font-size="14.00">training_id :integer</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<g id="edge48" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#c99dfe" d="M2720.81,-2579.6C2800.55,-2528.89 2888.61,-2456.21 2933,-2364 3033.47,-2155.3 2940.07,-1869.6 2890,-1745.59"/>
<ellipse fill="none" stroke="#c99dfe" cx="2717" cy="-2582" rx="4.00002" ry="4.00002"/>
<polygon fill="#c99dfe" stroke="#c99dfe" points="2889.96,-1745.49 2890.35,-1734.53 2888.07,-1740.86 2886.18,-1736.24 2886.18,-1736.24 2886.18,-1736.24 2888.07,-1740.86 2882.01,-1737.94 2889.96,-1745.49 2889.96,-1745.49"/>
<g id="edge47" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#5f5436" d="M2539.01,-2584.86C2614.05,-2540.29 2697.16,-2477.5 2747,-2398 2860.06,-2217.67 2771.55,-2131.22 2828,-1926 2845.29,-1863.14 2872.79,-1793.94 2893.4,-1745.7"/>
<ellipse fill="none" stroke="#5f5436" cx="2535.23" cy="-2587.08" rx="4.00002" ry="4.00002"/>
<polygon fill="#5f5436" stroke="#5f5436" points="2893.48,-1745.53 2901.57,-1738.12 2895.46,-1740.93 2897.43,-1736.34 2897.43,-1736.34 2897.43,-1736.34 2895.46,-1740.93 2893.3,-1734.56 2893.48,-1745.53 2893.48,-1745.53"/>
</g>
<!-- User&#45;&gt;ProjectUser -->
<g id="edge46" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#b9bea5" d="M2392.9,-2594.16C2268.39,-2538.43 2095.03,-2454.87 1953,-2364 1680.59,-2189.72 1609.76,-2141.47 1386,-1908 1342.27,-1862.37 1300.13,-1804.86 1269.39,-1759.54"/>
<ellipse fill="none" stroke="#b9bea5" cx="2396.63" cy="-2595.83" rx="4.00002" ry="4.00002"/>
<polygon fill="#b9bea5" stroke="#b9bea5" points="1269.37,-1759.52 1267.51,-1748.71 1266.58,-1755.37 1263.78,-1751.23 1263.78,-1751.23 1263.78,-1751.23 1266.58,-1755.37 1260.05,-1753.74 1269.37,-1759.52 1269.37,-1759.52"/>
<g id="edge45" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#671c86" d="M2210.54,-2605.11C2071.36,-2551.81 1869.37,-2466.13 1708,-2364 1444,-2196.92 1385.61,-2136.93 1173,-1908 1130.32,-1862.05 1088.66,-1804.94 1058.01,-1759.89"/>
<ellipse fill="none" stroke="#671c86" cx="2214.63" cy="-2606.67" rx="4.00001" ry="4.00001"/>
<polygon fill="#671c86" stroke="#671c86" points="1057.83,-1759.62 1055.95,-1748.82 1055.02,-1755.48 1052.22,-1751.34 1052.22,-1751.34 1052.22,-1751.34 1055.02,-1755.48 1048.5,-1753.86 1057.83,-1759.62 1057.83,-1759.62"/>
</g>
<!-- Profile -->
<g id="node81" class="node"><title>Profile</title>
<path fill="none" stroke="black" d="M728,-1927C728,-1927 948,-1927 948,-1927 954,-1927 960,-1933 960,-1939 960,-1939 960,-2351 960,-2351 960,-2357 954,-2363 948,-2363 948,-2363 728,-2363 728,-2363 722,-2363 716,-2357 716,-2351 716,-2351 716,-1939 716,-1939 716,-1933 722,-1927 728,-1927"/>
<text text-anchor="middle" x="838" y="-2347.8" font-family="Times,serif" font-size="14.00">Profile</text>
<polyline fill="none" stroke="black" points="716,-2340 960,-2340 "/>
<text text-anchor="start" x="724" y="-2324.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="724" y="-2309.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="724" y="-2294.8" font-family="Times,serif" font-size="14.00">first_name :character varying(255)</text>
<text text-anchor="start" x="724" y="-2279.8" font-family="Times,serif" font-size="14.00">last_name :character varying(255)</text>
<text text-anchor="start" x="724" y="-2264.8" font-family="Times,serif" font-size="14.00">gender :boolean</text>
<text text-anchor="start" x="724" y="-2249.8" font-family="Times,serif" font-size="14.00">birthday :date</text>
<text text-anchor="start" x="724" y="-2234.8" font-family="Times,serif" font-size="14.00">phone :character varying(255)</text>
<text text-anchor="start" x="724" y="-2219.8" font-family="Times,serif" font-size="14.00">interest :text</text>
<text text-anchor="start" x="724" y="-2204.8" font-family="Times,serif" font-size="14.00">software_mastered :text</text>
<text text-anchor="start" x="724" y="-2189.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="724" y="-2174.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="724" y="-2159.8" font-family="Times,serif" font-size="14.00">facebook :character varying</text>
<text text-anchor="start" x="724" y="-2144.8" font-family="Times,serif" font-size="14.00">twitter :character varying</text>
<text text-anchor="start" x="724" y="-2129.8" font-family="Times,serif" font-size="14.00">google_plus :character varying</text>
<text text-anchor="start" x="724" y="-2114.8" font-family="Times,serif" font-size="14.00">viadeo :character varying</text>
<text text-anchor="start" x="724" y="-2099.8" font-family="Times,serif" font-size="14.00">linkedin :character varying</text>
<text text-anchor="start" x="724" y="-2084.8" font-family="Times,serif" font-size="14.00">instagram :character varying</text>
<text text-anchor="start" x="724" y="-2069.8" font-family="Times,serif" font-size="14.00">youtube :character varying</text>
<text text-anchor="start" x="724" y="-2054.8" font-family="Times,serif" font-size="14.00">vimeo :character varying</text>
<text text-anchor="start" x="724" y="-2039.8" font-family="Times,serif" font-size="14.00">dailymotion :character varying</text>
<text text-anchor="start" x="724" y="-2024.8" font-family="Times,serif" font-size="14.00">github :character varying</text>
<text text-anchor="start" x="724" y="-2009.8" font-family="Times,serif" font-size="14.00">echosciences :character varying</text>
<text text-anchor="start" x="724" y="-1994.8" font-family="Times,serif" font-size="14.00">website :character varying</text>
<text text-anchor="start" x="724" y="-1979.8" font-family="Times,serif" font-size="14.00">pinterest :character varying</text>
<text text-anchor="start" x="724" y="-1964.8" font-family="Times,serif" font-size="14.00">lastfm :character varying</text>
<text text-anchor="start" x="724" y="-1949.8" font-family="Times,serif" font-size="14.00">flickr :character varying</text>
<text text-anchor="start" x="724" y="-1934.8" font-family="Times,serif" font-size="14.00">job :character varying</text>
<path fill="none" stroke="black" d="M599,-1927C599,-1927 819,-1927 819,-1927 825,-1927 831,-1933 831,-1939 831,-1939 831,-2351 831,-2351 831,-2357 825,-2363 819,-2363 819,-2363 599,-2363 599,-2363 593,-2363 587,-2357 587,-2351 587,-2351 587,-1939 587,-1939 587,-1933 593,-1927 599,-1927"/>
<text text-anchor="middle" x="709" y="-2347.8" font-family="Times,serif" font-size="14.00">Profile</text>
<polyline fill="none" stroke="black" points="587,-2340 831,-2340 "/>
<text text-anchor="start" x="595" y="-2324.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="595" y="-2309.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="595" y="-2294.8" font-family="Times,serif" font-size="14.00">first_name :character varying(255)</text>
<text text-anchor="start" x="595" y="-2279.8" font-family="Times,serif" font-size="14.00">last_name :character varying(255)</text>
<text text-anchor="start" x="595" y="-2264.8" font-family="Times,serif" font-size="14.00">gender :boolean</text>
<text text-anchor="start" x="595" y="-2249.8" font-family="Times,serif" font-size="14.00">birthday :date</text>
<text text-anchor="start" x="595" y="-2234.8" font-family="Times,serif" font-size="14.00">phone :character varying(255)</text>
<text text-anchor="start" x="595" y="-2219.8" font-family="Times,serif" font-size="14.00">interest :text</text>
<text text-anchor="start" x="595" y="-2204.8" font-family="Times,serif" font-size="14.00">software_mastered :text</text>
<text text-anchor="start" x="595" y="-2189.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="595" y="-2174.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="595" y="-2159.8" font-family="Times,serif" font-size="14.00">facebook :character varying</text>
<text text-anchor="start" x="595" y="-2144.8" font-family="Times,serif" font-size="14.00">twitter :character varying</text>
<text text-anchor="start" x="595" y="-2129.8" font-family="Times,serif" font-size="14.00">google_plus :character varying</text>
<text text-anchor="start" x="595" y="-2114.8" font-family="Times,serif" font-size="14.00">viadeo :character varying</text>
<text text-anchor="start" x="595" y="-2099.8" font-family="Times,serif" font-size="14.00">linkedin :character varying</text>
<text text-anchor="start" x="595" y="-2084.8" font-family="Times,serif" font-size="14.00">instagram :character varying</text>
<text text-anchor="start" x="595" y="-2069.8" font-family="Times,serif" font-size="14.00">youtube :character varying</text>
<text text-anchor="start" x="595" y="-2054.8" font-family="Times,serif" font-size="14.00">vimeo :character varying</text>
<text text-anchor="start" x="595" y="-2039.8" font-family="Times,serif" font-size="14.00">dailymotion :character varying</text>
<text text-anchor="start" x="595" y="-2024.8" font-family="Times,serif" font-size="14.00">github :character varying</text>
<text text-anchor="start" x="595" y="-2009.8" font-family="Times,serif" font-size="14.00">echosciences :character varying</text>
<text text-anchor="start" x="595" y="-1994.8" font-family="Times,serif" font-size="14.00">website :character varying</text>
<text text-anchor="start" x="595" y="-1979.8" font-family="Times,serif" font-size="14.00">pinterest :character varying</text>
<text text-anchor="start" x="595" y="-1964.8" font-family="Times,serif" font-size="14.00">lastfm :character varying</text>
<text text-anchor="start" x="595" y="-1949.8" font-family="Times,serif" font-size="14.00">flickr :character varying</text>
<text text-anchor="start" x="595" y="-1934.8" font-family="Times,serif" font-size="14.00">job :character varying</text>
</g>
<!-- User&#45;&gt;Profile -->
<g id="edge44" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#608622" d="M2392.41,-2653.89C2036.38,-2629.24 1208.5,-2556.13 982,-2398 969.973,-2389.6 958.819,-2379.86 948.496,-2369.18"/>
<ellipse fill="none" stroke="#608622" cx="2396.48" cy="-2654.17" rx="4" ry="4"/>
<ellipse fill="#608622" stroke="#608622" cx="945.582" cy="-2366.07" rx="4.00002" ry="4.00002"/>
<g id="edge43" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#543787" d="M2210.32,-2636.33C1817.86,-2570.25 858.917,-2408.02 845,-2398 833.341,-2389.61 822.581,-2379.89 812.666,-2369.27"/>
<ellipse fill="none" stroke="#543787" cx="2214.4" cy="-2637.01" rx="4.00001" ry="4.00001"/>
<ellipse fill="#543787" stroke="#543787" cx="809.928" cy="-2366.25" rx="4.00002" ry="4.00002"/>
</g>
<!-- ProjectStepImage -->
<g id="node40" class="node"><title>ProjectStepImage</title>
<path fill="none" stroke="black" d="M1373,-1183C1373,-1183 1593,-1183 1593,-1183 1599,-1183 1605,-1189 1605,-1195 1605,-1195 1605,-1307 1605,-1307 1605,-1313 1599,-1319 1593,-1319 1593,-1319 1373,-1319 1373,-1319 1367,-1319 1361,-1313 1361,-1307 1361,-1307 1361,-1195 1361,-1195 1361,-1189 1367,-1183 1373,-1183"/>
<text text-anchor="middle" x="1483" y="-1303.8" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
<polyline fill="none" stroke="black" points="1361,-1296 1605,-1296 "/>
<text text-anchor="start" x="1369" y="-1280.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1369" y="-1265.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="1369" y="-1250.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1369" y="-1235.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="1369" y="-1220.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="1369" y="-1205.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1369" y="-1190.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M1161,-1183C1161,-1183 1381,-1183 1381,-1183 1387,-1183 1393,-1189 1393,-1195 1393,-1195 1393,-1307 1393,-1307 1393,-1313 1387,-1319 1381,-1319 1381,-1319 1161,-1319 1161,-1319 1155,-1319 1149,-1313 1149,-1307 1149,-1307 1149,-1195 1149,-1195 1149,-1189 1155,-1183 1161,-1183"/>
<text text-anchor="middle" x="1271" y="-1303.8" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
<polyline fill="none" stroke="black" points="1149,-1296 1393,-1296 "/>
<text text-anchor="start" x="1157" y="-1280.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1157" y="-1265.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="1157" y="-1250.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1157" y="-1235.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="1157" y="-1220.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="1157" y="-1205.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1157" y="-1190.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<g id="edge58" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#6e7c2d" d="M2520.49,-947.933C2212.42,-895.84 1442.69,-765.686 1133.07,-713.331"/>
<ellipse fill="none" stroke="#6e7c2d" cx="2524.72" cy="-948.647" rx="4.00001" ry="4.00001"/>
<polygon fill="#6e7c2d" stroke="#6e7c2d" points="1133,-713.321 1123.89,-707.216 1128.07,-712.487 1123.14,-711.653 1123.14,-711.653 1123.14,-711.653 1128.07,-712.487 1122.39,-716.09 1133,-713.321 1133,-713.321"/>
<g id="edge57" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#fd0c65" d="M2264.93,-938.498C2043.88,-884.964 1597.35,-776.82 1375.01,-722.97"/>
<ellipse fill="none" stroke="#fd0c65" cx="2268.92" cy="-939.465" rx="4.00001" ry="4.00001"/>
<polygon fill="#fd0c65" stroke="#fd0c65" points="1374.96,-722.959 1366.3,-716.231 1370.1,-721.782 1365.24,-720.605 1365.24,-720.605 1365.24,-720.605 1370.1,-721.782 1364.18,-724.979 1374.96,-722.959 1374.96,-722.959"/>
</g>
<!-- PartnerPlan -->
<g id="node43" class="node"><title>PartnerPlan</title>
<path fill="none" stroke="black" d="M2742,-1123C2742,-1123 2962,-1123 2962,-1123 2968,-1123 2974,-1129 2974,-1135 2974,-1135 2974,-1367 2974,-1367 2974,-1373 2968,-1379 2962,-1379 2962,-1379 2742,-1379 2742,-1379 2736,-1379 2730,-1373 2730,-1367 2730,-1367 2730,-1135 2730,-1135 2730,-1129 2736,-1123 2742,-1123"/>
<text text-anchor="middle" x="2852" y="-1363.8" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
<polyline fill="none" stroke="black" points="2730,-1356 2974,-1356 "/>
<text text-anchor="start" x="2738" y="-1340.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2738" y="-1325.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2738" y="-1310.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="2738" y="-1295.8" font-family="Times,serif" font-size="14.00">interval :character varying(255)</text>
<text text-anchor="start" x="2738" y="-1280.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2738" y="-1265.8" font-family="Times,serif" font-size="14.00">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="2738" y="-1250.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2738" y="-1235.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2738" y="-1220.8" font-family="Times,serif" font-size="14.00">training_credit_nb :integer</text>
<text text-anchor="start" x="2738" y="-1205.8" font-family="Times,serif" font-size="14.00">is_rolling :boolean</text>
<text text-anchor="start" x="2738" y="-1190.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2738" y="-1175.8" font-family="Times,serif" font-size="14.00">type :character varying</text>
<text text-anchor="start" x="2738" y="-1160.8" font-family="Times,serif" font-size="14.00">base_name :character varying</text>
<text text-anchor="start" x="2738" y="-1145.8" font-family="Times,serif" font-size="14.00">ui_weight :integer</text>
<text text-anchor="start" x="2738" y="-1130.8" font-family="Times,serif" font-size="14.00">interval_count :integer</text>
<path fill="none" stroke="black" d="M2582,-1123C2582,-1123 2802,-1123 2802,-1123 2808,-1123 2814,-1129 2814,-1135 2814,-1135 2814,-1367 2814,-1367 2814,-1373 2808,-1379 2802,-1379 2802,-1379 2582,-1379 2582,-1379 2576,-1379 2570,-1373 2570,-1367 2570,-1367 2570,-1135 2570,-1135 2570,-1129 2576,-1123 2582,-1123"/>
<text text-anchor="middle" x="2692" y="-1363.8" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
<polyline fill="none" stroke="black" points="2570,-1356 2814,-1356 "/>
<text text-anchor="start" x="2578" y="-1340.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2578" y="-1325.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2578" y="-1310.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="2578" y="-1295.8" font-family="Times,serif" font-size="14.00">interval :character varying(255)</text>
<text text-anchor="start" x="2578" y="-1280.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2578" y="-1265.8" font-family="Times,serif" font-size="14.00">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="2578" y="-1250.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2578" y="-1235.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2578" y="-1220.8" font-family="Times,serif" font-size="14.00">training_credit_nb :integer</text>
<text text-anchor="start" x="2578" y="-1205.8" font-family="Times,serif" font-size="14.00">is_rolling :boolean</text>
<text text-anchor="start" x="2578" y="-1190.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2578" y="-1175.8" font-family="Times,serif" font-size="14.00">type :character varying</text>
<text text-anchor="start" x="2578" y="-1160.8" font-family="Times,serif" font-size="14.00">base_name :character varying</text>
<text text-anchor="start" x="2578" y="-1145.8" font-family="Times,serif" font-size="14.00">ui_weight :integer</text>
<text text-anchor="start" x="2578" y="-1130.8" font-family="Times,serif" font-size="14.00">interval_count :integer</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<g id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#643cb2" d="M2981.65,-1181.45C3028.25,-1159.39 3081.94,-1136.83 3133,-1122 3146.2,-1118.17 3364.35,-1089.56 3378,-1088 3466.67,-1077.86 3494.66,-1101.94 3578,-1070 3590.26,-1065.3 3602.36,-1059.11 3613.96,-1052.11"/>
<ellipse fill="none" stroke="#643cb2" cx="2977.85" cy="-1183.27" rx="4.00002" ry="4.00002"/>
<polygon fill="#643cb2" stroke="#643cb2" points="3614.26,-1051.92 3625.12,-1050.42 3618.5,-1049.26 3622.73,-1046.61 3622.73,-1046.61 3622.73,-1046.61 3618.5,-1049.26 3620.34,-1042.79 3614.26,-1051.92 3614.26,-1051.92"/>
<g id="edge64" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#dec732" d="M2821.29,-1132.8C2828.41,-1128.8 2835.66,-1125.16 2843,-1122 2858.92,-1115.15 3135.77,-1089.86 3153,-1088 3228.1,-1079.88 3251.69,-1097.61 3322,-1070 3334.11,-1065.24 3346.09,-1059.05 3357.58,-1052.09"/>
<ellipse fill="none" stroke="#dec732" cx="2817.67" cy="-1134.92" rx="4.00002" ry="4.00002"/>
<polygon fill="#dec732" stroke="#dec732" points="3357.81,-1051.94 3368.67,-1050.43 3362.04,-1049.28 3366.28,-1046.62 3366.28,-1046.62 3366.28,-1046.62 3362.04,-1049.28 3363.88,-1042.81 3357.81,-1051.94 3357.81,-1051.94"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<g id="edge64" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#f78474" d="M2981.61,-1186.03C3028.64,-1164.13 3082.61,-1140.52 3133,-1122 3212.36,-1092.84 3240.22,-1107.5 3316,-1070 3330.88,-1062.64 3345.79,-1053.53 3359.94,-1043.86"/>
<ellipse fill="none" stroke="#f78474" cx="2977.75" cy="-1187.83" rx="4.00002" ry="4.00002"/>
<ellipse fill="#f78474" stroke="#f78474" cx="3363.54" cy="-1041.35" rx="4.00002" ry="4.00002"/>
<g id="edge63" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#75d965" d="M2817.69,-1116.59C2821.2,-1112.37 2824.65,-1108.17 2828,-1104 2842.66,-1085.75 2857.5,-1065.25 2870.83,-1045.95"/>
<ellipse fill="none" stroke="#75d965" cx="2815.08" cy="-1119.7" rx="4.00002" ry="4.00002"/>
<ellipse fill="#75d965" stroke="#75d965" cx="2873.22" cy="-1042.47" rx="4.00002" ry="4.00002"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge58" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#68f083" d="M2563.16,-1140.38C2552.91,-1133.71 2542.47,-1127.49 2532,-1122 2507.35,-1109.07 2493.87,-1121.23 2472,-1104 2453.31,-1089.28 2438.26,-1068.67 2426.6,-1048.11"/>
<ellipse fill="none" stroke="#68f083" cx="2566.53" cy="-1142.61" rx="4.00002" ry="4.00002"/>
<polygon fill="#68f083" stroke="#68f083" points="2426.59,-1048.1 2425.76,-1037.16 2424.2,-1043.71 2421.81,-1039.31 2421.81,-1039.31 2421.81,-1039.31 2424.2,-1043.71 2417.86,-1041.47 2426.59,-1048.1 2426.59,-1048.1"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge59" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#88d813" d="M2724.96,-1123.22C2720.06,-1116.87 2715.38,-1110.45 2711,-1104 2699.38,-1086.92 2689.04,-1067.22 2680.36,-1048.34"/>
<ellipse fill="none" stroke="#88d813" cx="2727.45" cy="-1126.41" rx="4.00002" ry="4.00002"/>
<polygon fill="#88d813" stroke="#88d813" points="2680.33,-1048.28 2680.34,-1037.31 2678.29,-1043.72 2676.24,-1039.16 2676.24,-1039.16 2676.24,-1039.16 2678.29,-1043.72 2672.13,-1041 2680.33,-1048.28 2680.33,-1048.28"/>
<path fill="none" stroke="#706a98" d="M2563.04,-1142.44C2552.75,-1135.22 2542.33,-1128.32 2532,-1122 2515.37,-1111.83 2507.16,-1116.26 2492,-1104 2472.47,-1088.21 2454.86,-1067.6 2440.19,-1047.37"/>
<ellipse fill="none" stroke="#706a98" cx="2566.52" cy="-1144.91" rx="4.00002" ry="4.00002"/>
<polygon fill="#706a98" stroke="#706a98" points="2440.07,-1047.21 2437.96,-1036.45 2437.18,-1043.13 2434.29,-1039.05 2434.29,-1039.05 2434.29,-1039.05 2437.18,-1043.13 2430.62,-1041.65 2440.07,-1047.21 2440.07,-1047.21"/>
<text text-anchor="middle" x="2534.5" y="-1092.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge60" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#db7b7e" d="M2836.97,-1115.22C2832.72,-1105.49 2827.47,-1096.27 2821,-1088 2809.24,-1072.96 2798.4,-1079.77 2782,-1070 2769.29,-1062.43 2756.33,-1053.88 2743.74,-1045.06"/>
<ellipse fill="none" stroke="#db7b7e" cx="2838.52" cy="-1119.05" rx="4.00001" ry="4.00001"/>
<polygon fill="#db7b7e" stroke="#db7b7e" points="2743.69,-1045.03 2738.14,-1035.57 2739.61,-1042.14 2735.54,-1039.24 2735.54,-1039.24 2735.54,-1039.24 2739.61,-1042.14 2732.93,-1042.91 2743.69,-1045.03 2743.69,-1045.03"/>
<text text-anchor="middle" x="2873.5" y="-1092.3" font-family="Times,serif" font-size="14.00">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge61" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#9b4bd7" d="M2735.97,-1116.39C2732.91,-1112.25 2729.91,-1108.11 2727,-1104 2714.62,-1086.48 2702.45,-1066.8 2691.6,-1048.09"/>
<ellipse fill="none" stroke="#9b4bd7" cx="2738.45" cy="-1119.7" rx="4.00002" ry="4.00002"/>
<polygon fill="#9b4bd7" stroke="#9b4bd7" points="2691.53,-1047.97 2690.45,-1037.05 2689.04,-1043.63 2686.55,-1039.29 2686.55,-1039.29 2686.55,-1039.29 2689.04,-1043.63 2682.65,-1041.53 2691.53,-1047.97 2691.53,-1047.97"/>
<text text-anchor="middle" x="2772" y="-1092.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
<path fill="none" stroke="#780251" d="M2608.16,-1116.47C2598.46,-1106.04 2588.05,-1096.34 2577,-1088 2557.81,-1073.52 2547.2,-1081.33 2526,-1070 2512.44,-1062.75 2498.75,-1054.19 2485.6,-1045.19"/>
<ellipse fill="none" stroke="#780251" cx="2611.1" cy="-1119.73" rx="4.00002" ry="4.00002"/>
<polygon fill="#780251" stroke="#780251" points="2485.25,-1044.94 2479.62,-1035.53 2481.15,-1042.08 2477.05,-1039.22 2477.05,-1039.22 2477.05,-1039.22 2481.15,-1042.08 2474.47,-1042.91 2485.25,-1044.94 2485.25,-1044.94"/>
<text text-anchor="middle" x="2639" y="-1092.3" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<g id="edge66" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#ba2920" d="M2721.53,-1223.87C2457.36,-1170.96 1861.8,-1051.67 1596.19,-998.476"/>
<ellipse fill="none" stroke="#ba2920" cx="2725.81" cy="-1224.73" rx="4.00001" ry="4.00001"/>
<polygon fill="#ba2920" stroke="#ba2920" points="1595.92,-998.421 1586.99,-992.045 1591.01,-997.439 1586.11,-996.457 1586.11,-996.457 1586.11,-996.457 1591.01,-997.439 1585.23,-1000.87 1595.92,-998.421 1595.92,-998.421"/>
<g id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#d62669" d="M2561.74,-1223.32C2303.08,-1170.32 1727.2,-1052.35 1467.06,-999.055"/>
<ellipse fill="none" stroke="#d62669" cx="2565.86" cy="-1224.16" rx="4.00001" ry="4.00001"/>
<polygon fill="#d62669" stroke="#d62669" points="1466.98,-999.039 1458.09,-992.623 1462.08,-998.035 1457.19,-997.032 1457.19,-997.032 1457.19,-997.032 1462.08,-998.035 1456.28,-1001.44 1466.98,-999.039 1466.98,-999.039"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<g id="edge62" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#2539ed" d="M2980.5,-1174.03C3003.34,-1154.28 3023.98,-1130.87 3037,-1104 3045.21,-1087.06 3042.75,-1070.69 3034.23,-1055.59"/>
<ellipse fill="none" stroke="#2539ed" cx="2977.38" cy="-1176.66" rx="4.00002" ry="4.00002"/>
<polygon fill="#2539ed" stroke="#2539ed" points="3034,-1055.23 3032.32,-1044.4 3031.27,-1051.04 3028.55,-1046.85 3028.55,-1046.85 3028.55,-1046.85 3031.27,-1051.04 3024.78,-1049.3 3034,-1055.23 3034,-1055.23"/>
<g id="edge61" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#06549c" d="M2821.07,-1137.67C2828.38,-1132.23 2835.72,-1126.97 2843,-1122 2869.28,-1104.06 2875.7,-1097.69 2906,-1088 2967.43,-1068.35 2989.97,-1093.59 3050,-1070 3062.42,-1065.12 3074.76,-1058.84 3086.65,-1051.82"/>
<ellipse fill="none" stroke="#06549c" cx="2817.57" cy="-1140.31" rx="4.00002" ry="4.00002"/>
<polygon fill="#06549c" stroke="#06549c" points="3086.68,-1051.8 3097.56,-1050.43 3090.95,-1049.2 3095.21,-1046.59 3095.21,-1046.59 3095.21,-1046.59 3090.95,-1049.2 3092.87,-1042.75 3086.68,-1051.8 3086.68,-1051.8"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<g id="edge63" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#f2e12b" d="M2981.7,-1190.18C3029.19,-1168.47 3083.43,-1143.91 3133,-1122 3151.58,-1113.79 3163.19,-1120.52 3175,-1104 3186.63,-1087.73 3191.51,-1067.28 3192.89,-1047.35"/>
<ellipse fill="none" stroke="#f2e12b" cx="2977.78" cy="-1191.98" rx="4.00002" ry="4.00002"/>
<ellipse fill="#f2e12b" stroke="#f2e12b" cx="3193.08" cy="-1043.16" rx="4" ry="4"/>
<g id="edge62" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#9a28b4" d="M2693.02,-1114.83C2692.26,-1105.73 2691.27,-1096.72 2690,-1088 2688.04,-1074.58 2684.96,-1060.52 2681.45,-1047.01"/>
<ellipse fill="none" stroke="#9a28b4" cx="2693.32" cy="-1118.86" rx="4" ry="4"/>
<ellipse fill="#9a28b4" stroke="#9a28b4" cx="2680.38" cy="-1042.99" rx="4.00001" ry="4.00001"/>
</g>
<!-- OAuth2Provider -->
<g id="node44" class="node"><title>OAuth2Provider</title>
<path fill="none" stroke="black" d="M7445,-2953C7445,-2953 7665,-2953 7665,-2953 7671,-2953 7677,-2959 7677,-2965 7677,-2965 7677,-3107 7677,-3107 7677,-3113 7671,-3119 7665,-3119 7665,-3119 7445,-3119 7445,-3119 7439,-3119 7433,-3113 7433,-3107 7433,-3107 7433,-2965 7433,-2965 7433,-2959 7439,-2953 7445,-2953"/>
<text text-anchor="middle" x="7555" y="-3103.8" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
<polyline fill="none" stroke="black" points="7433,-3096 7677,-3096 "/>
<text text-anchor="start" x="7441" y="-3080.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7441" y="-3065.8" font-family="Times,serif" font-size="14.00">base_url :character varying</text>
<text text-anchor="start" x="7441" y="-3050.8" font-family="Times,serif" font-size="14.00">token_endpoint :character varying</text>
<text text-anchor="start" x="7441" y="-3035.8" font-family="Times,serif" font-size="14.00">authorization_endpoint :character varying</text>
<text text-anchor="start" x="7441" y="-3020.8" font-family="Times,serif" font-size="14.00">client_id :character varying</text>
<text text-anchor="start" x="7441" y="-3005.8" font-family="Times,serif" font-size="14.00">client_secret :character varying</text>
<text text-anchor="start" x="7441" y="-2990.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7441" y="-2975.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="7441" y="-2960.8" font-family="Times,serif" font-size="14.00">profile_url :character varying</text>
<path fill="none" stroke="black" d="M6961,-2953C6961,-2953 7181,-2953 7181,-2953 7187,-2953 7193,-2959 7193,-2965 7193,-2965 7193,-3107 7193,-3107 7193,-3113 7187,-3119 7181,-3119 7181,-3119 6961,-3119 6961,-3119 6955,-3119 6949,-3113 6949,-3107 6949,-3107 6949,-2965 6949,-2965 6949,-2959 6955,-2953 6961,-2953"/>
<text text-anchor="middle" x="7071" y="-3103.8" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
<polyline fill="none" stroke="black" points="6949,-3096 7193,-3096 "/>
<text text-anchor="start" x="6957" y="-3080.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6957" y="-3065.8" font-family="Times,serif" font-size="14.00">base_url :character varying</text>
<text text-anchor="start" x="6957" y="-3050.8" font-family="Times,serif" font-size="14.00">token_endpoint :character varying</text>
<text text-anchor="start" x="6957" y="-3035.8" font-family="Times,serif" font-size="14.00">authorization_endpoint :character varying</text>
<text text-anchor="start" x="6957" y="-3020.8" font-family="Times,serif" font-size="14.00">client_id :character varying</text>
<text text-anchor="start" x="6957" y="-3005.8" font-family="Times,serif" font-size="14.00">client_secret :character varying</text>
<text text-anchor="start" x="6957" y="-2990.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6957" y="-2975.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="6957" y="-2960.8" font-family="Times,serif" font-size="14.00">profile_url :character varying</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<g id="edge68" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#199a41" d="M7555,-2944.31C7555,-2887.7 7555,-2815.05 7555,-2758.17"/>
<ellipse fill="none" stroke="#199a41" cx="7555" cy="-2948.65" rx="4" ry="4"/>
<polygon fill="#199a41" stroke="#199a41" points="7555,-2758.1 7559.5,-2748.1 7555,-2753.1 7555,-2748.1 7555,-2748.1 7555,-2748.1 7555,-2753.1 7550.5,-2748.1 7555,-2758.1 7555,-2758.1"/>
<g id="edge67" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#536d71" d="M7071,-2944.31C7071,-2887.7 7071,-2815.05 7071,-2758.17"/>
<ellipse fill="none" stroke="#536d71" cx="7071" cy="-2948.65" rx="4" ry="4"/>
<polygon fill="#536d71" stroke="#536d71" points="7071,-2758.1 7075.5,-2748.1 7071,-2753.1 7071,-2748.1 7071,-2748.1 7071,-2748.1 7071,-2753.1 7066.5,-2748.1 7071,-2758.1 7071,-2758.1"/>
</g>
<!-- AuthProvider -->
<g id="node67" class="node"><title>AuthProvider</title>
<path fill="none" stroke="black" d="M7707,-2597C7707,-2597 7927,-2597 7927,-2597 7933,-2597 7939,-2603 7939,-2609 7939,-2609 7939,-2721 7939,-2721 7939,-2727 7933,-2733 7927,-2733 7927,-2733 7707,-2733 7707,-2733 7701,-2733 7695,-2727 7695,-2721 7695,-2721 7695,-2609 7695,-2609 7695,-2603 7701,-2597 7707,-2597"/>
<text text-anchor="middle" x="7817" y="-2717.8" font-family="Times,serif" font-size="14.00">AuthProvider</text>
<polyline fill="none" stroke="black" points="7695,-2710 7939,-2710 "/>
<text text-anchor="start" x="7703" y="-2694.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7703" y="-2679.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="7703" y="-2664.8" font-family="Times,serif" font-size="14.00">status :character varying</text>
<text text-anchor="start" x="7703" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7703" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="7703" y="-2619.8" font-family="Times,serif" font-size="14.00">providable_type :character varying</text>
<text text-anchor="start" x="7703" y="-2604.8" font-family="Times,serif" font-size="14.00">providable_id :integer</text>
<path fill="none" stroke="black" d="M7223,-2597C7223,-2597 7443,-2597 7443,-2597 7449,-2597 7455,-2603 7455,-2609 7455,-2609 7455,-2721 7455,-2721 7455,-2727 7449,-2733 7443,-2733 7443,-2733 7223,-2733 7223,-2733 7217,-2733 7211,-2727 7211,-2721 7211,-2721 7211,-2609 7211,-2609 7211,-2603 7217,-2597 7223,-2597"/>
<text text-anchor="middle" x="7333" y="-2717.8" font-family="Times,serif" font-size="14.00">AuthProvider</text>
<polyline fill="none" stroke="black" points="7211,-2710 7455,-2710 "/>
<text text-anchor="start" x="7219" y="-2694.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7219" y="-2679.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="7219" y="-2664.8" font-family="Times,serif" font-size="14.00">status :character varying</text>
<text text-anchor="start" x="7219" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7219" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="7219" y="-2619.8" font-family="Times,serif" font-size="14.00">providable_type :character varying</text>
<text text-anchor="start" x="7219" y="-2604.8" font-family="Times,serif" font-size="14.00">providable_id :integer</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<g id="edge67" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#867719" d="M7657.32,-2947.1C7667.53,-2936.42 7677.32,-2925.29 7686,-2914 7727.23,-2860.38 7762.29,-2791.92 7785.73,-2740.52"/>
<ellipse fill="none" stroke="#867719" cx="7654.39" cy="-2950.11" rx="4.00002" ry="4.00002"/>
<ellipse fill="#867719" stroke="#867719" cx="7787.46" cy="-2736.71" rx="4.00002" ry="4.00002"/>
<g id="edge66" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#294c1b" d="M7173.32,-2947.1C7183.53,-2936.42 7193.32,-2925.29 7202,-2914 7243.23,-2860.38 7278.29,-2791.92 7301.73,-2740.52"/>
<ellipse fill="none" stroke="#294c1b" cx="7170.39" cy="-2950.11" rx="4.00002" ry="4.00002"/>
<ellipse fill="#294c1b" stroke="#294c1b" cx="7303.46" cy="-2736.71" rx="4.00002" ry="4.00002"/>
</g>
<!-- Asset -->
<g id="node48" class="node"><title>Asset</title>
<path fill="none" stroke="black" d="M7969,-2968C7969,-2968 8189,-2968 8189,-2968 8195,-2968 8201,-2974 8201,-2980 8201,-2980 8201,-3092 8201,-3092 8201,-3098 8195,-3104 8189,-3104 8189,-3104 7969,-3104 7969,-3104 7963,-3104 7957,-3098 7957,-3092 7957,-3092 7957,-2980 7957,-2980 7957,-2974 7963,-2968 7969,-2968"/>
<text text-anchor="middle" x="8079" y="-3088.8" font-family="Times,serif" font-size="14.00">Asset</text>
<polyline fill="none" stroke="black" points="7957,-3081 8201,-3081 "/>
<text text-anchor="start" x="7965" y="-3065.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7965" y="-3050.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="7965" y="-3035.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="7965" y="-3020.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="7965" y="-3005.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="7965" y="-2990.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7965" y="-2975.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M7485,-2968C7485,-2968 7705,-2968 7705,-2968 7711,-2968 7717,-2974 7717,-2980 7717,-2980 7717,-3092 7717,-3092 7717,-3098 7711,-3104 7705,-3104 7705,-3104 7485,-3104 7485,-3104 7479,-3104 7473,-3098 7473,-3092 7473,-3092 7473,-2980 7473,-2980 7473,-2974 7479,-2968 7485,-2968"/>
<text text-anchor="middle" x="7595" y="-3088.8" font-family="Times,serif" font-size="14.00">Asset</text>
<polyline fill="none" stroke="black" points="7473,-3081 7717,-3081 "/>
<text text-anchor="start" x="7481" y="-3065.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7481" y="-3050.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="7481" y="-3035.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="7481" y="-3020.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="7481" y="-3005.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="7481" y="-2990.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7481" y="-2975.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Project::OpenlabSync -->
<g id="node49" class="node"><title>Project::OpenlabSync</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8354.25,-3054 8219.75,-3054 8219.75,-3018 8354.25,-3018 8354.25,-3054"/>
<text text-anchor="middle" x="8287" y="-3032.3" font-family="Times,serif" font-size="14.00">Project::OpenlabSync</text>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="7870.25,-3054 7735.75,-3054 7735.75,-3018 7870.25,-3018 7870.25,-3054"/>
<text text-anchor="middle" x="7803" y="-3032.3" font-family="Times,serif" font-size="14.00">Project::OpenlabSync</text>
</g>
<!-- DatabaseProvider -->
<g id="node50" class="node"><title>DatabaseProvider</title>
<path fill="none" stroke="black" d="M7707,-2998C7707,-2998 7927,-2998 7927,-2998 7933,-2998 7939,-3004 7939,-3010 7939,-3010 7939,-3062 7939,-3062 7939,-3068 7933,-3074 7927,-3074 7927,-3074 7707,-3074 7707,-3074 7701,-3074 7695,-3068 7695,-3062 7695,-3062 7695,-3010 7695,-3010 7695,-3004 7701,-2998 7707,-2998"/>
<text text-anchor="middle" x="7817" y="-3058.8" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
<polyline fill="none" stroke="black" points="7695,-3051 7939,-3051 "/>
<text text-anchor="start" x="7703" y="-3035.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7703" y="-3020.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7703" y="-3005.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M7223,-2998C7223,-2998 7443,-2998 7443,-2998 7449,-2998 7455,-3004 7455,-3010 7455,-3010 7455,-3062 7455,-3062 7455,-3068 7449,-3074 7443,-3074 7443,-3074 7223,-3074 7223,-3074 7217,-3074 7211,-3068 7211,-3062 7211,-3062 7211,-3010 7211,-3010 7211,-3004 7217,-2998 7223,-2998"/>
<text text-anchor="middle" x="7333" y="-3058.8" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
<polyline fill="none" stroke="black" points="7211,-3051 7455,-3051 "/>
<text text-anchor="start" x="7219" y="-3035.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7219" y="-3020.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7219" y="-3005.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<g id="edge69" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#8e5b76" d="M7817,-2989.61C7817,-2927.66 7817,-2815.8 7817,-2741.2"/>
<ellipse fill="none" stroke="#8e5b76" cx="7817" cy="-2993.93" rx="4" ry="4"/>
<ellipse fill="#8e5b76" stroke="#8e5b76" cx="7817" cy="-2737.2" rx="4" ry="4"/>
<g id="edge68" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#cb6a84" d="M7333,-2989.61C7333,-2927.66 7333,-2815.8 7333,-2741.2"/>
<ellipse fill="none" stroke="#cb6a84" cx="7333" cy="-2993.93" rx="4" ry="4"/>
<ellipse fill="#cb6a84" stroke="#cb6a84" cx="7333" cy="-2737.2" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<g id="edge77" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#dd96c8" d="M4086.99,-2582.38C4054.11,-2530.12 4011.16,-2460.61 3975,-2398 3937.83,-2333.63 3897.68,-2258.48 3870.72,-2207.11"/>
<ellipse fill="none" stroke="#dd96c8" cx="4089.22" cy="-2585.92" rx="4.00002" ry="4.00002"/>
<polygon fill="#dd96c8" stroke="#dd96c8" points="3870.65,-2206.98 3869.99,-2196.03 3868.33,-2202.55 3866.01,-2198.12 3866.01,-2198.12 3866.01,-2198.12 3868.33,-2202.55 3862.02,-2200.21 3870.65,-2206.98 3870.65,-2206.98"/>
<g id="edge76" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#2943e8" d="M4039.43,-2581.94C3984.14,-2477.79 3890.02,-2300.5 3840.57,-2207.35"/>
<ellipse fill="none" stroke="#2943e8" cx="4041.43" cy="-2585.7" rx="4.00002" ry="4.00002"/>
<polygon fill="#2943e8" stroke="#2943e8" points="3840.47,-2207.16 3839.75,-2196.22 3838.12,-2202.74 3835.78,-2198.33 3835.78,-2198.33 3835.78,-2198.33 3838.12,-2202.74 3831.8,-2200.44 3840.47,-2207.16 3840.47,-2207.16"/>
</g>
<!-- Availability&#45;&gt;Event -->
<g id="edge76" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#ded94b" d="M4237.38,-2584.12C4347.72,-2494.54 4527.08,-2348.91 4648.44,-2250.38"/>
<ellipse fill="none" stroke="#ded94b" cx="4234.19" cy="-2586.71" rx="4.00002" ry="4.00002"/>
<ellipse fill="#ded94b" stroke="#ded94b" cx="4651.79" cy="-2247.66" rx="4.00002" ry="4.00002"/>
<g id="edge75" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#7b4a08" d="M4175.92,-2583.84C4232.27,-2533.17 4304.04,-2464.83 4361,-2398 4396.19,-2356.71 4430.98,-2308.3 4460.08,-2265.01"/>
<ellipse fill="none" stroke="#7b4a08" cx="4172.8" cy="-2586.64" rx="4.00002" ry="4.00002"/>
<ellipse fill="#7b4a08" stroke="#7b4a08" cx="4462.48" cy="-2261.43" rx="4.00002" ry="4.00002"/>
</g>
<!-- Availability&#45;&gt;Training -->
<g id="edge73" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#f811ec" d="M4008.35,-2587.71C3918.66,-2531.96 3799.73,-2451.13 3708,-2364 3665.35,-2323.49 3624.72,-2271.66 3593.99,-2228.71"/>
<polygon fill="#f811ec" stroke="#f811ec" points="4008.43,-2587.76 4014.56,-2596.85 4012.68,-2590.39 4016.93,-2593.02 4016.93,-2593.02 4016.93,-2593.02 4012.68,-2590.39 4019.3,-2589.2 4008.43,-2587.76 4008.43,-2587.76"/>
<polygon fill="#f811ec" stroke="#f811ec" points="3593.97,-2228.67 3591.85,-2217.91 3591.07,-2224.6 3588.18,-2220.52 3588.18,-2220.52 3588.18,-2220.52 3591.07,-2224.6 3584.51,-2223.13 3593.97,-2228.67 3593.97,-2228.67"/>
<g id="edge72" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#ca717a" d="M3970.41,-2583.39C3888.22,-2523.92 3774.57,-2440.39 3677,-2364 3620.6,-2319.84 3558.87,-2268.82 3509.4,-2227.24"/>
<polygon fill="#ca717a" stroke="#ca717a" points="3970.66,-2583.57 3976.13,-2593.08 3974.72,-2586.5 3978.77,-2589.43 3978.77,-2589.43 3978.77,-2589.43 3974.72,-2586.5 3981.4,-2585.78 3970.66,-2583.57 3970.66,-2583.57"/>
<polygon fill="#ca717a" stroke="#ca717a" points="3509.22,-2227.09 3504.46,-2217.21 3505.39,-2223.87 3501.57,-2220.66 3501.57,-2220.66 3501.57,-2220.66 3505.39,-2223.87 3498.67,-2224.1 3509.22,-2227.09 3509.22,-2227.09"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<g id="edge75" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#2ad669" d="M4167.65,-2579.76C4225.82,-2396.9 4346.07,-1950.55 4270,-1584 4252.93,-1501.75 4214.41,-1414.84 4181.5,-1350.59"/>
<polygon fill="#2ad669" stroke="#2ad669" points="4167.64,-2579.8 4160.3,-2587.95 4166.11,-2584.56 4164.59,-2589.32 4164.59,-2589.32 4164.59,-2589.32 4166.11,-2584.56 4168.87,-2590.69 4167.64,-2579.8 4167.64,-2579.8"/>
<polygon fill="#2ad669" stroke="#2ad669" points="4181.48,-1350.56 4180.89,-1339.61 4179.19,-1346.12 4176.9,-1341.68 4176.9,-1341.68 4176.9,-1341.68 4179.19,-1346.12 4172.9,-1343.74 4181.48,-1350.56 4181.48,-1350.56"/>
<g id="edge74" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#aa4554" d="M4137.09,-2580.65C4171.99,-2522.42 4214.86,-2441.5 4237,-2364 4296.04,-2157.34 4342.58,-1605.07 4285,-1398 4280.53,-1381.91 4273.75,-1365.82 4265.9,-1350.51"/>
<polygon fill="#aa4554" stroke="#aa4554" points="4136.95,-2580.88 4127.93,-2587.11 4134.37,-2585.16 4131.78,-2589.44 4131.78,-2589.44 4131.78,-2589.44 4134.37,-2585.16 4135.64,-2591.77 4136.95,-2580.88 4136.95,-2580.88"/>
<polygon fill="#aa4554" stroke="#aa4554" points="4265.86,-1350.43 4265.14,-1339.49 4263.51,-1346.01 4261.17,-1341.6 4261.17,-1341.6 4261.17,-1341.6 4263.51,-1346.01 4257.19,-1343.71 4265.86,-1350.43 4265.86,-1350.43"/>
</g>
<!-- Slot -->
<g id="node61" class="node"><title>Slot</title>
<path fill="none" stroke="black" d="M5007,-873C5007,-873 5231,-873 5231,-873 5237,-873 5243,-879 5243,-885 5243,-885 5243,-1057 5243,-1057 5243,-1063 5237,-1069 5231,-1069 5231,-1069 5007,-1069 5007,-1069 5001,-1069 4995,-1063 4995,-1057 4995,-1057 4995,-885 4995,-885 4995,-879 5001,-873 5007,-873"/>
<text text-anchor="middle" x="5119" y="-1053.8" font-family="Times,serif" font-size="14.00">Slot</text>
<polyline fill="none" stroke="black" points="4995,-1046 5243,-1046 "/>
<text text-anchor="start" x="5003" y="-1030.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5003" y="-1015.8" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-1000.8" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-985.8" font-family="Times,serif" font-size="14.00">reservation_id :integer</text>
<text text-anchor="start" x="5003" y="-970.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-955.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-940.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="5003" y="-925.8" font-family="Times,serif" font-size="14.00">ex_start_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-910.8" font-family="Times,serif" font-size="14.00">ex_end_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-895.8" font-family="Times,serif" font-size="14.00">canceled_at :timestamp without time zone</text>
<text text-anchor="start" x="5003" y="-880.8" font-family="Times,serif" font-size="14.00">offered :boolean</text>
<path fill="none" stroke="black" d="M4197,-873C4197,-873 4421,-873 4421,-873 4427,-873 4433,-879 4433,-885 4433,-885 4433,-1057 4433,-1057 4433,-1063 4427,-1069 4421,-1069 4421,-1069 4197,-1069 4197,-1069 4191,-1069 4185,-1063 4185,-1057 4185,-1057 4185,-885 4185,-885 4185,-879 4191,-873 4197,-873"/>
<text text-anchor="middle" x="4309" y="-1053.8" font-family="Times,serif" font-size="14.00">Slot</text>
<polyline fill="none" stroke="black" points="4185,-1046 4433,-1046 "/>
<text text-anchor="start" x="4193" y="-1030.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4193" y="-1015.8" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-1000.8" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-985.8" font-family="Times,serif" font-size="14.00">reservation_id :integer</text>
<text text-anchor="start" x="4193" y="-970.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-955.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-940.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="4193" y="-925.8" font-family="Times,serif" font-size="14.00">ex_start_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-910.8" font-family="Times,serif" font-size="14.00">ex_end_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-895.8" font-family="Times,serif" font-size="14.00">canceled_at :timestamp without time zone</text>
<text text-anchor="start" x="4193" y="-880.8" font-family="Times,serif" font-size="14.00">offered :boolean</text>
</g>
<!-- Availability&#45;&gt;Slot -->
<g id="edge74" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#38df20" d="M4269.47,-2641.33C4601.24,-2579.99 5451,-2398.27 5451,-2146 5451,-2146 5451,-2146 5451,-1250 5451,-1141.05 5344.6,-1066.36 5252.27,-1022.06"/>
<ellipse fill="none" stroke="#38df20" cx="4265.19" cy="-2642.12" rx="4.00001" ry="4.00001"/>
<polygon fill="#38df20" stroke="#38df20" points="5252.14,-1022 5245.02,-1013.66 5247.62,-1019.87 5243.1,-1017.73 5243.1,-1017.73 5243.1,-1017.73 5247.62,-1019.87 5241.18,-1021.81 5252.14,-1022 5252.14,-1022"/>
<g id="edge73" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#7e9f65" d="M4154.71,-2583.09C4232.89,-2486.28 4347,-2315.88 4347,-2146 4347,-2146 4347,-2146 4347,-1250 4347,-1193.26 4339.13,-1130.6 4330.56,-1079.15"/>
<ellipse fill="none" stroke="#7e9f65" cx="4152.14" cy="-2586.26" rx="4.00002" ry="4.00002"/>
<polygon fill="#7e9f65" stroke="#7e9f65" points="4330.51,-1078.87 4333.27,-1068.26 4329.67,-1073.94 4328.83,-1069.01 4328.83,-1069.01 4328.83,-1069.01 4329.67,-1073.94 4324.4,-1069.77 4330.51,-1078.87 4330.51,-1078.87"/>
</g>
<!-- MachinesAvailability -->
<g id="node64" class="node"><title>MachinesAvailability</title>
<path fill="none" stroke="black" d="M4293,-1213C4293,-1213 4409,-1213 4409,-1213 4415,-1213 4421,-1219 4421,-1225 4421,-1225 4421,-1277 4421,-1277 4421,-1283 4415,-1289 4409,-1289 4409,-1289 4293,-1289 4293,-1289 4287,-1289 4281,-1283 4281,-1277 4281,-1277 4281,-1225 4281,-1225 4281,-1219 4287,-1213 4293,-1213"/>
<text text-anchor="middle" x="4351" y="-1273.8" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
<polyline fill="none" stroke="black" points="4281,-1266 4421,-1266 "/>
<text text-anchor="start" x="4289" y="-1250.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4289" y="-1235.8" font-family="Times,serif" font-size="14.00">machine_id :integer</text>
<text text-anchor="start" x="4289" y="-1220.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<path fill="none" stroke="black" d="M3929,-1213C3929,-1213 4045,-1213 4045,-1213 4051,-1213 4057,-1219 4057,-1225 4057,-1225 4057,-1277 4057,-1277 4057,-1283 4051,-1289 4045,-1289 4045,-1289 3929,-1289 3929,-1289 3923,-1289 3917,-1283 3917,-1277 3917,-1277 3917,-1225 3917,-1225 3917,-1219 3923,-1213 3929,-1213"/>
<text text-anchor="middle" x="3987" y="-1273.8" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
<polyline fill="none" stroke="black" points="3917,-1266 4057,-1266 "/>
<text text-anchor="start" x="3925" y="-1250.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3925" y="-1235.8" font-family="Times,serif" font-size="14.00">machine_id :integer</text>
<text text-anchor="start" x="3925" y="-1220.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<g id="edge70" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#cec995" d="M4185.54,-2581.87C4216.48,-2523.11 4254.98,-2441.1 4275,-2364 4379.12,-1963.04 4362.25,-1455.04 4353.93,-1299.43"/>
<ellipse fill="none" stroke="#cec995" cx="4183.49" cy="-2585.74" rx="4.00002" ry="4.00002"/>
<polygon fill="#cec995" stroke="#cec995" points="4353.92,-1299.25 4357.86,-1289.02 4353.65,-1294.26 4353.37,-1289.27 4353.37,-1289.27 4353.37,-1289.27 4353.65,-1294.26 4348.88,-1289.51 4353.92,-1299.25 4353.92,-1299.25"/>
<g id="edge69" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#1cf6b8" d="M4116.34,-2581.73C4185.81,-2398.02 4330.31,-1942.37 4214,-1584 4179.42,-1477.46 4128.35,-1473.06 4066,-1380 4048.07,-1353.24 4029.08,-1322.55 4014.21,-1297.93"/>
<ellipse fill="none" stroke="#1cf6b8" cx="4114.92" cy="-2585.48" rx="4.00001" ry="4.00001"/>
<polygon fill="#1cf6b8" stroke="#1cf6b8" points="4014.08,-1297.72 4012.78,-1286.83 4011.51,-1293.44 4008.93,-1289.15 4008.93,-1289.15 4008.93,-1289.15 4011.51,-1293.44 4005.07,-1291.47 4014.08,-1297.72 4014.08,-1297.72"/>
</g>
<!-- TrainingsAvailability -->
<g id="node74" class="node"><title>TrainingsAvailability</title>
<path fill="none" stroke="black" d="M4029,-1630C4029,-1630 4249,-1630 4249,-1630 4255,-1630 4261,-1636 4261,-1642 4261,-1642 4261,-1724 4261,-1724 4261,-1730 4255,-1736 4249,-1736 4249,-1736 4029,-1736 4029,-1736 4023,-1736 4017,-1730 4017,-1724 4017,-1724 4017,-1642 4017,-1642 4017,-1636 4023,-1630 4029,-1630"/>
<text text-anchor="middle" x="4139" y="-1720.8" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
<polyline fill="none" stroke="black" points="4017,-1713 4261,-1713 "/>
<text text-anchor="start" x="4025" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4025" y="-1682.8" font-family="Times,serif" font-size="14.00">training_id :integer</text>
<text text-anchor="start" x="4025" y="-1667.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="4025" y="-1652.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4025" y="-1637.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3973,-1630C3973,-1630 4193,-1630 4193,-1630 4199,-1630 4205,-1636 4205,-1642 4205,-1642 4205,-1724 4205,-1724 4205,-1730 4199,-1736 4193,-1736 4193,-1736 3973,-1736 3973,-1736 3967,-1736 3961,-1730 3961,-1724 3961,-1724 3961,-1642 3961,-1642 3961,-1636 3967,-1630 3973,-1630"/>
<text text-anchor="middle" x="4083" y="-1720.8" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
<polyline fill="none" stroke="black" points="3961,-1713 4205,-1713 "/>
<text text-anchor="start" x="3969" y="-1697.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3969" y="-1682.8" font-family="Times,serif" font-size="14.00">training_id :integer</text>
<text text-anchor="start" x="3969" y="-1667.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="3969" y="-1652.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-1637.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<g id="edge72" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#f8c8b0" d="M4139,-2580.86C4139,-2388.49 4139,-1916.19 4139,-1746.22"/>
<ellipse fill="none" stroke="#f8c8b0" cx="4139" cy="-2585.13" rx="4" ry="4"/>
<polygon fill="#f8c8b0" stroke="#f8c8b0" points="4139,-1746.19 4143.5,-1736.19 4139,-1741.19 4139,-1736.19 4139,-1736.19 4139,-1736.19 4139,-1741.19 4134.5,-1736.19 4139,-1746.19 4139,-1746.19"/>
<g id="edge71" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#02441d" d="M4083,-2580.86C4083,-2388.49 4083,-1916.19 4083,-1746.22"/>
<ellipse fill="none" stroke="#02441d" cx="4083" cy="-2585.13" rx="4" ry="4"/>
<polygon fill="#02441d" stroke="#02441d" points="4083,-1746.19 4087.5,-1736.19 4083,-1741.19 4083,-1736.19 4083,-1736.19 4083,-1736.19 4083,-1741.19 4078.5,-1736.19 4083,-1746.19 4083,-1746.19"/>
</g>
<!-- Availability&#45;&gt;Machine -->
<g id="edge71" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#d33a65" d="M4142.2,-2578.89C4143.31,-2430.12 4125.16,-2120.16 3970,-1926 3877.67,-1810.46 3796.48,-1858.66 3670,-1782 3657.35,-1774.33 3644.42,-1765.73 3631.85,-1756.88"/>
<polygon fill="#d33a65" stroke="#d33a65" points="4142.19,-2579.32 4137.59,-2589.27 4142.14,-2584.32 4142.09,-2589.32 4142.09,-2589.32 4142.09,-2589.32 4142.14,-2584.32 4146.59,-2589.37 4142.19,-2579.32 4142.19,-2579.32"/>
<polygon fill="#d33a65" stroke="#d33a65" points="3631.8,-1756.84 3626.27,-1747.38 3627.73,-1753.94 3623.65,-1751.04 3623.65,-1751.04 3623.65,-1751.04 3627.73,-1753.94 3621.04,-1754.71 3631.8,-1756.84 3631.8,-1756.84"/>
<g id="edge70" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#6b8163" d="M4075.84,-2579.39C4059.87,-2408.15 4016.53,-2028.14 3939,-1926 3852.72,-1812.32 3773.39,-1857.04 3652,-1782 3639.63,-1774.36 3626.97,-1765.85 3614.64,-1757.13"/>
<polygon fill="#6b8163" stroke="#6b8163" points="4075.84,-2579.41 4072.28,-2589.78 4076.3,-2584.39 4076.76,-2589.37 4076.76,-2589.37 4076.76,-2589.37 4076.3,-2584.39 4081.24,-2588.95 4075.84,-2579.41 4075.84,-2579.41"/>
<polygon fill="#6b8163" stroke="#6b8163" points="3614.29,-1756.89 3608.77,-1747.41 3610.22,-1753.98 3606.15,-1751.07 3606.15,-1751.07 3606.15,-1751.07 3610.22,-1753.98 3603.54,-1754.73 3614.29,-1756.89 3614.29,-1756.89"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<g id="edge78" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#ad14da" d="M2908.78,-887.424C2901.99,-800.213 2899.5,-659.849 2937,-546 2941.89,-531.163 2948.24,-516.401 2955.52,-502.024"/>
<ellipse fill="none" stroke="#ad14da" cx="2909.11" cy="-891.448" rx="4" ry="4"/>
<polygon fill="#ad14da" stroke="#ad14da" points="2955.54,-501.989 2964.16,-495.206 2957.85,-497.556 2960.17,-493.124 2960.17,-493.124 2960.17,-493.124 2957.85,-497.556 2956.18,-491.042 2955.54,-501.989 2955.54,-501.989"/>
<g id="edge77" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#a1f2ce" d="M3281.41,-889.277C3295.73,-872.531 3308.53,-853.875 3317,-834 3361.39,-729.887 3364.28,-601.417 3357.08,-503.151"/>
<ellipse fill="none" stroke="#a1f2ce" cx="3278.7" cy="-892.354" rx="4.00002" ry="4.00002"/>
<polygon fill="#a1f2ce" stroke="#a1f2ce" points="3357.07,-503.106 3360.79,-492.788 3356.69,-498.121 3356.3,-493.136 3356.3,-493.136 3356.3,-493.136 3356.69,-498.121 3351.81,-493.484 3357.07,-503.106 3357.07,-503.106"/>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<g id="edge79" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#afa2af" d="M2962.11,-887.964C2984.04,-847.167 3010.24,-798.425 3031.1,-759.636"/>
<ellipse fill="none" stroke="#afa2af" cx="2960.09" cy="-891.71" rx="4.00002" ry="4.00002"/>
<polygon fill="#afa2af" stroke="#afa2af" points="3031.27,-759.315 3039.97,-752.639 3033.64,-754.911 3036.01,-750.508 3036.01,-750.508 3036.01,-750.508 3033.64,-754.911 3032.04,-748.377 3031.27,-759.315 3031.27,-759.315"/>
<g id="edge78" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#908ecb" d="M3186,-887.145C3186,-846.839 3186,-798.933 3186,-760.556"/>
<ellipse fill="none" stroke="#908ecb" cx="3186" cy="-891.233" rx="4" ry="4"/>
<polygon fill="#908ecb" stroke="#908ecb" points="3186,-760.508 3190.5,-750.508 3186,-755.508 3186,-750.508 3186,-750.508 3186,-750.508 3186,-755.508 3181.5,-750.508 3186,-760.508 3186,-760.508"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<g id="edge80" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#5fe472" d="M3585.57,-2062.24C3634.65,-1976.06 3711.29,-1841.5 3758.7,-1758.27"/>
<ellipse fill="none" stroke="#5fe472" cx="3583.51" cy="-2065.85" rx="4.00002" ry="4.00002"/>
<ellipse fill="#5fe472" stroke="#5fe472" cx="3760.79" cy="-1754.6" rx="4.00002" ry="4.00002"/>
<g id="edge79" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#63cc3b" d="M3478.95,-2063.03C3548.25,-1976.64 3657.08,-1840.97 3724.01,-1757.53"/>
<ellipse fill="none" stroke="#63cc3b" cx="3476.4" cy="-2066.21" rx="4.00002" ry="4.00002"/>
<ellipse fill="#63cc3b" stroke="#63cc3b" cx="3726.65" cy="-1754.24" rx="4.00002" ry="4.00002"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<g id="edge85" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#1cba5f" d="M3459.8,-2063.37C3416.12,-2018.3 3361.3,-1960.73 3314,-1908 3267.84,-1856.55 3217.45,-1796.63 3180.32,-1751.71"/>
<ellipse fill="none" stroke="#1cba5f" cx="3462.83" cy="-2066.5" rx="4.00002" ry="4.00002"/>
<polygon fill="#1cba5f" stroke="#1cba5f" points="3180.15,-1751.5 3177.25,-1740.93 3176.96,-1747.65 3173.78,-1743.79 3173.78,-1743.79 3173.78,-1743.79 3176.96,-1747.65 3170.31,-1746.66 3180.15,-1751.5 3180.15,-1751.5"/>
<g id="edge84" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#0e3c24" d="M3372.83,-2062.02C3328.56,-1973.86 3258.96,-1835.26 3217.47,-1752.64"/>
<ellipse fill="none" stroke="#0e3c24" cx="3374.71" cy="-2065.75" rx="4.00002" ry="4.00002"/>
<polygon fill="#0e3c24" stroke="#0e3c24" points="3217.41,-1752.52 3216.94,-1741.57 3215.17,-1748.06 3212.92,-1743.59 3212.92,-1743.59 3212.92,-1743.59 3215.17,-1748.06 3208.9,-1745.61 3217.41,-1752.52 3217.41,-1752.52"/>
</g>
<!-- Training&#45;&gt;Plan -->
<g id="edge87" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#c33c34" d="M3462.86,-2061.62C3427.8,-2018.91 3389.14,-1964.04 3367,-1908 3313.68,-1773.06 3349.43,-1727.35 3327,-1584 3316.95,-1519.76 3303.79,-1448.92 3292.11,-1389.23"/>
<polygon fill="#c33c34" stroke="#c33c34" points="3462.98,-2061.76 3465.9,-2072.33 3466.17,-2065.61 3469.36,-2069.46 3469.36,-2069.46 3469.36,-2069.46 3466.17,-2065.61 3472.83,-2066.58 3462.98,-2061.76 3462.98,-2061.76"/>
<polygon fill="#c33c34" stroke="#c33c34" points="3292.1,-1389.18 3294.58,-1378.5 3291.13,-1384.27 3290.17,-1379.37 3290.17,-1379.37 3290.17,-1379.37 3291.13,-1384.27 3285.75,-1380.23 3292.1,-1389.18 3292.1,-1389.18"/>
<g id="edge86" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#05c6cd" d="M3409.72,-2059.39C3401.38,-1910.96 3380.73,-1616.24 3347,-1584 3307.86,-1546.59 3147.88,-1597.73 3104,-1566 3046.81,-1524.65 3014.69,-1453.39 2996.69,-1389.2"/>
<polygon fill="#05c6cd" stroke="#05c6cd" points="3409.72,-2059.4 3405.79,-2069.63 3410,-2064.39 3410.28,-2069.38 3410.28,-2069.38 3410.28,-2069.38 3410,-2064.39 3414.77,-2069.13 3409.72,-2059.4 3409.72,-2059.4"/>
<polygon fill="#05c6cd" stroke="#05c6cd" points="2996.64,-1389.03 2998.37,-1378.2 2995.33,-1384.2 2994.02,-1379.37 2994.02,-1379.37 2994.02,-1379.37 2995.33,-1384.2 2989.68,-1380.55 2996.64,-1389.03 2996.64,-1389.03"/>
</g>
<!-- Training&#45;&gt;Credit -->
<g id="edge86" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#57efe9" d="M3454.79,-2063.54C3414.45,-2020.78 3368.61,-1965.3 3339,-1908 3270.77,-1775.94 3371.84,-1677.16 3256,-1584 3210.95,-1547.77 2782.47,-1600.39 2736,-1566 2654.83,-1505.94 2647.85,-1196.25 2649.24,-1049.42"/>
<ellipse fill="none" stroke="#57efe9" cx="3457.68" cy="-2066.59" rx="4.00002" ry="4.00002"/>
<polygon fill="#57efe9" stroke="#57efe9" points="2649.25,-1049.13 2653.86,-1039.18 2649.3,-1044.13 2649.36,-1039.13 2649.36,-1039.13 2649.36,-1039.13 2649.3,-1044.13 2644.86,-1039.08 2649.25,-1049.13 2649.25,-1049.13"/>
<g id="edge85" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#9ab73e" d="M3398.26,-2061.33C3384.41,-1988 3363.88,-1877.96 3347,-1782 3339.27,-1738.07 3347.21,-1613.78 3314,-1584 3287.65,-1560.37 3030.46,-1574.08 2996,-1566 2791.29,-1518 2708.36,-1529.99 2561,-1380 2536.65,-1355.22 2463.24,-1160.07 2422.68,-1048.89"/>
<ellipse fill="none" stroke="#9ab73e" cx="3399.01" cy="-2065.26" rx="4.00001" ry="4.00001"/>
<polygon fill="#9ab73e" stroke="#9ab73e" points="2422.64,-1048.78 2423.45,-1037.84 2420.93,-1044.08 2419.22,-1039.38 2419.22,-1039.38 2419.22,-1039.38 2420.93,-1044.08 2414.99,-1040.92 2422.64,-1048.78 2422.64,-1048.78"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<g id="edge83" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#e60ac7" d="M3574.44,-2062.26C3597.53,-2017.03 3631.47,-1962.72 3675,-1926 3691.15,-1912.38 3700.08,-1917.4 3719,-1908 3817.5,-1859.05 3872.27,-1874.36 3932,-1782 4025.26,-1637.8 3896.5,-1550.74 3975,-1398 3980.47,-1387.36 3986.28,-1388.18 3995,-1380 4005.75,-1369.92 4016.9,-1359.29 4027.96,-1348.65"/>
<ellipse fill="none" stroke="#e60ac7" cx="3572.63" cy="-2065.86" rx="4.00002" ry="4.00002"/>
<polygon fill="#e60ac7" stroke="#e60ac7" points="4028.01,-1348.6 4038.33,-1344.9 4031.6,-1345.13 4035.2,-1341.66 4035.2,-1341.66 4035.2,-1341.66 4031.6,-1345.13 4032.08,-1338.42 4028.01,-1348.6 4028.01,-1348.6"/>
<g id="edge82" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#a4b866" d="M3488.34,-2063.64C3531.29,-2019.84 3587.82,-1966.47 3644,-1926 3754.35,-1846.51 3833.3,-1891.47 3914,-1782 3967.17,-1709.87 3916.06,-1666.08 3952,-1584 3989.88,-1497.47 4053.74,-1412 4106.76,-1349.45"/>
<ellipse fill="none" stroke="#a4b866" cx="3485.43" cy="-2066.61" rx="4.00002" ry="4.00002"/>
<polygon fill="#a4b866" stroke="#a4b866" points="4107.01,-1349.16 4116.93,-1344.48 4110.26,-1345.36 4113.51,-1341.55 4113.51,-1341.55 4113.51,-1341.55 4110.26,-1345.36 4110.08,-1338.63 4107.01,-1349.16 4107.01,-1349.16"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<g id="edge84" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#2949ec" d="M3462.9,-2063.53C3415.36,-2017.43 3350.68,-1961.81 3284,-1926 3258.34,-1912.22 3247.91,-1919.14 3221,-1908 3114.39,-1863.86 3090.86,-1844.7 2994,-1782 2975.18,-1769.82 2955.52,-1755.84 2937.32,-1742.32"/>
<ellipse fill="none" stroke="#2949ec" cx="3466.05" cy="-2066.59" rx="4.00002" ry="4.00002"/>
<polygon fill="#2949ec" stroke="#2949ec" points="2937.08,-1742.14 2931.76,-1732.55 2933.07,-1739.14 2929.07,-1736.15 2929.07,-1736.15 2929.07,-1736.15 2933.07,-1739.14 2926.37,-1739.75 2937.08,-1742.14 2937.08,-1742.14"/>
<g id="edge83" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#2a42dd" d="M3328.01,-2063.77C3229.89,-1972.22 3071.75,-1824.66 2984.28,-1743.04"/>
<ellipse fill="none" stroke="#2a42dd" cx="3331.04" cy="-2066.6" rx="4.00002" ry="4.00002"/>
<polygon fill="#2a42dd" stroke="#2a42dd" points="2984.12,-1742.9 2979.88,-1732.79 2980.47,-1739.49 2976.81,-1736.08 2976.81,-1736.08 2976.81,-1736.08 2980.47,-1739.49 2973.74,-1739.37 2984.12,-1742.9 2984.12,-1742.9"/>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<g id="edge82" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#8985de" d="M3579.8,-2062.37C3608.61,-2013.99 3652.03,-1956.36 3708,-1926 3793.07,-1879.85 3837.67,-1949.7 3925,-1908 4000.09,-1872.14 4062.59,-1797.81 4100.28,-1744.6"/>
<ellipse fill="none" stroke="#8985de" cx="3577.68" cy="-2065.99" rx="4.00002" ry="4.00002"/>
<polygon fill="#8985de" stroke="#8985de" points="4100.39,-1744.45 4109.8,-1738.83 4103.25,-1740.35 4106.11,-1736.25 4106.11,-1736.25 4106.11,-1736.25 4103.25,-1740.35 4102.43,-1733.67 4100.39,-1744.45 4100.39,-1744.45"/>
<g id="edge81" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#8036ba" d="M3474.37,-2063.18C3516.07,-2014.11 3576.11,-1955.43 3644,-1926 3705.89,-1899.18 3889.22,-1942.81 3947,-1908 4006.8,-1871.97 4043.77,-1798.65 4063.8,-1745.69"/>
<ellipse fill="none" stroke="#8036ba" cx="3471.7" cy="-2066.36" rx="4.00002" ry="4.00002"/>
<polygon fill="#8036ba" stroke="#8036ba" points="4063.89,-1745.44 4071.57,-1737.61 4065.62,-1740.75 4067.34,-1736.06 4067.34,-1736.06 4067.34,-1736.06 4065.62,-1740.75 4063.12,-1734.5 4063.89,-1745.44 4063.89,-1745.44"/>
</g>
<!-- Training&#45;&gt;Machine -->
<g id="edge81" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#e0fa65" d="M3539,-2059.28C3539,-1974.02 3539,-1843.66 3539,-1761.18"/>
<polygon fill="#e0fa65" stroke="#e0fa65" points="3539,-2059.33 3534.5,-2069.33 3539,-2064.33 3539,-2069.33 3539,-2069.33 3539,-2069.33 3539,-2064.33 3543.5,-2069.33 3539,-2059.33 3539,-2059.33"/>
<polygon fill="#e0fa65" stroke="#e0fa65" points="3539,-1761.12 3543.5,-1751.12 3539,-1756.12 3539,-1751.12 3539,-1751.12 3539,-1751.12 3539,-1756.12 3534.5,-1751.12 3539,-1761.12 3539,-1761.12"/>
<g id="edge80" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#42f68a" d="M3433.64,-2059.55C3453.49,-1974.21 3483.9,-1843.49 3503.1,-1760.94"/>
<polygon fill="#42f68a" stroke="#42f68a" points="3433.64,-2059.59 3426.99,-2068.31 3432.5,-2064.46 3431.37,-2069.33 3431.37,-2069.33 3431.37,-2069.33 3432.5,-2064.46 3435.75,-2070.35 3433.64,-2059.59 3433.64,-2059.59"/>
<polygon fill="#42f68a" stroke="#42f68a" points="3503.12,-1760.86 3509.77,-1752.14 3504.25,-1755.99 3505.39,-1751.12 3505.39,-1751.12 3505.39,-1751.12 3504.25,-1755.99 3501,-1750.1 3503.12,-1760.86 3503.12,-1760.86"/>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<g id="edge88" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#19c7da" d="M1483,-1606.6C1483,-1528.14 1483,-1405.97 1483,-1327.47"/>
<ellipse fill="none" stroke="#19c7da" cx="1483" cy="-1610.81" rx="4" ry="4"/>
<ellipse fill="#19c7da" stroke="#19c7da" cx="1483" cy="-1323.07" rx="4" ry="4"/>
<g id="edge87" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#65ac05" d="M1271,-1606.6C1271,-1528.14 1271,-1405.97 1271,-1327.47"/>
<ellipse fill="none" stroke="#65ac05" cx="1271" cy="-1610.81" rx="4" ry="4"/>
<ellipse fill="#65ac05" stroke="#65ac05" cx="1271" cy="-1323.07" rx="4" ry="4"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<g id="edge90" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#16774f" d="M4066.15,-1153.75C4012.97,-1072.88 3929.92,-957.187 3840,-872 3638.02,-680.656 3358.79,-511.16 3197.41,-420.585"/>
<ellipse fill="none" stroke="#16774f" cx="4068.37" cy="-1157.14" rx="4.00002" ry="4.00002"/>
<ellipse fill="#16774f" stroke="#16774f" cx="3193.78" cy="-418.552" rx="4.00002" ry="4.00002"/>
<g id="edge89" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#c3b43e" d="M4103.99,-1154.79C4091.55,-1143.36 4078.7,-1132.16 4066,-1122 3882.31,-975.087 3784.89,-1003.68 3622,-834 3528.25,-736.341 3452.03,-602.446 3401.92,-500.398"/>
<ellipse fill="none" stroke="#c3b43e" cx="4107.12" cy="-1157.7" rx="4.00002" ry="4.00002"/>
<ellipse fill="#c3b43e" stroke="#c3b43e" cx="3400.11" cy="-496.7" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation&#45;&gt;Slot -->
<g id="edge89" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#286c76" d="M4219.61,-1155.21C4236.04,-1142.45 4253.76,-1130.76 4272,-1122 4505.64,-1009.85 4811.75,-980.819 4984.71,-973.755"/>
<ellipse fill="none" stroke="#286c76" cx="4216.27" cy="-1157.86" rx="4.00002" ry="4.00002"/>
<polygon fill="#286c76" stroke="#286c76" points="4984.89,-973.748 4995.06,-977.855 4989.88,-973.553 4994.88,-973.358 4994.88,-973.358 4994.88,-973.358 4989.88,-973.553 4994.71,-968.862 4984.89,-973.748 4984.89,-973.748"/>
<g id="edge88" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#ee3425" d="M4236.25,-1152.57C4245.86,-1128.73 4256.19,-1103.08 4265.96,-1078.83"/>
<ellipse fill="none" stroke="#ee3425" cx="4234.7" cy="-1156.42" rx="4.00001" ry="4.00001"/>
<polygon fill="#ee3425" stroke="#ee3425" points="4266.09,-1078.52 4274,-1070.93 4267.95,-1073.88 4269.82,-1069.25 4269.82,-1069.25 4269.82,-1069.25 4267.95,-1073.88 4265.65,-1067.56 4266.09,-1078.52 4266.09,-1078.52"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<g id="edge91" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#205531" d="M6079.05,-2221.48C6089.12,-2316.66 6102.42,-2479.87 6108.28,-2579.24"/>
<ellipse fill="none" stroke="#205531" cx="6078.61" cy="-2217.31" rx="4" ry="4"/>
<polygon fill="#205531" stroke="#205531" points="6108.28,-2579.25 6104.36,-2589.49 6108.56,-2584.24 6108.85,-2589.23 6108.85,-2589.23 6108.85,-2589.23 6108.56,-2584.24 6113.34,-2588.97 6108.28,-2579.25 6108.28,-2579.25"/>
<g id="edge90" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#389c56" d="M5594.05,-2221.48C5604.12,-2316.66 5617.42,-2479.87 5623.28,-2579.24"/>
<ellipse fill="none" stroke="#389c56" cx="5593.61" cy="-2217.31" rx="4" ry="4"/>
<polygon fill="#389c56" stroke="#389c56" points="5623.28,-2579.25 5619.36,-2589.49 5623.56,-2584.24 5623.85,-2589.23 5623.85,-2589.23 5623.85,-2589.23 5623.56,-2584.24 5628.34,-2588.97 5623.28,-2579.25 5623.28,-2579.25"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<g id="edge93" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#3bf08c" d="M6025.65,-2069.65C5975.34,-1981.31 5892.15,-1835.26 5843.88,-1750.51"/>
<ellipse fill="none" stroke="#3bf08c" cx="6027.64" cy="-2073.14" rx="4.00002" ry="4.00002"/>
<ellipse fill="#3bf08c" stroke="#3bf08c" cx="5841.88" cy="-1746.99" rx="4.00002" ry="4.00002"/>
<g id="edge92" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#0688aa" d="M5540.65,-2069.65C5490.34,-1981.31 5407.15,-1835.26 5358.88,-1750.51"/>
<ellipse fill="none" stroke="#0688aa" cx="5542.64" cy="-2073.14" rx="4.00002" ry="4.00002"/>
<ellipse fill="#0688aa" stroke="#0688aa" cx="5356.88" cy="-1746.99" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticField -->
<g id="node58" class="node"><title>StatisticField</title>
<path fill="none" stroke="black" d="M5958,-1615C5958,-1615 6178,-1615 6178,-1615 6184,-1615 6190,-1621 6190,-1627 6190,-1627 6190,-1739 6190,-1739 6190,-1745 6184,-1751 6178,-1751 6178,-1751 5958,-1751 5958,-1751 5952,-1751 5946,-1745 5946,-1739 5946,-1739 5946,-1627 5946,-1627 5946,-1621 5952,-1615 5958,-1615"/>
<text text-anchor="middle" x="6068" y="-1735.8" font-family="Times,serif" font-size="14.00">StatisticField</text>
<polyline fill="none" stroke="black" points="5946,-1728 6190,-1728 "/>
<text text-anchor="start" x="5954" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5954" y="-1697.8" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5954" y="-1682.8" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5954" y="-1667.8" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5954" y="-1652.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5954" y="-1637.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5954" y="-1622.8" font-family="Times,serif" font-size="14.00">data_type :character varying(255)</text>
<path fill="none" stroke="black" d="M5473,-1615C5473,-1615 5693,-1615 5693,-1615 5699,-1615 5705,-1621 5705,-1627 5705,-1627 5705,-1739 5705,-1739 5705,-1745 5699,-1751 5693,-1751 5693,-1751 5473,-1751 5473,-1751 5467,-1751 5461,-1745 5461,-1739 5461,-1739 5461,-1627 5461,-1627 5461,-1621 5467,-1615 5473,-1615"/>
<text text-anchor="middle" x="5583" y="-1735.8" font-family="Times,serif" font-size="14.00">StatisticField</text>
<polyline fill="none" stroke="black" points="5461,-1728 5705,-1728 "/>
<text text-anchor="start" x="5469" y="-1712.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5469" y="-1697.8" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5469" y="-1682.8" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5469" y="-1667.8" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5469" y="-1652.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5469" y="-1637.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5469" y="-1622.8" font-family="Times,serif" font-size="14.00">data_type :character varying(255)</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<g id="edge92" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#9ed97e" d="M6062.85,-2068.53C6060.73,-1983.76 6060.72,-1846.89 6062.8,-1761.36"/>
<ellipse fill="none" stroke="#9ed97e" cx="6062.95" cy="-2072.62" rx="4" ry="4"/>
<polygon fill="#9ed97e" stroke="#9ed97e" points="6062.8,-1761.18 6067.56,-1751.3 6062.93,-1756.18 6063.06,-1751.19 6063.06,-1751.19 6063.06,-1751.19 6062.93,-1756.18 6058.57,-1751.07 6062.8,-1761.18 6062.8,-1761.18"/>
<g id="edge91" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#fc7c2f" d="M5577.85,-2068.53C5575.73,-1983.76 5575.72,-1846.89 5577.8,-1761.36"/>
<ellipse fill="none" stroke="#fc7c2f" cx="5577.95" cy="-2072.62" rx="4" ry="4"/>
<polygon fill="#fc7c2f" stroke="#fc7c2f" points="5577.8,-1761.18 5582.56,-1751.3 5577.93,-1756.18 5578.06,-1751.19 5578.06,-1751.19 5578.06,-1751.19 5577.93,-1756.18 5573.57,-1751.07 5577.8,-1761.18 5577.8,-1761.18"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<g id="edge94" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#a18bf2" d="M6073.15,-1759.28C6075.28,-1844.66 6075.28,-1983.07 6073.15,-2068.53"/>
<ellipse fill="none" stroke="#a18bf2" cx="6073.04" cy="-1755.19" rx="4" ry="4"/>
<ellipse fill="#a18bf2" stroke="#a18bf2" cx="6073.05" cy="-2072.62" rx="4" ry="4"/>
<g id="edge93" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#eaa868" d="M5588.15,-1759.28C5590.28,-1844.66 5590.28,-1983.07 5588.15,-2068.53"/>
<ellipse fill="none" stroke="#eaa868" cx="5588.04" cy="-1755.19" rx="4" ry="4"/>
<ellipse fill="#eaa868" stroke="#eaa868" cx="5588.05" cy="-2072.62" rx="4" ry="4"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<g id="edge95" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#63067a" d="M269.54,-1390.31C283.771,-1312.77 301,-1198.03 301,-1097 301,-1097 301,-1097 301,-689 301,-419.903 2389.63,-363.261 2937.64,-353.031"/>
<ellipse fill="none" stroke="#63067a" cx="268.726" cy="-1394.7" rx="4.00001" ry="4.00001"/>
<ellipse fill="#63067a" stroke="#63067a" cx="2941.98" cy="-352.951" rx="4" ry="4"/>
<g id="edge94" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#d46e99" d="M140.54,-1390.31C154.771,-1312.77 172,-1198.03 172,-1097 172,-1097 172,-1097 172,-689 172,-603.905 175.538,-561.154 245,-512 367.561,-425.271 2632.68,-367.251 3205.34,-353.928"/>
<ellipse fill="none" stroke="#d46e99" cx="139.726" cy="-1394.7" rx="4.00001" ry="4.00001"/>
<ellipse fill="#d46e99" stroke="#d46e99" cx="3209.65" cy="-353.828" rx="4" ry="4"/>
</g>
<!-- Avoir -->
<g id="node65" class="node"><title>Avoir</title>
<path fill="none" stroke="black" d="M3899,-547C3899,-547 4119,-547 4119,-547 4125,-547 4131,-553 4131,-559 4131,-559 4131,-821 4131,-821 4131,-827 4125,-833 4119,-833 4119,-833 3899,-833 3899,-833 3893,-833 3887,-827 3887,-821 3887,-821 3887,-559 3887,-559 3887,-553 3893,-547 3899,-547"/>
<text text-anchor="middle" x="4009" y="-817.8" font-family="Times,serif" font-size="14.00">Avoir</text>
<polyline fill="none" stroke="black" points="3887,-810 4131,-810 "/>
<text text-anchor="start" x="3895" y="-794.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3895" y="-779.8" font-family="Times,serif" font-size="14.00">invoiced_id :integer</text>
<text text-anchor="start" x="3895" y="-764.8" font-family="Times,serif" font-size="14.00">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="3895" y="-749.8" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="3895" y="-734.8" font-family="Times,serif" font-size="14.00">total :integer</text>
<text text-anchor="start" x="3895" y="-719.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3895" y="-704.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3895" y="-689.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3895" y="-674.8" font-family="Times,serif" font-size="14.00">reference :character varying(255)</text>
<text text-anchor="start" x="3895" y="-659.8" font-family="Times,serif" font-size="14.00">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="3895" y="-644.8" font-family="Times,serif" font-size="14.00">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="3895" y="-629.8" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3895" y="-614.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3895" y="-599.8" font-family="Times,serif" font-size="14.00">subscription_to_expire :boolean</text>
<text text-anchor="start" x="3895" y="-584.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3895" y="-569.8" font-family="Times,serif" font-size="14.00">wallet_amount :integer</text>
<text text-anchor="start" x="3895" y="-554.8" font-family="Times,serif" font-size="14.00">wallet_transaction_id :integer</text>
<path fill="none" stroke="black" d="M3643,-547C3643,-547 3863,-547 3863,-547 3869,-547 3875,-553 3875,-559 3875,-559 3875,-821 3875,-821 3875,-827 3869,-833 3863,-833 3863,-833 3643,-833 3643,-833 3637,-833 3631,-827 3631,-821 3631,-821 3631,-559 3631,-559 3631,-553 3637,-547 3643,-547"/>
<text text-anchor="middle" x="3753" y="-817.8" font-family="Times,serif" font-size="14.00">Avoir</text>
<polyline fill="none" stroke="black" points="3631,-810 3875,-810 "/>
<text text-anchor="start" x="3639" y="-794.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3639" y="-779.8" font-family="Times,serif" font-size="14.00">invoiced_id :integer</text>
<text text-anchor="start" x="3639" y="-764.8" font-family="Times,serif" font-size="14.00">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="3639" y="-749.8" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="3639" y="-734.8" font-family="Times,serif" font-size="14.00">total :integer</text>
<text text-anchor="start" x="3639" y="-719.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3639" y="-704.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3639" y="-689.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3639" y="-674.8" font-family="Times,serif" font-size="14.00">reference :character varying(255)</text>
<text text-anchor="start" x="3639" y="-659.8" font-family="Times,serif" font-size="14.00">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="3639" y="-644.8" font-family="Times,serif" font-size="14.00">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="3639" y="-629.8" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3639" y="-614.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3639" y="-599.8" font-family="Times,serif" font-size="14.00">subscription_to_expire :boolean</text>
<text text-anchor="start" x="3639" y="-584.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3639" y="-569.8" font-family="Times,serif" font-size="14.00">wallet_amount :integer</text>
<text text-anchor="start" x="3639" y="-554.8" font-family="Times,serif" font-size="14.00">wallet_transaction_id :integer</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<g id="edge96" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#57835e" d="M3945.4,-538.954C3897.25,-425.346 3832.66,-272.939 3791.93,-176.84"/>
<ellipse fill="none" stroke="#57835e" cx="3947.09" cy="-542.942" rx="4.00001" ry="4.00001"/>
<polygon fill="#57835e" stroke="#57835e" points="3791.84,-176.638 3792.08,-165.675 3789.89,-172.034 3787.94,-167.431 3787.94,-167.431 3787.94,-167.431 3789.89,-172.034 3783.79,-169.187 3791.84,-176.638 3791.84,-176.638"/>
<g id="edge95" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#bee108" d="M3721.87,-538.602C3698.42,-425.257 3667,-273.444 3647.13,-177.412"/>
<ellipse fill="none" stroke="#bee108" cx="3722.72" cy="-542.708" rx="4.00001" ry="4.00001"/>
<polygon fill="#bee108" stroke="#bee108" points="3647.09,-177.223 3649.47,-166.519 3646.07,-172.327 3645.06,-167.431 3645.06,-167.431 3645.06,-167.431 3646.07,-172.327 3640.65,-168.343 3647.09,-177.223 3647.09,-177.223"/>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<g id="edge97" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#2eea8e" d="M3910.05,-541.121C3898.55,-530.151 3886.17,-520.193 3873,-512 3761.92,-442.894 3396.18,-390.108 3198.15,-365.772"/>
<ellipse fill="none" stroke="#2eea8e" cx="3913.14" cy="-544.145" rx="4.00002" ry="4.00002"/>
<ellipse fill="#2eea8e" stroke="#2eea8e" cx="3193.98" cy="-365.263" rx="4.00001" ry="4.00001"/>
<text text-anchor="middle" x="3907" y="-516.3" font-family="Times,serif" font-size="14.00">avoir</text>
<g id="edge96" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#5e9701" d="M3646.52,-540.699C3637,-530.542 3627.13,-520.844 3617,-512 3571.9,-472.604 3515.68,-438.119 3465.41,-411.28"/>
<ellipse fill="none" stroke="#5e9701" cx="3649.36" cy="-543.788" rx="4.00002" ry="4.00002"/>
<ellipse fill="#5e9701" stroke="#5e9701" cx="3461.57" cy="-409.248" rx="4.00002" ry="4.00002"/>
<text text-anchor="middle" x="3645" y="-516.3" font-family="Times,serif" font-size="14.00">avoir</text>
</g>
<!-- NotificationType -->
<g id="node66" class="node"><title>NotificationType</title>
<polygon fill="none" stroke="black" points="8373,-3013 8373,-3059 8483,-3059 8483,-3013 8373,-3013"/>
<text text-anchor="middle" x="8428" y="-3043.8" font-family="Times,serif" font-size="14.00">NotificationType</text>
<polyline fill="none" stroke="black" points="8373,-3036 8483,-3036 "/>
<text text-anchor="middle" x="8428" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="7889,-3013 7889,-3059 7999,-3059 7999,-3013 7889,-3013"/>
<text text-anchor="middle" x="7944" y="-3043.8" font-family="Times,serif" font-size="14.00">NotificationType</text>
<polyline fill="none" stroke="black" points="7889,-3036 7999,-3036 "/>
<text text-anchor="middle" x="7944" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Stylesheet -->
<g id="node68" class="node"><title>Stylesheet</title>
<path fill="none" stroke="black" d="M8513,-2990.5C8513,-2990.5 8733,-2990.5 8733,-2990.5 8739,-2990.5 8745,-2996.5 8745,-3002.5 8745,-3002.5 8745,-3069.5 8745,-3069.5 8745,-3075.5 8739,-3081.5 8733,-3081.5 8733,-3081.5 8513,-3081.5 8513,-3081.5 8507,-3081.5 8501,-3075.5 8501,-3069.5 8501,-3069.5 8501,-3002.5 8501,-3002.5 8501,-2996.5 8507,-2990.5 8513,-2990.5"/>
<text text-anchor="middle" x="8623" y="-3066.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
<polyline fill="none" stroke="black" points="8501,-3058.5 8745,-3058.5 "/>
<text text-anchor="start" x="8509" y="-3043.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8509" y="-3028.3" font-family="Times,serif" font-size="14.00">contents :text</text>
<text text-anchor="start" x="8509" y="-3013.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8509" y="-2998.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M8029,-2990.5C8029,-2990.5 8249,-2990.5 8249,-2990.5 8255,-2990.5 8261,-2996.5 8261,-3002.5 8261,-3002.5 8261,-3069.5 8261,-3069.5 8261,-3075.5 8255,-3081.5 8249,-3081.5 8249,-3081.5 8029,-3081.5 8029,-3081.5 8023,-3081.5 8017,-3075.5 8017,-3069.5 8017,-3069.5 8017,-3002.5 8017,-3002.5 8017,-2996.5 8023,-2990.5 8029,-2990.5"/>
<text text-anchor="middle" x="8139" y="-3066.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
<polyline fill="none" stroke="black" points="8017,-3058.5 8261,-3058.5 "/>
<text text-anchor="start" x="8025" y="-3043.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8025" y="-3028.3" font-family="Times,serif" font-size="14.00">contents :text</text>
<text text-anchor="start" x="8025" y="-3013.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8025" y="-2998.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Category -->
<g id="node73" class="node"><title>Category</title>
<path fill="none" stroke="black" d="M4390,-2612C4390,-2612 4610,-2612 4610,-2612 4616,-2612 4622,-2618 4622,-2624 4622,-2624 4622,-2706 4622,-2706 4622,-2712 4616,-2718 4610,-2718 4610,-2718 4390,-2718 4390,-2718 4384,-2718 4378,-2712 4378,-2706 4378,-2706 4378,-2624 4378,-2624 4378,-2618 4384,-2612 4390,-2612"/>
<text text-anchor="middle" x="4500" y="-2702.8" font-family="Times,serif" font-size="14.00">Category</text>
<polyline fill="none" stroke="black" points="4378,-2695 4622,-2695 "/>
<text text-anchor="start" x="4386" y="-2679.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4386" y="-2664.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="4386" y="-2649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4386" y="-2634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4386" y="-2619.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
</g>
<!-- Category&#45;&gt;Event -->
<g id="edge97" class="edge"><title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#ce1ac2" d="M4504.07,-2603.76C4509.6,-2521.92 4519.61,-2373.71 4526.75,-2268.11"/>
<ellipse fill="none" stroke="#ce1ac2" cx="4503.79" cy="-2607.97" rx="4" ry="4"/>
<polygon fill="#ce1ac2" stroke="#ce1ac2" points="4526.76,-2268.01 4531.92,-2258.33 4527.09,-2263.02 4527.43,-2258.03 4527.43,-2258.03 4527.43,-2258.03 4527.09,-2263.02 4522.94,-2257.72 4526.76,-2268.01 4526.76,-2268.01"/>
</g>
<!-- MachineImage -->
<g id="node75" class="node"><title>MachineImage</title>
<path fill="none" stroke="black" d="M3492,-1183C3492,-1183 3712,-1183 3712,-1183 3718,-1183 3724,-1189 3724,-1195 3724,-1195 3724,-1307 3724,-1307 3724,-1313 3718,-1319 3712,-1319 3712,-1319 3492,-1319 3492,-1319 3486,-1319 3480,-1313 3480,-1307 3480,-1307 3480,-1195 3480,-1195 3480,-1189 3486,-1183 3492,-1183"/>
<text text-anchor="middle" x="3602" y="-1303.8" font-family="Times,serif" font-size="14.00">MachineImage</text>
<polyline fill="none" stroke="black" points="3480,-1296 3724,-1296 "/>
<text text-anchor="start" x="3488" y="-1280.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3488" y="-1265.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3488" y="-1250.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3488" y="-1235.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3488" y="-1220.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3488" y="-1205.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3488" y="-1190.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M3405,-1183C3405,-1183 3625,-1183 3625,-1183 3631,-1183 3637,-1189 3637,-1195 3637,-1195 3637,-1307 3637,-1307 3637,-1313 3631,-1319 3625,-1319 3625,-1319 3405,-1319 3405,-1319 3399,-1319 3393,-1313 3393,-1307 3393,-1307 3393,-1195 3393,-1195 3393,-1189 3399,-1183 3405,-1183"/>
<text text-anchor="middle" x="3515" y="-1303.8" font-family="Times,serif" font-size="14.00">MachineImage</text>
<polyline fill="none" stroke="black" points="3393,-1296 3637,-1296 "/>
<text text-anchor="start" x="3401" y="-1280.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3401" y="-1265.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3401" y="-1250.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3401" y="-1235.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3401" y="-1220.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3401" y="-1205.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3401" y="-1190.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Feed -->
<g id="node76" class="node"><title>Feed</title>
<polygon fill="none" stroke="black" points="8763,-3013 8763,-3059 8817,-3059 8817,-3013 8763,-3013"/>
<text text-anchor="middle" x="8790" y="-3043.8" font-family="Times,serif" font-size="14.00">Feed</text>
<polyline fill="none" stroke="black" points="8763,-3036 8817,-3036 "/>
<text text-anchor="middle" x="8790" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
<polygon fill="none" stroke="black" points="8279,-3013 8279,-3059 8333,-3059 8333,-3013 8279,-3013"/>
<text text-anchor="middle" x="8306" y="-3043.8" font-family="Times,serif" font-size="14.00">Feed</text>
<polyline fill="none" stroke="black" points="8279,-3036 8333,-3036 "/>
<text text-anchor="middle" x="8306" y="-3020.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- Machine&#45;&gt;Price -->
<g id="edge101" class="edge"><title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#6366dd" d="M3518.38,-1606.99C3483.54,-1473.48 3421.43,-1201.21 3471,-1122 3499.05,-1077.18 3532.85,-1097.52 3578,-1070 3587.01,-1064.51 3596.16,-1058.55 3605.22,-1052.38"/>
<ellipse fill="none" stroke="#6366dd" cx="3519.42" cy="-1610.93" rx="4.00001" ry="4.00001"/>
<polygon fill="#6366dd" stroke="#6366dd" points="3605.28,-1052.33 3616.07,-1050.35 3609.39,-1049.49 3613.51,-1046.65 3613.51,-1046.65 3613.51,-1046.65 3609.39,-1049.49 3610.95,-1042.95 3605.28,-1052.33 3605.28,-1052.33"/>
<path fill="none" stroke="#f755b6" d="M3476.41,-1607.64C3443.59,-1548.34 3401.71,-1461.92 3384,-1380 3359.77,-1267.92 3359.47,-1234.01 3384,-1122 3388.86,-1099.8 3397.33,-1076.97 3406.7,-1056.02"/>
<ellipse fill="none" stroke="#f755b6" cx="3478.42" cy="-1611.24" rx="4.00002" ry="4.00002"/>
<polygon fill="#f755b6" stroke="#f755b6" points="3406.74,-1055.94 3415,-1048.74 3408.82,-1051.4 3410.91,-1046.86 3410.91,-1046.86 3410.91,-1046.86 3408.82,-1051.4 3406.82,-1044.98 3406.74,-1055.94 3406.74,-1055.94"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge104" class="edge"><title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#4770ac" d="M3467.75,-1606.77C3457.08,-1593.7 3446.74,-1579.84 3438,-1566 3394.54,-1497.16 3404.57,-1469.15 3365,-1398 3363.17,-1394.71 3361.28,-1391.4 3359.35,-1388.08"/>
<polygon fill="#4770ac" stroke="#4770ac" points="3468.04,-1607.12 3470.97,-1617.69 3471.24,-1610.96 3474.43,-1614.81 3474.43,-1614.81 3474.43,-1614.81 3471.24,-1610.96 3477.89,-1611.93 3468.04,-1607.12 3468.04,-1607.12"/>
<polygon fill="#4770ac" stroke="#4770ac" points="3359.24,-1387.88 3358.01,-1376.99 3356.69,-1383.58 3354.14,-1379.28 3354.14,-1379.28 3354.14,-1379.28 3356.69,-1383.58 3350.27,-1381.57 3359.24,-1387.88 3359.24,-1387.88"/>
<path fill="none" stroke="#ae81f8" d="M3434.27,-1609.16C3418.66,-1599.16 3401.95,-1590.21 3385,-1584 3336.65,-1566.29 3194.05,-1598.36 3154,-1566 3093.41,-1517.04 3141.92,-1466.05 3104,-1398 3102.06,-1394.51 3100.02,-1391.04 3097.9,-1387.59"/>
<polygon fill="#ae81f8" stroke="#ae81f8" points="3434.48,-1609.3 3440.34,-1618.57 3438.65,-1612.05 3442.82,-1614.81 3442.82,-1614.81 3442.82,-1614.81 3438.65,-1612.05 3445.3,-1611.06 3434.48,-1609.3 3434.48,-1609.3"/>
<polygon fill="#ae81f8" stroke="#ae81f8" points="3097.83,-1387.48 3096.26,-1376.62 3095.15,-1383.26 3092.46,-1379.04 3092.46,-1379.04 3092.46,-1379.04 3095.15,-1383.26 3088.67,-1381.45 3097.83,-1387.48 3097.83,-1387.48"/>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge99" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#c54b7c" d="M3594.87,-1608.08C3654.12,-1529.69 3747.22,-1406.51 3806.92,-1327.52"/>
<ellipse fill="none" stroke="#c54b7c" cx="3592.19" cy="-1611.62" rx="4.00002" ry="4.00002"/>
<polygon fill="#c54b7c" stroke="#c54b7c" points="3807.28,-1327.05 3816.9,-1321.78 3810.29,-1323.06 3813.31,-1319.07 3813.31,-1319.07 3813.31,-1319.07 3810.29,-1323.06 3809.72,-1316.36 3807.28,-1327.05 3807.28,-1327.05"/>
<path fill="none" stroke="#da6f5d" d="M3565.3,-1607.59C3611.89,-1529.33 3684.82,-1406.83 3731.76,-1327.99"/>
<ellipse fill="none" stroke="#da6f5d" cx="3563.05" cy="-1611.38" rx="4.00002" ry="4.00002"/>
<polygon fill="#da6f5d" stroke="#da6f5d" points="3731.95,-1327.66 3740.94,-1321.37 3734.51,-1323.37 3737.07,-1319.07 3737.07,-1319.07 3737.07,-1319.07 3734.51,-1323.37 3733.2,-1316.77 3731.95,-1327.66 3731.95,-1327.66"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge103" class="edge"><title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#bb9d34" d="M3409.38,-1619.39C3382.38,-1607.11 3353.95,-1594.73 3327,-1584 3062.97,-1478.89 2905.81,-1595.89 2721,-1380 2710.3,-1367.5 2679.06,-1163.9 2662.16,-1049.15"/>
<ellipse fill="none" stroke="#bb9d34" cx="3413.31" cy="-1621.18" rx="4.00002" ry="4.00002"/>
<polygon fill="#bb9d34" stroke="#bb9d34" points="2662.12,-1048.9 2665.12,-1038.35 2661.4,-1043.95 2660.67,-1039.01 2660.67,-1039.01 2660.67,-1039.01 2661.4,-1043.95 2656.22,-1039.66 2662.12,-1048.9 2662.12,-1048.9"/>
<path fill="none" stroke="#7936f2" d="M3428.19,-1609.47C3413,-1595.77 3398,-1581.02 3385,-1566 3232.29,-1389.63 3293.86,-1258.96 3105,-1122 3054.91,-1085.68 3031.24,-1096.86 2970,-1088 2872.27,-1073.87 2619.05,-1103.06 2526,-1070 2509.18,-1064.02 2492.72,-1055.07 2477.46,-1044.97"/>
<ellipse fill="none" stroke="#7936f2" cx="3431.26" cy="-1612.2" rx="4.00002" ry="4.00002"/>
<polygon fill="#7936f2" stroke="#7936f2" points="2477.36,-1044.9 2471.65,-1035.54 2473.23,-1042.07 2469.11,-1039.25 2469.11,-1039.25 2469.11,-1039.25 2473.23,-1042.07 2466.56,-1042.96 2477.36,-1044.9 2477.36,-1044.9"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge102" class="edge"><title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#be6d17" d="M3630.77,-1609.98C3643.68,-1600.84 3656.99,-1591.93 3670,-1584 3685.61,-1574.48 3691.33,-1575.43 3707,-1566 3815.46,-1500.72 3823.9,-1454.87 3937,-1398 3961.11,-1385.88 3971.81,-1393.82 3995,-1380 4009.84,-1371.16 4024.29,-1360.3 4037.83,-1348.68"/>
<ellipse fill="none" stroke="#be6d17" cx="3627.31" cy="-1612.44" rx="4.00002" ry="4.00002"/>
<polygon fill="#be6d17" stroke="#be6d17" points="4038.19,-1348.37 4048.67,-1345.15 4041.94,-1345.07 4045.7,-1341.77 4045.7,-1341.77 4045.7,-1341.77 4041.94,-1345.07 4042.73,-1338.39 4038.19,-1348.37 4038.19,-1348.37"/>
<path fill="none" stroke="#d350b9" d="M3603.89,-1610.21C3619.1,-1599.97 3635.43,-1590.66 3652,-1584 3712.66,-1559.6 3736.92,-1589.32 3798,-1566 3933.45,-1514.29 3954.2,-1472.32 4066,-1380 4077.98,-1370.11 4090.16,-1359.33 4102.02,-1348.36"/>
<ellipse fill="none" stroke="#d350b9" cx="3600.28" cy="-1612.7" rx="4.00002" ry="4.00002"/>
<polygon fill="#d350b9" stroke="#d350b9" points="4102.05,-1348.34 4112.44,-1344.81 4105.71,-1344.93 4109.37,-1341.52 4109.37,-1341.52 4109.37,-1341.52 4105.71,-1344.93 4106.3,-1338.22 4102.05,-1348.34 4102.05,-1348.34"/>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge100" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#aa937e" d="M3621.81,-1610C3637.03,-1599.78 3653.38,-1590.54 3670,-1584 3739.05,-1556.81 3764.32,-1585.22 3836,-1566 4033.58,-1513.01 4097.52,-1508.1 4257,-1380 4285,-1357.51 4308.85,-1324.76 4325.51,-1298.02"/>
<ellipse fill="none" stroke="#aa937e" cx="3618.19" cy="-1612.49" rx="4.00002" ry="4.00002"/>
<polygon fill="#aa937e" stroke="#aa937e" points="4325.68,-1297.74 4334.73,-1291.55 4328.29,-1293.47 4330.89,-1289.21 4330.89,-1289.21 4330.89,-1289.21 4328.29,-1293.47 4327.05,-1286.86 4325.68,-1297.74 4325.68,-1297.74"/>
<path fill="none" stroke="#10cec8" d="M3616.92,-1609.96C3723.55,-1529.43 3884.01,-1406.77 3908,-1380 3930.13,-1355.29 3949.75,-1323.59 3963.9,-1297.92"/>
<ellipse fill="none" stroke="#10cec8" cx="3613.49" cy="-1612.55" rx="4.00002" ry="4.00002"/>
<polygon fill="#10cec8" stroke="#10cec8" points="3963.91,-1297.9 3972.63,-1291.25 3966.29,-1293.51 3968.68,-1289.11 3968.68,-1289.11 3968.68,-1289.11 3966.29,-1293.51 3964.72,-1286.97 3963.91,-1297.9 3963.91,-1297.9"/>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge98" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#aed718" d="M3550.05,-1606.6C3561.57,-1527.98 3579.51,-1405.47 3591.01,-1327"/>
<ellipse fill="none" stroke="#aed718" cx="3549.42" cy="-1610.85" rx="4.00001" ry="4.00001"/>
<ellipse fill="#aed718" stroke="#aed718" cx="3591.59" cy="-1323.03" rx="4.00001" ry="4.00001"/>
<path fill="none" stroke="#fb09a4" d="M3519.95,-1606.6C3518.85,-1528.14 3517.15,-1405.97 3516.05,-1327.47"/>
<ellipse fill="none" stroke="#fb09a4" cx="3520.01" cy="-1610.81" rx="4" ry="4"/>
<ellipse fill="#fb09a4" stroke="#fb09a4" cx="3515.99" cy="-1323.07" rx="4" ry="4"/>
</g>
<!-- Abuse -->
<g id="node78" class="node"><title>Abuse</title>
<path fill="none" stroke="black" d="M8847,-2953C8847,-2953 9067,-2953 9067,-2953 9073,-2953 9079,-2959 9079,-2965 9079,-2965 9079,-3107 9079,-3107 9079,-3113 9073,-3119 9067,-3119 9067,-3119 8847,-3119 8847,-3119 8841,-3119 8835,-3113 8835,-3107 8835,-3107 8835,-2965 8835,-2965 8835,-2959 8841,-2953 8847,-2953"/>
<text text-anchor="middle" x="8957" y="-3103.8" font-family="Times,serif" font-size="14.00">Abuse</text>
<polyline fill="none" stroke="black" points="8835,-3096 9079,-3096 "/>
<text text-anchor="start" x="8843" y="-3080.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8843" y="-3065.8" font-family="Times,serif" font-size="14.00">signaled_id :integer</text>
<text text-anchor="start" x="8843" y="-3050.8" font-family="Times,serif" font-size="14.00">signaled_type :character varying</text>
<text text-anchor="start" x="8843" y="-3035.8" font-family="Times,serif" font-size="14.00">first_name :character varying</text>
<text text-anchor="start" x="8843" y="-3020.8" font-family="Times,serif" font-size="14.00">last_name :character varying</text>
<text text-anchor="start" x="8843" y="-3005.8" font-family="Times,serif" font-size="14.00">email :character varying</text>
<text text-anchor="start" x="8843" y="-2990.8" font-family="Times,serif" font-size="14.00">message :text</text>
<text text-anchor="start" x="8843" y="-2975.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8843" y="-2960.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M8363,-2953C8363,-2953 8583,-2953 8583,-2953 8589,-2953 8595,-2959 8595,-2965 8595,-2965 8595,-3107 8595,-3107 8595,-3113 8589,-3119 8583,-3119 8583,-3119 8363,-3119 8363,-3119 8357,-3119 8351,-3113 8351,-3107 8351,-3107 8351,-2965 8351,-2965 8351,-2959 8357,-2953 8363,-2953"/>
<text text-anchor="middle" x="8473" y="-3103.8" font-family="Times,serif" font-size="14.00">Abuse</text>
<polyline fill="none" stroke="black" points="8351,-3096 8595,-3096 "/>
<text text-anchor="start" x="8359" y="-3080.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8359" y="-3065.8" font-family="Times,serif" font-size="14.00">signaled_id :integer</text>
<text text-anchor="start" x="8359" y="-3050.8" font-family="Times,serif" font-size="14.00">signaled_type :character varying</text>
<text text-anchor="start" x="8359" y="-3035.8" font-family="Times,serif" font-size="14.00">first_name :character varying</text>
<text text-anchor="start" x="8359" y="-3020.8" font-family="Times,serif" font-size="14.00">last_name :character varying</text>
<text text-anchor="start" x="8359" y="-3005.8" font-family="Times,serif" font-size="14.00">email :character varying</text>
<text text-anchor="start" x="8359" y="-2990.8" font-family="Times,serif" font-size="14.00">message :text</text>
<text text-anchor="start" x="8359" y="-2975.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8359" y="-2960.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Profile&#45;&gt;UserAvatar -->
<g id="edge105" class="edge"><title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#fe10c3" d="M838,-1918.56C838,-1860.96 838,-1802.98 838,-1759.07"/>
<ellipse fill="none" stroke="#fe10c3" cx="838" cy="-1922.8" rx="4" ry="4"/>
<ellipse fill="#fe10c3" stroke="#fe10c3" cx="838" cy="-1755.04" rx="4" ry="4"/>
<path fill="none" stroke="#322624" d="M582.719,-1922.28C549.017,-1863.11 514.898,-1803.21 489.3,-1758.27"/>
<ellipse fill="none" stroke="#322624" cx="584.842" cy="-1926.01" rx="4.00002" ry="4.00002"/>
<ellipse fill="#322624" stroke="#322624" cx="487.245" cy="-1754.66" rx="4.00002" ry="4.00002"/>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge106" class="edge"><title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#b41f53" d="M711.827,-1922.47C685.161,-1875.66 658.227,-1828.37 635.455,-1788.39"/>
<ellipse fill="none" stroke="#b41f53" cx="713.842" cy="-1926.01" rx="4.00002" ry="4.00002"/>
<ellipse fill="#b41f53" stroke="#b41f53" cx="633.232" cy="-1784.48" rx="4.00002" ry="4.00002"/>
<path fill="none" stroke="#cfedca" d="M709,-1918.71C709,-1873.5 709,-1828.05 709,-1789.35"/>
<ellipse fill="none" stroke="#cfedca" cx="709" cy="-1922.8" rx="4" ry="4"/>
<ellipse fill="#cfedca" stroke="#cfedca" cx="709" cy="-1785.19" rx="4" ry="4"/>
</g>
<!-- Setting -->
<g id="node82" class="node"><title>Setting</title>
<path fill="none" stroke="black" d="M9109,-2983C9109,-2983 9329,-2983 9329,-2983 9335,-2983 9341,-2989 9341,-2995 9341,-2995 9341,-3077 9341,-3077 9341,-3083 9335,-3089 9329,-3089 9329,-3089 9109,-3089 9109,-3089 9103,-3089 9097,-3083 9097,-3077 9097,-3077 9097,-2995 9097,-2995 9097,-2989 9103,-2983 9109,-2983"/>
<text text-anchor="middle" x="9219" y="-3073.8" font-family="Times,serif" font-size="14.00">Setting</text>
<polyline fill="none" stroke="black" points="9097,-3066 9341,-3066 "/>
<text text-anchor="start" x="9105" y="-3050.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="9105" y="-3035.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="9105" y="-3020.8" font-family="Times,serif" font-size="14.00">value :text</text>
<text text-anchor="start" x="9105" y="-3005.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="9105" y="-2990.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<path fill="none" stroke="black" d="M8625,-2983C8625,-2983 8845,-2983 8845,-2983 8851,-2983 8857,-2989 8857,-2995 8857,-2995 8857,-3077 8857,-3077 8857,-3083 8851,-3089 8845,-3089 8845,-3089 8625,-3089 8625,-3089 8619,-3089 8613,-3083 8613,-3077 8613,-3077 8613,-2995 8613,-2995 8613,-2989 8619,-2983 8625,-2983"/>
<text text-anchor="middle" x="8735" y="-3073.8" font-family="Times,serif" font-size="14.00">Setting</text>
<polyline fill="none" stroke="black" points="8613,-3066 8857,-3066 "/>
<text text-anchor="start" x="8621" y="-3050.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8621" y="-3035.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="8621" y="-3020.8" font-family="Times,serif" font-size="14.00">value :text</text>
<text text-anchor="start" x="8621" y="-3005.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8621" y="-2990.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 173 KiB