1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-17 06:52:27 +01:00

updated documentational schemas

This commit is contained in:
Sylvain 2016-08-31 12:07:56 +02:00
parent 87104a6b97
commit e3db5e427b
5 changed files with 3011 additions and 2708 deletions

View File

@ -1,286 +1,306 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1080pt" height="944pt"
viewBox="0.00 0.00 1079.58 944.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 940)">
<svg width="1094pt" height="956pt"
viewBox="0.00 0.00 1094.34 956.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(460.243 508)">
<title>controllers_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-940 1075.58,-940 1075.58,4 -4,4"/>
<polygon fill="none" stroke="none" points="-460.243,448 -460.243,-508 634.092,-508 634.092,448 -460.243,448"/>
<!-- _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; 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>
<text text-anchor="start" x="-136" y="-207.6" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="-136" y="-193.6" font-family="Times,serif" font-size="13.00">Date: Aug 31 2016 &#45; 12:07</text>
<text text-anchor="start" x="-136" y="-179.6" font-family="Times,serif" font-size="13.00">Migration version: 20160831084519</text>
<text text-anchor="start" x="-136" y="-165.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="-136" y="-151.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- SessionsController -->
<g id="node2" class="node"><title>SessionsController</title>
<ellipse fill="none" stroke="black" cx="77.3431" cy="-426" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="77.3431" y="-422.3" font-family="Times,serif" font-size="14.00">SessionsController</text>
<ellipse fill="none" stroke="black" cx="-187" cy="-486" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="-187" y="-482.3" font-family="Times,serif" font-size="14.00">SessionsController</text>
</g>
<!-- OpenAPI::V1::BookableMachinesController -->
<g id="node3" class="node"><title>OpenAPI::V1::BookableMachinesController</title>
<ellipse fill="none" stroke="black" cx="432.985" cy="-438" rx="168.97" ry="18"/>
<text text-anchor="middle" x="432.985" y="-434.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BookableMachinesController</text>
<ellipse fill="none" stroke="black" cx="-11" cy="6" rx="168.97" ry="18"/>
<text text-anchor="middle" x="-11" y="9.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BookableMachinesController</text>
</g>
<!-- OpenAPI::V1::ReservationsController -->
<g id="node4" class="node"><title>OpenAPI::V1::ReservationsController</title>
<ellipse fill="none" stroke="black" cx="589.587" cy="-378" rx="145.674" ry="18"/>
<text text-anchor="middle" x="589.587" y="-374.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::ReservationsController</text>
<ellipse fill="none" stroke="black" cx="146" cy="66" rx="145.674" ry="18"/>
<text text-anchor="middle" x="146" y="69.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::ReservationsController</text>
</g>
<!-- OpenAPI::V1::EventsController -->
<g id="node5" class="node"><title>OpenAPI::V1::EventsController</title>
<ellipse fill="none" stroke="black" cx="748.139" cy="-438" rx="124.278" ry="18"/>
<text text-anchor="middle" x="748.139" y="-434.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::EventsController</text>
<ellipse fill="none" stroke="black" cx="304" cy="6" rx="124.278" ry="18"/>
<text text-anchor="middle" x="304" y="9.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::EventsController</text>
</g>
<!-- OpenAPI::V1::MachinesController -->
<g id="node6" class="node"><title>OpenAPI::V1::MachinesController</title>
<ellipse fill="none" stroke="black" cx="579.188" cy="-318" rx="135.376" ry="18"/>
<text text-anchor="middle" x="579.188" y="-314.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::MachinesController</text>
<ellipse fill="none" stroke="black" cx="135" cy="126" rx="135.376" ry="18"/>
<text text-anchor="middle" x="135" y="129.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::MachinesController</text>
</g>
<!-- OpenAPI::V1::UserTrainingsController -->
<g id="node7" class="node"><title>OpenAPI::V1::UserTrainingsController</title>
<ellipse fill="none" stroke="black" cx="630.787" cy="-498" rx="150.574" ry="18"/>
<text text-anchor="middle" x="630.787" y="-494.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UserTrainingsController</text>
<ellipse fill="none" stroke="black" cx="187" cy="-54" rx="150.574" ry="18"/>
<text text-anchor="middle" x="187" y="-50.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UserTrainingsController</text>
</g>
<!-- OpenAPI::V1::BaseController -->
<g id="node8" class="node"><title>OpenAPI::V1::BaseController</title>
<ellipse fill="none" stroke="black" cx="825.64" cy="-198" rx="117.779" ry="18"/>
<text text-anchor="middle" x="825.64" y="-194.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BaseController</text>
<ellipse fill="none" stroke="black" cx="-146" cy="66" rx="117.779" ry="18"/>
<text text-anchor="middle" x="-146" y="69.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BaseController</text>
</g>
<!-- OpenAPI::V1::UsersController -->
<g id="node9" class="node"><title>OpenAPI::V1::UsersController</title>
<ellipse fill="none" stroke="black" cx="564.239" cy="-198" rx="120.479" ry="18"/>
<text text-anchor="middle" x="564.239" y="-194.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UsersController</text>
<ellipse fill="none" stroke="black" cx="120" cy="246" rx="120.479" ry="18"/>
<text text-anchor="middle" x="120" y="249.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UsersController</text>
</g>
<!-- OpenAPI::V1::TrainingsController -->
<g id="node10" class="node"><title>OpenAPI::V1::TrainingsController</title>
<ellipse fill="none" stroke="black" cx="733.888" cy="-618" rx="133.776" ry="18"/>
<text text-anchor="middle" x="733.888" y="-614.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::TrainingsController</text>
<ellipse fill="none" stroke="black" cx="290" cy="-174" rx="133.776" ry="18"/>
<text text-anchor="middle" x="290" y="-170.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::TrainingsController</text>
</g>
<!-- OpenAPI::V1::InvoicesController -->
<g id="node11" class="node"><title>OpenAPI::V1::InvoicesController</title>
<ellipse fill="none" stroke="black" cx="573.988" cy="-258" rx="129.977" ry="18"/>
<text text-anchor="middle" x="573.988" y="-254.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::InvoicesController</text>
<ellipse fill="none" stroke="black" cx="130" cy="186" rx="129.977" ry="18"/>
<text text-anchor="middle" x="130" y="189.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::InvoicesController</text>
</g>
<!-- RegistrationsController -->
<g id="node12" class="node"><title>RegistrationsController</title>
<ellipse fill="none" stroke="black" cx="140.942" cy="-486" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="140.942" y="-482.3" font-family="Times,serif" font-size="14.00">RegistrationsController</text>
<ellipse fill="none" stroke="black" cx="-315" cy="-426" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="-315" y="-422.3" font-family="Times,serif" font-size="14.00">RegistrationsController</text>
</g>
<!-- API::TagsController -->
<g id="node13" class="node"><title>API::TagsController</title>
<ellipse fill="none" stroke="black" cx="95.1926" cy="-582" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="95.1926" y="-578.3" font-family="Times,serif" font-size="14.00">API::TagsController</text>
<ellipse fill="none" stroke="black" cx="-361" cy="426" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="-361" y="429.7" font-family="Times,serif" font-size="14.00">API::TagsController</text>
</g>
<!-- API::StatisticsController -->
<g id="node14" class="node"><title>API::StatisticsController</title>
<ellipse fill="none" stroke="black" cx="901.491" cy="-498" rx="97.4827" ry="18"/>
<text text-anchor="middle" x="901.491" y="-494.3" font-family="Times,serif" font-size="14.00">API::StatisticsController</text>
<ellipse fill="none" stroke="black" cx="-95" cy="-378" rx="97.4827" ry="18"/>
<text text-anchor="middle" x="-95" y="-374.3" font-family="Times,serif" font-size="14.00">API::StatisticsController</text>
</g>
<!-- API::TrainingsPricingsController -->
<g id="node15" class="node"><title>API::TrainingsPricingsController</title>
<ellipse fill="none" stroke="black" cx="788.039" cy="-678" rx="128.077" ry="18"/>
<text text-anchor="middle" x="788.039" y="-674.3" font-family="Times,serif" font-size="14.00">API::TrainingsPricingsController</text>
<ellipse fill="none" stroke="black" cx="344" cy="-234" rx="128.077" ry="18"/>
<text text-anchor="middle" x="344" y="-230.3" font-family="Times,serif" font-size="14.00">API::TrainingsPricingsController</text>
</g>
<!-- API::PlansController -->
<g id="node16" class="node"><title>API::PlansController</title>
<ellipse fill="none" stroke="black" cx="973.142" cy="-618" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="973.142" y="-614.3" font-family="Times,serif" font-size="14.00">API::PlansController</text>
<ellipse fill="none" stroke="black" cx="-167" cy="426" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="-167" y="429.7" font-family="Times,serif" font-size="14.00">API::PlansController</text>
</g>
<!-- API::AuthProvidersController -->
<g id="node17" class="node"><title>API::AuthProvidersController</title>
<ellipse fill="none" stroke="black" cx="296.99" cy="-378" rx="116.979" ry="18"/>
<text text-anchor="middle" x="296.99" y="-374.3" font-family="Times,serif" font-size="14.00">API::AuthProvidersController</text>
<ellipse fill="none" stroke="black" cx="-147" cy="126" rx="116.979" ry="18"/>
<text text-anchor="middle" x="-147" y="129.7" font-family="Times,serif" font-size="14.00">API::AuthProvidersController</text>
</g>
<!-- API::CouponsController -->
<g id="node18" class="node"><title>API::CouponsController</title>
<ellipse fill="none" stroke="black" cx="-263" cy="-258" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="-263" y="-254.3" font-family="Times,serif" font-size="14.00">API::CouponsController</text>
</g>
<!-- API::AgeRangesController -->
<g id="node18" class="node"><title>API::AgeRangesController</title>
<ellipse fill="none" stroke="black" cx="838.591" cy="-258" rx="106.681" ry="18"/>
<text text-anchor="middle" x="838.591" y="-254.3" font-family="Times,serif" font-size="14.00">API::AgeRangesController</text>
<g id="node19" class="node"><title>API::AgeRangesController</title>
<ellipse fill="none" stroke="black" cx="407" cy="126" rx="106.681" ry="18"/>
<text text-anchor="middle" x="407" y="129.7" font-family="Times,serif" font-size="14.00">API::AgeRangesController</text>
</g>
<!-- API::CreditsController -->
<g id="node19" class="node"><title>API::CreditsController</title>
<ellipse fill="none" stroke="black" cx="138.992" cy="-858" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="138.992" y="-854.3" font-family="Times,serif" font-size="14.00">API::CreditsController</text>
<g id="node20" class="node"><title>API::CreditsController</title>
<ellipse fill="none" stroke="black" cx="7" cy="-438" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="7" y="-434.3" font-family="Times,serif" font-size="14.00">API::CreditsController</text>
</g>
<!-- API::OpenlabProjectsController -->
<g id="node20" class="node"><title>API::OpenlabProjectsController</title>
<ellipse fill="none" stroke="black" cx="328.139" cy="-546" rx="124.278" ry="18"/>
<text text-anchor="middle" x="328.139" y="-542.3" font-family="Times,serif" font-size="14.00">API::OpenlabProjectsController</text>
<g id="node21" class="node"><title>API::OpenlabProjectsController</title>
<ellipse fill="none" stroke="black" cx="-116" cy="-102" rx="124.278" ry="18"/>
<text text-anchor="middle" x="-116" y="-98.3" font-family="Times,serif" font-size="14.00">API::OpenlabProjectsController</text>
</g>
<!-- API::ComponentsController -->
<g id="node21" class="node"><title>API::ComponentsController</title>
<ellipse fill="none" stroke="black" cx="854.49" cy="-318" rx="110.48" ry="18"/>
<text text-anchor="middle" x="854.49" y="-314.3" font-family="Times,serif" font-size="14.00">API::ComponentsController</text>
<g id="node22" class="node"><title>API::ComponentsController</title>
<ellipse fill="none" stroke="black" cx="422" cy="66" rx="110.48" ry="18"/>
<text text-anchor="middle" x="422" y="69.7" font-family="Times,serif" font-size="14.00">API::ComponentsController</text>
</g>
<!-- API::CustomAssetsController -->
<g id="node22" class="node"><title>API::CustomAssetsController</title>
<ellipse fill="none" stroke="black" cx="296.34" cy="-318" rx="116.18" ry="18"/>
<text text-anchor="middle" x="296.34" y="-314.3" font-family="Times,serif" font-size="14.00">API::CustomAssetsController</text>
<g id="node23" class="node"><title>API::CustomAssetsController</title>
<ellipse fill="none" stroke="black" cx="-148" cy="186" rx="116.18" ry="18"/>
<text text-anchor="middle" x="-148" y="189.7" font-family="Times,serif" font-size="14.00">API::CustomAssetsController</text>
</g>
<!-- API::PricingController -->
<g id="node23" class="node"><title>API::PricingController</title>
<ellipse fill="none" stroke="black" cx="942.992" cy="-558" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="942.992" y="-554.3" font-family="Times,serif" font-size="14.00">API::PricingController</text>
<g id="node24" class="node"><title>API::PricingController</title>
<ellipse fill="none" stroke="black" cx="283" cy="-450" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="283" y="-446.3" font-family="Times,serif" font-size="14.00">API::PricingController</text>
</g>
<!-- API::AbusesController -->
<g id="node24" class="node"><title>API::AbusesController</title>
<ellipse fill="none" stroke="black" cx="439.642" cy="-882" rx="91.784" ry="18"/>
<text text-anchor="middle" x="439.642" y="-878.3" font-family="Times,serif" font-size="14.00">API::AbusesController</text>
<g id="node25" class="node"><title>API::AbusesController</title>
<ellipse fill="none" stroke="black" cx="92" cy="426" rx="91.784" ry="18"/>
<text text-anchor="middle" x="92" y="429.7" font-family="Times,serif" font-size="14.00">API::AbusesController</text>
</g>
<!-- API::PriceCategoriesController -->
<g id="node26" class="node"><title>API::PriceCategoriesController</title>
<ellipse fill="none" stroke="black" cx="386" cy="246" rx="121.578" ry="18"/>
<text text-anchor="middle" x="386" y="249.7" font-family="Times,serif" font-size="14.00">API::PriceCategoriesController</text>
</g>
<!-- API::FeedsController -->
<g id="node25" class="node"><title>API::FeedsController</title>
<ellipse fill="none" stroke="black" cx="86.4423" cy="-18" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="86.4423" y="-14.3" font-family="Times,serif" font-size="14.00">API::FeedsController</text>
<g id="node27" class="node"><title>API::FeedsController</title>
<ellipse fill="none" stroke="black" cx="542" cy="6" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="542" y="9.7" font-family="Times,serif" font-size="14.00">API::FeedsController</text>
</g>
<!-- API::MembersController -->
<g id="node26" class="node"><title>API::MembersController</title>
<ellipse fill="none" stroke="black" cx="544.091" cy="-138" rx="100.182" ry="18"/>
<text text-anchor="middle" x="544.091" y="-134.3" font-family="Times,serif" font-size="14.00">API::MembersController</text>
<g id="node28" class="node"><title>API::MembersController</title>
<ellipse fill="none" stroke="black" cx="352" cy="306" rx="100.182" ry="18"/>
<text text-anchor="middle" x="352" y="309.7" font-family="Times,serif" font-size="14.00">API::MembersController</text>
</g>
<!-- API::PricesController -->
<g id="node27" class="node"><title>API::PricesController</title>
<ellipse fill="none" stroke="black" cx="291.092" cy="-18" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="291.092" y="-14.3" font-family="Times,serif" font-size="14.00">API::PricesController</text>
<g id="node29" class="node"><title>API::PricesController</title>
<ellipse fill="none" stroke="black" cx="543" cy="-474" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="543" y="-470.3" font-family="Times,serif" font-size="14.00">API::PricesController</text>
</g>
<!-- API::TranslationsController -->
<g id="node28" class="node"><title>API::TranslationsController</title>
<ellipse fill="none" stroke="black" cx="253.19" cy="-762" rx="109.381" ry="18"/>
<text text-anchor="middle" x="253.19" y="-758.3" font-family="Times,serif" font-size="14.00">API::TranslationsController</text>
<g id="node30" class="node"><title>API::TranslationsController</title>
<ellipse fill="none" stroke="black" cx="-191" cy="-318" rx="109.381" ry="18"/>
<text text-anchor="middle" x="-191" y="-314.3" font-family="Times,serif" font-size="14.00">API::TranslationsController</text>
</g>
<!-- API::ExportsController -->
<g id="node31" class="node"><title>API::ExportsController</title>
<ellipse fill="none" stroke="black" cx="297" cy="426" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="297" y="429.7" font-family="Times,serif" font-size="14.00">API::ExportsController</text>
</g>
<!-- API::ReservationsController -->
<g id="node29" class="node"><title>API::ReservationsController</title>
<ellipse fill="none" stroke="black" cx="867.14" cy="-378" rx="111.28" ry="18"/>
<text text-anchor="middle" x="867.14" y="-374.3" font-family="Times,serif" font-size="14.00">API::ReservationsController</text>
<g id="node32" class="node"><title>API::ReservationsController</title>
<ellipse fill="none" stroke="black" cx="135" cy="-330" rx="111.28" ry="18"/>
<text text-anchor="middle" x="135" y="-326.3" font-family="Times,serif" font-size="14.00">API::ReservationsController</text>
</g>
<!-- API::EventsController -->
<g id="node30" class="node"><title>API::EventsController</title>
<ellipse fill="none" stroke="black" cx="965.692" cy="-30" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="965.692" y="-26.3" font-family="Times,serif" font-size="14.00">API::EventsController</text>
<g id="node33" class="node"><title>API::EventsController</title>
<ellipse fill="none" stroke="black" cx="510" cy="426" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="510" y="429.7" font-family="Times,serif" font-size="14.00">API::EventsController</text>
</g>
<!-- API::MachinesController -->
<g id="node31" class="node"><title>API::MachinesController</title>
<ellipse fill="none" stroke="black" cx="772.741" cy="-138" rx="100.983" ry="18"/>
<text text-anchor="middle" x="772.741" y="-134.3" font-family="Times,serif" font-size="14.00">API::MachinesController</text>
<g id="node34" class="node"><title>API::MachinesController</title>
<ellipse fill="none" stroke="black" cx="-223" cy="306" rx="100.983" ry="18"/>
<text text-anchor="middle" x="-223" y="309.7" font-family="Times,serif" font-size="14.00">API::MachinesController</text>
</g>
<!-- API::EventThemesController -->
<g id="node32" class="node"><title>API::EventThemesController</title>
<ellipse fill="none" stroke="black" cx="306.39" cy="-258" rx="114.28" ry="18"/>
<text text-anchor="middle" x="306.39" y="-254.3" font-family="Times,serif" font-size="14.00">API::EventThemesController</text>
<g id="node35" class="node"><title>API::EventThemesController</title>
<ellipse fill="none" stroke="black" cx="-150" cy="246" rx="114.28" ry="18"/>
<text text-anchor="middle" x="-150" y="249.7" font-family="Times,serif" font-size="14.00">API::EventThemesController</text>
</g>
<!-- API::ThemesController -->
<g id="node33" class="node"><title>API::ThemesController</title>
<ellipse fill="none" stroke="black" cx="346.242" cy="-822" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="346.242" y="-818.3" font-family="Times,serif" font-size="14.00">API::ThemesController</text>
<g id="node36" class="node"><title>API::ThemesController</title>
<ellipse fill="none" stroke="black" cx="-266" cy="-198" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="-266" y="-194.3" font-family="Times,serif" font-size="14.00">API::ThemesController</text>
</g>
<!-- API::CategoriesController -->
<g id="node34" class="node"><title>API::CategoriesController</title>
<ellipse fill="none" stroke="black" cx="223.341" cy="-138" rx="103.182" ry="18"/>
<text text-anchor="middle" x="223.341" y="-134.3" font-family="Times,serif" font-size="14.00">API::CategoriesController</text>
<g id="node37" class="node"><title>API::CategoriesController</title>
<ellipse fill="none" stroke="black" cx="439" cy="-354" rx="103.182" ry="18"/>
<text text-anchor="middle" x="439" y="-350.3" font-family="Times,serif" font-size="14.00">API::CategoriesController</text>
</g>
<!-- API::SubscriptionsController -->
<g id="node35" class="node"><title>API::SubscriptionsController</title>
<ellipse fill="none" stroke="black" cx="293.74" cy="-198" rx="113.98" ry="18"/>
<text text-anchor="middle" x="293.74" y="-194.3" font-family="Times,serif" font-size="14.00">API::SubscriptionsController</text>
<g id="node38" class="node"><title>API::SubscriptionsController</title>
<ellipse fill="none" stroke="black" cx="390" cy="-294" rx="113.98" ry="18"/>
<text text-anchor="middle" x="390" y="-290.3" font-family="Times,serif" font-size="14.00">API::SubscriptionsController</text>
</g>
<!-- API::StylesheetsController -->
<g id="node36" class="node"><title>API::StylesheetsController</title>
<ellipse fill="none" stroke="black" cx="885.291" cy="-798" rx="105.082" ry="18"/>
<text text-anchor="middle" x="885.291" y="-794.3" font-family="Times,serif" font-size="14.00">API::StylesheetsController</text>
<g id="node39" class="node"><title>API::StylesheetsController</title>
<ellipse fill="none" stroke="black" cx="465" cy="-54" rx="105.082" ry="18"/>
<text text-anchor="middle" x="465" y="-50.3" font-family="Times,serif" font-size="14.00">API::StylesheetsController</text>
</g>
<!-- API::SlotsController -->
<g id="node37" class="node"><title>API::SlotsController</title>
<ellipse fill="none" stroke="black" cx="83.1926" cy="-258" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="83.1926" y="-254.3" font-family="Times,serif" font-size="14.00">API::SlotsController</text>
<g id="node40" class="node"><title>API::SlotsController</title>
<ellipse fill="none" stroke="black" cx="-373" cy="18" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="-373" y="21.7" font-family="Times,serif" font-size="14.00">API::SlotsController</text>
</g>
<!-- API::AdminsController -->
<g id="node38" class="node"><title>API::AdminsController</title>
<ellipse fill="none" stroke="black" cx="178.242" cy="-702" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="178.242" y="-698.3" font-family="Times,serif" font-size="14.00">API::AdminsController</text>
<g id="node41" class="node"><title>API::AdminsController</title>
<ellipse fill="none" stroke="black" cx="214" cy="-390" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="214" y="-386.3" font-family="Times,serif" font-size="14.00">API::AdminsController</text>
</g>
<!-- API::GroupsController -->
<g id="node39" class="node"><title>API::GroupsController</title>
<ellipse fill="none" stroke="black" cx="727.642" cy="-894" rx="91.784" ry="18"/>
<text text-anchor="middle" x="727.642" y="-890.3" font-family="Times,serif" font-size="14.00">API::GroupsController</text>
<g id="node42" class="node"><title>API::GroupsController</title>
<ellipse fill="none" stroke="black" cx="536" cy="366" rx="91.784" ry="18"/>
<text text-anchor="middle" x="536" y="369.7" font-family="Times,serif" font-size="14.00">API::GroupsController</text>
</g>
<!-- API::AvailabilitiesController -->
<g id="node40" class="node"><title>API::AvailabilitiesController</title>
<ellipse fill="none" stroke="black" cx="833.09" cy="-738" rx="113.18" ry="18"/>
<text text-anchor="middle" x="833.09" y="-734.3" font-family="Times,serif" font-size="14.00">API::AvailabilitiesController</text>
<g id="node43" class="node"><title>API::AvailabilitiesController</title>
<ellipse fill="none" stroke="black" cx="401" cy="186" rx="113.18" ry="18"/>
<text text-anchor="middle" x="401" y="189.7" font-family="Times,serif" font-size="14.00">API::AvailabilitiesController</text>
</g>
<!-- API::UsersController -->
<g id="node41" class="node"><title>API::UsersController</title>
<ellipse fill="none" stroke="black" cx="985.792" cy="-90" rx="85.5853" ry="18"/>
<text text-anchor="middle" x="985.792" y="-86.3" font-family="Times,serif" font-size="14.00">API::UsersController</text>
<g id="node44" class="node"><title>API::UsersController</title>
<ellipse fill="none" stroke="black" cx="-370" cy="78" rx="85.5853" ry="18"/>
<text text-anchor="middle" x="-370" y="81.7" font-family="Times,serif" font-size="14.00">API::UsersController</text>
</g>
<!-- API::ProjectsController -->
<g id="node42" class="node"><title>API::ProjectsController</title>
<ellipse fill="none" stroke="black" cx="178.242" cy="-642" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="178.242" y="-638.3" font-family="Times,serif" font-size="14.00">API::ProjectsController</text>
<g id="node45" class="node"><title>API::ProjectsController</title>
<ellipse fill="none" stroke="black" cx="94" cy="366" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="94" y="369.7" font-family="Times,serif" font-size="14.00">API::ProjectsController</text>
</g>
<!-- API::WalletController -->
<g id="node43" class="node"><title>API::WalletController</title>
<ellipse fill="none" stroke="black" cx="533.692" cy="-18" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="533.692" y="-14.3" font-family="Times,serif" font-size="14.00">API::WalletController</text>
<g id="node46" class="node"><title>API::WalletController</title>
<ellipse fill="none" stroke="black" cx="534" cy="-174" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="534" y="-170.3" font-family="Times,serif" font-size="14.00">API::WalletController</text>
</g>
<!-- API::NotificationsController -->
<g id="node44" class="node"><title>API::NotificationsController</title>
<ellipse fill="none" stroke="black" cx="579.79" cy="-774" rx="111.581" ry="18"/>
<text text-anchor="middle" x="579.79" y="-770.3" font-family="Times,serif" font-size="14.00">API::NotificationsController</text>
<g id="node47" class="node"><title>API::NotificationsController</title>
<ellipse fill="none" stroke="black" cx="112" cy="306" rx="111.581" ry="18"/>
<text text-anchor="middle" x="112" y="309.7" font-family="Times,serif" font-size="14.00">API::NotificationsController</text>
</g>
<!-- API::TrainingsController -->
<g id="node45" class="node"><title>API::TrainingsController</title>
<ellipse fill="none" stroke="black" cx="651.441" cy="-834" rx="99.3824" ry="18"/>
<text text-anchor="middle" x="651.441" y="-830.3" font-family="Times,serif" font-size="14.00">API::TrainingsController</text>
<g id="node48" class="node"><title>API::TrainingsController</title>
<ellipse fill="none" stroke="black" cx="315" cy="366" rx="99.3824" ry="18"/>
<text text-anchor="middle" x="315" y="369.7" font-family="Times,serif" font-size="14.00">API::TrainingsController</text>
</g>
<!-- API::SettingsController -->
<g id="node46" class="node"><title>API::SettingsController</title>
<ellipse fill="none" stroke="black" cx="538.242" cy="-78" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="538.242" y="-74.3" font-family="Times,serif" font-size="14.00">API::SettingsController</text>
<g id="node49" class="node"><title>API::SettingsController</title>
<ellipse fill="none" stroke="black" cx="-290" cy="366" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="-290" y="369.7" font-family="Times,serif" font-size="14.00">API::SettingsController</text>
</g>
<!-- API::OpenAPIClientsController -->
<g id="node47" class="node"><title>API::OpenAPIClientsController</title>
<ellipse fill="none" stroke="black" cx="508.139" cy="-714" rx="124.278" ry="18"/>
<text text-anchor="middle" x="508.139" y="-710.3" font-family="Times,serif" font-size="14.00">API::OpenAPIClientsController</text>
<g id="node50" class="node"><title>API::OpenAPIClientsController</title>
<ellipse fill="none" stroke="black" cx="64" cy="-270" rx="124.278" ry="18"/>
<text text-anchor="middle" x="64" y="-266.3" font-family="Times,serif" font-size="14.00">API::OpenAPIClientsController</text>
</g>
<!-- API::InvoicesController -->
<g id="node48" class="node"><title>API::InvoicesController</title>
<ellipse fill="none" stroke="black" cx="755.542" cy="-78" rx="95.5831" ry="18"/>
<text text-anchor="middle" x="755.542" y="-74.3" font-family="Times,serif" font-size="14.00">API::InvoicesController</text>
<g id="node51" class="node"><title>API::InvoicesController</title>
<ellipse fill="none" stroke="black" cx="492" cy="-414" rx="95.5831" ry="18"/>
<text text-anchor="middle" x="492" y="-410.3" font-family="Times,serif" font-size="14.00">API::InvoicesController</text>
</g>
<!-- API::LicencesController -->
<g id="node49" class="node"><title>API::LicencesController</title>
<ellipse fill="none" stroke="black" cx="156.841" cy="-78" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="156.841" y="-74.3" font-family="Times,serif" font-size="14.00">API::LicencesController</text>
<g id="node52" class="node"><title>API::LicencesController</title>
<ellipse fill="none" stroke="black" cx="-299" cy="-42" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="-299" y="-38.3" font-family="Times,serif" font-size="14.00">API::LicencesController</text>
</g>
<!-- SocialBotController -->
<g id="node53" class="node"><title>SocialBotController</title>
<ellipse fill="none" stroke="black" cx="-375" cy="-486" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="-375" y="-482.3" font-family="Times,serif" font-size="14.00">SocialBotController</text>
</g>
<!-- PasswordsController -->
<g id="node50" class="node"><title>PasswordsController</title>
<ellipse fill="none" stroke="black" cx="983.843" cy="-438" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="983.843" y="-434.3" font-family="Times,serif" font-size="14.00">PasswordsController</text>
<g id="node54" class="node"><title>PasswordsController</title>
<ellipse fill="none" stroke="black" cx="-372" cy="138" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="-372" y="141.7" font-family="Times,serif" font-size="14.00">PasswordsController</text>
</g>
<!-- ApplicationController -->
<g id="node51" class="node"><title>ApplicationController</title>
<ellipse fill="none" stroke="black" cx="736.392" cy="-18" rx="88.2844" ry="18"/>
<text text-anchor="middle" x="736.392" y="-14.3" font-family="Times,serif" font-size="14.00">ApplicationController</text>
<g id="node55" class="node"><title>ApplicationController</title>
<ellipse fill="none" stroke="black" cx="-356" cy="-138" rx="88.2844" ry="18"/>
<text text-anchor="middle" x="-356" y="-134.3" font-family="Times,serif" font-size="14.00">ApplicationController</text>
</g>
<!-- Users::OmniauthCallbacksController -->
<g id="node52" class="node"><title>Users::OmniauthCallbacksController</title>
<ellipse fill="none" stroke="black" cx="681.687" cy="-558" rx="141.875" ry="18"/>
<text text-anchor="middle" x="681.687" y="-554.3" font-family="Times,serif" font-size="14.00">Users::OmniauthCallbacksController</text>
<g id="node56" class="node"><title>Users::OmniauthCallbacksController</title>
<ellipse fill="none" stroke="black" cx="238" cy="-114" rx="141.875" ry="18"/>
<text text-anchor="middle" x="238" y="-110.3" font-family="Times,serif" font-size="14.00">Users::OmniauthCallbacksController</text>
</g>
<!-- WebhooksController -->
<g id="node53" class="node"><title>WebhooksController</title>
<ellipse fill="none" stroke="black" cx="985.142" cy="-918" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="985.142" y="-914.3" font-family="Times,serif" font-size="14.00">WebhooksController</text>
<g id="node57" class="node"><title>WebhooksController</title>
<ellipse fill="none" stroke="black" cx="-371" cy="198" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="-371" y="201.7" font-family="Times,serif" font-size="14.00">WebhooksController</text>
</g>
<!-- ConfirmationsController -->
<g id="node54" class="node"><title>ConfirmationsController</title>
<ellipse fill="none" stroke="black" cx="938.141" cy="-858" rx="98.2828" ry="18"/>
<text text-anchor="middle" x="938.141" y="-854.3" font-family="Times,serif" font-size="14.00">ConfirmationsController</text>
<g id="node58" class="node"><title>ConfirmationsController</title>
<ellipse fill="none" stroke="black" cx="506" cy="-114" rx="98.2828" ry="18"/>
<text text-anchor="middle" x="506" y="-110.3" font-family="Times,serif" font-size="14.00">ConfirmationsController</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,762 +1,830 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1582pt" height="1545pt"
viewBox="0.00 0.00 1582.00 1545.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 1541)">
<svg width="1677pt" height="1652pt"
viewBox="0.00 0.00 1676.50 1652.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(744.5 869)">
<title>controllers_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-1541 1578,-1541 1578,4 -4,4"/>
<polygon fill="none" stroke="none" points="-744.5,783 -744.5,-869 932,-869 932,783 -744.5,783"/>
<!-- _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; 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>
<text text-anchor="start" x="654" y="-310.6" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="654" y="-296.6" font-family="Times,serif" font-size="13.00">Date: Aug 31 2016 &#45; 12:07</text>
<text text-anchor="start" x="654" y="-282.6" font-family="Times,serif" font-size="13.00">Migration version: 20160831084519</text>
<text text-anchor="start" x="654" y="-268.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="654" y="-254.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- SessionsController -->
<g id="node2" class="node"><title>SessionsController</title>
<path fill="none" stroke="black" d="M31,-418.5C31,-418.5 126,-418.5 126,-418.5 132,-418.5 138,-424.5 138,-430.5 138,-430.5 138,-498.5 138,-498.5 138,-504.5 132,-510.5 126,-510.5 126,-510.5 31,-510.5 31,-510.5 25,-510.5 19,-504.5 19,-498.5 19,-498.5 19,-430.5 19,-430.5 19,-424.5 25,-418.5 31,-418.5"/>
<text text-anchor="middle" x="78.5" y="-495.3" font-family="Times,serif" font-size="14.00">SessionsController</text>
<polyline fill="none" stroke="black" points="19,-487.5 138,-487.5 "/>
<text text-anchor="start" x="27" y="-472.3" font-family="Times,serif" font-size="14.00">new</text>
<polyline fill="none" stroke="black" points="19,-464.5 138,-464.5 "/>
<text text-anchor="start" x="27" y="-449.3" font-family="Times,serif" font-size="14.00">set_csrf_headers</text>
<polyline fill="none" stroke="black" points="19,-441.5 138,-441.5 "/>
<text text-anchor="start" x="27" y="-426.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M715.5,760C715.5,760 810.5,760 810.5,760 816.5,760 822.5,754 822.5,748 822.5,748 822.5,680 822.5,680 822.5,674 816.5,668 810.5,668 810.5,668 715.5,668 715.5,668 709.5,668 703.5,674 703.5,680 703.5,680 703.5,748 703.5,748 703.5,754 709.5,760 715.5,760"/>
<text text-anchor="middle" x="763" y="683.2" font-family="Times,serif" font-size="14.00">SessionsController</text>
<polyline fill="none" stroke="black" points="703.5,691 822.5,691 "/>
<text text-anchor="start" x="711.5" y="706.2" font-family="Times,serif" font-size="14.00">new</text>
<polyline fill="none" stroke="black" points="703.5,714 822.5,714 "/>
<text text-anchor="start" x="711.5" y="729.2" font-family="Times,serif" font-size="14.00">set_csrf_headers</text>
<polyline fill="none" stroke="black" points="703.5,737 822.5,737 "/>
<text text-anchor="start" x="711.5" y="752.2" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::BookableMachinesController -->
<g id="node3" class="node"><title>OpenAPI::V1::BookableMachinesController</title>
<path fill="none" stroke="black" d="M1152,-874.5C1152,-874.5 1388,-874.5 1388,-874.5 1394,-874.5 1400,-880.5 1400,-886.5 1400,-886.5 1400,-955.5 1400,-955.5 1400,-961.5 1394,-967.5 1388,-967.5 1388,-967.5 1152,-967.5 1152,-967.5 1146,-967.5 1140,-961.5 1140,-955.5 1140,-955.5 1140,-886.5 1140,-886.5 1140,-880.5 1146,-874.5 1152,-874.5"/>
<text text-anchor="middle" x="1270" y="-952.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BookableMachinesController</text>
<polyline fill="none" stroke="black" points="1140,-944.5 1400,-944.5 "/>
<text text-anchor="start" x="1148" y="-929.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1140,-921.5 1400,-921.5 "/>
<polyline fill="none" stroke="black" points="1140,-897.5 1400,-897.5 "/>
<text text-anchor="start" x="1148" y="-882.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M335,455.5C335,455.5 571,455.5 571,455.5 577,455.5 583,449.5 583,443.5 583,443.5 583,374.5 583,374.5 583,368.5 577,362.5 571,362.5 571,362.5 335,362.5 335,362.5 329,362.5 323,368.5 323,374.5 323,374.5 323,443.5 323,443.5 323,449.5 329,455.5 335,455.5"/>
<text text-anchor="middle" x="453" y="377.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BookableMachinesController</text>
<polyline fill="none" stroke="black" points="323,385.5 583,385.5 "/>
<text text-anchor="start" x="331" y="400.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="323,408.5 583,408.5 "/>
<polyline fill="none" stroke="black" points="323,432.5 583,432.5 "/>
<text text-anchor="start" x="331" y="447.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::ReservationsController -->
<g id="node4" class="node"><title>OpenAPI::V1::ReservationsController</title>
<path fill="none" stroke="black" d="M354,-323.5C354,-323.5 554,-323.5 554,-323.5 560,-323.5 566,-329.5 566,-335.5 566,-335.5 566,-434.5 566,-434.5 566,-440.5 560,-446.5 554,-446.5 554,-446.5 354,-446.5 354,-446.5 348,-446.5 342,-440.5 342,-434.5 342,-434.5 342,-335.5 342,-335.5 342,-329.5 348,-323.5 354,-323.5"/>
<text text-anchor="middle" x="454" y="-431.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::ReservationsController</text>
<polyline fill="none" stroke="black" points="342,-423.5 566,-423.5 "/>
<text text-anchor="start" x="350" y="-408.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="342,-400.5 566,-400.5 "/>
<polyline fill="none" stroke="black" points="342,-376.5 566,-376.5 "/>
<text text-anchor="start" x="350" y="-361.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="350" y="-346.3" font-family="Times,serif" font-size="14.00">format_type</text>
<text text-anchor="start" x="350" y="-331.3" font-family="Times,serif" font-size="14.00">per_page</text>
<path fill="none" stroke="black" d="M468,-380.5C468,-380.5 668,-380.5 668,-380.5 674,-380.5 680,-386.5 680,-392.5 680,-392.5 680,-491.5 680,-491.5 680,-497.5 674,-503.5 668,-503.5 668,-503.5 468,-503.5 468,-503.5 462,-503.5 456,-497.5 456,-491.5 456,-491.5 456,-392.5 456,-392.5 456,-386.5 462,-380.5 468,-380.5"/>
<text text-anchor="middle" x="568" y="-488.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::ReservationsController</text>
<polyline fill="none" stroke="black" points="456,-480.5 680,-480.5 "/>
<text text-anchor="start" x="464" y="-465.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="456,-457.5 680,-457.5 "/>
<polyline fill="none" stroke="black" points="456,-433.5 680,-433.5 "/>
<text text-anchor="start" x="464" y="-418.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464" y="-403.3" font-family="Times,serif" font-size="14.00">format_type</text>
<text text-anchor="start" x="464" y="-388.3" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::EventsController -->
<g id="node5" class="node"><title>OpenAPI::V1::EventsController</title>
<path fill="none" stroke="black" d="M126,-95.5C126,-95.5 293,-95.5 293,-95.5 299,-95.5 305,-101.5 305,-107.5 305,-107.5 305,-191.5 305,-191.5 305,-197.5 299,-203.5 293,-203.5 293,-203.5 126,-203.5 126,-203.5 120,-203.5 114,-197.5 114,-191.5 114,-191.5 114,-107.5 114,-107.5 114,-101.5 120,-95.5 126,-95.5"/>
<text text-anchor="middle" x="209.5" y="-188.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::EventsController</text>
<polyline fill="none" stroke="black" points="114,-180.5 305,-180.5 "/>
<text text-anchor="start" x="122" y="-165.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="114,-157.5 305,-157.5 "/>
<polyline fill="none" stroke="black" points="114,-133.5 305,-133.5 "/>
<text text-anchor="start" x="122" y="-118.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="122" y="-103.3" font-family="Times,serif" font-size="14.00">per_page</text>
<path fill="none" stroke="black" d="M-652.5,607C-652.5,607 -485.5,607 -485.5,607 -479.5,607 -473.5,601 -473.5,595 -473.5,595 -473.5,511 -473.5,511 -473.5,505 -479.5,499 -485.5,499 -485.5,499 -652.5,499 -652.5,499 -658.5,499 -664.5,505 -664.5,511 -664.5,511 -664.5,595 -664.5,595 -664.5,601 -658.5,607 -652.5,607"/>
<text text-anchor="middle" x="-569" y="514.2" font-family="Times,serif" font-size="14.00">OpenAPI::V1::EventsController</text>
<polyline fill="none" stroke="black" points="-664.5,522 -473.5,522 "/>
<text text-anchor="start" x="-656.5" y="537.2" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-664.5,545 -473.5,545 "/>
<polyline fill="none" stroke="black" points="-664.5,569 -473.5,569 "/>
<text text-anchor="start" x="-656.5" y="584.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-656.5" y="599.2" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::MachinesController -->
<g id="node6" class="node"><title>OpenAPI::V1::MachinesController</title>
<path fill="none" stroke="black" d="M1000,-57.5C1000,-57.5 1184,-57.5 1184,-57.5 1190,-57.5 1196,-63.5 1196,-69.5 1196,-69.5 1196,-138.5 1196,-138.5 1196,-144.5 1190,-150.5 1184,-150.5 1184,-150.5 1000,-150.5 1000,-150.5 994,-150.5 988,-144.5 988,-138.5 988,-138.5 988,-69.5 988,-69.5 988,-63.5 994,-57.5 1000,-57.5"/>
<text text-anchor="middle" x="1092" y="-135.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::MachinesController</text>
<polyline fill="none" stroke="black" points="988,-127.5 1196,-127.5 "/>
<text text-anchor="start" x="996" y="-112.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="988,-104.5 1196,-104.5 "/>
<polyline fill="none" stroke="black" points="988,-80.5 1196,-80.5 "/>
<text text-anchor="start" x="996" y="-65.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M12,683.5C12,683.5 196,683.5 196,683.5 202,683.5 208,677.5 208,671.5 208,671.5 208,602.5 208,602.5 208,596.5 202,590.5 196,590.5 196,590.5 12,590.5 12,590.5 6,590.5 0,596.5 0,602.5 0,602.5 0,671.5 0,671.5 0,677.5 6,683.5 12,683.5"/>
<text text-anchor="middle" x="104" y="605.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::MachinesController</text>
<polyline fill="none" stroke="black" points="0,613.5 208,613.5 "/>
<text text-anchor="start" x="8" y="628.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="0,636.5 208,636.5 "/>
<polyline fill="none" stroke="black" points="0,660.5 208,660.5 "/>
<text text-anchor="start" x="8" y="675.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::UserTrainingsController -->
<g id="node7" class="node"><title>OpenAPI::V1::UserTrainingsController</title>
<path fill="none" stroke="black" d="M1152,-1007.5C1152,-1007.5 1360,-1007.5 1360,-1007.5 1366,-1007.5 1372,-1013.5 1372,-1019.5 1372,-1019.5 1372,-1103.5 1372,-1103.5 1372,-1109.5 1366,-1115.5 1360,-1115.5 1360,-1115.5 1152,-1115.5 1152,-1115.5 1146,-1115.5 1140,-1109.5 1140,-1103.5 1140,-1103.5 1140,-1019.5 1140,-1019.5 1140,-1013.5 1146,-1007.5 1152,-1007.5"/>
<text text-anchor="middle" x="1256" y="-1100.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UserTrainingsController</text>
<polyline fill="none" stroke="black" points="1140,-1092.5 1372,-1092.5 "/>
<text text-anchor="start" x="1148" y="-1077.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1140,-1069.5 1372,-1069.5 "/>
<polyline fill="none" stroke="black" points="1140,-1045.5 1372,-1045.5 "/>
<text text-anchor="start" x="1148" y="-1030.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1148" y="-1015.3" font-family="Times,serif" font-size="14.00">per_page</text>
<path fill="none" stroke="black" d="M202,-495C202,-495 410,-495 410,-495 416,-495 422,-501 422,-507 422,-507 422,-591 422,-591 422,-597 416,-603 410,-603 410,-603 202,-603 202,-603 196,-603 190,-597 190,-591 190,-591 190,-507 190,-507 190,-501 196,-495 202,-495"/>
<text text-anchor="middle" x="306" y="-587.8" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UserTrainingsController</text>
<polyline fill="none" stroke="black" points="190,-580 422,-580 "/>
<text text-anchor="start" x="198" y="-564.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="190,-557 422,-557 "/>
<polyline fill="none" stroke="black" points="190,-533 422,-533 "/>
<text text-anchor="start" x="198" y="-517.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="198" y="-502.8" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::BaseController -->
<g id="node8" class="node"><title>OpenAPI::V1::BaseController</title>
<path fill="none" stroke="black" d="M943,-912.5C943,-912.5 1100,-912.5 1100,-912.5 1106,-912.5 1112,-918.5 1112,-924.5 1112,-924.5 1112,-1083.5 1112,-1083.5 1112,-1089.5 1106,-1095.5 1100,-1095.5 1100,-1095.5 943,-1095.5 943,-1095.5 937,-1095.5 931,-1089.5 931,-1083.5 931,-1083.5 931,-924.5 931,-924.5 931,-918.5 937,-912.5 943,-912.5"/>
<text text-anchor="middle" x="1021.5" y="-1080.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BaseController</text>
<polyline fill="none" stroke="black" points="931,-1072.5 1112,-1072.5 "/>
<polyline fill="none" stroke="black" points="931,-1048.5 1112,-1048.5 "/>
<text text-anchor="start" x="939" y="-1033.3" font-family="Times,serif" font-size="14.00">authenticate</text>
<text text-anchor="start" x="939" y="-1018.3" font-family="Times,serif" font-size="14.00">authenticate_token</text>
<text text-anchor="start" x="939" y="-1003.3" font-family="Times,serif" font-size="14.00">bad_request</text>
<text text-anchor="start" x="939" y="-988.3" font-family="Times,serif" font-size="14.00">current_api_client</text>
<text text-anchor="start" x="939" y="-973.3" font-family="Times,serif" font-size="14.00">not_found</text>
<text text-anchor="start" x="939" y="-958.3" font-family="Times,serif" font-size="14.00">render_unauthorized</text>
<polyline fill="none" stroke="black" points="931,-950.5 1112,-950.5 "/>
<text text-anchor="start" x="939" y="-935.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="939" y="-920.3" font-family="Times,serif" font-size="14.00">increment_calls_count</text>
<path fill="none" stroke="black" d="M-310.5,-0.5C-310.5,-0.5 -153.5,-0.5 -153.5,-0.5 -147.5,-0.5 -141.5,-6.5 -141.5,-12.5 -141.5,-12.5 -141.5,-171.5 -141.5,-171.5 -141.5,-177.5 -147.5,-183.5 -153.5,-183.5 -153.5,-183.5 -310.5,-183.5 -310.5,-183.5 -316.5,-183.5 -322.5,-177.5 -322.5,-171.5 -322.5,-171.5 -322.5,-12.5 -322.5,-12.5 -322.5,-6.5 -316.5,-0.5 -310.5,-0.5"/>
<text text-anchor="middle" x="-232" y="-168.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BaseController</text>
<polyline fill="none" stroke="black" points="-322.5,-160.5 -141.5,-160.5 "/>
<polyline fill="none" stroke="black" points="-322.5,-136.5 -141.5,-136.5 "/>
<text text-anchor="start" x="-314.5" y="-121.3" font-family="Times,serif" font-size="14.00">authenticate</text>
<text text-anchor="start" x="-314.5" y="-106.3" font-family="Times,serif" font-size="14.00">authenticate_token</text>
<text text-anchor="start" x="-314.5" y="-91.3" font-family="Times,serif" font-size="14.00">bad_request</text>
<text text-anchor="start" x="-314.5" y="-76.3" font-family="Times,serif" font-size="14.00">current_api_client</text>
<text text-anchor="start" x="-314.5" y="-61.3" font-family="Times,serif" font-size="14.00">not_found</text>
<text text-anchor="start" x="-314.5" y="-46.3" font-family="Times,serif" font-size="14.00">render_unauthorized</text>
<polyline fill="none" stroke="black" points="-322.5,-38.5 -141.5,-38.5 "/>
<text text-anchor="start" x="-314.5" y="-23.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-314.5" y="-8.3" font-family="Times,serif" font-size="14.00">increment_calls_count</text>
</g>
<!-- OpenAPI::V1::UsersController -->
<g id="node9" class="node"><title>OpenAPI::V1::UsersController</title>
<path fill="none" stroke="black" d="M1380,-1159.5C1380,-1159.5 1541,-1159.5 1541,-1159.5 1547,-1159.5 1553,-1165.5 1553,-1171.5 1553,-1171.5 1553,-1255.5 1553,-1255.5 1553,-1261.5 1547,-1267.5 1541,-1267.5 1541,-1267.5 1380,-1267.5 1380,-1267.5 1374,-1267.5 1368,-1261.5 1368,-1255.5 1368,-1255.5 1368,-1171.5 1368,-1171.5 1368,-1165.5 1374,-1159.5 1380,-1159.5"/>
<text text-anchor="middle" x="1460.5" y="-1252.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UsersController</text>
<polyline fill="none" stroke="black" points="1368,-1244.5 1553,-1244.5 "/>
<text text-anchor="start" x="1376" y="-1229.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1368,-1221.5 1553,-1221.5 "/>
<polyline fill="none" stroke="black" points="1368,-1197.5 1553,-1197.5 "/>
<text text-anchor="start" x="1376" y="-1182.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1376" y="-1167.3" font-family="Times,serif" font-size="14.00">per_page</text>
<path fill="none" stroke="black" d="M-482.5,-704C-482.5,-704 -321.5,-704 -321.5,-704 -315.5,-704 -309.5,-710 -309.5,-716 -309.5,-716 -309.5,-800 -309.5,-800 -309.5,-806 -315.5,-812 -321.5,-812 -321.5,-812 -482.5,-812 -482.5,-812 -488.5,-812 -494.5,-806 -494.5,-800 -494.5,-800 -494.5,-716 -494.5,-716 -494.5,-710 -488.5,-704 -482.5,-704"/>
<text text-anchor="middle" x="-402" y="-796.8" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UsersController</text>
<polyline fill="none" stroke="black" points="-494.5,-789 -309.5,-789 "/>
<text text-anchor="start" x="-486.5" y="-773.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-494.5,-766 -309.5,-766 "/>
<polyline fill="none" stroke="black" points="-494.5,-742 -309.5,-742 "/>
<text text-anchor="start" x="-486.5" y="-726.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-486.5" y="-711.8" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::TrainingsController -->
<g id="node10" class="node"><title>OpenAPI::V1::TrainingsController</title>
<path fill="none" stroke="black" d="M1380,-1311.5C1380,-1311.5 1562,-1311.5 1562,-1311.5 1568,-1311.5 1574,-1317.5 1574,-1323.5 1574,-1323.5 1574,-1392.5 1574,-1392.5 1574,-1398.5 1568,-1404.5 1562,-1404.5 1562,-1404.5 1380,-1404.5 1380,-1404.5 1374,-1404.5 1368,-1398.5 1368,-1392.5 1368,-1392.5 1368,-1323.5 1368,-1323.5 1368,-1317.5 1374,-1311.5 1380,-1311.5"/>
<text text-anchor="middle" x="1471" y="-1389.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::TrainingsController</text>
<polyline fill="none" stroke="black" points="1368,-1381.5 1574,-1381.5 "/>
<text text-anchor="start" x="1376" y="-1366.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1368,-1358.5 1574,-1358.5 "/>
<polyline fill="none" stroke="black" points="1368,-1334.5 1574,-1334.5 "/>
<text text-anchor="start" x="1376" y="-1319.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M734,398.5C734,398.5 916,398.5 916,398.5 922,398.5 928,392.5 928,386.5 928,386.5 928,317.5 928,317.5 928,311.5 922,305.5 916,305.5 916,305.5 734,305.5 734,305.5 728,305.5 722,311.5 722,317.5 722,317.5 722,386.5 722,386.5 722,392.5 728,398.5 734,398.5"/>
<text text-anchor="middle" x="825" y="320.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::TrainingsController</text>
<polyline fill="none" stroke="black" points="722,328.5 928,328.5 "/>
<text text-anchor="start" x="730" y="343.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="722,351.5 928,351.5 "/>
<polyline fill="none" stroke="black" points="722,375.5 928,375.5 "/>
<text text-anchor="start" x="730" y="390.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::InvoicesController -->
<g id="node11" class="node"><title>OpenAPI::V1::InvoicesController</title>
<path fill="none" stroke="black" d="M1247,-608.5C1247,-608.5 1423,-608.5 1423,-608.5 1429,-608.5 1435,-614.5 1435,-620.5 1435,-620.5 1435,-719.5 1435,-719.5 1435,-725.5 1429,-731.5 1423,-731.5 1423,-731.5 1247,-731.5 1247,-731.5 1241,-731.5 1235,-725.5 1235,-719.5 1235,-719.5 1235,-620.5 1235,-620.5 1235,-614.5 1241,-608.5 1247,-608.5"/>
<text text-anchor="middle" x="1335" y="-716.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::InvoicesController</text>
<polyline fill="none" stroke="black" points="1235,-708.5 1435,-708.5 "/>
<text text-anchor="start" x="1243" y="-693.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="1243" y="-678.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1235,-670.5 1435,-670.5 "/>
<polyline fill="none" stroke="black" points="1235,-646.5 1435,-646.5 "/>
<text text-anchor="start" x="1243" y="-631.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1243" y="-616.3" font-family="Times,serif" font-size="14.00">per_page</text>
<path fill="none" stroke="black" d="M107,550.5C107,550.5 283,550.5 283,550.5 289,550.5 295,544.5 295,538.5 295,538.5 295,439.5 295,439.5 295,433.5 289,427.5 283,427.5 283,427.5 107,427.5 107,427.5 101,427.5 95,433.5 95,439.5 95,439.5 95,538.5 95,538.5 95,544.5 101,550.5 107,550.5"/>
<text text-anchor="middle" x="195" y="442.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::InvoicesController</text>
<polyline fill="none" stroke="black" points="95,450.5 295,450.5 "/>
<text text-anchor="start" x="103" y="465.7" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="103" y="480.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="95,488.5 295,488.5 "/>
<polyline fill="none" stroke="black" points="95,512.5 295,512.5 "/>
<text text-anchor="start" x="103" y="527.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="103" y="542.7" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- RegistrationsController -->
<g id="node12" class="node"><title>RegistrationsController</title>
<path fill="none" stroke="black" d="M354,-0.5C354,-0.5 473,-0.5 473,-0.5 479,-0.5 485,-6.5 485,-12.5 485,-12.5 485,-81.5 485,-81.5 485,-87.5 479,-93.5 473,-93.5 473,-93.5 354,-93.5 354,-93.5 348,-93.5 342,-87.5 342,-81.5 342,-81.5 342,-12.5 342,-12.5 342,-6.5 348,-0.5 354,-0.5"/>
<text text-anchor="middle" x="413.5" y="-78.3" font-family="Times,serif" font-size="14.00">RegistrationsController</text>
<polyline fill="none" stroke="black" points="342,-70.5 485,-70.5 "/>
<text text-anchor="start" x="350" y="-55.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="342,-47.5 485,-47.5 "/>
<polyline fill="none" stroke="black" points="342,-23.5 485,-23.5 "/>
<text text-anchor="start" x="350" y="-8.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M544.5,759.5C544.5,759.5 663.5,759.5 663.5,759.5 669.5,759.5 675.5,753.5 675.5,747.5 675.5,747.5 675.5,678.5 675.5,678.5 675.5,672.5 669.5,666.5 663.5,666.5 663.5,666.5 544.5,666.5 544.5,666.5 538.5,666.5 532.5,672.5 532.5,678.5 532.5,678.5 532.5,747.5 532.5,747.5 532.5,753.5 538.5,759.5 544.5,759.5"/>
<text text-anchor="middle" x="604" y="681.7" font-family="Times,serif" font-size="14.00">RegistrationsController</text>
<polyline fill="none" stroke="black" points="532.5,689.5 675.5,689.5 "/>
<text text-anchor="start" x="540.5" y="704.7" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="532.5,712.5 675.5,712.5 "/>
<polyline fill="none" stroke="black" points="532.5,736.5 675.5,736.5 "/>
<text text-anchor="start" x="540.5" y="751.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::TagsController -->
<g id="node13" class="node"><title>API::TagsController</title>
<path fill="none" stroke="black" d="M183,-247.5C183,-247.5 287,-247.5 287,-247.5 293,-247.5 299,-253.5 299,-259.5 299,-259.5 299,-418.5 299,-418.5 299,-424.5 293,-430.5 287,-430.5 287,-430.5 183,-430.5 183,-430.5 177,-430.5 171,-424.5 171,-418.5 171,-418.5 171,-259.5 171,-259.5 171,-253.5 177,-247.5 183,-247.5"/>
<text text-anchor="middle" x="235" y="-415.3" font-family="Times,serif" font-size="14.00">API::TagsController</text>
<polyline fill="none" stroke="black" points="171,-407.5 299,-407.5 "/>
<text text-anchor="start" x="179" y="-392.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="179" y="-377.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="179" y="-362.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="179" y="-347.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="179" y="-332.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="171,-324.5 299,-324.5 "/>
<polyline fill="none" stroke="black" points="171,-300.5 299,-300.5 "/>
<text text-anchor="start" x="179" y="-285.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="179" y="-270.3" font-family="Times,serif" font-size="14.00">set_tag</text>
<text text-anchor="start" x="179" y="-255.3" font-family="Times,serif" font-size="14.00">tag_params</text>
<path fill="none" stroke="black" d="M-634,227.5C-634,227.5 -530,227.5 -530,227.5 -524,227.5 -518,221.5 -518,215.5 -518,215.5 -518,56.5 -518,56.5 -518,50.5 -524,44.5 -530,44.5 -530,44.5 -634,44.5 -634,44.5 -640,44.5 -646,50.5 -646,56.5 -646,56.5 -646,215.5 -646,215.5 -646,221.5 -640,227.5 -634,227.5"/>
<text text-anchor="middle" x="-582" y="59.7" font-family="Times,serif" font-size="14.00">API::TagsController</text>
<polyline fill="none" stroke="black" points="-646,67.5 -518,67.5 "/>
<text text-anchor="start" x="-638" y="82.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-638" y="97.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-638" y="112.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-638" y="127.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-638" y="142.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-646,150.5 -518,150.5 "/>
<polyline fill="none" stroke="black" points="-646,174.5 -518,174.5 "/>
<text text-anchor="start" x="-638" y="189.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-638" y="204.7" font-family="Times,serif" font-size="14.00">set_tag</text>
<text text-anchor="start" x="-638" y="219.7" font-family="Times,serif" font-size="14.00">tag_params</text>
</g>
<!-- API::StatisticsController -->
<g id="node14" class="node"><title>API::StatisticsController</title>
<path fill="none" stroke="black" d="M468,-969.5C468,-969.5 594,-969.5 594,-969.5 600,-969.5 606,-975.5 606,-981.5 606,-981.5 606,-1170.5 606,-1170.5 606,-1176.5 600,-1182.5 594,-1182.5 594,-1182.5 468,-1182.5 468,-1182.5 462,-1182.5 456,-1176.5 456,-1170.5 456,-1170.5 456,-981.5 456,-981.5 456,-975.5 462,-969.5 468,-969.5"/>
<text text-anchor="middle" x="531" y="-1167.3" font-family="Times,serif" font-size="14.00">API::StatisticsController</text>
<polyline fill="none" stroke="black" points="456,-1159.5 606,-1159.5 "/>
<text text-anchor="start" x="464" y="-1144.3" font-family="Times,serif" font-size="14.00">account</text>
<text text-anchor="start" x="464" y="-1129.3" font-family="Times,serif" font-size="14.00">event</text>
<text text-anchor="start" x="464" y="-1114.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464" y="-1099.3" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="464" y="-1084.3" font-family="Times,serif" font-size="14.00">project</text>
<text text-anchor="start" x="464" y="-1069.3" font-family="Times,serif" font-size="14.00">scroll</text>
<text text-anchor="start" x="464" y="-1054.3" font-family="Times,serif" font-size="14.00">subscription</text>
<text text-anchor="start" x="464" y="-1039.3" font-family="Times,serif" font-size="14.00">training</text>
<text text-anchor="start" x="464" y="-1024.3" font-family="Times,serif" font-size="14.00">user</text>
<polyline fill="none" stroke="black" points="456,-1016.5 606,-1016.5 "/>
<polyline fill="none" stroke="black" points="456,-992.5 606,-992.5 "/>
<text text-anchor="start" x="464" y="-977.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M145,132.5C145,132.5 271,132.5 271,132.5 277,132.5 283,126.5 283,120.5 283,120.5 283,-188.5 283,-188.5 283,-194.5 277,-200.5 271,-200.5 271,-200.5 145,-200.5 145,-200.5 139,-200.5 133,-194.5 133,-188.5 133,-188.5 133,120.5 133,120.5 133,126.5 139,132.5 145,132.5"/>
<text text-anchor="middle" x="208" y="-185.3" font-family="Times,serif" font-size="14.00">API::StatisticsController</text>
<polyline fill="none" stroke="black" points="133,-177.5 283,-177.5 "/>
<text text-anchor="start" x="141" y="-162.3" font-family="Times,serif" font-size="14.00">account</text>
<text text-anchor="start" x="141" y="-147.3" font-family="Times,serif" font-size="14.00">event</text>
<text text-anchor="start" x="141" y="-132.3" font-family="Times,serif" font-size="14.00">export_account</text>
<text text-anchor="start" x="141" y="-117.3" font-family="Times,serif" font-size="14.00">export_event</text>
<text text-anchor="start" x="141" y="-102.3" font-family="Times,serif" font-size="14.00">export_global</text>
<text text-anchor="start" x="141" y="-87.3" font-family="Times,serif" font-size="14.00">export_machine</text>
<text text-anchor="start" x="141" y="-72.3" font-family="Times,serif" font-size="14.00">export_project</text>
<text text-anchor="start" x="141" y="-57.3" font-family="Times,serif" font-size="14.00">export_subscription</text>
<text text-anchor="start" x="141" y="-42.3" font-family="Times,serif" font-size="14.00">export_training</text>
<text text-anchor="start" x="141" y="-27.3" font-family="Times,serif" font-size="14.00">export_user</text>
<text text-anchor="start" x="141" y="-12.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="141" y="2.7" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="141" y="17.7" font-family="Times,serif" font-size="14.00">project</text>
<text text-anchor="start" x="141" y="32.7" font-family="Times,serif" font-size="14.00">scroll</text>
<text text-anchor="start" x="141" y="47.7" font-family="Times,serif" font-size="14.00">subscription</text>
<text text-anchor="start" x="141" y="62.7" font-family="Times,serif" font-size="14.00">training</text>
<text text-anchor="start" x="141" y="77.7" font-family="Times,serif" font-size="14.00">user</text>
<polyline fill="none" stroke="black" points="133,85.5 283,85.5 "/>
<polyline fill="none" stroke="black" points="133,109.5 283,109.5 "/>
<text text-anchor="start" x="141" y="124.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::TrainingsPricingsController -->
<g id="node15" class="node"><title>API::TrainingsPricingsController</title>
<path fill="none" stroke="black" d="M506,-1216.5C506,-1216.5 679,-1216.5 679,-1216.5 685,-1216.5 691,-1222.5 691,-1228.5 691,-1228.5 691,-1327.5 691,-1327.5 691,-1333.5 685,-1339.5 679,-1339.5 679,-1339.5 506,-1339.5 506,-1339.5 500,-1339.5 494,-1333.5 494,-1327.5 494,-1327.5 494,-1228.5 494,-1228.5 494,-1222.5 500,-1216.5 506,-1216.5"/>
<text text-anchor="middle" x="592.5" y="-1324.3" font-family="Times,serif" font-size="14.00">API::TrainingsPricingsController</text>
<polyline fill="none" stroke="black" points="494,-1316.5 691,-1316.5 "/>
<text text-anchor="start" x="502" y="-1301.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="502" y="-1286.3" font-family="Times,serif" font-size="14.00">trainings_pricing_params</text>
<text text-anchor="start" x="502" y="-1271.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="494,-1263.5 691,-1263.5 "/>
<polyline fill="none" stroke="black" points="494,-1239.5 691,-1239.5 "/>
<text text-anchor="start" x="502" y="-1224.3" font-family="Times,serif" font-size="14.00">_layout</text>
<path fill="none" stroke="black" d="M563.5,94.5C563.5,94.5 736.5,94.5 736.5,94.5 742.5,94.5 748.5,88.5 748.5,82.5 748.5,82.5 748.5,-16.5 748.5,-16.5 748.5,-22.5 742.5,-28.5 736.5,-28.5 736.5,-28.5 563.5,-28.5 563.5,-28.5 557.5,-28.5 551.5,-22.5 551.5,-16.5 551.5,-16.5 551.5,82.5 551.5,82.5 551.5,88.5 557.5,94.5 563.5,94.5"/>
<text text-anchor="middle" x="650" y="-13.3" font-family="Times,serif" font-size="14.00">API::TrainingsPricingsController</text>
<polyline fill="none" stroke="black" points="551.5,-5.5 748.5,-5.5 "/>
<text text-anchor="start" x="559.5" y="9.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="559.5" y="24.7" font-family="Times,serif" font-size="14.00">trainings_pricing_params</text>
<text text-anchor="start" x="559.5" y="39.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="551.5,47.5 748.5,47.5 "/>
<polyline fill="none" stroke="black" points="551.5,71.5 748.5,71.5 "/>
<text text-anchor="start" x="559.5" y="86.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::PlansController -->
<g id="node16" class="node"><title>API::PlansController</title>
<path fill="none" stroke="black" d="M1019,-1368.5C1019,-1368.5 1126,-1368.5 1126,-1368.5 1132,-1368.5 1138,-1374.5 1138,-1380.5 1138,-1380.5 1138,-1524.5 1138,-1524.5 1138,-1530.5 1132,-1536.5 1126,-1536.5 1126,-1536.5 1019,-1536.5 1019,-1536.5 1013,-1536.5 1007,-1530.5 1007,-1524.5 1007,-1524.5 1007,-1380.5 1007,-1380.5 1007,-1374.5 1013,-1368.5 1019,-1368.5"/>
<text text-anchor="middle" x="1072.5" y="-1521.3" font-family="Times,serif" font-size="14.00">API::PlansController</text>
<polyline fill="none" stroke="black" points="1007,-1513.5 1138,-1513.5 "/>
<text text-anchor="start" x="1015" y="-1498.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1015" y="-1483.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1015" y="-1468.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1015" y="-1453.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1015" y="-1438.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1007,-1430.5 1138,-1430.5 "/>
<polyline fill="none" stroke="black" points="1007,-1406.5 1138,-1406.5 "/>
<text text-anchor="start" x="1015" y="-1391.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1015" y="-1376.3" font-family="Times,serif" font-size="14.00">plan_params</text>
<path fill="none" stroke="black" d="M-633.5,-494C-633.5,-494 -526.5,-494 -526.5,-494 -520.5,-494 -514.5,-500 -514.5,-506 -514.5,-506 -514.5,-650 -514.5,-650 -514.5,-656 -520.5,-662 -526.5,-662 -526.5,-662 -633.5,-662 -633.5,-662 -639.5,-662 -645.5,-656 -645.5,-650 -645.5,-650 -645.5,-506 -645.5,-506 -645.5,-500 -639.5,-494 -633.5,-494"/>
<text text-anchor="middle" x="-580" y="-646.8" font-family="Times,serif" font-size="14.00">API::PlansController</text>
<polyline fill="none" stroke="black" points="-645.5,-639 -514.5,-639 "/>
<text text-anchor="start" x="-637.5" y="-623.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-637.5" y="-608.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-637.5" y="-593.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-637.5" y="-578.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-637.5" y="-563.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-645.5,-556 -514.5,-556 "/>
<polyline fill="none" stroke="black" points="-645.5,-532 -514.5,-532 "/>
<text text-anchor="start" x="-637.5" y="-516.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-637.5" y="-501.8" font-family="Times,serif" font-size="14.00">plan_params</text>
</g>
<!-- API::AuthProvidersController -->
<g id="node17" class="node"><title>API::AuthProvidersController</title>
<path fill="none" stroke="black" d="M658,-893.5C658,-893.5 814,-893.5 814,-893.5 820,-893.5 826,-899.5 826,-905.5 826,-905.5 826,-1094.5 826,-1094.5 826,-1100.5 820,-1106.5 814,-1106.5 814,-1106.5 658,-1106.5 658,-1106.5 652,-1106.5 646,-1100.5 646,-1094.5 646,-1094.5 646,-905.5 646,-905.5 646,-899.5 652,-893.5 658,-893.5"/>
<text text-anchor="middle" x="736" y="-1091.3" font-family="Times,serif" font-size="14.00">API::AuthProvidersController</text>
<polyline fill="none" stroke="black" points="646,-1083.5 826,-1083.5 "/>
<text text-anchor="start" x="654" y="-1068.3" font-family="Times,serif" font-size="14.00">active</text>
<text text-anchor="start" x="654" y="-1053.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="654" y="-1038.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="654" y="-1023.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="654" y="-1008.3" font-family="Times,serif" font-size="14.00">mapping_fields</text>
<text text-anchor="start" x="654" y="-993.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="654" y="-978.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="646,-970.5 826,-970.5 "/>
<polyline fill="none" stroke="black" points="646,-946.5 826,-946.5 "/>
<text text-anchor="start" x="654" y="-931.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="654" y="-916.3" font-family="Times,serif" font-size="14.00">provider_params</text>
<text text-anchor="start" x="654" y="-901.3" font-family="Times,serif" font-size="14.00">set_provider</text>
<path fill="none" stroke="black" d="M259,-247.5C259,-247.5 415,-247.5 415,-247.5 421,-247.5 427,-253.5 427,-259.5 427,-259.5 427,-448.5 427,-448.5 427,-454.5 421,-460.5 415,-460.5 415,-460.5 259,-460.5 259,-460.5 253,-460.5 247,-454.5 247,-448.5 247,-448.5 247,-259.5 247,-259.5 247,-253.5 253,-247.5 259,-247.5"/>
<text text-anchor="middle" x="337" y="-445.3" font-family="Times,serif" font-size="14.00">API::AuthProvidersController</text>
<polyline fill="none" stroke="black" points="247,-437.5 427,-437.5 "/>
<text text-anchor="start" x="255" y="-422.3" font-family="Times,serif" font-size="14.00">active</text>
<text text-anchor="start" x="255" y="-407.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="255" y="-392.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="255" y="-377.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="255" y="-362.3" font-family="Times,serif" font-size="14.00">mapping_fields</text>
<text text-anchor="start" x="255" y="-347.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="255" y="-332.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="247,-324.5 427,-324.5 "/>
<polyline fill="none" stroke="black" points="247,-300.5 427,-300.5 "/>
<text text-anchor="start" x="255" y="-285.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="255" y="-270.3" font-family="Times,serif" font-size="14.00">provider_params</text>
<text text-anchor="start" x="255" y="-255.3" font-family="Times,serif" font-size="14.00">set_provider</text>
</g>
<!-- API::CouponsController -->
<g id="node18" class="node"><title>API::CouponsController</title>
<path fill="none" stroke="black" d="M-292,265C-292,265 -164,265 -164,265 -158,265 -152,259 -152,253 -152,253 -152,49 -152,49 -152,43 -158,37 -164,37 -164,37 -292,37 -292,37 -298,37 -304,43 -304,49 -304,49 -304,253 -304,253 -304,259 -298,265 -292,265"/>
<text text-anchor="middle" x="-228" y="52.2" font-family="Times,serif" font-size="14.00">API::CouponsController</text>
<polyline fill="none" stroke="black" points="-304,60 -152,60 "/>
<text text-anchor="start" x="-296" y="75.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-296" y="90.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-296" y="105.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-296" y="120.2" font-family="Times,serif" font-size="14.00">send_to</text>
<text text-anchor="start" x="-296" y="135.2" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-296" y="150.2" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="-296" y="165.2" font-family="Times,serif" font-size="14.00">validate</text>
<polyline fill="none" stroke="black" points="-304,173 -152,173 "/>
<polyline fill="none" stroke="black" points="-304,197 -152,197 "/>
<text text-anchor="start" x="-296" y="212.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-296" y="227.2" font-family="Times,serif" font-size="14.00">coupon_editable_params</text>
<text text-anchor="start" x="-296" y="242.2" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="-296" y="257.2" font-family="Times,serif" font-size="14.00">set_coupon</text>
</g>
<!-- API::AgeRangesController -->
<g id="node18" class="node"><title>API::AgeRangesController</title>
<path fill="none" stroke="black" d="M943,-1140.5C943,-1140.5 1083,-1140.5 1083,-1140.5 1089,-1140.5 1095,-1146.5 1095,-1152.5 1095,-1152.5 1095,-1311.5 1095,-1311.5 1095,-1317.5 1089,-1323.5 1083,-1323.5 1083,-1323.5 943,-1323.5 943,-1323.5 937,-1323.5 931,-1317.5 931,-1311.5 931,-1311.5 931,-1152.5 931,-1152.5 931,-1146.5 937,-1140.5 943,-1140.5"/>
<text text-anchor="middle" x="1013" y="-1308.3" font-family="Times,serif" font-size="14.00">API::AgeRangesController</text>
<polyline fill="none" stroke="black" points="931,-1300.5 1095,-1300.5 "/>
<text text-anchor="start" x="939" y="-1285.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="939" y="-1270.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="939" y="-1255.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="939" y="-1240.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="939" y="-1225.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="931,-1217.5 1095,-1217.5 "/>
<polyline fill="none" stroke="black" points="931,-1193.5 1095,-1193.5 "/>
<text text-anchor="start" x="939" y="-1178.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="939" y="-1163.3" font-family="Times,serif" font-size="14.00">age_range_params</text>
<text text-anchor="start" x="939" y="-1148.3" font-family="Times,serif" font-size="14.00">set_age_range</text>
<g id="node19" class="node"><title>API::AgeRangesController</title>
<path fill="none" stroke="black" d="M-463,-475.5C-463,-475.5 -323,-475.5 -323,-475.5 -317,-475.5 -311,-481.5 -311,-487.5 -311,-487.5 -311,-646.5 -311,-646.5 -311,-652.5 -317,-658.5 -323,-658.5 -323,-658.5 -463,-658.5 -463,-658.5 -469,-658.5 -475,-652.5 -475,-646.5 -475,-646.5 -475,-487.5 -475,-487.5 -475,-481.5 -469,-475.5 -463,-475.5"/>
<text text-anchor="middle" x="-393" y="-643.3" font-family="Times,serif" font-size="14.00">API::AgeRangesController</text>
<polyline fill="none" stroke="black" points="-475,-635.5 -311,-635.5 "/>
<text text-anchor="start" x="-467" y="-620.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-467" y="-605.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-467" y="-590.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-467" y="-575.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-467" y="-560.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-475,-552.5 -311,-552.5 "/>
<polyline fill="none" stroke="black" points="-475,-528.5 -311,-528.5 "/>
<text text-anchor="start" x="-467" y="-513.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-467" y="-498.3" font-family="Times,serif" font-size="14.00">age_range_params</text>
<text text-anchor="start" x="-467" y="-483.3" font-family="Times,serif" font-size="14.00">set_age_range</text>
</g>
<!-- API::CreditsController -->
<g id="node19" class="node"><title>API::CreditsController</title>
<path fill="none" stroke="black" d="M620,-133.5C620,-133.5 736,-133.5 736,-133.5 742,-133.5 748,-139.5 748,-145.5 748,-145.5 748,-289.5 748,-289.5 748,-295.5 742,-301.5 736,-301.5 736,-301.5 620,-301.5 620,-301.5 614,-301.5 608,-295.5 608,-289.5 608,-289.5 608,-145.5 608,-145.5 608,-139.5 614,-133.5 620,-133.5"/>
<text text-anchor="middle" x="678" y="-286.3" font-family="Times,serif" font-size="14.00">API::CreditsController</text>
<polyline fill="none" stroke="black" points="608,-278.5 748,-278.5 "/>
<text text-anchor="start" x="616" y="-263.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="616" y="-248.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="616" y="-233.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="616" y="-218.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="608,-210.5 748,-210.5 "/>
<polyline fill="none" stroke="black" points="608,-186.5 748,-186.5 "/>
<text text-anchor="start" x="616" y="-171.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="616" y="-156.3" font-family="Times,serif" font-size="14.00">credit_params</text>
<text text-anchor="start" x="616" y="-141.3" font-family="Times,serif" font-size="14.00">set_credit</text>
<g id="node20" class="node"><title>API::CreditsController</title>
<path fill="none" stroke="black" d="M-178,627C-178,627 -62,627 -62,627 -56,627 -50,621 -50,615 -50,615 -50,471 -50,471 -50,465 -56,459 -62,459 -62,459 -178,459 -178,459 -184,459 -190,465 -190,471 -190,471 -190,615 -190,615 -190,621 -184,627 -178,627"/>
<text text-anchor="middle" x="-120" y="474.2" font-family="Times,serif" font-size="14.00">API::CreditsController</text>
<polyline fill="none" stroke="black" points="-190,482 -50,482 "/>
<text text-anchor="start" x="-182" y="497.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-182" y="512.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-182" y="527.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-182" y="542.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-190,550 -50,550 "/>
<polyline fill="none" stroke="black" points="-190,574 -50,574 "/>
<text text-anchor="start" x="-182" y="589.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-182" y="604.2" font-family="Times,serif" font-size="14.00">credit_params</text>
<text text-anchor="start" x="-182" y="619.2" font-family="Times,serif" font-size="14.00">set_credit</text>
</g>
<!-- API::OpenlabProjectsController -->
<g id="node20" class="node"><title>API::OpenlabProjectsController</title>
<path fill="none" stroke="black" d="M430,-1368.5C430,-1368.5 597,-1368.5 597,-1368.5 603,-1368.5 609,-1374.5 609,-1380.5 609,-1380.5 609,-1449.5 609,-1449.5 609,-1455.5 603,-1461.5 597,-1461.5 597,-1461.5 430,-1461.5 430,-1461.5 424,-1461.5 418,-1455.5 418,-1449.5 418,-1449.5 418,-1380.5 418,-1380.5 418,-1374.5 424,-1368.5 430,-1368.5"/>
<text text-anchor="middle" x="513.5" y="-1446.3" font-family="Times,serif" font-size="14.00">API::OpenlabProjectsController</text>
<polyline fill="none" stroke="black" points="418,-1438.5 609,-1438.5 "/>
<text text-anchor="start" x="426" y="-1423.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="418,-1415.5 609,-1415.5 "/>
<polyline fill="none" stroke="black" points="418,-1391.5 609,-1391.5 "/>
<text text-anchor="start" x="426" y="-1376.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node21" class="node"><title>API::OpenlabProjectsController</title>
<path fill="none" stroke="black" d="M734.5,265.5C734.5,265.5 901.5,265.5 901.5,265.5 907.5,265.5 913.5,259.5 913.5,253.5 913.5,253.5 913.5,184.5 913.5,184.5 913.5,178.5 907.5,172.5 901.5,172.5 901.5,172.5 734.5,172.5 734.5,172.5 728.5,172.5 722.5,178.5 722.5,184.5 722.5,184.5 722.5,253.5 722.5,253.5 722.5,259.5 728.5,265.5 734.5,265.5"/>
<text text-anchor="middle" x="818" y="187.7" font-family="Times,serif" font-size="14.00">API::OpenlabProjectsController</text>
<polyline fill="none" stroke="black" points="722.5,195.5 913.5,195.5 "/>
<text text-anchor="start" x="730.5" y="210.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="722.5,218.5 913.5,218.5 "/>
<polyline fill="none" stroke="black" points="722.5,242.5 913.5,242.5 "/>
<text text-anchor="start" x="730.5" y="257.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::ComponentsController -->
<g id="node21" class="node"><title>API::ComponentsController</title>
<path fill="none" stroke="black" d="M734,-1140.5C734,-1140.5 880,-1140.5 880,-1140.5 886,-1140.5 892,-1146.5 892,-1152.5 892,-1152.5 892,-1311.5 892,-1311.5 892,-1317.5 886,-1323.5 880,-1323.5 880,-1323.5 734,-1323.5 734,-1323.5 728,-1323.5 722,-1317.5 722,-1311.5 722,-1311.5 722,-1152.5 722,-1152.5 722,-1146.5 728,-1140.5 734,-1140.5"/>
<text text-anchor="middle" x="807" y="-1308.3" font-family="Times,serif" font-size="14.00">API::ComponentsController</text>
<polyline fill="none" stroke="black" points="722,-1300.5 892,-1300.5 "/>
<text text-anchor="start" x="730" y="-1285.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="730" y="-1270.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="730" y="-1255.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="730" y="-1240.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="730" y="-1225.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="722,-1217.5 892,-1217.5 "/>
<polyline fill="none" stroke="black" points="722,-1193.5 892,-1193.5 "/>
<text text-anchor="start" x="730" y="-1178.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="730" y="-1163.3" font-family="Times,serif" font-size="14.00">component_params</text>
<text text-anchor="start" x="730" y="-1148.3" font-family="Times,serif" font-size="14.00">set_component</text>
<g id="node22" class="node"><title>API::ComponentsController</title>
<path fill="none" stroke="black" d="M-463,-247.5C-463,-247.5 -317,-247.5 -317,-247.5 -311,-247.5 -305,-253.5 -305,-259.5 -305,-259.5 -305,-418.5 -305,-418.5 -305,-424.5 -311,-430.5 -317,-430.5 -317,-430.5 -463,-430.5 -463,-430.5 -469,-430.5 -475,-424.5 -475,-418.5 -475,-418.5 -475,-259.5 -475,-259.5 -475,-253.5 -469,-247.5 -463,-247.5"/>
<text text-anchor="middle" x="-390" y="-415.3" font-family="Times,serif" font-size="14.00">API::ComponentsController</text>
<polyline fill="none" stroke="black" points="-475,-407.5 -305,-407.5 "/>
<text text-anchor="start" x="-467" y="-392.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-467" y="-377.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-467" y="-362.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-467" y="-347.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-467" y="-332.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-475,-324.5 -305,-324.5 "/>
<polyline fill="none" stroke="black" points="-475,-300.5 -305,-300.5 "/>
<text text-anchor="start" x="-467" y="-285.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-467" y="-270.3" font-family="Times,serif" font-size="14.00">component_params</text>
<text text-anchor="start" x="-467" y="-255.3" font-family="Times,serif" font-size="14.00">set_component</text>
</g>
<!-- API::CustomAssetsController -->
<g id="node22" class="node"><title>API::CustomAssetsController</title>
<path fill="none" stroke="black" d="M411,-703.5C411,-703.5 566,-703.5 566,-703.5 572,-703.5 578,-709.5 578,-715.5 578,-715.5 578,-874.5 578,-874.5 578,-880.5 572,-886.5 566,-886.5 566,-886.5 411,-886.5 411,-886.5 405,-886.5 399,-880.5 399,-874.5 399,-874.5 399,-715.5 399,-715.5 399,-709.5 405,-703.5 411,-703.5"/>
<text text-anchor="middle" x="488.5" y="-871.3" font-family="Times,serif" font-size="14.00">API::CustomAssetsController</text>
<polyline fill="none" stroke="black" points="399,-863.5 578,-863.5 "/>
<text text-anchor="start" x="407" y="-848.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="407" y="-833.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="407" y="-818.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="407" y="-803.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="407" y="-788.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="399,-780.5 578,-780.5 "/>
<polyline fill="none" stroke="black" points="399,-756.5 578,-756.5 "/>
<text text-anchor="start" x="407" y="-741.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="407" y="-726.3" font-family="Times,serif" font-size="14.00">custom_asset_params</text>
<text text-anchor="start" x="407" y="-711.3" font-family="Times,serif" font-size="14.00">set_custom_asset</text>
<g id="node23" class="node"><title>API::CustomAssetsController</title>
<path fill="none" stroke="black" d="M335.5,322.5C335.5,322.5 490.5,322.5 490.5,322.5 496.5,322.5 502.5,316.5 502.5,310.5 502.5,310.5 502.5,151.5 502.5,151.5 502.5,145.5 496.5,139.5 490.5,139.5 490.5,139.5 335.5,139.5 335.5,139.5 329.5,139.5 323.5,145.5 323.5,151.5 323.5,151.5 323.5,310.5 323.5,310.5 323.5,316.5 329.5,322.5 335.5,322.5"/>
<text text-anchor="middle" x="413" y="154.7" font-family="Times,serif" font-size="14.00">API::CustomAssetsController</text>
<polyline fill="none" stroke="black" points="323.5,162.5 502.5,162.5 "/>
<text text-anchor="start" x="331.5" y="177.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="331.5" y="192.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="331.5" y="207.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="331.5" y="222.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="331.5" y="237.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="323.5,245.5 502.5,245.5 "/>
<polyline fill="none" stroke="black" points="323.5,269.5 502.5,269.5 "/>
<text text-anchor="start" x="331.5" y="284.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="331.5" y="299.7" font-family="Times,serif" font-size="14.00">custom_asset_params</text>
<text text-anchor="start" x="331.5" y="314.7" font-family="Times,serif" font-size="14.00">set_custom_asset</text>
</g>
<!-- API::PricingController -->
<g id="node23" class="node"><title>API::PricingController</title>
<path fill="none" stroke="black" d="M50,-551.5C50,-551.5 166,-551.5 166,-551.5 172,-551.5 178,-557.5 178,-563.5 178,-563.5 178,-647.5 178,-647.5 178,-653.5 172,-659.5 166,-659.5 166,-659.5 50,-659.5 50,-659.5 44,-659.5 38,-653.5 38,-647.5 38,-647.5 38,-563.5 38,-563.5 38,-557.5 44,-551.5 50,-551.5"/>
<text text-anchor="middle" x="108" y="-644.3" font-family="Times,serif" font-size="14.00">API::PricingController</text>
<polyline fill="none" stroke="black" points="38,-636.5 178,-636.5 "/>
<text text-anchor="start" x="46" y="-621.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="46" y="-606.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="38,-598.5 178,-598.5 "/>
<polyline fill="none" stroke="black" points="38,-574.5 178,-574.5 "/>
<text text-anchor="start" x="46" y="-559.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node24" class="node"><title>API::PricingController</title>
<path fill="none" stroke="black" d="M753,-742C753,-742 869,-742 869,-742 875,-742 881,-748 881,-754 881,-754 881,-838 881,-838 881,-844 875,-850 869,-850 869,-850 753,-850 753,-850 747,-850 741,-844 741,-838 741,-838 741,-754 741,-754 741,-748 747,-742 753,-742"/>
<text text-anchor="middle" x="811" y="-834.8" font-family="Times,serif" font-size="14.00">API::PricingController</text>
<polyline fill="none" stroke="black" points="741,-827 881,-827 "/>
<text text-anchor="start" x="749" y="-811.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="749" y="-796.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="741,-789 881,-789 "/>
<polyline fill="none" stroke="black" points="741,-765 881,-765 "/>
<text text-anchor="start" x="749" y="-749.8" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::AbusesController -->
<g id="node24" class="node"><title>API::AbusesController</title>
<path fill="none" stroke="black" d="M69,-988.5C69,-988.5 186,-988.5 186,-988.5 192,-988.5 198,-994.5 198,-1000.5 198,-1000.5 198,-1099.5 198,-1099.5 198,-1105.5 192,-1111.5 186,-1111.5 186,-1111.5 69,-1111.5 69,-1111.5 63,-1111.5 57,-1105.5 57,-1099.5 57,-1099.5 57,-1000.5 57,-1000.5 57,-994.5 63,-988.5 69,-988.5"/>
<text text-anchor="middle" x="127.5" y="-1096.3" font-family="Times,serif" font-size="14.00">API::AbusesController</text>
<polyline fill="none" stroke="black" points="57,-1088.5 198,-1088.5 "/>
<text text-anchor="start" x="65" y="-1073.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="65" y="-1058.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="57,-1050.5 198,-1050.5 "/>
<polyline fill="none" stroke="black" points="57,-1026.5 198,-1026.5 "/>
<text text-anchor="start" x="65" y="-1011.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="65" y="-996.3" font-family="Times,serif" font-size="14.00">abuse_params</text>
<g id="node25" class="node"><title>API::AbusesController</title>
<path fill="none" stroke="black" d="M-652.5,-703.5C-652.5,-703.5 -535.5,-703.5 -535.5,-703.5 -529.5,-703.5 -523.5,-709.5 -523.5,-715.5 -523.5,-715.5 -523.5,-814.5 -523.5,-814.5 -523.5,-820.5 -529.5,-826.5 -535.5,-826.5 -535.5,-826.5 -652.5,-826.5 -652.5,-826.5 -658.5,-826.5 -664.5,-820.5 -664.5,-814.5 -664.5,-814.5 -664.5,-715.5 -664.5,-715.5 -664.5,-709.5 -658.5,-703.5 -652.5,-703.5"/>
<text text-anchor="middle" x="-594" y="-811.3" font-family="Times,serif" font-size="14.00">API::AbusesController</text>
<polyline fill="none" stroke="black" points="-664.5,-803.5 -523.5,-803.5 "/>
<text text-anchor="start" x="-656.5" y="-788.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-656.5" y="-773.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-664.5,-765.5 -523.5,-765.5 "/>
<polyline fill="none" stroke="black" points="-664.5,-741.5 -523.5,-741.5 "/>
<text text-anchor="start" x="-656.5" y="-726.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-656.5" y="-711.3" font-family="Times,serif" font-size="14.00">abuse_params</text>
</g>
<!-- API::PriceCategoriesController -->
<g id="node26" class="node"><title>API::PriceCategoriesController</title>
<path fill="none" stroke="black" d="M334.5,94.5C334.5,94.5 497.5,94.5 497.5,94.5 503.5,94.5 509.5,88.5 509.5,82.5 509.5,82.5 509.5,-76.5 509.5,-76.5 509.5,-82.5 503.5,-88.5 497.5,-88.5 497.5,-88.5 334.5,-88.5 334.5,-88.5 328.5,-88.5 322.5,-82.5 322.5,-76.5 322.5,-76.5 322.5,82.5 322.5,82.5 322.5,88.5 328.5,94.5 334.5,94.5"/>
<text text-anchor="middle" x="416" y="-73.3" font-family="Times,serif" font-size="14.00">API::PriceCategoriesController</text>
<polyline fill="none" stroke="black" points="322.5,-65.5 509.5,-65.5 "/>
<text text-anchor="start" x="330.5" y="-50.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="330.5" y="-35.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="330.5" y="-20.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="330.5" y="-5.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="330.5" y="9.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="322.5,17.5 509.5,17.5 "/>
<polyline fill="none" stroke="black" points="322.5,41.5 509.5,41.5 "/>
<text text-anchor="start" x="330.5" y="56.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="330.5" y="71.7" font-family="Times,serif" font-size="14.00">price_category_params</text>
<text text-anchor="start" x="330.5" y="86.7" font-family="Times,serif" font-size="14.00">set_price_category</text>
</g>
<!-- API::FeedsController -->
<g id="node25" class="node"><title>API::FeedsController</title>
<path fill="none" stroke="black" d="M525,-0.5C525,-0.5 634,-0.5 634,-0.5 640,-0.5 646,-6.5 646,-12.5 646,-12.5 646,-81.5 646,-81.5 646,-87.5 640,-93.5 634,-93.5 634,-93.5 525,-93.5 525,-93.5 519,-93.5 513,-87.5 513,-81.5 513,-81.5 513,-12.5 513,-12.5 513,-6.5 519,-0.5 525,-0.5"/>
<text text-anchor="middle" x="579.5" y="-78.3" font-family="Times,serif" font-size="14.00">API::FeedsController</text>
<polyline fill="none" stroke="black" points="513,-70.5 646,-70.5 "/>
<text text-anchor="start" x="521" y="-55.3" font-family="Times,serif" font-size="14.00">twitter_timelines</text>
<polyline fill="none" stroke="black" points="513,-47.5 646,-47.5 "/>
<polyline fill="none" stroke="black" points="513,-23.5 646,-23.5 "/>
<text text-anchor="start" x="521" y="-8.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node27" class="node"><title>API::FeedsController</title>
<path fill="none" stroke="black" d="M772.5,-513.5C772.5,-513.5 881.5,-513.5 881.5,-513.5 887.5,-513.5 893.5,-519.5 893.5,-525.5 893.5,-525.5 893.5,-594.5 893.5,-594.5 893.5,-600.5 887.5,-606.5 881.5,-606.5 881.5,-606.5 772.5,-606.5 772.5,-606.5 766.5,-606.5 760.5,-600.5 760.5,-594.5 760.5,-594.5 760.5,-525.5 760.5,-525.5 760.5,-519.5 766.5,-513.5 772.5,-513.5"/>
<text text-anchor="middle" x="827" y="-591.3" font-family="Times,serif" font-size="14.00">API::FeedsController</text>
<polyline fill="none" stroke="black" points="760.5,-583.5 893.5,-583.5 "/>
<text text-anchor="start" x="768.5" y="-568.3" font-family="Times,serif" font-size="14.00">twitter_timelines</text>
<polyline fill="none" stroke="black" points="760.5,-560.5 893.5,-560.5 "/>
<polyline fill="none" stroke="black" points="760.5,-536.5 893.5,-536.5 "/>
<text text-anchor="start" x="768.5" y="-521.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::MembersController -->
<g id="node26" class="node"><title>API::MembersController</title>
<path fill="none" stroke="black" d="M867,-570.5C867,-570.5 997,-570.5 997,-570.5 1003,-570.5 1009,-576.5 1009,-582.5 1009,-582.5 1009,-861.5 1009,-861.5 1009,-867.5 1003,-873.5 997,-873.5 997,-873.5 867,-873.5 867,-873.5 861,-873.5 855,-867.5 855,-861.5 855,-861.5 855,-582.5 855,-582.5 855,-576.5 861,-570.5 867,-570.5"/>
<text text-anchor="middle" x="932" y="-858.3" font-family="Times,serif" font-size="14.00">API::MembersController</text>
<polyline fill="none" stroke="black" points="855,-850.5 1009,-850.5 "/>
<text text-anchor="start" x="863" y="-835.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="863" y="-820.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="863" y="-805.3" font-family="Times,serif" font-size="14.00">export_members</text>
<text text-anchor="start" x="863" y="-790.3" font-family="Times,serif" font-size="14.00">export_reservations</text>
<text text-anchor="start" x="863" y="-775.3" font-family="Times,serif" font-size="14.00">export_subscriptions</text>
<text text-anchor="start" x="863" y="-760.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="863" y="-745.3" font-family="Times,serif" font-size="14.00">last_subscribed</text>
<text text-anchor="start" x="863" y="-730.3" font-family="Times,serif" font-size="14.00">list</text>
<text text-anchor="start" x="863" y="-715.3" font-family="Times,serif" font-size="14.00">mapping</text>
<text text-anchor="start" x="863" y="-700.3" font-family="Times,serif" font-size="14.00">merge</text>
<text text-anchor="start" x="863" y="-685.3" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="863" y="-670.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="863" y="-655.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="855,-647.5 1009,-647.5 "/>
<polyline fill="none" stroke="black" points="855,-623.5 1009,-623.5 "/>
<text text-anchor="start" x="863" y="-608.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="863" y="-593.3" font-family="Times,serif" font-size="14.00">set_member</text>
<text text-anchor="start" x="863" y="-578.3" font-family="Times,serif" font-size="14.00">user_params</text>
<g id="node28" class="node"><title>API::MembersController</title>
<path fill="none" stroke="black" d="M-45,-190.5C-45,-190.5 85,-190.5 85,-190.5 91,-190.5 97,-196.5 97,-202.5 97,-202.5 97,-481.5 97,-481.5 97,-487.5 91,-493.5 85,-493.5 85,-493.5 -45,-493.5 -45,-493.5 -51,-493.5 -57,-487.5 -57,-481.5 -57,-481.5 -57,-202.5 -57,-202.5 -57,-196.5 -51,-190.5 -45,-190.5"/>
<text text-anchor="middle" x="20" y="-478.3" font-family="Times,serif" font-size="14.00">API::MembersController</text>
<polyline fill="none" stroke="black" points="-57,-470.5 97,-470.5 "/>
<text text-anchor="start" x="-49" y="-455.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-49" y="-440.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-49" y="-425.3" font-family="Times,serif" font-size="14.00">export_members</text>
<text text-anchor="start" x="-49" y="-410.3" font-family="Times,serif" font-size="14.00">export_reservations</text>
<text text-anchor="start" x="-49" y="-395.3" font-family="Times,serif" font-size="14.00">export_subscriptions</text>
<text text-anchor="start" x="-49" y="-380.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-49" y="-365.3" font-family="Times,serif" font-size="14.00">last_subscribed</text>
<text text-anchor="start" x="-49" y="-350.3" font-family="Times,serif" font-size="14.00">list</text>
<text text-anchor="start" x="-49" y="-335.3" font-family="Times,serif" font-size="14.00">mapping</text>
<text text-anchor="start" x="-49" y="-320.3" font-family="Times,serif" font-size="14.00">merge</text>
<text text-anchor="start" x="-49" y="-305.3" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="-49" y="-290.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-49" y="-275.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-57,-267.5 97,-267.5 "/>
<polyline fill="none" stroke="black" points="-57,-243.5 97,-243.5 "/>
<text text-anchor="start" x="-49" y="-228.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-49" y="-213.3" font-family="Times,serif" font-size="14.00">set_member</text>
<text text-anchor="start" x="-49" y="-198.3" font-family="Times,serif" font-size="14.00">user_params</text>
</g>
<!-- API::PricesController -->
<g id="node27" class="node"><title>API::PricesController</title>
<path fill="none" stroke="black" d="M107,-1140.5C107,-1140.5 227,-1140.5 227,-1140.5 233,-1140.5 239,-1146.5 239,-1152.5 239,-1152.5 239,-1281.5 239,-1281.5 239,-1287.5 233,-1293.5 227,-1293.5 227,-1293.5 107,-1293.5 107,-1293.5 101,-1293.5 95,-1287.5 95,-1281.5 95,-1281.5 95,-1152.5 95,-1152.5 95,-1146.5 101,-1140.5 107,-1140.5"/>
<text text-anchor="middle" x="167" y="-1278.3" font-family="Times,serif" font-size="14.00">API::PricesController</text>
<polyline fill="none" stroke="black" points="95,-1270.5 239,-1270.5 "/>
<text text-anchor="start" x="103" y="-1255.3" font-family="Times,serif" font-size="14.00">compute</text>
<text text-anchor="start" x="103" y="-1240.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="103" y="-1225.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="95,-1217.5 239,-1217.5 "/>
<polyline fill="none" stroke="black" points="95,-1193.5 239,-1193.5 "/>
<text text-anchor="start" x="103" y="-1178.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="103" y="-1163.3" font-family="Times,serif" font-size="14.00">compute_price_params</text>
<text text-anchor="start" x="103" y="-1148.3" font-family="Times,serif" font-size="14.00">price_params</text>
<g id="node29" class="node"><title>API::PricesController</title>
<path fill="none" stroke="black" d="M-425,646C-425,646 -305,646 -305,646 -299,646 -293,640 -293,634 -293,634 -293,490 -293,490 -293,484 -299,478 -305,478 -305,478 -425,478 -425,478 -431,478 -437,484 -437,490 -437,490 -437,634 -437,634 -437,640 -431,646 -425,646"/>
<text text-anchor="middle" x="-365" y="493.2" font-family="Times,serif" font-size="14.00">API::PricesController</text>
<polyline fill="none" stroke="black" points="-437,501 -293,501 "/>
<text text-anchor="start" x="-429" y="516.2" font-family="Times,serif" font-size="14.00">compute</text>
<text text-anchor="start" x="-429" y="531.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-429" y="546.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-437,554 -293,554 "/>
<polyline fill="none" stroke="black" points="-437,578 -293,578 "/>
<text text-anchor="start" x="-429" y="593.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-429" y="608.2" font-family="Times,serif" font-size="14.00">compute_price_params</text>
<text text-anchor="start" x="-429" y="623.2" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="-429" y="638.2" font-family="Times,serif" font-size="14.00">price_params</text>
</g>
<!-- API::TranslationsController -->
<g id="node28" class="node"><title>API::TranslationsController</title>
<path fill="none" stroke="black" d="M1418,-1007.5C1418,-1007.5 1562,-1007.5 1562,-1007.5 1568,-1007.5 1574,-1013.5 1574,-1019.5 1574,-1019.5 1574,-1103.5 1574,-1103.5 1574,-1109.5 1568,-1115.5 1562,-1115.5 1562,-1115.5 1418,-1115.5 1418,-1115.5 1412,-1115.5 1406,-1109.5 1406,-1103.5 1406,-1103.5 1406,-1019.5 1406,-1019.5 1406,-1013.5 1412,-1007.5 1418,-1007.5"/>
<text text-anchor="middle" x="1490" y="-1100.3" font-family="Times,serif" font-size="14.00">API::TranslationsController</text>
<polyline fill="none" stroke="black" points="1406,-1092.5 1574,-1092.5 "/>
<text text-anchor="start" x="1414" y="-1077.3" font-family="Times,serif" font-size="14.00">set_locale</text>
<text text-anchor="start" x="1414" y="-1062.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="1406,-1054.5 1574,-1054.5 "/>
<polyline fill="none" stroke="black" points="1406,-1030.5 1574,-1030.5 "/>
<text text-anchor="start" x="1414" y="-1015.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node30" class="node"><title>API::TranslationsController</title>
<path fill="none" stroke="black" d="M734,-362C734,-362 878,-362 878,-362 884,-362 890,-368 890,-374 890,-374 890,-458 890,-458 890,-464 884,-470 878,-470 878,-470 734,-470 734,-470 728,-470 722,-464 722,-458 722,-458 722,-374 722,-374 722,-368 728,-362 734,-362"/>
<text text-anchor="middle" x="806" y="-454.8" font-family="Times,serif" font-size="14.00">API::TranslationsController</text>
<polyline fill="none" stroke="black" points="722,-447 890,-447 "/>
<text text-anchor="start" x="730" y="-431.8" font-family="Times,serif" font-size="14.00">set_locale</text>
<text text-anchor="start" x="730" y="-416.8" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="722,-409 890,-409 "/>
<polyline fill="none" stroke="black" points="722,-385 890,-385 "/>
<text text-anchor="start" x="730" y="-369.8" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::ExportsController -->
<g id="node31" class="node"><title>API::ExportsController</title>
<path fill="none" stroke="black" d="M183.5,-722.5C183.5,-722.5 302.5,-722.5 302.5,-722.5 308.5,-722.5 314.5,-728.5 314.5,-734.5 314.5,-734.5 314.5,-833.5 314.5,-833.5 314.5,-839.5 308.5,-845.5 302.5,-845.5 302.5,-845.5 183.5,-845.5 183.5,-845.5 177.5,-845.5 171.5,-839.5 171.5,-833.5 171.5,-833.5 171.5,-734.5 171.5,-734.5 171.5,-728.5 177.5,-722.5 183.5,-722.5"/>
<text text-anchor="middle" x="243" y="-830.3" font-family="Times,serif" font-size="14.00">API::ExportsController</text>
<polyline fill="none" stroke="black" points="171.5,-822.5 314.5,-822.5 "/>
<text text-anchor="start" x="179.5" y="-807.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="179.5" y="-792.3" font-family="Times,serif" font-size="14.00">status</text>
<polyline fill="none" stroke="black" points="171.5,-784.5 314.5,-784.5 "/>
<polyline fill="none" stroke="black" points="171.5,-760.5 314.5,-760.5 "/>
<text text-anchor="start" x="179.5" y="-745.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="179.5" y="-730.3" font-family="Times,serif" font-size="14.00">set_export</text>
</g>
<!-- API::ReservationsController -->
<g id="node29" class="node"><title>API::ReservationsController</title>
<path fill="none" stroke="black" d="M1266,-380.5C1266,-380.5 1413,-380.5 1413,-380.5 1419,-380.5 1425,-386.5 1425,-392.5 1425,-392.5 1425,-536.5 1425,-536.5 1425,-542.5 1419,-548.5 1413,-548.5 1413,-548.5 1266,-548.5 1266,-548.5 1260,-548.5 1254,-542.5 1254,-536.5 1254,-536.5 1254,-392.5 1254,-392.5 1254,-386.5 1260,-380.5 1266,-380.5"/>
<text text-anchor="middle" x="1339.5" y="-533.3" font-family="Times,serif" font-size="14.00">API::ReservationsController</text>
<polyline fill="none" stroke="black" points="1254,-525.5 1425,-525.5 "/>
<text text-anchor="start" x="1262" y="-510.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1262" y="-495.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1262" y="-480.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1262" y="-465.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1254,-457.5 1425,-457.5 "/>
<polyline fill="none" stroke="black" points="1254,-433.5 1425,-433.5 "/>
<text text-anchor="start" x="1262" y="-418.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1262" y="-403.3" font-family="Times,serif" font-size="14.00">reservation_params</text>
<text text-anchor="start" x="1262" y="-388.3" font-family="Times,serif" font-size="14.00">set_reservation</text>
<g id="node32" class="node"><title>API::ReservationsController</title>
<path fill="none" stroke="black" d="M-253.5,-494.5C-253.5,-494.5 -106.5,-494.5 -106.5,-494.5 -100.5,-494.5 -94.5,-500.5 -94.5,-506.5 -94.5,-506.5 -94.5,-665.5 -94.5,-665.5 -94.5,-671.5 -100.5,-677.5 -106.5,-677.5 -106.5,-677.5 -253.5,-677.5 -253.5,-677.5 -259.5,-677.5 -265.5,-671.5 -265.5,-665.5 -265.5,-665.5 -265.5,-506.5 -265.5,-506.5 -265.5,-500.5 -259.5,-494.5 -253.5,-494.5"/>
<text text-anchor="middle" x="-180" y="-662.3" font-family="Times,serif" font-size="14.00">API::ReservationsController</text>
<polyline fill="none" stroke="black" points="-265.5,-654.5 -94.5,-654.5 "/>
<text text-anchor="start" x="-257.5" y="-639.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-257.5" y="-624.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-257.5" y="-609.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-257.5" y="-594.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-265.5,-586.5 -94.5,-586.5 "/>
<polyline fill="none" stroke="black" points="-265.5,-562.5 -94.5,-562.5 "/>
<text text-anchor="start" x="-257.5" y="-547.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-257.5" y="-532.3" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="-257.5" y="-517.3" font-family="Times,serif" font-size="14.00">reservation_params</text>
<text text-anchor="start" x="-257.5" y="-502.3" font-family="Times,serif" font-size="14.00">set_reservation</text>
</g>
<!-- API::EventsController -->
<g id="node30" class="node"><title>API::EventsController</title>
<path fill="none" stroke="black" d="M297,-1140.5C297,-1140.5 411,-1140.5 411,-1140.5 417,-1140.5 423,-1146.5 423,-1152.5 423,-1152.5 423,-1326.5 423,-1326.5 423,-1332.5 417,-1338.5 411,-1338.5 411,-1338.5 297,-1338.5 297,-1338.5 291,-1338.5 285,-1332.5 285,-1326.5 285,-1326.5 285,-1152.5 285,-1152.5 285,-1146.5 291,-1140.5 297,-1140.5"/>
<text text-anchor="middle" x="354" y="-1323.3" font-family="Times,serif" font-size="14.00">API::EventsController</text>
<polyline fill="none" stroke="black" points="285,-1315.5 423,-1315.5 "/>
<text text-anchor="start" x="293" y="-1300.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="293" y="-1285.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="293" y="-1270.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="293" y="-1255.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="293" y="-1240.3" font-family="Times,serif" font-size="14.00">upcoming</text>
<text text-anchor="start" x="293" y="-1225.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="285,-1217.5 423,-1217.5 "/>
<polyline fill="none" stroke="black" points="285,-1193.5 423,-1193.5 "/>
<text text-anchor="start" x="293" y="-1178.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="293" y="-1163.3" font-family="Times,serif" font-size="14.00">event_params</text>
<text text-anchor="start" x="293" y="-1148.3" font-family="Times,serif" font-size="14.00">set_event</text>
<g id="node33" class="node"><title>API::EventsController</title>
<path fill="none" stroke="black" d="M-463,227C-463,227 -349,227 -349,227 -343,227 -337,221 -337,215 -337,215 -337,41 -337,41 -337,35 -343,29 -349,29 -349,29 -463,29 -463,29 -469,29 -475,35 -475,41 -475,41 -475,215 -475,215 -475,221 -469,227 -463,227"/>
<text text-anchor="middle" x="-406" y="44.2" font-family="Times,serif" font-size="14.00">API::EventsController</text>
<polyline fill="none" stroke="black" points="-475,52 -337,52 "/>
<text text-anchor="start" x="-467" y="67.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-467" y="82.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-467" y="97.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-467" y="112.2" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-467" y="127.2" font-family="Times,serif" font-size="14.00">upcoming</text>
<text text-anchor="start" x="-467" y="142.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-475,150 -337,150 "/>
<polyline fill="none" stroke="black" points="-475,174 -337,174 "/>
<text text-anchor="start" x="-467" y="189.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-467" y="204.2" font-family="Times,serif" font-size="14.00">event_params</text>
<text text-anchor="start" x="-467" y="219.2" font-family="Times,serif" font-size="14.00">set_event</text>
</g>
<!-- API::MachinesController -->
<g id="node31" class="node"><title>API::MachinesController</title>
<path fill="none" stroke="black" d="M1190,-1159.5C1190,-1159.5 1321,-1159.5 1321,-1159.5 1327,-1159.5 1333,-1165.5 1333,-1171.5 1333,-1171.5 1333,-1345.5 1333,-1345.5 1333,-1351.5 1327,-1357.5 1321,-1357.5 1321,-1357.5 1190,-1357.5 1190,-1357.5 1184,-1357.5 1178,-1351.5 1178,-1345.5 1178,-1345.5 1178,-1171.5 1178,-1171.5 1178,-1165.5 1184,-1159.5 1190,-1159.5"/>
<text text-anchor="middle" x="1255.5" y="-1342.3" font-family="Times,serif" font-size="14.00">API::MachinesController</text>
<polyline fill="none" stroke="black" points="1178,-1334.5 1333,-1334.5 "/>
<text text-anchor="start" x="1186" y="-1319.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1186" y="-1304.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1186" y="-1289.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1186" y="-1274.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1186" y="-1259.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1178,-1251.5 1333,-1251.5 "/>
<polyline fill="none" stroke="black" points="1178,-1227.5 1333,-1227.5 "/>
<text text-anchor="start" x="1186" y="-1212.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1186" y="-1197.3" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="1186" y="-1182.3" font-family="Times,serif" font-size="14.00">machine_params</text>
<text text-anchor="start" x="1186" y="-1167.3" font-family="Times,serif" font-size="14.00">set_machine</text>
<g id="node34" class="node"><title>API::MachinesController</title>
<path fill="none" stroke="black" d="M-500.5,-1C-500.5,-1 -369.5,-1 -369.5,-1 -363.5,-1 -357.5,-7 -357.5,-13 -357.5,-13 -357.5,-187 -357.5,-187 -357.5,-193 -363.5,-199 -369.5,-199 -369.5,-199 -500.5,-199 -500.5,-199 -506.5,-199 -512.5,-193 -512.5,-187 -512.5,-187 -512.5,-13 -512.5,-13 -512.5,-7 -506.5,-1 -500.5,-1"/>
<text text-anchor="middle" x="-435" y="-183.8" font-family="Times,serif" font-size="14.00">API::MachinesController</text>
<polyline fill="none" stroke="black" points="-512.5,-176 -357.5,-176 "/>
<text text-anchor="start" x="-504.5" y="-160.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-504.5" y="-145.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-504.5" y="-130.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-504.5" y="-115.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-504.5" y="-100.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-512.5,-93 -357.5,-93 "/>
<polyline fill="none" stroke="black" points="-512.5,-69 -357.5,-69 "/>
<text text-anchor="start" x="-504.5" y="-53.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-504.5" y="-38.8" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="-504.5" y="-23.8" font-family="Times,serif" font-size="14.00">machine_params</text>
<text text-anchor="start" x="-504.5" y="-8.8" font-family="Times,serif" font-size="14.00">set_machine</text>
</g>
<!-- API::EventThemesController -->
<g id="node32" class="node"><title>API::EventThemesController</title>
<path fill="none" stroke="black" d="M411,-475.5C411,-475.5 563,-475.5 563,-475.5 569,-475.5 575,-481.5 575,-487.5 575,-487.5 575,-646.5 575,-646.5 575,-652.5 569,-658.5 563,-658.5 563,-658.5 411,-658.5 411,-658.5 405,-658.5 399,-652.5 399,-646.5 399,-646.5 399,-487.5 399,-487.5 399,-481.5 405,-475.5 411,-475.5"/>
<text text-anchor="middle" x="487" y="-643.3" font-family="Times,serif" font-size="14.00">API::EventThemesController</text>
<polyline fill="none" stroke="black" points="399,-635.5 575,-635.5 "/>
<text text-anchor="start" x="407" y="-620.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="407" y="-605.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="407" y="-590.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="407" y="-575.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="407" y="-560.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="399,-552.5 575,-552.5 "/>
<polyline fill="none" stroke="black" points="399,-528.5 575,-528.5 "/>
<text text-anchor="start" x="407" y="-513.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="407" y="-498.3" font-family="Times,serif" font-size="14.00">event_theme_params</text>
<text text-anchor="start" x="407" y="-483.3" font-family="Times,serif" font-size="14.00">set_event_theme</text>
<g id="node35" class="node"><title>API::EventThemesController</title>
<path fill="none" stroke="black" d="M-102,417.5C-102,417.5 50,417.5 50,417.5 56,417.5 62,411.5 62,405.5 62,405.5 62,246.5 62,246.5 62,240.5 56,234.5 50,234.5 50,234.5 -102,234.5 -102,234.5 -108,234.5 -114,240.5 -114,246.5 -114,246.5 -114,405.5 -114,405.5 -114,411.5 -108,417.5 -102,417.5"/>
<text text-anchor="middle" x="-26" y="249.7" font-family="Times,serif" font-size="14.00">API::EventThemesController</text>
<polyline fill="none" stroke="black" points="-114,257.5 62,257.5 "/>
<text text-anchor="start" x="-106" y="272.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-106" y="287.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-106" y="302.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-106" y="317.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-106" y="332.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-114,340.5 62,340.5 "/>
<polyline fill="none" stroke="black" points="-114,364.5 62,364.5 "/>
<text text-anchor="start" x="-106" y="379.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-106" y="394.7" font-family="Times,serif" font-size="14.00">event_theme_params</text>
<text text-anchor="start" x="-106" y="409.7" font-family="Times,serif" font-size="14.00">set_event_theme</text>
</g>
<!-- API::ThemesController -->
<g id="node33" class="node"><title>API::ThemesController</title>
<path fill="none" stroke="black" d="M221,-475.5C221,-475.5 342,-475.5 342,-475.5 348,-475.5 354,-481.5 354,-487.5 354,-487.5 354,-646.5 354,-646.5 354,-652.5 348,-658.5 342,-658.5 342,-658.5 221,-658.5 221,-658.5 215,-658.5 209,-652.5 209,-646.5 209,-646.5 209,-487.5 209,-487.5 209,-481.5 215,-475.5 221,-475.5"/>
<text text-anchor="middle" x="281.5" y="-643.3" font-family="Times,serif" font-size="14.00">API::ThemesController</text>
<polyline fill="none" stroke="black" points="209,-635.5 354,-635.5 "/>
<text text-anchor="start" x="217" y="-620.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="217" y="-605.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="217" y="-590.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="217" y="-575.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="217" y="-560.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="209,-552.5 354,-552.5 "/>
<polyline fill="none" stroke="black" points="209,-528.5 354,-528.5 "/>
<text text-anchor="start" x="217" y="-513.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="217" y="-498.3" font-family="Times,serif" font-size="14.00">set_theme</text>
<text text-anchor="start" x="217" y="-483.3" font-family="Times,serif" font-size="14.00">theme_params</text>
<g id="node36" class="node"><title>API::ThemesController</title>
<path fill="none" stroke="black" d="M-614.5,455.5C-614.5,455.5 -493.5,455.5 -493.5,455.5 -487.5,455.5 -481.5,449.5 -481.5,443.5 -481.5,443.5 -481.5,284.5 -481.5,284.5 -481.5,278.5 -487.5,272.5 -493.5,272.5 -493.5,272.5 -614.5,272.5 -614.5,272.5 -620.5,272.5 -626.5,278.5 -626.5,284.5 -626.5,284.5 -626.5,443.5 -626.5,443.5 -626.5,449.5 -620.5,455.5 -614.5,455.5"/>
<text text-anchor="middle" x="-554" y="287.7" font-family="Times,serif" font-size="14.00">API::ThemesController</text>
<polyline fill="none" stroke="black" points="-626.5,295.5 -481.5,295.5 "/>
<text text-anchor="start" x="-618.5" y="310.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-618.5" y="325.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-618.5" y="340.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-618.5" y="355.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-618.5" y="370.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-626.5,378.5 -481.5,378.5 "/>
<polyline fill="none" stroke="black" points="-626.5,402.5 -481.5,402.5 "/>
<text text-anchor="start" x="-618.5" y="417.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-618.5" y="432.7" font-family="Times,serif" font-size="14.00">set_theme</text>
<text text-anchor="start" x="-618.5" y="447.7" font-family="Times,serif" font-size="14.00">theme_params</text>
</g>
<!-- API::CategoriesController -->
<g id="node34" class="node"><title>API::CategoriesController</title>
<path fill="none" stroke="black" d="M221,-703.5C221,-703.5 356,-703.5 356,-703.5 362,-703.5 368,-709.5 368,-715.5 368,-715.5 368,-874.5 368,-874.5 368,-880.5 362,-886.5 356,-886.5 356,-886.5 221,-886.5 221,-886.5 215,-886.5 209,-880.5 209,-874.5 209,-874.5 209,-715.5 209,-715.5 209,-709.5 215,-703.5 221,-703.5"/>
<text text-anchor="middle" x="288.5" y="-871.3" font-family="Times,serif" font-size="14.00">API::CategoriesController</text>
<polyline fill="none" stroke="black" points="209,-863.5 368,-863.5 "/>
<text text-anchor="start" x="217" y="-848.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="217" y="-833.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="217" y="-818.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="217" y="-803.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="217" y="-788.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="209,-780.5 368,-780.5 "/>
<polyline fill="none" stroke="black" points="209,-756.5 368,-756.5 "/>
<text text-anchor="start" x="217" y="-741.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="217" y="-726.3" font-family="Times,serif" font-size="14.00">category_params</text>
<text text-anchor="start" x="217" y="-711.3" font-family="Times,serif" font-size="14.00">set_category</text>
<g id="node37" class="node"><title>API::CategoriesController</title>
<path fill="none" stroke="black" d="M543.5,322.5C543.5,322.5 678.5,322.5 678.5,322.5 684.5,322.5 690.5,316.5 690.5,310.5 690.5,310.5 690.5,151.5 690.5,151.5 690.5,145.5 684.5,139.5 678.5,139.5 678.5,139.5 543.5,139.5 543.5,139.5 537.5,139.5 531.5,145.5 531.5,151.5 531.5,151.5 531.5,310.5 531.5,310.5 531.5,316.5 537.5,322.5 543.5,322.5"/>
<text text-anchor="middle" x="611" y="154.7" font-family="Times,serif" font-size="14.00">API::CategoriesController</text>
<polyline fill="none" stroke="black" points="531.5,162.5 690.5,162.5 "/>
<text text-anchor="start" x="539.5" y="177.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="539.5" y="192.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="539.5" y="207.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="539.5" y="222.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="539.5" y="237.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="531.5,245.5 690.5,245.5 "/>
<polyline fill="none" stroke="black" points="531.5,269.5 690.5,269.5 "/>
<text text-anchor="start" x="539.5" y="284.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="539.5" y="299.7" font-family="Times,serif" font-size="14.00">category_params</text>
<text text-anchor="start" x="539.5" y="314.7" font-family="Times,serif" font-size="14.00">set_category</text>
</g>
<!-- API::SubscriptionsController -->
<g id="node35" class="node"><title>API::SubscriptionsController</title>
<path fill="none" stroke="black" d="M1057,-380.5C1057,-380.5 1208,-380.5 1208,-380.5 1214,-380.5 1220,-386.5 1220,-392.5 1220,-392.5 1220,-551.5 1220,-551.5 1220,-557.5 1214,-563.5 1208,-563.5 1208,-563.5 1057,-563.5 1057,-563.5 1051,-563.5 1045,-557.5 1045,-551.5 1045,-551.5 1045,-392.5 1045,-392.5 1045,-386.5 1051,-380.5 1057,-380.5"/>
<text text-anchor="middle" x="1132.5" y="-548.3" font-family="Times,serif" font-size="14.00">API::SubscriptionsController</text>
<polyline fill="none" stroke="black" points="1045,-540.5 1220,-540.5 "/>
<text text-anchor="start" x="1053" y="-525.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1053" y="-510.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1053" y="-495.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1045,-487.5 1220,-487.5 "/>
<polyline fill="none" stroke="black" points="1045,-463.5 1220,-463.5 "/>
<text text-anchor="start" x="1053" y="-448.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1053" y="-433.3" font-family="Times,serif" font-size="14.00">set_subscription</text>
<text text-anchor="start" x="1053" y="-418.3" font-family="Times,serif" font-size="14.00">subscription_params</text>
<text text-anchor="start" x="1053" y="-403.3" font-family="Times,serif" font-size="14.00">subscription_update_params</text>
<text text-anchor="start" x="1053" y="-388.3" font-family="Times,serif" font-size="14.00">valid_card_token?</text>
<g id="node38" class="node"><title>API::SubscriptionsController</title>
<path fill="none" stroke="black" d="M-253.5,-267C-253.5,-267 -102.5,-267 -102.5,-267 -96.5,-267 -90.5,-273 -90.5,-279 -90.5,-279 -90.5,-453 -90.5,-453 -90.5,-459 -96.5,-465 -102.5,-465 -102.5,-465 -253.5,-465 -253.5,-465 -259.5,-465 -265.5,-459 -265.5,-453 -265.5,-453 -265.5,-279 -265.5,-279 -265.5,-273 -259.5,-267 -253.5,-267"/>
<text text-anchor="middle" x="-178" y="-449.8" font-family="Times,serif" font-size="14.00">API::SubscriptionsController</text>
<polyline fill="none" stroke="black" points="-265.5,-442 -90.5,-442 "/>
<text text-anchor="start" x="-257.5" y="-426.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-257.5" y="-411.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-257.5" y="-396.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-265.5,-389 -90.5,-389 "/>
<polyline fill="none" stroke="black" points="-265.5,-365 -90.5,-365 "/>
<text text-anchor="start" x="-257.5" y="-349.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-257.5" y="-334.8" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="-257.5" y="-319.8" font-family="Times,serif" font-size="14.00">set_subscription</text>
<text text-anchor="start" x="-257.5" y="-304.8" font-family="Times,serif" font-size="14.00">subscription_params</text>
<text text-anchor="start" x="-257.5" y="-289.8" font-family="Times,serif" font-size="14.00">subscription_update_params</text>
<text text-anchor="start" x="-257.5" y="-274.8" font-family="Times,serif" font-size="14.00">valid_card_token?</text>
</g>
<!-- API::StylesheetsController -->
<g id="node36" class="node"><title>API::StylesheetsController</title>
<path fill="none" stroke="black" d="M1247,-19.5C1247,-19.5 1385,-19.5 1385,-19.5 1391,-19.5 1397,-25.5 1397,-31.5 1397,-31.5 1397,-100.5 1397,-100.5 1397,-106.5 1391,-112.5 1385,-112.5 1385,-112.5 1247,-112.5 1247,-112.5 1241,-112.5 1235,-106.5 1235,-100.5 1235,-100.5 1235,-31.5 1235,-31.5 1235,-25.5 1241,-19.5 1247,-19.5"/>
<text text-anchor="middle" x="1316" y="-97.3" font-family="Times,serif" font-size="14.00">API::StylesheetsController</text>
<polyline fill="none" stroke="black" points="1235,-89.5 1397,-89.5 "/>
<text text-anchor="start" x="1243" y="-74.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="1235,-66.5 1397,-66.5 "/>
<polyline fill="none" stroke="black" points="1235,-42.5 1397,-42.5 "/>
<text text-anchor="start" x="1243" y="-27.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node39" class="node"><title>API::StylesheetsController</title>
<path fill="none" stroke="black" d="M-691,-190.5C-691,-190.5 -553,-190.5 -553,-190.5 -547,-190.5 -541,-196.5 -541,-202.5 -541,-202.5 -541,-271.5 -541,-271.5 -541,-277.5 -547,-283.5 -553,-283.5 -553,-283.5 -691,-283.5 -691,-283.5 -697,-283.5 -703,-277.5 -703,-271.5 -703,-271.5 -703,-202.5 -703,-202.5 -703,-196.5 -697,-190.5 -691,-190.5"/>
<text text-anchor="middle" x="-622" y="-268.3" font-family="Times,serif" font-size="14.00">API::StylesheetsController</text>
<polyline fill="none" stroke="black" points="-703,-260.5 -541,-260.5 "/>
<text text-anchor="start" x="-695" y="-245.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="-703,-237.5 -541,-237.5 "/>
<polyline fill="none" stroke="black" points="-703,-213.5 -541,-213.5 "/>
<text text-anchor="start" x="-695" y="-198.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::SlotsController -->
<g id="node37" class="node"><title>API::SlotsController</title>
<path fill="none" stroke="black" d="M50,-703.5C50,-703.5 154,-703.5 154,-703.5 160,-703.5 166,-709.5 166,-715.5 166,-715.5 166,-829.5 166,-829.5 166,-835.5 160,-841.5 154,-841.5 154,-841.5 50,-841.5 50,-841.5 44,-841.5 38,-835.5 38,-829.5 38,-829.5 38,-715.5 38,-715.5 38,-709.5 44,-703.5 50,-703.5"/>
<text text-anchor="middle" x="102" y="-826.3" font-family="Times,serif" font-size="14.00">API::SlotsController</text>
<polyline fill="none" stroke="black" points="38,-818.5 166,-818.5 "/>
<text text-anchor="start" x="46" y="-803.3" font-family="Times,serif" font-size="14.00">cancel</text>
<text text-anchor="start" x="46" y="-788.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="38,-780.5 166,-780.5 "/>
<polyline fill="none" stroke="black" points="38,-756.5 166,-756.5 "/>
<text text-anchor="start" x="46" y="-741.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="46" y="-726.3" font-family="Times,serif" font-size="14.00">set_slot</text>
<text text-anchor="start" x="46" y="-711.3" font-family="Times,serif" font-size="14.00">slot_params</text>
<g id="node40" class="node"><title>API::SlotsController</title>
<path fill="none" stroke="black" d="M12,-723C12,-723 116,-723 116,-723 122,-723 128,-729 128,-735 128,-735 128,-849 128,-849 128,-855 122,-861 116,-861 116,-861 12,-861 12,-861 6,-861 0,-855 0,-849 0,-849 0,-735 0,-735 0,-729 6,-723 12,-723"/>
<text text-anchor="middle" x="64" y="-845.8" font-family="Times,serif" font-size="14.00">API::SlotsController</text>
<polyline fill="none" stroke="black" points="0,-838 128,-838 "/>
<text text-anchor="start" x="8" y="-822.8" font-family="Times,serif" font-size="14.00">cancel</text>
<text text-anchor="start" x="8" y="-807.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="0,-800 128,-800 "/>
<polyline fill="none" stroke="black" points="0,-776 128,-776 "/>
<text text-anchor="start" x="8" y="-760.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="8" y="-745.8" font-family="Times,serif" font-size="14.00">set_slot</text>
<text text-anchor="start" x="8" y="-730.8" font-family="Times,serif" font-size="14.00">slot_params</text>
</g>
<!-- API::AdminsController -->
<g id="node38" class="node"><title>API::AdminsController</title>
<path fill="none" stroke="black" d="M829,-1368.5C829,-1368.5 950,-1368.5 950,-1368.5 956,-1368.5 962,-1374.5 962,-1380.5 962,-1380.5 962,-1494.5 962,-1494.5 962,-1500.5 956,-1506.5 950,-1506.5 950,-1506.5 829,-1506.5 829,-1506.5 823,-1506.5 817,-1500.5 817,-1494.5 817,-1494.5 817,-1380.5 817,-1380.5 817,-1374.5 823,-1368.5 829,-1368.5"/>
<text text-anchor="middle" x="889.5" y="-1491.3" font-family="Times,serif" font-size="14.00">API::AdminsController</text>
<polyline fill="none" stroke="black" points="817,-1483.5 962,-1483.5 "/>
<text text-anchor="start" x="825" y="-1468.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="825" y="-1453.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="825" y="-1438.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="817,-1430.5 962,-1430.5 "/>
<polyline fill="none" stroke="black" points="817,-1406.5 962,-1406.5 "/>
<text text-anchor="start" x="825" y="-1391.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="825" y="-1376.3" font-family="Times,serif" font-size="14.00">admin_params</text>
<g id="node41" class="node"><title>API::AdminsController</title>
<path fill="none" stroke="black" d="M-652.5,-324C-652.5,-324 -531.5,-324 -531.5,-324 -525.5,-324 -519.5,-330 -519.5,-336 -519.5,-336 -519.5,-450 -519.5,-450 -519.5,-456 -525.5,-462 -531.5,-462 -531.5,-462 -652.5,-462 -652.5,-462 -658.5,-462 -664.5,-456 -664.5,-450 -664.5,-450 -664.5,-336 -664.5,-336 -664.5,-330 -658.5,-324 -652.5,-324"/>
<text text-anchor="middle" x="-592" y="-446.8" font-family="Times,serif" font-size="14.00">API::AdminsController</text>
<polyline fill="none" stroke="black" points="-664.5,-439 -519.5,-439 "/>
<text text-anchor="start" x="-656.5" y="-423.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-656.5" y="-408.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-656.5" y="-393.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-664.5,-386 -519.5,-386 "/>
<polyline fill="none" stroke="black" points="-664.5,-362 -519.5,-362 "/>
<text text-anchor="start" x="-656.5" y="-346.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-656.5" y="-331.8" font-family="Times,serif" font-size="14.00">admin_params</text>
</g>
<!-- API::GroupsController -->
<g id="node39" class="node"><title>API::GroupsController</title>
<path fill="none" stroke="black" d="M658,-1368.5C658,-1368.5 775,-1368.5 775,-1368.5 781,-1368.5 787,-1374.5 787,-1380.5 787,-1380.5 787,-1509.5 787,-1509.5 787,-1515.5 781,-1521.5 775,-1521.5 775,-1521.5 658,-1521.5 658,-1521.5 652,-1521.5 646,-1515.5 646,-1509.5 646,-1509.5 646,-1380.5 646,-1380.5 646,-1374.5 652,-1368.5 658,-1368.5"/>
<text text-anchor="middle" x="716.5" y="-1506.3" font-family="Times,serif" font-size="14.00">API::GroupsController</text>
<polyline fill="none" stroke="black" points="646,-1498.5 787,-1498.5 "/>
<text text-anchor="start" x="654" y="-1483.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="654" y="-1468.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="654" y="-1453.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="654" y="-1438.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="646,-1430.5 787,-1430.5 "/>
<polyline fill="none" stroke="black" points="646,-1406.5 787,-1406.5 "/>
<text text-anchor="start" x="654" y="-1391.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="654" y="-1376.3" font-family="Times,serif" font-size="14.00">group_params</text>
<g id="node42" class="node"><title>API::GroupsController</title>
<path fill="none" stroke="black" d="M-671.5,-0.5C-671.5,-0.5 -554.5,-0.5 -554.5,-0.5 -548.5,-0.5 -542.5,-6.5 -542.5,-12.5 -542.5,-12.5 -542.5,-141.5 -542.5,-141.5 -542.5,-147.5 -548.5,-153.5 -554.5,-153.5 -554.5,-153.5 -671.5,-153.5 -671.5,-153.5 -677.5,-153.5 -683.5,-147.5 -683.5,-141.5 -683.5,-141.5 -683.5,-12.5 -683.5,-12.5 -683.5,-6.5 -677.5,-0.5 -671.5,-0.5"/>
<text text-anchor="middle" x="-613" y="-138.3" font-family="Times,serif" font-size="14.00">API::GroupsController</text>
<polyline fill="none" stroke="black" points="-683.5,-130.5 -542.5,-130.5 "/>
<text text-anchor="start" x="-675.5" y="-115.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-675.5" y="-100.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-675.5" y="-85.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-675.5" y="-70.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-683.5,-62.5 -542.5,-62.5 "/>
<polyline fill="none" stroke="black" points="-683.5,-38.5 -542.5,-38.5 "/>
<text text-anchor="start" x="-675.5" y="-23.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-675.5" y="-8.3" font-family="Times,serif" font-size="14.00">group_params</text>
</g>
<!-- API::AvailabilitiesController -->
<g id="node40" class="node"><title>API::AvailabilitiesController</title>
<path fill="none" stroke="black" d="M620,-513.5C620,-513.5 803,-513.5 803,-513.5 809,-513.5 815,-519.5 815,-525.5 815,-525.5 815,-849.5 815,-849.5 815,-855.5 809,-861.5 803,-861.5 803,-861.5 620,-861.5 620,-861.5 614,-861.5 608,-855.5 608,-849.5 608,-849.5 608,-525.5 608,-525.5 608,-519.5 614,-513.5 620,-513.5"/>
<text text-anchor="middle" x="711.5" y="-846.3" font-family="Times,serif" font-size="14.00">API::AvailabilitiesController</text>
<polyline fill="none" stroke="black" points="608,-838.5 815,-838.5 "/>
<text text-anchor="start" x="616" y="-823.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="616" y="-808.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="616" y="-793.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="616" y="-778.3" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="616" y="-763.3" font-family="Times,serif" font-size="14.00">public</text>
<text text-anchor="start" x="616" y="-748.3" font-family="Times,serif" font-size="14.00">reservations</text>
<text text-anchor="start" x="616" y="-733.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="616" y="-718.3" font-family="Times,serif" font-size="14.00">trainings</text>
<text text-anchor="start" x="616" y="-703.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="608,-695.5 815,-695.5 "/>
<polyline fill="none" stroke="black" points="608,-671.5 815,-671.5 "/>
<text text-anchor="start" x="616" y="-656.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="616" y="-641.3" font-family="Times,serif" font-size="14.00">availability_params</text>
<text text-anchor="start" x="616" y="-626.3" font-family="Times,serif" font-size="14.00">can_show_slot_plus_three_months</text>
<text text-anchor="start" x="616" y="-611.3" font-family="Times,serif" font-size="14.00">filter_availabilites</text>
<text text-anchor="start" x="616" y="-596.3" font-family="Times,serif" font-size="14.00">in_same_day</text>
<text text-anchor="start" x="616" y="-581.3" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="616" y="-566.3" font-family="Times,serif" font-size="14.00">is_subscription_year</text>
<text text-anchor="start" x="616" y="-551.3" font-family="Times,serif" font-size="14.00">set_availability</text>
<text text-anchor="start" x="616" y="-536.3" font-family="Times,serif" font-size="14.00">verify_machine_is_reserved</text>
<text text-anchor="start" x="616" y="-521.3" font-family="Times,serif" font-size="14.00">verify_training_event_is_reserved</text>
<g id="node43" class="node"><title>API::AvailabilitiesController</title>
<path fill="none" stroke="black" d="M-101.5,189C-101.5,189 81.5,189 81.5,189 87.5,189 93.5,183 93.5,177 93.5,177 93.5,-147 93.5,-147 93.5,-153 87.5,-159 81.5,-159 81.5,-159 -101.5,-159 -101.5,-159 -107.5,-159 -113.5,-153 -113.5,-147 -113.5,-147 -113.5,177 -113.5,177 -113.5,183 -107.5,189 -101.5,189"/>
<text text-anchor="middle" x="-10" y="-143.8" font-family="Times,serif" font-size="14.00">API::AvailabilitiesController</text>
<polyline fill="none" stroke="black" points="-113.5,-136 93.5,-136 "/>
<text text-anchor="start" x="-105.5" y="-120.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-105.5" y="-105.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-105.5" y="-90.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-105.5" y="-75.8" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="-105.5" y="-60.8" font-family="Times,serif" font-size="14.00">public</text>
<text text-anchor="start" x="-105.5" y="-45.8" font-family="Times,serif" font-size="14.00">reservations</text>
<text text-anchor="start" x="-105.5" y="-30.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-105.5" y="-15.8" font-family="Times,serif" font-size="14.00">trainings</text>
<text text-anchor="start" x="-105.5" y="-0.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-113.5,7 93.5,7 "/>
<polyline fill="none" stroke="black" points="-113.5,31 93.5,31 "/>
<text text-anchor="start" x="-105.5" y="46.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-105.5" y="61.2" font-family="Times,serif" font-size="14.00">availability_params</text>
<text text-anchor="start" x="-105.5" y="76.2" font-family="Times,serif" font-size="14.00">can_show_slot_plus_three_months</text>
<text text-anchor="start" x="-105.5" y="91.2" font-family="Times,serif" font-size="14.00">filter_availabilites</text>
<text text-anchor="start" x="-105.5" y="106.2" font-family="Times,serif" font-size="14.00">in_same_day</text>
<text text-anchor="start" x="-105.5" y="121.2" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="-105.5" y="136.2" font-family="Times,serif" font-size="14.00">is_subscription_year</text>
<text text-anchor="start" x="-105.5" y="151.2" font-family="Times,serif" font-size="14.00">set_availability</text>
<text text-anchor="start" x="-105.5" y="166.2" font-family="Times,serif" font-size="14.00">verify_machine_is_reserved</text>
<text text-anchor="start" x="-105.5" y="181.2" font-family="Times,serif" font-size="14.00">verify_training_event_is_reserved</text>
</g>
<!-- API::UsersController -->
<g id="node41" class="node"><title>API::UsersController</title>
<path fill="none" stroke="black" d="M1437,-0.5C1437,-0.5 1545,-0.5 1545,-0.5 1551,-0.5 1557,-6.5 1557,-12.5 1557,-12.5 1557,-111.5 1557,-111.5 1557,-117.5 1551,-123.5 1545,-123.5 1545,-123.5 1437,-123.5 1437,-123.5 1431,-123.5 1425,-117.5 1425,-111.5 1425,-111.5 1425,-12.5 1425,-12.5 1425,-6.5 1431,-0.5 1437,-0.5"/>
<text text-anchor="middle" x="1491" y="-108.3" font-family="Times,serif" font-size="14.00">API::UsersController</text>
<polyline fill="none" stroke="black" points="1425,-100.5 1557,-100.5 "/>
<text text-anchor="start" x="1433" y="-85.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1433" y="-70.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1425,-62.5 1557,-62.5 "/>
<polyline fill="none" stroke="black" points="1425,-38.5 1557,-38.5 "/>
<text text-anchor="start" x="1433" y="-23.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1433" y="-8.3" font-family="Times,serif" font-size="14.00">partner_params</text>
<g id="node44" class="node"><title>API::UsersController</title>
<path fill="none" stroke="black" d="M582,-741.5C582,-741.5 690,-741.5 690,-741.5 696,-741.5 702,-747.5 702,-753.5 702,-753.5 702,-852.5 702,-852.5 702,-858.5 696,-864.5 690,-864.5 690,-864.5 582,-864.5 582,-864.5 576,-864.5 570,-858.5 570,-852.5 570,-852.5 570,-753.5 570,-753.5 570,-747.5 576,-741.5 582,-741.5"/>
<text text-anchor="middle" x="636" y="-849.3" font-family="Times,serif" font-size="14.00">API::UsersController</text>
<polyline fill="none" stroke="black" points="570,-841.5 702,-841.5 "/>
<text text-anchor="start" x="578" y="-826.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="578" y="-811.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="570,-803.5 702,-803.5 "/>
<polyline fill="none" stroke="black" points="570,-779.5 702,-779.5 "/>
<text text-anchor="start" x="578" y="-764.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="578" y="-749.3" font-family="Times,serif" font-size="14.00">partner_params</text>
</g>
<!-- API::ProjectsController -->
<g id="node42" class="node"><title>API::ProjectsController</title>
<path fill="none" stroke="black" d="M1057,-608.5C1057,-608.5 1178,-608.5 1178,-608.5 1184,-608.5 1190,-614.5 1190,-620.5 1190,-620.5 1190,-824.5 1190,-824.5 1190,-830.5 1184,-836.5 1178,-836.5 1178,-836.5 1057,-836.5 1057,-836.5 1051,-836.5 1045,-830.5 1045,-824.5 1045,-824.5 1045,-620.5 1045,-620.5 1045,-614.5 1051,-608.5 1057,-608.5"/>
<text text-anchor="middle" x="1117.5" y="-821.3" font-family="Times,serif" font-size="14.00">API::ProjectsController</text>
<polyline fill="none" stroke="black" points="1045,-813.5 1190,-813.5 "/>
<text text-anchor="start" x="1053" y="-798.3" font-family="Times,serif" font-size="14.00">collaborator_valid</text>
<text text-anchor="start" x="1053" y="-783.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1053" y="-768.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1053" y="-753.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1053" y="-738.3" font-family="Times,serif" font-size="14.00">last_published</text>
<text text-anchor="start" x="1053" y="-723.3" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="1053" y="-708.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1053" y="-693.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1045,-685.5 1190,-685.5 "/>
<polyline fill="none" stroke="black" points="1045,-661.5 1190,-661.5 "/>
<text text-anchor="start" x="1053" y="-646.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1053" y="-631.3" font-family="Times,serif" font-size="14.00">project_params</text>
<text text-anchor="start" x="1053" y="-616.3" font-family="Times,serif" font-size="14.00">set_project</text>
<g id="node45" class="node"><title>API::ProjectsController</title>
<path fill="none" stroke="black" d="M145.5,398C145.5,398 266.5,398 266.5,398 272.5,398 278.5,392 278.5,386 278.5,386 278.5,182 278.5,182 278.5,176 272.5,170 266.5,170 266.5,170 145.5,170 145.5,170 139.5,170 133.5,176 133.5,182 133.5,182 133.5,386 133.5,386 133.5,392 139.5,398 145.5,398"/>
<text text-anchor="middle" x="206" y="185.2" font-family="Times,serif" font-size="14.00">API::ProjectsController</text>
<polyline fill="none" stroke="black" points="133.5,193 278.5,193 "/>
<text text-anchor="start" x="141.5" y="208.2" font-family="Times,serif" font-size="14.00">collaborator_valid</text>
<text text-anchor="start" x="141.5" y="223.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="141.5" y="238.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="141.5" y="253.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="141.5" y="268.2" font-family="Times,serif" font-size="14.00">last_published</text>
<text text-anchor="start" x="141.5" y="283.2" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="141.5" y="298.2" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="141.5" y="313.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="133.5,321 278.5,321 "/>
<polyline fill="none" stroke="black" points="133.5,345 278.5,345 "/>
<text text-anchor="start" x="141.5" y="360.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="141.5" y="375.2" font-family="Times,serif" font-size="14.00">project_params</text>
<text text-anchor="start" x="141.5" y="390.2" font-family="Times,serif" font-size="14.00">set_project</text>
</g>
<!-- API::WalletController -->
<g id="node43" class="node"><title>API::WalletController</title>
<path fill="none" stroke="black" d="M1209,-1387.5C1209,-1387.5 1323,-1387.5 1323,-1387.5 1329,-1387.5 1335,-1393.5 1335,-1399.5 1335,-1399.5 1335,-1498.5 1335,-1498.5 1335,-1504.5 1329,-1510.5 1323,-1510.5 1323,-1510.5 1209,-1510.5 1209,-1510.5 1203,-1510.5 1197,-1504.5 1197,-1498.5 1197,-1498.5 1197,-1399.5 1197,-1399.5 1197,-1393.5 1203,-1387.5 1209,-1387.5"/>
<text text-anchor="middle" x="1266" y="-1495.3" font-family="Times,serif" font-size="14.00">API::WalletController</text>
<polyline fill="none" stroke="black" points="1197,-1487.5 1335,-1487.5 "/>
<text text-anchor="start" x="1205" y="-1472.3" font-family="Times,serif" font-size="14.00">by_user</text>
<text text-anchor="start" x="1205" y="-1457.3" font-family="Times,serif" font-size="14.00">credit</text>
<text text-anchor="start" x="1205" y="-1442.3" font-family="Times,serif" font-size="14.00">transactions</text>
<polyline fill="none" stroke="black" points="1197,-1434.5 1335,-1434.5 "/>
<polyline fill="none" stroke="black" points="1197,-1410.5 1335,-1410.5 "/>
<text text-anchor="start" x="1205" y="-1395.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node46" class="node"><title>API::WalletController</title>
<path fill="none" stroke="black" d="M-159,-722.5C-159,-722.5 -45,-722.5 -45,-722.5 -39,-722.5 -33,-728.5 -33,-734.5 -33,-734.5 -33,-833.5 -33,-833.5 -33,-839.5 -39,-845.5 -45,-845.5 -45,-845.5 -159,-845.5 -159,-845.5 -165,-845.5 -171,-839.5 -171,-833.5 -171,-833.5 -171,-734.5 -171,-734.5 -171,-728.5 -165,-722.5 -159,-722.5"/>
<text text-anchor="middle" x="-102" y="-830.3" font-family="Times,serif" font-size="14.00">API::WalletController</text>
<polyline fill="none" stroke="black" points="-171,-822.5 -33,-822.5 "/>
<text text-anchor="start" x="-163" y="-807.3" font-family="Times,serif" font-size="14.00">by_user</text>
<text text-anchor="start" x="-163" y="-792.3" font-family="Times,serif" font-size="14.00">credit</text>
<text text-anchor="start" x="-163" y="-777.3" font-family="Times,serif" font-size="14.00">transactions</text>
<polyline fill="none" stroke="black" points="-171,-769.5 -33,-769.5 "/>
<polyline fill="none" stroke="black" points="-171,-745.5 -33,-745.5 "/>
<text text-anchor="start" x="-163" y="-730.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::NotificationsController -->
<g id="node44" class="node"><title>API::NotificationsController</title>
<path fill="none" stroke="black" d="M791,-133.5C791,-133.5 939,-133.5 939,-133.5 945,-133.5 951,-139.5 951,-145.5 951,-145.5 951,-274.5 951,-274.5 951,-280.5 945,-286.5 939,-286.5 939,-286.5 791,-286.5 791,-286.5 785,-286.5 779,-280.5 779,-274.5 779,-274.5 779,-145.5 779,-145.5 779,-139.5 785,-133.5 791,-133.5"/>
<text text-anchor="middle" x="865" y="-271.3" font-family="Times,serif" font-size="14.00">API::NotificationsController</text>
<polyline fill="none" stroke="black" points="779,-263.5 951,-263.5 "/>
<text text-anchor="start" x="787" y="-248.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="787" y="-233.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="787" y="-218.3" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="787" y="-203.3" font-family="Times,serif" font-size="14.00">update_all</text>
<polyline fill="none" stroke="black" points="779,-195.5 951,-195.5 "/>
<polyline fill="none" stroke="black" points="779,-171.5 951,-171.5 "/>
<text text-anchor="start" x="787" y="-156.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="787" y="-141.3" font-family="Times,serif" font-size="14.00">set_notification</text>
<g id="node47" class="node"><title>API::NotificationsController</title>
<path fill="none" stroke="black" d="M335,645.5C335,645.5 483,645.5 483,645.5 489,645.5 495,639.5 495,633.5 495,633.5 495,504.5 495,504.5 495,498.5 489,492.5 483,492.5 483,492.5 335,492.5 335,492.5 329,492.5 323,498.5 323,504.5 323,504.5 323,633.5 323,633.5 323,639.5 329,645.5 335,645.5"/>
<text text-anchor="middle" x="409" y="507.7" font-family="Times,serif" font-size="14.00">API::NotificationsController</text>
<polyline fill="none" stroke="black" points="323,515.5 495,515.5 "/>
<text text-anchor="start" x="331" y="530.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="331" y="545.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="331" y="560.7" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="331" y="575.7" font-family="Times,serif" font-size="14.00">update_all</text>
<polyline fill="none" stroke="black" points="323,583.5 495,583.5 "/>
<polyline fill="none" stroke="black" points="323,607.5 495,607.5 "/>
<text text-anchor="start" x="331" y="622.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="331" y="637.7" font-family="Times,serif" font-size="14.00">set_notification</text>
</g>
<!-- API::TrainingsController -->
<g id="node45" class="node"><title>API::TrainingsController</title>
<path fill="none" stroke="black" d="M867,-323.5C867,-323.5 996,-323.5 996,-323.5 1002,-323.5 1008,-329.5 1008,-335.5 1008,-335.5 1008,-524.5 1008,-524.5 1008,-530.5 1002,-536.5 996,-536.5 996,-536.5 867,-536.5 867,-536.5 861,-536.5 855,-530.5 855,-524.5 855,-524.5 855,-335.5 855,-335.5 855,-329.5 861,-323.5 867,-323.5"/>
<text text-anchor="middle" x="931.5" y="-521.3" font-family="Times,serif" font-size="14.00">API::TrainingsController</text>
<polyline fill="none" stroke="black" points="855,-513.5 1008,-513.5 "/>
<text text-anchor="start" x="863" y="-498.3" font-family="Times,serif" font-size="14.00">availabilities</text>
<text text-anchor="start" x="863" y="-483.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="863" y="-468.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="863" y="-453.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="863" y="-438.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="863" y="-423.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="855,-415.5 1008,-415.5 "/>
<polyline fill="none" stroke="black" points="855,-391.5 1008,-391.5 "/>
<text text-anchor="start" x="863" y="-376.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="863" y="-361.3" font-family="Times,serif" font-size="14.00">set_training</text>
<text text-anchor="start" x="863" y="-346.3" font-family="Times,serif" font-size="14.00">training_params</text>
<text text-anchor="start" x="863" y="-331.3" font-family="Times,serif" font-size="14.00">valid_training_params</text>
<g id="node48" class="node"><title>API::TrainingsController</title>
<path fill="none" stroke="black" d="M468.5,-133.5C468.5,-133.5 597.5,-133.5 597.5,-133.5 603.5,-133.5 609.5,-139.5 609.5,-145.5 609.5,-145.5 609.5,-334.5 609.5,-334.5 609.5,-340.5 603.5,-346.5 597.5,-346.5 597.5,-346.5 468.5,-346.5 468.5,-346.5 462.5,-346.5 456.5,-340.5 456.5,-334.5 456.5,-334.5 456.5,-145.5 456.5,-145.5 456.5,-139.5 462.5,-133.5 468.5,-133.5"/>
<text text-anchor="middle" x="533" y="-331.3" font-family="Times,serif" font-size="14.00">API::TrainingsController</text>
<polyline fill="none" stroke="black" points="456.5,-323.5 609.5,-323.5 "/>
<text text-anchor="start" x="464.5" y="-308.3" font-family="Times,serif" font-size="14.00">availabilities</text>
<text text-anchor="start" x="464.5" y="-293.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="464.5" y="-278.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="464.5" y="-263.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464.5" y="-248.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="464.5" y="-233.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456.5,-225.5 609.5,-225.5 "/>
<polyline fill="none" stroke="black" points="456.5,-201.5 609.5,-201.5 "/>
<text text-anchor="start" x="464.5" y="-186.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464.5" y="-171.3" font-family="Times,serif" font-size="14.00">set_training</text>
<text text-anchor="start" x="464.5" y="-156.3" font-family="Times,serif" font-size="14.00">training_params</text>
<text text-anchor="start" x="464.5" y="-141.3" font-family="Times,serif" font-size="14.00">valid_training_params</text>
</g>
<!-- API::SettingsController -->
<g id="node46" class="node"><title>API::SettingsController</title>
<path fill="none" stroke="black" d="M354,-133.5C354,-133.5 489,-133.5 489,-133.5 495,-133.5 501,-139.5 501,-145.5 501,-145.5 501,-274.5 501,-274.5 501,-280.5 495,-286.5 489,-286.5 489,-286.5 354,-286.5 354,-286.5 348,-286.5 342,-280.5 342,-274.5 342,-274.5 342,-145.5 342,-145.5 342,-139.5 348,-133.5 354,-133.5"/>
<text text-anchor="middle" x="421.5" y="-271.3" font-family="Times,serif" font-size="14.00">API::SettingsController</text>
<polyline fill="none" stroke="black" points="342,-263.5 501,-263.5 "/>
<text text-anchor="start" x="350" y="-248.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="350" y="-233.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="350" y="-218.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="342,-210.5 501,-210.5 "/>
<polyline fill="none" stroke="black" points="342,-186.5 501,-186.5 "/>
<text text-anchor="start" x="350" y="-171.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="350" y="-156.3" font-family="Times,serif" font-size="14.00">names_as_string_to_array</text>
<text text-anchor="start" x="350" y="-141.3" font-family="Times,serif" font-size="14.00">setting_params</text>
<g id="node49" class="node"><title>API::SettingsController</title>
<path fill="none" stroke="black" d="M657.5,-57.5C657.5,-57.5 792.5,-57.5 792.5,-57.5 798.5,-57.5 804.5,-63.5 804.5,-69.5 804.5,-69.5 804.5,-198.5 804.5,-198.5 804.5,-204.5 798.5,-210.5 792.5,-210.5 792.5,-210.5 657.5,-210.5 657.5,-210.5 651.5,-210.5 645.5,-204.5 645.5,-198.5 645.5,-198.5 645.5,-69.5 645.5,-69.5 645.5,-63.5 651.5,-57.5 657.5,-57.5"/>
<text text-anchor="middle" x="725" y="-195.3" font-family="Times,serif" font-size="14.00">API::SettingsController</text>
<polyline fill="none" stroke="black" points="645.5,-187.5 804.5,-187.5 "/>
<text text-anchor="start" x="653.5" y="-172.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="653.5" y="-157.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="653.5" y="-142.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="645.5,-134.5 804.5,-134.5 "/>
<polyline fill="none" stroke="black" points="645.5,-110.5 804.5,-110.5 "/>
<text text-anchor="start" x="653.5" y="-95.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="653.5" y="-80.3" font-family="Times,serif" font-size="14.00">names_as_string_to_array</text>
<text text-anchor="start" x="653.5" y="-65.3" font-family="Times,serif" font-size="14.00">setting_params</text>
</g>
<!-- API::OpenAPIClientsController -->
<g id="node47" class="node"><title>API::OpenAPIClientsController</title>
<path fill="none" stroke="black" d="M240,-931.5C240,-931.5 407,-931.5 407,-931.5 413,-931.5 419,-937.5 419,-943.5 419,-943.5 419,-1087.5 419,-1087.5 419,-1093.5 413,-1099.5 407,-1099.5 407,-1099.5 240,-1099.5 240,-1099.5 234,-1099.5 228,-1093.5 228,-1087.5 228,-1087.5 228,-943.5 228,-943.5 228,-937.5 234,-931.5 240,-931.5"/>
<text text-anchor="middle" x="323.5" y="-1084.3" font-family="Times,serif" font-size="14.00">API::OpenAPIClientsController</text>
<polyline fill="none" stroke="black" points="228,-1076.5 419,-1076.5 "/>
<text text-anchor="start" x="236" y="-1061.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="236" y="-1046.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="236" y="-1031.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="236" y="-1016.3" font-family="Times,serif" font-size="14.00">reset_token</text>
<text text-anchor="start" x="236" y="-1001.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="228,-993.5 419,-993.5 "/>
<polyline fill="none" stroke="black" points="228,-969.5 419,-969.5 "/>
<text text-anchor="start" x="236" y="-954.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="236" y="-939.3" font-family="Times,serif" font-size="14.00">client_params</text>
<g id="node50" class="node"><title>API::OpenAPIClientsController</title>
<path fill="none" stroke="black" d="M544.5,-532C544.5,-532 711.5,-532 711.5,-532 717.5,-532 723.5,-538 723.5,-544 723.5,-544 723.5,-688 723.5,-688 723.5,-694 717.5,-700 711.5,-700 711.5,-700 544.5,-700 544.5,-700 538.5,-700 532.5,-694 532.5,-688 532.5,-688 532.5,-544 532.5,-544 532.5,-538 538.5,-532 544.5,-532"/>
<text text-anchor="middle" x="628" y="-684.8" font-family="Times,serif" font-size="14.00">API::OpenAPIClientsController</text>
<polyline fill="none" stroke="black" points="532.5,-677 723.5,-677 "/>
<text text-anchor="start" x="540.5" y="-661.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="540.5" y="-646.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="540.5" y="-631.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="540.5" y="-616.8" font-family="Times,serif" font-size="14.00">reset_token</text>
<text text-anchor="start" x="540.5" y="-601.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="532.5,-594 723.5,-594 "/>
<polyline fill="none" stroke="black" points="532.5,-570 723.5,-570 "/>
<text text-anchor="start" x="540.5" y="-554.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="540.5" y="-539.8" font-family="Times,serif" font-size="14.00">client_params</text>
</g>
<!-- API::InvoicesController -->
<g id="node48" class="node"><title>API::InvoicesController</title>
<path fill="none" stroke="black" d="M107,-1330.5C107,-1330.5 230,-1330.5 230,-1330.5 236,-1330.5 242,-1336.5 242,-1342.5 242,-1342.5 242,-1486.5 242,-1486.5 242,-1492.5 236,-1498.5 230,-1498.5 230,-1498.5 107,-1498.5 107,-1498.5 101,-1498.5 95,-1492.5 95,-1486.5 95,-1486.5 95,-1342.5 95,-1342.5 95,-1336.5 101,-1330.5 107,-1330.5"/>
<text text-anchor="middle" x="168.5" y="-1483.3" font-family="Times,serif" font-size="14.00">API::InvoicesController</text>
<polyline fill="none" stroke="black" points="95,-1475.5 242,-1475.5 "/>
<text text-anchor="start" x="103" y="-1460.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="103" y="-1445.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="103" y="-1430.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="103" y="-1415.3" font-family="Times,serif" font-size="14.00">list</text>
<polyline fill="none" stroke="black" points="95,-1407.5 242,-1407.5 "/>
<polyline fill="none" stroke="black" points="95,-1383.5 242,-1383.5 "/>
<text text-anchor="start" x="103" y="-1368.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="103" y="-1353.3" font-family="Times,serif" font-size="14.00">avoir_params</text>
<text text-anchor="start" x="103" y="-1338.3" font-family="Times,serif" font-size="14.00">set_invoice</text>
<g id="node51" class="node"><title>API::InvoicesController</title>
<path fill="none" stroke="black" d="M354.5,-646C354.5,-646 477.5,-646 477.5,-646 483.5,-646 489.5,-652 489.5,-658 489.5,-658 489.5,-802 489.5,-802 489.5,-808 483.5,-814 477.5,-814 477.5,-814 354.5,-814 354.5,-814 348.5,-814 342.5,-808 342.5,-802 342.5,-802 342.5,-658 342.5,-658 342.5,-652 348.5,-646 354.5,-646"/>
<text text-anchor="middle" x="416" y="-798.8" font-family="Times,serif" font-size="14.00">API::InvoicesController</text>
<polyline fill="none" stroke="black" points="342.5,-791 489.5,-791 "/>
<text text-anchor="start" x="350.5" y="-775.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="350.5" y="-760.8" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="350.5" y="-745.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="350.5" y="-730.8" font-family="Times,serif" font-size="14.00">list</text>
<polyline fill="none" stroke="black" points="342.5,-723 489.5,-723 "/>
<polyline fill="none" stroke="black" points="342.5,-699 489.5,-699 "/>
<text text-anchor="start" x="350.5" y="-683.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="350.5" y="-668.8" font-family="Times,serif" font-size="14.00">avoir_params</text>
<text text-anchor="start" x="350.5" y="-653.8" font-family="Times,serif" font-size="14.00">set_invoice</text>
</g>
<!-- API::LicencesController -->
<g id="node49" class="node"><title>API::LicencesController</title>
<path fill="none" stroke="black" d="M1285,-152.5C1285,-152.5 1410,-152.5 1410,-152.5 1416,-152.5 1422,-158.5 1422,-164.5 1422,-164.5 1422,-323.5 1422,-323.5 1422,-329.5 1416,-335.5 1410,-335.5 1410,-335.5 1285,-335.5 1285,-335.5 1279,-335.5 1273,-329.5 1273,-323.5 1273,-323.5 1273,-164.5 1273,-164.5 1273,-158.5 1279,-152.5 1285,-152.5"/>
<text text-anchor="middle" x="1347.5" y="-320.3" font-family="Times,serif" font-size="14.00">API::LicencesController</text>
<polyline fill="none" stroke="black" points="1273,-312.5 1422,-312.5 "/>
<text text-anchor="start" x="1281" y="-297.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1281" y="-282.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1281" y="-267.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1281" y="-252.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1281" y="-237.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1273,-229.5 1422,-229.5 "/>
<polyline fill="none" stroke="black" points="1273,-205.5 1422,-205.5 "/>
<text text-anchor="start" x="1281" y="-190.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1281" y="-175.3" font-family="Times,serif" font-size="14.00">licence_params</text>
<text text-anchor="start" x="1281" y="-160.3" font-family="Times,serif" font-size="14.00">set_licence</text>
<g id="node52" class="node"><title>API::LicencesController</title>
<path fill="none" stroke="black" d="M638.5,626.5C638.5,626.5 763.5,626.5 763.5,626.5 769.5,626.5 775.5,620.5 775.5,614.5 775.5,614.5 775.5,455.5 775.5,455.5 775.5,449.5 769.5,443.5 763.5,443.5 763.5,443.5 638.5,443.5 638.5,443.5 632.5,443.5 626.5,449.5 626.5,455.5 626.5,455.5 626.5,614.5 626.5,614.5 626.5,620.5 632.5,626.5 638.5,626.5"/>
<text text-anchor="middle" x="701" y="458.7" font-family="Times,serif" font-size="14.00">API::LicencesController</text>
<polyline fill="none" stroke="black" points="626.5,466.5 775.5,466.5 "/>
<text text-anchor="start" x="634.5" y="481.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="634.5" y="496.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="634.5" y="511.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="634.5" y="526.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="634.5" y="541.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="626.5,549.5 775.5,549.5 "/>
<polyline fill="none" stroke="black" points="626.5,573.5 775.5,573.5 "/>
<text text-anchor="start" x="634.5" y="588.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="634.5" y="603.7" font-family="Times,serif" font-size="14.00">licence_params</text>
<text text-anchor="start" x="634.5" y="618.7" font-family="Times,serif" font-size="14.00">set_licence</text>
</g>
<!-- SocialBotController -->
<g id="node53" class="node"><title>SocialBotController</title>
<path fill="none" stroke="black" d="M-235.5,759.5C-235.5,759.5 -134.5,759.5 -134.5,759.5 -128.5,759.5 -122.5,753.5 -122.5,747.5 -122.5,747.5 -122.5,678.5 -122.5,678.5 -122.5,672.5 -128.5,666.5 -134.5,666.5 -134.5,666.5 -235.5,666.5 -235.5,666.5 -241.5,666.5 -247.5,672.5 -247.5,678.5 -247.5,678.5 -247.5,747.5 -247.5,747.5 -247.5,753.5 -241.5,759.5 -235.5,759.5"/>
<text text-anchor="middle" x="-185" y="681.7" font-family="Times,serif" font-size="14.00">SocialBotController</text>
<polyline fill="none" stroke="black" points="-247.5,689.5 -122.5,689.5 "/>
<text text-anchor="start" x="-239.5" y="704.7" font-family="Times,serif" font-size="14.00">share</text>
<polyline fill="none" stroke="black" points="-247.5,712.5 -122.5,712.5 "/>
<polyline fill="none" stroke="black" points="-247.5,736.5 -122.5,736.5 "/>
<text text-anchor="start" x="-239.5" y="751.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- PasswordsController -->
<g id="node50" class="node"><title>PasswordsController</title>
<path fill="none" stroke="black" d="M1456,-874.5C1456,-874.5 1561,-874.5 1561,-874.5 1567,-874.5 1573,-880.5 1573,-886.5 1573,-886.5 1573,-955.5 1573,-955.5 1573,-961.5 1567,-967.5 1561,-967.5 1561,-967.5 1456,-967.5 1456,-967.5 1450,-967.5 1444,-961.5 1444,-955.5 1444,-955.5 1444,-886.5 1444,-886.5 1444,-880.5 1450,-874.5 1456,-874.5"/>
<text text-anchor="middle" x="1508.5" y="-952.3" font-family="Times,serif" font-size="14.00">PasswordsController</text>
<polyline fill="none" stroke="black" points="1444,-944.5 1573,-944.5 "/>
<text text-anchor="start" x="1452" y="-929.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="1444,-921.5 1573,-921.5 "/>
<polyline fill="none" stroke="black" points="1444,-897.5 1573,-897.5 "/>
<text text-anchor="start" x="1452" y="-882.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node54" class="node"><title>PasswordsController</title>
<path fill="none" stroke="black" d="M259.5,778.5C259.5,778.5 364.5,778.5 364.5,778.5 370.5,778.5 376.5,772.5 376.5,766.5 376.5,766.5 376.5,697.5 376.5,697.5 376.5,691.5 370.5,685.5 364.5,685.5 364.5,685.5 259.5,685.5 259.5,685.5 253.5,685.5 247.5,691.5 247.5,697.5 247.5,697.5 247.5,766.5 247.5,766.5 247.5,772.5 253.5,778.5 259.5,778.5"/>
<text text-anchor="middle" x="312" y="700.7" font-family="Times,serif" font-size="14.00">PasswordsController</text>
<polyline fill="none" stroke="black" points="247.5,708.5 376.5,708.5 "/>
<text text-anchor="start" x="255.5" y="723.7" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="247.5,731.5 376.5,731.5 "/>
<polyline fill="none" stroke="black" points="247.5,755.5 376.5,755.5 "/>
<text text-anchor="start" x="255.5" y="770.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ApplicationController -->
<g id="node51" class="node"><title>ApplicationController</title>
<path fill="none" stroke="black" d="M1057,-190.5C1057,-190.5 1227,-190.5 1227,-190.5 1233,-190.5 1239,-196.5 1239,-202.5 1239,-202.5 1239,-330.5 1239,-330.5 1239,-336.5 1233,-342.5 1227,-342.5 1227,-342.5 1057,-342.5 1057,-342.5 1051,-342.5 1045,-336.5 1045,-330.5 1045,-330.5 1045,-202.5 1045,-202.5 1045,-196.5 1051,-190.5 1057,-190.5"/>
<text text-anchor="middle" x="1142" y="-327.3" font-family="Times,serif" font-size="14.00">ApplicationController</text>
<polyline fill="none" stroke="black" points="1045,-319.5 1239,-319.5 "/>
<text text-anchor="start" x="1053" y="-304.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1045,-296.5 1239,-296.5 "/>
<text text-anchor="start" x="1053" y="-281.3" font-family="Times,serif" font-size="14.00">configure_permitted_parameters</text>
<text text-anchor="start" x="1053" y="-266.3" font-family="Times,serif" font-size="14.00">default_url_options</text>
<text text-anchor="start" x="1053" y="-251.3" font-family="Times,serif" font-size="14.00">permission_denied</text>
<text text-anchor="start" x="1053" y="-236.3" font-family="Times,serif" font-size="14.00">set_csrf_cookie</text>
<text text-anchor="start" x="1053" y="-221.3" font-family="Times,serif" font-size="14.00">verified_request?</text>
<polyline fill="none" stroke="black" points="1045,-213.5 1239,-213.5 "/>
<text text-anchor="start" x="1053" y="-198.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node55" class="node"><title>ApplicationController</title>
<path fill="none" stroke="black" d="M-26,-533C-26,-533 144,-533 144,-533 150,-533 156,-539 156,-545 156,-545 156,-673 156,-673 156,-679 150,-685 144,-685 144,-685 -26,-685 -26,-685 -32,-685 -38,-679 -38,-673 -38,-673 -38,-545 -38,-545 -38,-539 -32,-533 -26,-533"/>
<text text-anchor="middle" x="59" y="-669.8" font-family="Times,serif" font-size="14.00">ApplicationController</text>
<polyline fill="none" stroke="black" points="-38,-662 156,-662 "/>
<text text-anchor="start" x="-30" y="-646.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-38,-639 156,-639 "/>
<text text-anchor="start" x="-30" y="-623.8" font-family="Times,serif" font-size="14.00">configure_permitted_parameters</text>
<text text-anchor="start" x="-30" y="-608.8" font-family="Times,serif" font-size="14.00">default_url_options</text>
<text text-anchor="start" x="-30" y="-593.8" font-family="Times,serif" font-size="14.00">permission_denied</text>
<text text-anchor="start" x="-30" y="-578.8" font-family="Times,serif" font-size="14.00">set_csrf_cookie</text>
<text text-anchor="start" x="-30" y="-563.8" font-family="Times,serif" font-size="14.00">verified_request?</text>
<polyline fill="none" stroke="black" points="-38,-556 156,-556 "/>
<text text-anchor="start" x="-30" y="-540.8" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Users::OmniauthCallbacksController -->
<g id="node52" class="node"><title>Users::OmniauthCallbacksController</title>
<path fill="none" stroke="black" d="M620,-342.5C620,-342.5 814,-342.5 814,-342.5 820,-342.5 826,-348.5 826,-354.5 826,-354.5 826,-468.5 826,-468.5 826,-474.5 820,-480.5 814,-480.5 814,-480.5 620,-480.5 620,-480.5 614,-480.5 608,-474.5 608,-468.5 608,-468.5 608,-354.5 608,-354.5 608,-348.5 614,-342.5 620,-342.5"/>
<text text-anchor="middle" x="717" y="-465.3" font-family="Times,serif" font-size="14.00">Users::OmniauthCallbacksController</text>
<polyline fill="none" stroke="black" points="608,-457.5 826,-457.5 "/>
<text text-anchor="start" x="616" y="-442.3" font-family="Times,serif" font-size="14.00">database&#45;fablab</text>
<polyline fill="none" stroke="black" points="608,-434.5 826,-434.5 "/>
<polyline fill="none" stroke="black" points="608,-410.5 826,-410.5 "/>
<text text-anchor="start" x="616" y="-395.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="616" y="-380.3" font-family="Times,serif" font-size="14.00">email_exists?</text>
<text text-anchor="start" x="616" y="-365.3" font-family="Times,serif" font-size="14.00">generate_unique_username</text>
<text text-anchor="start" x="616" y="-350.3" font-family="Times,serif" font-size="14.00">username_exists?</text>
<g id="node56" class="node"><title>Users::OmniauthCallbacksController</title>
<path fill="none" stroke="black" d="M-425,436C-425,436 -231,436 -231,436 -225,436 -219,430 -219,424 -219,424 -219,310 -219,310 -219,304 -225,298 -231,298 -231,298 -425,298 -425,298 -431,298 -437,304 -437,310 -437,310 -437,424 -437,424 -437,430 -431,436 -425,436"/>
<text text-anchor="middle" x="-328" y="313.2" font-family="Times,serif" font-size="14.00">Users::OmniauthCallbacksController</text>
<polyline fill="none" stroke="black" points="-437,321 -219,321 "/>
<text text-anchor="start" x="-429" y="336.2" font-family="Times,serif" font-size="14.00">database&#45;fablab</text>
<polyline fill="none" stroke="black" points="-437,344 -219,344 "/>
<polyline fill="none" stroke="black" points="-437,368 -219,368 "/>
<text text-anchor="start" x="-429" y="383.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-429" y="398.2" font-family="Times,serif" font-size="14.00">email_exists?</text>
<text text-anchor="start" x="-429" y="413.2" font-family="Times,serif" font-size="14.00">generate_unique_username</text>
<text text-anchor="start" x="-429" y="428.2" font-family="Times,serif" font-size="14.00">username_exists?</text>
</g>
<!-- WebhooksController -->
<g id="node53" class="node"><title>WebhooksController</title>
<path fill="none" stroke="black" d="M12,-285.5C12,-285.5 119,-285.5 119,-285.5 125,-285.5 131,-291.5 131,-297.5 131,-297.5 131,-366.5 131,-366.5 131,-372.5 125,-378.5 119,-378.5 119,-378.5 12,-378.5 12,-378.5 6,-378.5 0,-372.5 0,-366.5 0,-366.5 0,-297.5 0,-297.5 0,-291.5 6,-285.5 12,-285.5"/>
<text text-anchor="middle" x="65.5" y="-363.3" font-family="Times,serif" font-size="14.00">WebhooksController</text>
<polyline fill="none" stroke="black" points="0,-355.5 131,-355.5 "/>
<text text-anchor="start" x="8" y="-340.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="0,-332.5 131,-332.5 "/>
<polyline fill="none" stroke="black" points="0,-308.5 131,-308.5 "/>
<text text-anchor="start" x="8" y="-293.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node57" class="node"><title>WebhooksController</title>
<path fill="none" stroke="black" d="M791.5,132.5C791.5,132.5 898.5,132.5 898.5,132.5 904.5,132.5 910.5,126.5 910.5,120.5 910.5,120.5 910.5,51.5 910.5,51.5 910.5,45.5 904.5,39.5 898.5,39.5 898.5,39.5 791.5,39.5 791.5,39.5 785.5,39.5 779.5,45.5 779.5,51.5 779.5,51.5 779.5,120.5 779.5,120.5 779.5,126.5 785.5,132.5 791.5,132.5"/>
<text text-anchor="middle" x="845" y="54.7" font-family="Times,serif" font-size="14.00">WebhooksController</text>
<polyline fill="none" stroke="black" points="779.5,62.5 910.5,62.5 "/>
<text text-anchor="start" x="787.5" y="77.7" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="779.5,85.5 910.5,85.5 "/>
<polyline fill="none" stroke="black" points="779.5,109.5 910.5,109.5 "/>
<text text-anchor="start" x="787.5" y="124.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ConfirmationsController -->
<g id="node54" class="node"><title>ConfirmationsController</title>
<path fill="none" stroke="black" d="M734,-0.5C734,-0.5 881,-0.5 881,-0.5 887,-0.5 893,-6.5 893,-12.5 893,-12.5 893,-81.5 893,-81.5 893,-87.5 887,-93.5 881,-93.5 881,-93.5 734,-93.5 734,-93.5 728,-93.5 722,-87.5 722,-81.5 722,-81.5 722,-12.5 722,-12.5 722,-6.5 728,-0.5 734,-0.5"/>
<text text-anchor="middle" x="807.5" y="-78.3" font-family="Times,serif" font-size="14.00">ConfirmationsController</text>
<polyline fill="none" stroke="black" points="722,-70.5 893,-70.5 "/>
<text text-anchor="start" x="730" y="-55.3" font-family="Times,serif" font-size="14.00">after_confirmation_path_for</text>
<polyline fill="none" stroke="black" points="722,-47.5 893,-47.5 "/>
<polyline fill="none" stroke="black" points="722,-23.5 893,-23.5 "/>
<text text-anchor="start" x="730" y="-8.3" font-family="Times,serif" font-size="14.00">_layout</text>
<g id="node58" class="node"><title>ConfirmationsController</title>
<path fill="none" stroke="black" d="M-728.5,740.5C-728.5,740.5 -581.5,740.5 -581.5,740.5 -575.5,740.5 -569.5,734.5 -569.5,728.5 -569.5,728.5 -569.5,659.5 -569.5,659.5 -569.5,653.5 -575.5,647.5 -581.5,647.5 -581.5,647.5 -728.5,647.5 -728.5,647.5 -734.5,647.5 -740.5,653.5 -740.5,659.5 -740.5,659.5 -740.5,728.5 -740.5,728.5 -740.5,734.5 -734.5,740.5 -728.5,740.5"/>
<text text-anchor="middle" x="-655" y="662.7" font-family="Times,serif" font-size="14.00">ConfirmationsController</text>
<polyline fill="none" stroke="black" points="-740.5,670.5 -569.5,670.5 "/>
<text text-anchor="start" x="-732.5" y="685.7" font-family="Times,serif" font-size="14.00">after_confirmation_path_for</text>
<polyline fill="none" stroke="black" points="-740.5,693.5 -569.5,693.5 "/>
<polyline fill="none" stroke="black" points="-740.5,717.5 -569.5,717.5 "/>
<text text-anchor="start" x="-732.5" y="732.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

@ -1,1072 +1,1156 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: models_diagram Pages: 1 -->
<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)">
<svg width="5469pt" height="782pt"
viewBox="0.00 0.00 5468.75 782.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 778)">
<title>models_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-784 5390,-784 5390,4 -4,4"/>
<polygon fill="none" stroke="none" points="-4,4 -4,-778 5464.75,-778 5464.75,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<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>
<text text-anchor="start" x="1417" y="-759.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="1417" y="-745.6" font-family="Times,serif" font-size="13.00">Date: Aug 31 2016 &#45; 12:07</text>
<text text-anchor="start" x="1417" y="-731.6" font-family="Times,serif" font-size="13.00">Migration version: 20160831084519</text>
<text text-anchor="start" x="1417" y="-717.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="1417" y="-703.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="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>
<ellipse fill="none" stroke="black" cx="1674" cy="-735" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="1674" y="-731.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="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>
<ellipse fill="none" stroke="black" cx="2046" cy="-251" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="2046" y="-247.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="#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>
<path fill="none" stroke="#03d34b" d="M1715.11,-730.884C1831.04,-719.622 2160.87,-669.975 2296,-464 2304.78,-450.622 2300.73,-443.284 2296,-428 2287.39,-400.209 2245.03,-337.779 2222,-320 2168.92,-279.021 2141.65,-295.375 2080,-269 2078.84,-268.504 2077.66,-267.986 2076.48,-267.454"/>
<ellipse fill="none" stroke="#03d34b" cx="1710.8" cy="-731.287" rx="4" ry="4"/>
<polygon fill="#03d34b" stroke="#03d34b" points="2076.45,-267.441 2069.32,-259.111 2071.93,-265.312 2067.4,-263.183 2067.4,-263.183 2067.4,-263.183 2071.93,-265.312 2065.49,-267.255 2076.45,-267.441 2076.45,-267.441"/>
<text text-anchor="middle" x="2327.5" y="-496.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="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 id="node31" class="node"><title>TrainingsPricing</title>
<ellipse fill="none" stroke="black" cx="1703" cy="-446" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="1703" y="-442.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="#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"/>
<path fill="none" stroke="#413fd3" d="M1685.84,-710.312C1702.88,-673.545 1731.48,-600.276 1724,-536 1721.55,-514.975 1715.96,-491.709 1711.16,-474.24"/>
<ellipse fill="none" stroke="#413fd3" cx="1684.11" cy="-713.971" rx="4.00002" ry="4.00002"/>
<polygon fill="#413fd3" stroke="#413fd3" points="1711.04,-473.804 1712.64,-462.956 1709.67,-468.994 1708.31,-464.183 1708.31,-464.183 1708.31,-464.183 1709.67,-468.994 1703.98,-465.411 1711.04,-473.804 1711.04,-473.804"/>
</g>
<!-- Plan -->
<g id="node33" class="node"><title>Plan</title>
<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 id="node34" class="node"><title>Plan</title>
<ellipse fill="none" stroke="black" cx="1834" cy="-338" rx="27" ry="18"/>
<text text-anchor="middle" x="1834" y="-334.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="#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"/>
<path fill="none" stroke="#d5a4a0" d="M1653.27,-712.806C1632.95,-691.087 1605,-658.264 1605,-642 1605,-642 1605,-642 1605,-445 1605,-361.586 1731.68,-343.615 1796.6,-339.882"/>
<ellipse fill="none" stroke="#d5a4a0" cx="1656.28" cy="-715.983" rx="4.00002" ry="4.00002"/>
<polygon fill="#d5a4a0" stroke="#d5a4a0" points="1796.84,-339.87 1807.05,-343.877 1801.84,-339.626 1806.83,-339.382 1806.83,-339.382 1806.83,-339.382 1801.84,-339.626 1806.61,-334.888 1796.84,-339.87 1796.84,-339.87"/>
</g>
<!-- User -->
<g id="node39" class="node"><title>User</title>
<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 id="node41" class="node"><title>User</title>
<ellipse fill="none" stroke="black" cx="1237" cy="-641" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="1237" y="-637.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="#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"/>
<path fill="none" stroke="#680b0c" d="M1655.09,-712.48C1648.43,-706.183 1640.46,-699.94 1632,-696 1568.68,-666.524 1359.68,-649.961 1274.07,-644.271"/>
<ellipse fill="none" stroke="#680b0c" cx="1658" cy="-715.387" rx="4.00002" ry="4.00002"/>
<polygon fill="#680b0c" stroke="#680b0c" points="1274,-644.266 1264.31,-639.125 1269.01,-643.941 1264.02,-643.615 1264.02,-643.615 1264.02,-643.615 1269.01,-643.941 1263.72,-648.106 1274,-644.266 1274,-644.266"/>
</g>
<!-- InvoiceItem -->
<g id="node3" class="node"><title>InvoiceItem</title>
<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>
<ellipse fill="none" stroke="black" cx="1703" cy="-18" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="1703" 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="#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"/>
<path fill="none" stroke="#147835" d="M1761.5,-24.0146C1769.56,-23.0195 1774.95,-21.0146 1774.95,-18 1774.95,-14.9854 1769.56,-12.9805 1761.5,-11.9854"/>
<ellipse fill="none" stroke="#147835" cx="1757.42" cy="-24.3334" rx="4" ry="4"/>
<ellipse fill="#147835" stroke="#147835" cx="1757.42" cy="-11.6666" rx="4" ry="4"/>
</g>
<!-- AvailabilityTag -->
<g id="node5" class="node"><title>AvailabilityTag</title>
<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>
<ellipse fill="none" stroke="black" cx="2599" cy="-554" rx="66.0889" ry="18"/>
<text text-anchor="middle" x="2599" y="-550.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="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>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2583,-753 2515,-753 2515,-717 2583,-717 2583,-753"/>
<text text-anchor="middle" x="2549" y="-731.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="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>
<ellipse fill="none" stroke="black" cx="2033" cy="-446" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="2033" y="-442.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="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>
<ellipse fill="none" stroke="black" cx="3010" cy="-735" rx="70.3881" ry="18"/>
<text text-anchor="middle" x="3010" y="-731.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="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>
<ellipse fill="none" stroke="black" cx="3010" cy="-641" rx="115.88" ry="18"/>
<text text-anchor="middle" x="3010" y="-637.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="#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"/>
<path fill="none" stroke="#fedab6" d="M3010,-708.451C3010,-696.315 3010,-681.795 3010,-669.427"/>
<ellipse fill="none" stroke="#fedab6" cx="3010" cy="-712.696" rx="4" ry="4"/>
<polygon fill="#fedab6" stroke="#fedab6" points="3010,-669.227 3014.5,-659.227 3010,-664.227 3010,-659.227 3010,-659.227 3010,-659.227 3010,-664.227 3005.5,-659.227 3010,-669.227 3010,-669.227"/>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node10" class="node"><title>OpenAPI::ParameterError</title>
<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>
<polygon fill="none" stroke="black" points="3305.5,-753 3146.5,-753 3146.5,-717 3305.5,-717 3305.5,-753"/>
<text text-anchor="middle" x="3226" y="-731.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="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>
<ellipse fill="none" stroke="black" cx="249" cy="-446" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="249" y="-442.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="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>
<ellipse fill="none" stroke="black" cx="986" cy="-446" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="986" y="-442.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="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>
<ellipse fill="none" stroke="black" cx="2214" cy="-735" rx="27" ry="18"/>
<text text-anchor="middle" x="2214" y="-731.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="#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"/>
<path fill="none" stroke="#14982f" d="M2248.25,-729.261C2301.12,-720.915 2404.68,-700.409 2483,-659 2521.24,-638.781 2556.97,-603.238 2578.41,-579.407"/>
<ellipse fill="none" stroke="#14982f" cx="2244.17" cy="-729.89" rx="4.00001" ry="4.00001"/>
<polygon fill="#14982f" stroke="#14982f" points="2578.49,-579.31 2588.48,-574.792 2581.8,-575.562 2585.11,-571.813 2585.11,-571.813 2585.11,-571.813 2581.8,-575.562 2581.74,-568.835 2578.49,-579.31 2578.49,-579.31"/>
</g>
<!-- Tag&#45;&gt;User -->
<g id="edge8" class="edge"><title>Tag&#45;&gt;User</title>
<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"/>
<path fill="none" stroke="#2040b5" d="M2177.22,-730.537C2022.94,-716.009 1428.81,-660.062 1274.04,-645.488"/>
<polygon fill="#2040b5" stroke="#2040b5" points="2177.4,-730.554 2186.94,-735.972 2182.38,-731.023 2187.36,-731.492 2187.36,-731.492 2187.36,-731.492 2182.38,-731.023 2187.78,-727.011 2177.4,-730.554 2177.4,-730.554"/>
<polygon fill="#2040b5" stroke="#2040b5" points="1274.03,-645.487 1264.5,-640.069 1269.05,-645.018 1264.08,-644.55 1264.08,-644.55 1264.08,-644.55 1269.05,-645.018 1263.65,-649.03 1274.03,-645.487 1274.03,-645.487"/>
</g>
<!-- Availability -->
<g id="node51" class="node"><title>Availability</title>
<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 id="node53" class="node"><title>Availability</title>
<ellipse fill="none" stroke="black" cx="2421" cy="-641" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="2421" y="-637.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="#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"/>
<path fill="none" stroke="#2339f9" d="M2245.09,-720.183C2281.27,-704.103 2341.11,-677.505 2380.8,-659.867"/>
<polygon fill="#2339f9" stroke="#2339f9" points="2244.9,-720.267 2233.93,-720.216 2240.33,-722.298 2235.76,-724.328 2235.76,-724.328 2235.76,-724.328 2240.33,-722.298 2237.59,-728.44 2244.9,-720.267 2244.9,-720.267"/>
<polygon fill="#2339f9" stroke="#2339f9" points="2381.04,-659.759 2392.01,-659.809 2385.61,-657.728 2390.18,-655.697 2390.18,-655.697 2390.18,-655.697 2385.61,-657.728 2388.35,-651.585 2381.04,-659.759 2381.04,-659.759"/>
</g>
<!-- UserTag -->
<g id="node63" class="node"><title>UserTag</title>
<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 id="node66" class="node"><title>UserTag</title>
<ellipse fill="none" stroke="black" cx="1674" cy="-554" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="1674" y="-550.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="#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"/>
<path fill="none" stroke="#b3a663" d="M2182.61,-723.594C2090.25,-692.979 1819.44,-603.21 1715.38,-568.718"/>
<ellipse fill="none" stroke="#b3a663" cx="2186.65" cy="-724.935" rx="4.00001" ry="4.00001"/>
<polygon fill="#b3a663" stroke="#b3a663" points="1715.34,-568.703 1707.26,-561.285 1710.59,-567.129 1705.85,-565.556 1705.85,-565.556 1705.85,-565.556 1710.59,-567.129 1704.43,-569.828 1715.34,-568.703 1715.34,-568.703"/>
</g>
<!-- Event -->
<g id="node14" class="node"><title>Event</title>
<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>
<ellipse fill="none" stroke="black" cx="2772" cy="-554" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="2772" y="-550.3" font-family="Times,serif" font-size="14.00">Event</text>
</g>
<!-- PriceCategory -->
<g id="node27" class="node"><title>PriceCategory</title>
<ellipse fill="none" stroke="black" cx="3051" cy="-446" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="3051" y="-442.3" font-family="Times,serif" font-size="14.00">PriceCategory</text>
</g>
<!-- Event&#45;&gt;PriceCategory -->
<g id="edge16" class="edge"><title>Event&#45;&gt;PriceCategory</title>
<path fill="none" stroke="#efc87f" d="M2810.41,-544.337C2836.12,-538.092 2870.52,-528.87 2900,-518 2939.73,-503.352 2983.32,-482.282 3013.41,-466.901"/>
<polygon fill="#efc87f" stroke="#efc87f" points="2810.39,-544.342 2799.61,-542.286 2805.52,-545.503 2800.66,-546.664 2800.66,-546.664 2800.66,-546.664 2805.52,-545.503 2801.7,-551.041 2810.39,-544.342 2810.39,-544.342"/>
<polygon fill="#efc87f" stroke="#efc87f" points="3013.8,-466.703 3024.75,-466.122 3018.24,-464.412 3022.68,-462.122 3022.68,-462.122 3022.68,-462.122 3018.24,-464.412 3020.62,-458.122 3013.8,-466.703 3013.8,-466.703"/>
</g>
<!-- EventTheme -->
<g id="node36" class="node"><title>EventTheme</title>
<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 id="node38" class="node"><title>EventTheme</title>
<ellipse fill="none" stroke="black" cx="2644" cy="-446" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="2644" y="-442.3" font-family="Times,serif" font-size="14.00">EventTheme</text>
</g>
<!-- Event&#45;&gt;EventTheme -->
<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"/>
<path fill="none" stroke="#5ed08a" d="M2746.96,-532.261C2725.19,-514.234 2693.72,-488.172 2671.31,-469.614"/>
<polygon fill="#5ed08a" stroke="#5ed08a" points="2747.04,-532.326 2751.87,-542.17 2750.89,-535.515 2754.74,-538.704 2754.74,-538.704 2754.74,-538.704 2750.89,-535.515 2757.61,-535.239 2747.04,-532.326 2747.04,-532.326"/>
<polygon fill="#5ed08a" stroke="#5ed08a" points="2671.2,-469.524 2666.37,-459.68 2667.35,-466.335 2663.5,-463.146 2663.5,-463.146 2663.5,-463.146 2667.35,-466.335 2660.63,-466.612 2671.2,-469.524 2671.2,-469.524"/>
</g>
<!-- EventImage -->
<g id="node41" class="node"><title>EventImage</title>
<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 id="node43" class="node"><title>EventImage</title>
<ellipse fill="none" stroke="black" cx="2772" cy="-446" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="2772" y="-442.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="#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"/>
<path fill="none" stroke="#9a454c" d="M2772,-527.795C2772,-511.123 2772,-489.335 2772,-472.586"/>
<ellipse fill="none" stroke="#9a454c" cx="2772" cy="-531.969" rx="4" ry="4"/>
<ellipse fill="#9a454c" stroke="#9a454c" cx="2772" cy="-468.341" rx="4" ry="4"/>
</g>
<!-- Reservation -->
<g id="node56" class="node"><title>Reservation</title>
<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 id="node58" class="node"><title>Reservation</title>
<ellipse fill="none" stroke="black" cx="2514" cy="-338" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="2514" y="-334.3" font-family="Times,serif" font-size="14.00">Reservation</text>
</g>
<!-- Event&#45;&gt;Reservation -->
<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"/>
<path fill="none" stroke="#a1cece" d="M2735.73,-544.355C2693.35,-532.604 2623.39,-507.851 2579,-464 2550.76,-436.105 2532.21,-393.35 2522.4,-365.782"/>
<ellipse fill="none" stroke="#a1cece" cx="2739.7" cy="-545.426" rx="4.00001" ry="4.00001"/>
<polygon fill="#a1cece" stroke="#a1cece" points="2522.3,-365.486 2523.33,-354.568 2520.69,-360.754 2519.07,-356.022 2519.07,-356.022 2519.07,-356.022 2520.69,-360.754 2514.82,-357.475 2522.3,-365.486 2522.3,-365.486"/>
</g>
<!-- EventPriceCategory -->
<g id="node64" class="node"><title>EventPriceCategory</title>
<ellipse fill="none" stroke="black" cx="2854" cy="-338" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="2854" y="-334.3" font-family="Times,serif" font-size="14.00">EventPriceCategory</text>
</g>
<!-- Event&#45;&gt;EventPriceCategory -->
<g id="edge15" class="edge"><title>Event&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#5acf5d" d="M2791.8,-531.281C2806.17,-514.246 2824.81,-489.263 2835,-464 2847.86,-432.116 2852.1,-392.456 2853.45,-366.47"/>
<ellipse fill="none" stroke="#5acf5d" cx="2788.94" cy="-534.597" rx="4.00002" ry="4.00002"/>
<polygon fill="#5acf5d" stroke="#5acf5d" points="2853.46,-366.225 2858.36,-356.417 2853.66,-361.229 2853.87,-356.233 2853.87,-356.233 2853.87,-356.233 2853.66,-361.229 2849.37,-356.049 2853.46,-366.225 2853.46,-366.225"/>
</g>
<!-- EventFile -->
<g id="node62" class="node"><title>EventFile</title>
<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 id="node65" class="node"><title>EventFile</title>
<ellipse fill="none" stroke="black" cx="2927" cy="-446" rx="44.6926" ry="18"/>
<text text-anchor="middle" x="2927" y="-442.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="#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"/>
<path fill="none" stroke="#85104b" d="M2808.6,-544.58C2827.49,-539.064 2850.23,-530.512 2868,-518 2885.31,-505.812 2900.46,-487.302 2911.08,-472.237"/>
<ellipse fill="none" stroke="#85104b" cx="2804.62" cy="-545.689" rx="4.00001" ry="4.00001"/>
<polygon fill="#85104b" stroke="#85104b" points="2911.16,-472.109 2920.51,-466.368 2913.97,-467.974 2916.78,-463.838 2916.78,-463.838 2916.78,-463.838 2913.97,-467.974 2913.06,-461.309 2911.16,-472.109 2911.16,-472.109"/>
</g>
<!-- StatisticSubType -->
<g id="node15" class="node"><title>StatisticSubType</title>
<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>
<ellipse fill="none" stroke="black" cx="3418" cy="-735" rx="70.6878" ry="18"/>
<text text-anchor="middle" x="3418" y="-731.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="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 id="node32" class="node"><title>StatisticType</title>
<ellipse fill="none" stroke="black" cx="3355" cy="-641" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="3355" y="-637.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<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 id="edge18" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#cb62c0" d="M3400.73,-708.781C3391.87,-695.848 3381.12,-680.14 3372.26,-667.208"/>
<polygon fill="#cb62c0" stroke="#cb62c0" points="3400.79,-708.875 3402.73,-719.668 3403.62,-713 3406.44,-717.126 3406.44,-717.126 3406.44,-717.126 3403.62,-713 3410.16,-714.583 3400.79,-708.875 3400.79,-708.875"/>
<polygon fill="#cb62c0" stroke="#cb62c0" points="3372.13,-667.018 3370.19,-656.225 3369.31,-662.893 3366.48,-658.767 3366.48,-658.767 3366.48,-658.767 3369.31,-662.893 3362.77,-661.31 3372.13,-667.018 3372.13,-667.018"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node72" class="node"><title>StatisticTypeSubType</title>
<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 id="node76" class="node"><title>StatisticTypeSubType</title>
<ellipse fill="none" stroke="black" cx="3495" cy="-554" rx="89.0842" ry="18"/>
<text text-anchor="middle" x="3495" y="-550.3" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<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 id="edge17" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#f79830" d="M3428.74,-709.024C3443.2,-675.414 3468.81,-615.885 3483.6,-581.507"/>
<ellipse fill="none" stroke="#f79830" cx="3426.96" cy="-713.162" rx="4.00001" ry="4.00001"/>
<polygon fill="#f79830" stroke="#f79830" points="3483.69,-581.297 3491.77,-573.89 3485.66,-576.704 3487.64,-572.111 3487.64,-572.111 3487.64,-572.111 3485.66,-576.704 3483.51,-570.333 3483.69,-581.297 3483.69,-581.297"/>
</g>
<!-- Project -->
<g id="node16" class="node"><title>Project</title>
<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>
<ellipse fill="none" stroke="black" cx="858" cy="-554" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="858" y="-550.3" font-family="Times,serif" font-size="14.00">Project</text>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<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 id="edge19" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#fe5da0" d="M882.033,-533.098C904.327,-514.636 937.409,-487.239 960.24,-468.332"/>
<ellipse fill="none" stroke="#fe5da0" cx="878.879" cy="-535.71" rx="4.00002" ry="4.00002"/>
<ellipse fill="#fe5da0" stroke="#fe5da0" cx="963.6" cy="-465.55" rx="4.00002" ry="4.00002"/>
</g>
<!-- Project&#45;&gt;User -->
<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 id="edge25" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#bee553" d="M886.916,-574.853C903.947,-585.553 926.339,-597.97 948,-605 1034.94,-633.214 1143.27,-639.032 1199.38,-640.016"/>
<polygon fill="#bee553" stroke="#bee553" points="886.448,-574.551 880.485,-565.348 882.247,-571.84 878.045,-569.129 878.045,-569.129 878.045,-569.129 882.247,-571.84 875.606,-572.911 886.448,-574.551 886.448,-574.551"/>
<polygon fill="#bee553" stroke="#bee553" points="1199.56,-640.019 1209.5,-644.651 1204.56,-640.085 1209.56,-640.151 1209.56,-640.151 1209.56,-640.151 1204.56,-640.085 1209.62,-635.652 1199.56,-640.019 1199.56,-640.019"/>
</g>
<!-- Theme -->
<g id="node45" class="node"><title>Theme</title>
<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 id="node47" class="node"><title>Theme</title>
<ellipse fill="none" stroke="black" cx="634" cy="-446" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="634" y="-442.3" font-family="Times,serif" font-size="14.00">Theme</text>
</g>
<!-- Project&#45;&gt;Theme -->
<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 id="edge23" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#dc52d6" d="M821.856,-537.867C807.782,-531.848 791.565,-524.757 777,-518 739.048,-500.394 696.138,-478.867 667.31,-464.164"/>
<polygon fill="#dc52d6" stroke="#dc52d6" points="822.008,-537.932 829.449,-545.986 826.609,-539.888 831.21,-541.845 831.21,-541.845 831.21,-541.845 826.609,-539.888 832.971,-537.704 822.008,-537.932 822.008,-537.932"/>
<polygon fill="#dc52d6" stroke="#dc52d6" points="667.004,-464.007 660.15,-455.448 662.553,-461.731 658.101,-459.454 658.101,-459.454 658.101,-459.454 662.553,-461.731 656.052,-463.461 667.004,-464.007 667.004,-464.007"/>
</g>
<!-- ProjectCao -->
<g id="node46" class="node"><title>ProjectCao</title>
<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 id="node48" class="node"><title>ProjectCao</title>
<ellipse fill="none" stroke="black" cx="738" cy="-446" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="738" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectCao</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<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 id="edge20" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#f8092e" d="M834.909,-532.603C814.512,-514.585 784.809,-488.348 763.672,-469.677"/>
<ellipse fill="none" stroke="#f8092e" cx="838.064" cy="-535.389" rx="4.00002" ry="4.00002"/>
<polygon fill="#f8092e" stroke="#f8092e" points="763.523,-469.545 759.007,-459.552 759.775,-466.235 756.028,-462.925 756.028,-462.925 756.028,-462.925 759.775,-466.235 753.049,-466.297 763.523,-469.545 763.523,-469.545"/>
</g>
<!-- ProjectStep -->
<g id="node55" class="node"><title>ProjectStep</title>
<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 id="node57" class="node"><title>ProjectStep</title>
<ellipse fill="none" stroke="black" cx="529" cy="-446" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="529" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectStep</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<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 id="edge26" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#7ed8a1" d="M816.494,-545.566C784.993,-539.459 740.806,-529.892 703,-518 655.491,-503.056 602.773,-480.689 567.951,-465.066"/>
<ellipse fill="none" stroke="#7ed8a1" cx="820.692" cy="-546.368" rx="4.00001" ry="4.00001"/>
<polygon fill="#7ed8a1" stroke="#7ed8a1" points="567.735,-464.968 560.476,-456.749 563.179,-462.909 558.623,-460.849 558.623,-460.849 558.623,-460.849 563.179,-462.909 556.769,-464.95 567.735,-464.968 567.735,-464.968"/>
</g>
<!-- ProjectUser -->
<g id="node70" class="node"><title>ProjectUser</title>
<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 id="node74" class="node"><title>ProjectUser</title>
<ellipse fill="none" stroke="black" cx="408" cy="-446" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="408" y="-442.3" font-family="Times,serif" font-size="14.00">ProjectUser</text>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<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 id="edge24" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#8fa071" d="M814.457,-549.806C763.445,-545.422 676.66,-535.954 604,-518 548.775,-504.355 487.477,-480.7 448.382,-464.471"/>
<ellipse fill="none" stroke="#8fa071" cx="818.649" cy="-550.158" rx="4" ry="4"/>
<polygon fill="#8fa071" stroke="#8fa071" points="448.162,-464.379 440.677,-456.365 443.55,-462.447 438.939,-460.516 438.939,-460.516 438.939,-460.516 443.55,-462.447 437.2,-464.666 448.162,-464.379 448.162,-464.379"/>
</g>
<!-- Machine -->
<g id="node77" class="node"><title>Machine</title>
<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 id="node82" class="node"><title>Machine</title>
<ellipse fill="none" stroke="black" cx="1909" cy="-446" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="1909" y="-442.3" font-family="Times,serif" font-size="14.00">Machine</text>
</g>
<!-- Project&#45;&gt;Machine -->
<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 id="edge21" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#87e863" d="M903.626,-549.208C1038.22,-537.892 1445.3,-502.738 1782,-464 1807.6,-461.054 1836.04,-457.293 1859.51,-454.058"/>
<polygon fill="#87e863" stroke="#87e863" points="903.262,-549.238 892.921,-545.59 898.28,-549.656 893.297,-550.075 893.297,-550.075 893.297,-550.075 898.28,-549.656 893.674,-554.559 903.262,-549.238 903.262,-549.238"/>
<polygon fill="#87e863" stroke="#87e863" points="1859.67,-454.036 1870.19,-457.118 1864.62,-453.348 1869.57,-452.66 1869.57,-452.66 1869.57,-452.66 1864.62,-453.348 1868.96,-448.203 1859.67,-454.036 1859.67,-454.036"/>
</g>
<!-- Component -->
<g id="node79" class="node"><title>Component</title>
<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 id="node84" class="node"><title>Component</title>
<ellipse fill="none" stroke="black" cx="858" cy="-446" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="858" y="-442.3" font-family="Times,serif" font-size="14.00">Component</text>
</g>
<!-- Project&#45;&gt;Component -->
<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 id="edge22" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#88f692" d="M858,-525.931C858,-510.187 858,-490.393 858,-474.566"/>
<polygon fill="#88f692" stroke="#88f692" points="858,-525.969 853.5,-535.969 858,-530.969 858,-535.969 858,-535.969 858,-535.969 858,-530.969 862.5,-535.969 858,-525.969 858,-525.969"/>
<polygon fill="#88f692" stroke="#88f692" points="858,-474.341 862.5,-464.341 858,-469.341 858,-464.341 858,-464.341 858,-464.341 858,-469.341 853.5,-464.341 858,-474.341 858,-474.341"/>
</g>
<!-- CustomAsset -->
<g id="node17" class="node"><title>CustomAsset</title>
<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>
<ellipse fill="none" stroke="black" cx="3577" cy="-735" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="3577" y="-731.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="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 id="node85" class="node"><title>CustomAssetFile</title>
<ellipse fill="none" stroke="black" cx="3577" cy="-641" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="3577" y="-637.3" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<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 id="edge27" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#b8b65d" d="M3577,-708.451C3577,-695.702 3577,-680.322 3577,-667.57"/>
<ellipse fill="none" stroke="#b8b65d" cx="3577" cy="-712.696" rx="4" ry="4"/>
<ellipse fill="#b8b65d" stroke="#b8b65d" cx="3577" cy="-663.227" rx="4" ry="4"/>
</g>
<!-- AgeRange -->
<g id="node18" class="node"><title>AgeRange</title>
<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>
<ellipse fill="none" stroke="black" cx="2685" cy="-641" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="2685" y="-637.3" font-family="Times,serif" font-size="14.00">AgeRange</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<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 id="edge28" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#4efd70" d="M2707.28,-618.234C2720.28,-605.531 2736.63,-589.555 2749.65,-576.839"/>
<ellipse fill="none" stroke="#4efd70" cx="2704.23" cy="-621.217" rx="4.00002" ry="4.00002"/>
<polygon fill="#4efd70" stroke="#4efd70" points="2749.72,-576.767 2760.02,-572.997 2753.3,-573.273 2756.87,-569.779 2756.87,-569.779 2756.87,-569.779 2753.3,-573.273 2753.73,-566.56 2749.72,-576.767 2749.72,-576.767"/>
</g>
<!-- Wallet -->
<g id="node19" class="node"><title>Wallet</title>
<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>
<ellipse fill="none" stroke="black" cx="362" cy="-500" rx="34.394" ry="18"/>
<text text-anchor="middle" x="362" y="-496.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="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 id="node62" class="node"><title>WalletTransaction</title>
<ellipse fill="none" stroke="black" cx="378" cy="-392" rx="76.0865" ry="18"/>
<text text-anchor="middle" x="378" y="-388.3" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<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 id="edge29" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#8cc7c3" d="M350.2,-474.776C345.027,-460.8 341.287,-443.066 347,-428 348.416,-424.264 350.434,-420.671 352.77,-417.304"/>
<ellipse fill="none" stroke="#8cc7c3" cx="351.843" cy="-478.816" rx="4.00001" ry="4.00001"/>
<polygon fill="#8cc7c3" stroke="#8cc7c3" points="352.813,-417.25 362.579,-412.262 355.94,-413.349 359.068,-409.448 359.068,-409.448 359.068,-409.448 355.94,-413.349 355.556,-406.633 352.813,-417.25 352.813,-417.25"/>
</g>
<!-- Stats::Event -->
<g id="node20" class="node"><title>Stats::Event</title>
<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>
<polygon fill="none" stroke="black" points="3735,-753 3653,-753 3653,-717 3735,-717 3735,-753"/>
<text text-anchor="middle" x="3694" y="-731.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="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>
<polygon fill="none" stroke="black" points="3842.5,-753 3753.5,-753 3753.5,-717 3842.5,-717 3842.5,-753"/>
<text text-anchor="middle" x="3798" y="-731.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="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>
<polygon fill="none" stroke="black" points="3937,-753 3861,-753 3861,-717 3937,-717 3937,-753"/>
<text text-anchor="middle" x="3899" y="-731.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="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>
<polygon fill="none" stroke="black" points="4074.5,-753 3955.5,-753 3955.5,-717 4074.5,-717 4074.5,-753"/>
<text text-anchor="middle" x="4015" y="-731.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="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>
<polygon fill="none" stroke="black" points="4189.5,-753 4092.5,-753 4092.5,-717 4189.5,-717 4189.5,-753"/>
<text text-anchor="middle" x="4141" y="-731.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="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>
<polygon fill="none" stroke="black" points="4304,-753 4208,-753 4208,-717 4304,-717 4304,-753"/>
<text text-anchor="middle" x="4256" y="-731.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="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>
<polygon fill="none" stroke="black" points="4420,-753 4322,-753 4322,-717 4420,-717 4420,-753"/>
<text text-anchor="middle" x="4371" y="-731.3" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
</g>
<!-- PriceCategory&#45;&gt;EventPriceCategory -->
<g id="edge30" class="edge"><title>PriceCategory&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#a626df" d="M3015.52,-425.91C2980.87,-407.265 2928.28,-378.967 2892.6,-359.767"/>
<ellipse fill="none" stroke="#a626df" cx="3019.25" cy="-427.917" rx="4.00002" ry="4.00002"/>
<polygon fill="#a626df" stroke="#a626df" points="2892.27,-359.59 2885.59,-350.889 2887.86,-357.221 2883.46,-354.851 2883.46,-354.851 2883.46,-354.851 2887.86,-357.221 2881.33,-358.814 2892.27,-359.59 2892.27,-359.59"/>
</g>
<!-- Invoice -->
<g id="node27" class="node"><title>Invoice</title>
<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 id="node28" class="node"><title>Invoice</title>
<ellipse fill="none" stroke="black" cx="1532" cy="-91" rx="37.0935" ry="18"/>
<text text-anchor="middle" x="1532" y="-87.3" font-family="Times,serif" font-size="14.00">Invoice</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<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 id="edge31" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#f58c47" d="M1566.9,-75.5104C1594.2,-64.1725 1632.27,-48.3683 1661.2,-36.3554"/>
<ellipse fill="none" stroke="#f58c47" cx="1563.17" cy="-77.0587" rx="4.00002" ry="4.00002"/>
<polygon fill="#f58c47" stroke="#f58c47" points="1661.4,-36.2734 1672.36,-36.5947 1666.02,-34.356 1670.63,-32.4387 1670.63,-32.4387 1670.63,-32.4387 1666.02,-34.356 1668.91,-28.2827 1661.4,-36.2734 1661.4,-36.2734"/>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<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 id="edge32" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#0f8c0d" d="M1574.47,-97.3281C1581.89,-96.4844 1587.05,-94.375 1587.05,-91 1587.05,-87.625 1581.89,-85.5156 1574.47,-84.6719"/>
<ellipse fill="none" stroke="#0f8c0d" cx="1570.4" cy="-97.541" rx="4" ry="4"/>
<ellipse fill="#0f8c0d" stroke="#0f8c0d" cx="1570.4" cy="-84.459" rx="4" ry="4"/>
<text text-anchor="middle" x="1601.05" y="-87.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="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 id="node29" class="node"><title>PlanFile</title>
<ellipse fill="none" stroke="black" cx="1777" cy="-251" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="1777" y="-247.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="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 id="node30" class="node"><title>OfferDay</title>
<ellipse fill="none" stroke="black" cx="1286" cy="-178" rx="44.393" ry="18"/>
<text text-anchor="middle" x="1286" y="-174.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<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 id="edge33" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#8b4ae2" d="M1326.32,-163.067C1372.49,-147.116 1447.59,-121.167 1493.13,-105.43"/>
<ellipse fill="none" stroke="#8b4ae2" cx="1322.45" cy="-164.406" rx="4.00001" ry="4.00001"/>
<polygon fill="#8b4ae2" stroke="#8b4ae2" points="1493.21,-105.405 1504.13,-106.392 1497.93,-103.772 1502.66,-102.139 1502.66,-102.139 1502.66,-102.139 1497.93,-103.772 1501.19,-97.8854 1493.21,-105.405 1493.21,-105.405"/>
</g>
<!-- StatisticIndex -->
<g id="node57" class="node"><title>StatisticIndex</title>
<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 id="node59" class="node"><title>StatisticIndex</title>
<ellipse fill="none" stroke="black" cx="3329" cy="-554" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="3329" y="-550.3" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<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 id="edge34" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#0e33e6" d="M3341.3,-615.44C3337.17,-604.359 3333.16,-591.284 3330.47,-580.135"/>
<ellipse fill="none" stroke="#0e33e6" cx="3342.89" cy="-619.485" rx="4.00001" ry="4.00001"/>
<ellipse fill="#0e33e6" stroke="#0e33e6" cx="3329.54" cy="-575.955" rx="4.00001" ry="4.00001"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<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 id="edge35" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#2c1691" d="M3387.03,-620.555C3408.63,-607.44 3437.15,-590.125 3459.45,-576.584"/>
<ellipse fill="none" stroke="#2c1691" cx="3383.45" cy="-622.728" rx="4.00002" ry="4.00002"/>
<polygon fill="#2c1691" stroke="#2c1691" points="3459.73,-576.412 3470.62,-575.069 3464.01,-573.817 3468.28,-571.222 3468.28,-571.222 3468.28,-571.222 3464.01,-573.817 3465.95,-567.376 3459.73,-576.412 3459.73,-576.412"/>
</g>
<!-- Address -->
<g id="node32" class="node"><title>Address</title>
<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 id="node33" class="node"><title>Address</title>
<ellipse fill="none" stroke="black" cx="82" cy="-338" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="82" y="-334.3" font-family="Times,serif" font-size="14.00">Address</text>
</g>
<!-- Plan&#45;&gt;Price -->
<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 id="edge42" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#cdf1fe" d="M1866.99,-328.928C1879.76,-325.933 1894.52,-322.628 1908,-320 1957.48,-310.351 1979.12,-331.511 2020,-302 2028.04,-296.196 2033.79,-287.151 2037.8,-278.342"/>
<ellipse fill="none" stroke="#cdf1fe" cx="1862.81" cy="-329.918" rx="4.00001" ry="4.00001"/>
<polygon fill="#cdf1fe" stroke="#cdf1fe" points="2037.8,-278.331 2045.68,-270.701 2039.65,-273.685 2041.5,-269.039 2041.5,-269.039 2041.5,-269.039 2039.65,-273.685 2037.32,-267.376 2037.8,-278.331 2037.8,-278.331"/>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<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 id="edge41" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#43708a" d="M1867.96,-330.941C1900.06,-323.702 1940.86,-309.643 1923,-287 1921.36,-284.915 1862.62,-271.297 1820.16,-261.677"/>
<ellipse fill="none" stroke="#43708a" cx="1863.93" cy="-331.8" rx="4.00001" ry="4.00001"/>
<ellipse fill="#43708a" stroke="#43708a" cx="1816.07" cy="-260.753" rx="4.00001" ry="4.00001"/>
</g>
<!-- Credit -->
<g id="node42" class="node"><title>Credit</title>
<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 id="node44" class="node"><title>Credit</title>
<ellipse fill="none" stroke="black" cx="1409" cy="-251" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="1409" y="-247.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 id="edge36" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#5a3fef" d="M1808.98,-320.261C1790.67,-308.894 1764.81,-294.596 1740,-287 1640.03,-256.393 1516.03,-251.567 1451.91,-251.368"/>
<ellipse fill="none" stroke="#5a3fef" cx="1812.46" cy="-322.47" rx="4.00002" ry="4.00002"/>
<polygon fill="#5a3fef" stroke="#5a3fef" points="1451.77,-251.368 1441.77,-246.874 1446.77,-251.371 1441.77,-251.374 1441.77,-251.374 1441.77,-251.374 1446.77,-251.371 1441.77,-255.874 1451.77,-251.368 1451.77,-251.368"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge34" class="edge"><title>Plan&#45;&gt;Credit</title>
<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 id="edge37" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#a00c3d" d="M1814.45,-316.219C1803.13,-305.58 1787.99,-293.523 1772,-287 1714.94,-263.719 1534.75,-255.606 1451.69,-253.055"/>
<ellipse fill="none" stroke="#a00c3d" cx="1817.46" cy="-319.149" rx="4.00002" ry="4.00002"/>
<polygon fill="#a00c3d" stroke="#a00c3d" points="1451.58,-253.052 1441.72,-248.26 1446.58,-252.905 1441.58,-252.758 1441.58,-252.758 1441.58,-252.758 1446.58,-252.905 1441.45,-257.256 1451.58,-253.052 1451.58,-253.052"/>
<text text-anchor="middle" x="1839.5" y="-290.8" 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="#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 id="edge38" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#094cc2" d="M1799.18,-332.862C1761.03,-327.789 1698.28,-317.856 1646,-302 1629.8,-297.088 1627.23,-291.811 1611,-287 1556.74,-270.911 1491.94,-261.305 1450.64,-256.336"/>
<ellipse fill="none" stroke="#094cc2" cx="1803.44" cy="-333.415" rx="4.00001" ry="4.00001"/>
<polygon fill="#094cc2" stroke="#094cc2" points="1450.6,-256.331 1441.19,-250.702 1445.63,-255.752 1440.66,-255.172 1440.66,-255.172 1440.66,-255.172 1445.63,-255.752 1440.14,-259.641 1450.6,-256.331 1450.6,-256.331"/>
<text text-anchor="middle" x="1691" y="-290.8" 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="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 id="node55" class="node"><title>Subscription</title>
<ellipse fill="none" stroke="black" cx="1209" cy="-251" rx="55.4913" ry="18"/>
<text text-anchor="middle" x="1209" y="-247.3" font-family="Times,serif" font-size="14.00">Subscription</text>
</g>
<!-- Plan&#45;&gt;Subscription -->
<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 id="edge39" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#089b92" d="M1798.96,-334.801C1711.83,-329.218 1487.08,-314.081 1413,-302 1359.47,-293.271 1299.28,-277.807 1258.24,-266.38"/>
<ellipse fill="none" stroke="#089b92" cx="1803.21" cy="-335.072" rx="4" ry="4"/>
<polygon fill="#089b92" stroke="#089b92" points="1258.12,-266.347 1249.71,-259.31 1253.3,-264.995 1248.49,-263.643 1248.49,-263.643 1248.49,-263.643 1253.3,-264.995 1247.27,-267.975 1258.12,-266.347 1258.12,-266.347"/>
</g>
<!-- PlanImage -->
<g id="node71" class="node"><title>PlanImage</title>
<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 id="node75" class="node"><title>PlanImage</title>
<ellipse fill="none" stroke="black" cx="1911" cy="-251" rx="48.9926" ry="18"/>
<text text-anchor="middle" x="1911" y="-247.3" font-family="Times,serif" font-size="14.00">PlanImage</text>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<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 id="edge40" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#9cb026" d="M1867.5,-330.385C1895.19,-324.158 1931.32,-314.008 1940,-302 1946.34,-293.231 1942.19,-282.978 1935.27,-274.048"/>
<ellipse fill="none" stroke="#9cb026" cx="1863.49" cy="-331.26" rx="4.00001" ry="4.00001"/>
<ellipse fill="#9cb026" stroke="#9cb026" cx="1932.47" cy="-270.836" rx="4.00002" ry="4.00002"/>
</g>
<!-- MachineFile -->
<g id="node34" class="node"><title>MachineFile</title>
<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 id="node35" class="node"><title>MachineFile</title>
<ellipse fill="none" stroke="black" cx="1973" cy="-338" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="1973" y="-334.3" font-family="Times,serif" font-size="14.00">MachineFile</text>
</g>
<!-- Organization -->
<g id="node36" class="node"><title>Organization</title>
<ellipse fill="none" stroke="black" cx="123" cy="-446" rx="56.59" ry="18"/>
<text text-anchor="middle" x="123" y="-442.3" font-family="Times,serif" font-size="14.00">Organization</text>
</g>
<!-- Organization&#45;&gt;Address -->
<g id="edge43" class="edge"><title>Organization&#45;&gt;Address</title>
<path fill="none" stroke="#a9d23c" d="M113.435,-420.271C106.869,-403.296 98.1874,-380.85 91.6115,-363.849"/>
<ellipse fill="none" stroke="#a9d23c" cx="114.97" cy="-424.239" rx="4.00001" ry="4.00001"/>
<ellipse fill="#a9d23c" stroke="#a9d23c" cx="90.014" cy="-359.719" rx="4.00001" ry="4.00001"/>
</g>
<!-- StatisticGraph -->
<g id="node35" class="node"><title>StatisticGraph</title>
<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 id="node37" class="node"><title>StatisticGraph</title>
<ellipse fill="none" stroke="black" cx="3193" cy="-446" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="3193" y="-442.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="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 id="node39" class="node"><title>OAuth2Mapping</title>
<ellipse fill="none" stroke="black" cx="4508" cy="-641" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="4508" y="-637.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="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 id="node40" class="node"><title>Licence</title>
<ellipse fill="none" stroke="black" cx="858" cy="-641" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="858" y="-637.3" font-family="Times,serif" font-size="14.00">Licence</text>
</g>
<!-- Licence&#45;&gt;Project -->
<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 id="edge44" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#3efb05" d="M858,-614.694C858,-604.512 858,-592.747 858,-582.367"/>
<ellipse fill="none" stroke="#3efb05" cx="858" cy="-618.799" rx="4" ry="4"/>
<polygon fill="#3efb05" stroke="#3efb05" points="858,-582.175 862.5,-572.175 858,-577.175 858,-572.175 858,-572.175 858,-572.175 858,-577.175 853.5,-572.175 858,-582.175 858,-582.175"/>
</g>
<!-- User&#45;&gt;Project -->
<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 id="edge48" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#19777c" d="M1201.68,-637.466C1153.3,-633.439 1064,-624.008 990,-605 971.555,-600.262 926.853,-582.848 894.574,-569.895"/>
<ellipse fill="none" stroke="#19777c" cx="1205.95" cy="-637.812" rx="4" ry="4"/>
<polygon fill="#19777c" stroke="#19777c" points="894.274,-569.774 886.68,-561.864 889.636,-567.906 884.998,-566.038 884.998,-566.038 884.998,-566.038 889.636,-567.906 883.317,-570.212 894.274,-569.774 894.274,-569.774"/>
<text text-anchor="middle" x="1024" y="-593.8" font-family="Times,serif" font-size="14.00">my_projects</text>
</g>
<!-- User&#45;&gt;Wallet -->
<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 id="edge60" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#de48d4" d="M1201.85,-637.158C1141.97,-632.109 1016.41,-620.616 911,-605 718.609,-576.496 490.837,-528.85 401.105,-509.528"/>
<ellipse fill="none" stroke="#de48d4" cx="1205.87" cy="-637.494" rx="4" ry="4"/>
<ellipse fill="#de48d4" stroke="#de48d4" cx="397.02" cy="-508.647" rx="4.00001" ry="4.00001"/>
</g>
<!-- User&#45;&gt;Invoice -->
<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 id="edge58" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#67b219" d="M1201.8,-637.974C1141.2,-634.535 1013.22,-627.494 905,-623 653.978,-612.576 590.246,-627.313 340,-605 263.934,-598.218 0,-631.368 0,-555 0,-555 0,-555 0,-177 0,-100.723 1226.69,-92.8947 1484.72,-92.0917"/>
<ellipse fill="none" stroke="#67b219" cx="1205.9" cy="-638.207" rx="4" ry="4"/>
<polygon fill="#67b219" stroke="#67b219" points="1484.89,-92.0913 1494.9,-96.5622 1489.89,-92.0768 1494.89,-92.0622 1494.89,-92.0622 1494.89,-92.0622 1489.89,-92.0768 1494.88,-87.5622 1484.89,-92.0913 1484.89,-92.0913"/>
</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 id="edge55" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#34b250" d="M1246.42,-613.615C1258.18,-579.532 1277.96,-518.143 1288,-464 1302.39,-386.374 1254.08,-348.969 1303,-287 1318.2,-267.74 1344.3,-258.97 1366.79,-255.025"/>
<polygon fill="#34b250" stroke="#34b250" points="1246.35,-613.836 1238.8,-621.795 1244.7,-618.557 1243.05,-623.277 1243.05,-623.277 1243.05,-623.277 1244.7,-618.557 1247.3,-624.76 1246.35,-613.836 1246.35,-613.836"/>
<polygon fill="#34b250" stroke="#34b250" points="1366.93,-255.004 1377.48,-257.982 1371.87,-254.268 1376.82,-253.531 1376.82,-253.531 1376.82,-253.531 1371.87,-254.268 1376.15,-249.08 1366.93,-255.004 1366.93,-255.004"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge52" class="edge"><title>User&#45;&gt;Credit</title>
<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 id="edge56" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#38b7a3" d="M1257.2,-617.546C1260.35,-613.515 1263.42,-609.243 1266,-605 1274.28,-591.389 1273.97,-586.749 1280,-572 1331.47,-446.011 1337.34,-411.637 1392,-287 1393.33,-283.969 1394.77,-280.815 1396.24,-277.698"/>
<polygon fill="#38b7a3" stroke="#38b7a3" points="1257.09,-617.68 1247.25,-622.529 1253.91,-621.536 1250.72,-625.393 1250.72,-625.393 1250.72,-625.393 1253.91,-621.536 1254.19,-628.257 1257.09,-617.68 1257.09,-617.68"/>
<polygon fill="#38b7a3" stroke="#38b7a3" points="1396.27,-277.625 1404.66,-270.561 1398.44,-273.118 1400.6,-268.611 1400.6,-268.611 1400.6,-268.611 1398.44,-273.118 1396.55,-266.662 1396.27,-277.625 1396.27,-277.625"/>
<text text-anchor="middle" x="1377.5" y="-442.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="#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 id="edge57" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#523f8e" d="M1217.69,-616.551C1206.26,-600.303 1194,-577.605 1194,-555 1194,-555 1194,-555 1194,-337 1194,-299.93 1305.94,-272.102 1368.27,-259.478"/>
<polygon fill="#523f8e" stroke="#523f8e" points="1217.9,-616.843 1220.25,-627.555 1220.88,-620.858 1223.86,-624.872 1223.86,-624.872 1223.86,-624.872 1220.88,-620.858 1227.48,-622.189 1217.9,-616.843 1217.9,-616.843"/>
<polygon fill="#523f8e" stroke="#523f8e" points="1368.39,-259.456 1379.07,-261.927 1373.29,-258.484 1378.2,-257.513 1378.2,-257.513 1378.2,-257.513 1373.29,-258.484 1377.32,-253.098 1368.39,-259.456 1368.39,-259.456"/>
<text text-anchor="middle" x="1239" y="-442.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="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 id="node49" class="node"><title>Role</title>
<ellipse fill="none" stroke="black" cx="1084" cy="-251" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="1084" y="-247.3" font-family="Times,serif" font-size="14.00">Role</text>
</g>
<!-- User&#45;&gt;Role -->
<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 id="edge46" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#20ee13" d="M1199.57,-637.008C1150.89,-630.838 1072,-612.039 1072,-555 1072,-555 1072,-555 1072,-337 1072,-317.439 1075.15,-295.593 1078.23,-278.947"/>
<polygon fill="#20ee13" stroke="#20ee13" points="1199.82,-637.036 1209.24,-642.643 1204.79,-637.604 1209.75,-638.172 1209.75,-638.172 1209.75,-638.172 1204.79,-637.604 1210.26,-633.701 1199.82,-637.036 1199.82,-637.036"/>
<polygon fill="#20ee13" stroke="#20ee13" points="1078.29,-278.649 1084.62,-269.697 1079.24,-273.742 1080.2,-268.835 1080.2,-268.835 1080.2,-268.835 1079.24,-273.742 1075.79,-267.972 1078.29,-278.649 1078.29,-278.649"/>
</g>
<!-- Notification -->
<g id="node52" class="node"><title>Notification</title>
<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 id="node54" class="node"><title>Notification</title>
<ellipse fill="none" stroke="black" cx="1399" cy="-554" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="1399" y="-550.3" font-family="Times,serif" font-size="14.00">Notification</text>
</g>
<!-- User&#45;&gt;Notification -->
<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 id="edge45" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#00ddba" d="M1269.39,-630.635C1288.24,-624.563 1312.13,-615.78 1332,-605 1346.3,-597.24 1360.93,-586.686 1372.85,-577.274"/>
<ellipse fill="none" stroke="#00ddba" cx="1265.47" cy="-631.869" rx="4.00001" ry="4.00001"/>
<polygon fill="#00ddba" stroke="#00ddba" points="1372.86,-577.271 1383.47,-574.49 1376.75,-574.13 1380.64,-570.989 1380.64,-570.989 1380.64,-570.989 1376.75,-574.13 1377.81,-567.487 1372.86,-577.271 1372.86,-577.271"/>
</g>
<!-- User&#45;&gt;Subscription -->
<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 id="edge53" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#a62697" d="M1202.4,-635.249C1180.59,-630.695 1153.05,-621.888 1134,-605 1115.56,-588.646 1110,-579.65 1110,-555 1110,-555 1110,-555 1110,-337 1110,-305.793 1138.67,-283.559 1165.15,-269.677"/>
<ellipse fill="none" stroke="#a62697" cx="1206.52" cy="-636.04" rx="4.00001" ry="4.00001"/>
<polygon fill="#a62697" stroke="#a62697" points="1165.41,-269.547 1176.37,-269.148 1169.89,-267.331 1174.37,-265.114 1174.37,-265.114 1174.37,-265.114 1169.89,-267.331 1172.38,-261.08 1165.41,-269.547 1165.41,-269.547"/>
</g>
<!-- Training -->
<g id="node54" class="node"><title>Training</title>
<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 id="node56" class="node"><title>Training</title>
<ellipse fill="none" stroke="black" cx="1863" cy="-554" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="1863" y="-550.3" font-family="Times,serif" font-size="14.00">Training</text>
</g>
<!-- User&#45;&gt;Training -->
<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 id="edge52" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#08f9ef" d="M1274.68,-637.802C1342.57,-633.549 1489.85,-622.997 1613,-605 1685.11,-594.462 1767.89,-576.795 1817.77,-565.529"/>
<polygon fill="#08f9ef" stroke="#08f9ef" points="1274.46,-637.815 1264.2,-633.939 1269.47,-638.122 1264.48,-638.43 1264.48,-638.43 1264.48,-638.43 1269.47,-638.122 1264.76,-642.922 1274.46,-637.815 1274.46,-637.815"/>
<polygon fill="#08f9ef" stroke="#08f9ef" points="1817.85,-565.512 1828.6,-567.685 1822.72,-564.404 1827.6,-563.297 1827.6,-563.297 1827.6,-563.297 1822.72,-564.404 1826.6,-558.908 1817.85,-565.512 1817.85,-565.512"/>
</g>
<!-- User&#45;&gt;Reservation -->
<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 id="edge50" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#1c27f9" d="M1272.42,-637.776C1346.27,-632.996 1522.05,-620.878 1669,-605 1890.21,-581.098 1946.78,-574.432 2162,-518 2201.37,-507.678 2300.48,-481.962 2337,-464 2394.88,-435.531 2454.63,-389.12 2487.78,-361.574"/>
<ellipse fill="none" stroke="#1c27f9" cx="1268.33" cy="-638.039" rx="4" ry="4"/>
<polygon fill="#1c27f9" stroke="#1c27f9" points="2487.96,-361.427 2498.51,-358.448 2491.79,-358.213 2495.62,-355 2495.62,-355 2495.62,-355 2491.79,-358.213 2492.73,-351.552 2487.96,-361.427 2487.96,-361.427"/>
</g>
<!-- UsersCredit -->
<g id="node59" class="node"><title>UsersCredit</title>
<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 id="node61" class="node"><title>UsersCredit</title>
<ellipse fill="none" stroke="black" cx="1402" cy="-178" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="1402" y="-174.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<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 id="edge54" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#b4e9d2" d="M1213.68,-621.475C1208.61,-616.558 1203.68,-610.946 1200,-605 1191.94,-591.965 1193.62,-586.891 1190,-572 1163.5,-463.089 1124.67,-417.478 1180,-320 1192.6,-297.803 1204.51,-299.07 1227,-287 1246.34,-276.618 1253.64,-279.353 1273,-269 1310,-249.216 1349.05,-220.764 1374.36,-201.173"/>
<ellipse fill="none" stroke="#b4e9d2" cx="1216.66" cy="-624.206" rx="4.00002" ry="4.00002"/>
<polygon fill="#b4e9d2" stroke="#b4e9d2" points="1374.52,-201.051 1385.17,-198.44 1378.46,-197.973 1382.4,-194.894 1382.4,-194.894 1382.4,-194.894 1378.46,-197.973 1379.63,-191.348 1374.52,-201.051 1374.52,-201.051"/>
</g>
<!-- User&#45;&gt;UserTag -->
<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 id="edge59" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#118d90" d="M1272.57,-640.889C1336.01,-641.494 1472.24,-638.328 1581,-605 1603.39,-598.14 1626.59,-585.677 1644.22,-574.911"/>
<ellipse fill="none" stroke="#118d90" cx="1268.47" cy="-640.837" rx="4" ry="4"/>
<polygon fill="#118d90" stroke="#118d90" points="1644.42,-574.784 1655.28,-573.288 1648.66,-572.129 1652.89,-569.474 1652.89,-569.474 1652.89,-569.474 1648.66,-572.129 1650.5,-565.661 1644.42,-574.784 1644.42,-574.784"/>
</g>
<!-- Export -->
<g id="node67" class="node"><title>Export</title>
<ellipse fill="none" stroke="black" cx="1505" cy="-554" rx="34.394" ry="18"/>
<text text-anchor="middle" x="1505" y="-550.3" font-family="Times,serif" font-size="14.00">Export</text>
</g>
<!-- User&#45;&gt;Export -->
<g id="edge61" class="edge"><title>User&#45;&gt;Export</title>
<path fill="none" stroke="#812a98" d="M1269.51,-631.116C1313.36,-618.91 1393.72,-595.754 1461,-572 1463.52,-571.111 1466.11,-570.172 1468.72,-569.211"/>
<ellipse fill="none" stroke="#812a98" cx="1265.62" cy="-632.196" rx="4.00001" ry="4.00001"/>
<polygon fill="#812a98" stroke="#812a98" points="1468.74,-569.201 1479.68,-569.892 1473.42,-567.441 1478.1,-565.68 1478.1,-565.68 1478.1,-565.68 1473.42,-567.441 1476.52,-561.468 1468.74,-569.201 1468.74,-569.201"/>
</g>
<!-- UserTraining -->
<g id="node69" class="node"><title>UserTraining</title>
<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 id="node73" class="node"><title>UserTraining</title>
<ellipse fill="none" stroke="black" cx="1519" cy="-446" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="1519" y="-442.3" font-family="Times,serif" font-size="14.00">UserTraining</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<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 id="edge51" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#0f88a6" d="M1272.25,-637.691C1346.24,-632.032 1513.73,-614.693 1548,-572 1570.93,-543.437 1552.44,-500.003 1536.28,-472.582"/>
<ellipse fill="none" stroke="#0f88a6" cx="1268.12" cy="-637.998" rx="4" ry="4"/>
<polygon fill="#0f88a6" stroke="#0f88a6" points="1536.2,-472.452 1534.79,-461.579 1533.58,-468.197 1530.96,-463.941 1530.96,-463.941 1530.96,-463.941 1533.58,-468.197 1527.12,-466.303 1536.2,-472.452 1536.2,-472.452"/>
</g>
<!-- User&#45;&gt;ProjectUser -->
<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 id="edge49" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#7a2965" d="M1201.99,-636.914C1072.52,-625.1 621.702,-580.257 493,-518 469.051,-506.415 446.161,-486.613 430.18,-470.861"/>
<ellipse fill="none" stroke="#7a2965" cx="1206.06" cy="-637.284" rx="4" ry="4"/>
<polygon fill="#7a2965" stroke="#7a2965" points="429.943,-470.621 426.117,-460.344 426.429,-467.064 422.916,-463.506 422.916,-463.506 422.916,-463.506 426.429,-467.064 419.714,-466.669 429.943,-470.621 429.943,-470.621"/>
</g>
<!-- Profile -->
<g id="node81" class="node"><title>Profile</title>
<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 id="node86" class="node"><title>Profile</title>
<ellipse fill="none" stroke="black" cx="186" cy="-554" rx="34.394" ry="18"/>
<text text-anchor="middle" x="186" y="-550.3" font-family="Times,serif" font-size="14.00">Profile</text>
</g>
<!-- User&#45;&gt;Profile -->
<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 id="edge47" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#ca2671" d="M1201.8,-638.045C1141.19,-634.714 1013.21,-627.829 905,-623 694.835,-613.621 640.88,-630.034 432,-605 357.757,-596.102 272.532,-576.672 224.394,-564.824"/>
<ellipse fill="none" stroke="#ca2671" cx="1205.9" cy="-638.271" rx="4" ry="4"/>
<ellipse fill="#ca2671" stroke="#ca2671" cx="220.304" cy="-563.81" rx="4.00001" ry="4.00001"/>
</g>
<!-- ProjectStepImage -->
<g id="node40" class="node"><title>ProjectStepImage</title>
<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 id="node42" class="node"><title>ProjectStepImage</title>
<ellipse fill="none" stroke="black" cx="529" cy="-338" rx="73.387" ry="18"/>
<text text-anchor="middle" x="529" y="-334.3" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<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 id="edge62" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#ac965c" d="M1406.51,-224.791C1405.93,-218.832 1405.3,-212.45 1404.7,-206.399"/>
<ellipse fill="none" stroke="#ac965c" cx="1406.91" cy="-228.832" rx="4" ry="4"/>
<polygon fill="#ac965c" stroke="#ac965c" points="1404.66,-205.981 1408.16,-195.587 1404.17,-201.005 1403.68,-196.029 1403.68,-196.029 1403.68,-196.029 1404.17,-201.005 1399.2,-196.47 1404.66,-205.981 1404.66,-205.981"/>
</g>
<!-- PartnerPlan -->
<g id="node43" class="node"><title>PartnerPlan</title>
<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 id="node45" class="node"><title>PartnerPlan</title>
<ellipse fill="none" stroke="black" cx="1511" cy="-338" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="1511" y="-334.3" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<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 id="edge69" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#da0c66" d="M1571.11,-335.268C1645.65,-332.235 1776.27,-324.011 1886,-302 1930.67,-293.039 1980.54,-276.338 2012.55,-264.716"/>
<ellipse fill="none" stroke="#da0c66" cx="1566.75" cy="-335.439" rx="4" ry="4"/>
<polygon fill="#da0c66" stroke="#da0c66" points="2012.9,-264.588 2023.84,-265.361 2017.59,-262.863 2022.28,-261.137 2022.28,-261.137 2022.28,-261.137 2017.59,-262.863 2020.73,-256.914 2012.9,-264.588 2012.9,-264.588"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<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 id="edge68" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#c8b360" d="M1569.76,-332.741C1627,-327.739 1709.33,-318.023 1737,-302 1747.84,-295.725 1756.88,-285.29 1763.61,-275.571"/>
<ellipse fill="none" stroke="#c8b360" cx="1565.49" cy="-333.105" rx="4" ry="4"/>
<ellipse fill="#c8b360" stroke="#c8b360" cx="1765.92" cy="-272.042" 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 id="edge63" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#11364d" d="M1452.72,-330.851C1434.82,-325.907 1416.96,-317.208 1406,-302 1401.21,-295.353 1400.35,-286.826 1401.18,-278.703"/>
<ellipse fill="none" stroke="#11364d" cx="1457.04" cy="-331.913" rx="4.00001" ry="4.00001"/>
<polygon fill="#11364d" stroke="#11364d" points="1401.19,-278.644 1407.39,-269.6 1402.08,-273.723 1402.96,-268.803 1402.96,-268.803 1402.96,-268.803 1402.08,-273.723 1398.53,-268.005 1401.19,-278.644 1401.19,-278.644"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge59" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<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 id="edge64" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#41dd0a" d="M1461.18,-324.601C1448.35,-319.395 1435.5,-312.114 1426,-302 1420.02,-295.633 1416.14,-287.08 1413.62,-278.851"/>
<ellipse fill="none" stroke="#41dd0a" cx="1464.96" cy="-326.024" rx="4.00001" ry="4.00001"/>
<polygon fill="#41dd0a" stroke="#41dd0a" points="1413.62,-278.838 1415.54,-268.042 1412.39,-273.99 1411.17,-269.141 1411.17,-269.141 1411.17,-269.141 1412.39,-273.99 1406.81,-270.241 1413.62,-278.838 1413.62,-278.838"/>
<text text-anchor="middle" x="1468.5" y="-290.8" 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="#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 id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#17a9f9" d="M1516.64,-311.541C1517.13,-303.056 1515.99,-293.994 1511,-287 1497.47,-268.06 1473.03,-259.261 1451.47,-255.221"/>
<ellipse fill="none" stroke="#17a9f9" cx="1516.15" cy="-315.761" rx="4.00001" ry="4.00001"/>
<polygon fill="#17a9f9" stroke="#17a9f9" points="1451.37,-255.205 1442.2,-249.193 1446.43,-254.421 1441.49,-253.638 1441.49,-253.638 1441.49,-253.638 1446.43,-254.421 1440.79,-258.082 1451.37,-255.205 1451.37,-255.205"/>
<text text-anchor="middle" x="1562" y="-290.8" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<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 id="edge70" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#349cba" d="M1454.91,-329.627C1408.84,-323.265 1341.96,-313.33 1284,-302 1221.68,-289.819 1206.48,-284.859 1145,-269 1136.35,-266.77 1127.05,-264.244 1118.39,-261.834"/>
<ellipse fill="none" stroke="#349cba" cx="1459.02" cy="-330.19" rx="4.00001" ry="4.00001"/>
<polygon fill="#349cba" stroke="#349cba" points="1118.2,-261.783 1109.79,-254.75 1113.39,-260.433 1108.58,-259.083 1108.58,-259.083 1108.58,-259.083 1113.39,-260.433 1107.36,-263.416 1118.2,-261.783 1118.2,-261.783"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<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 id="edge66" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#5b37a3" d="M1455.23,-329.432C1418.6,-323.707 1369.89,-314.653 1328,-302 1300.41,-293.665 1270.5,-281.083 1247.57,-270.626"/>
<ellipse fill="none" stroke="#5b37a3" cx="1459.38" cy="-330.067" rx="4.00001" ry="4.00001"/>
<polygon fill="#5b37a3" stroke="#5b37a3" points="1247.28,-270.49 1240.09,-262.209 1242.74,-268.392 1238.2,-266.293 1238.2,-266.293 1238.2,-266.293 1242.74,-268.392 1236.31,-270.378 1247.28,-270.49 1247.28,-270.49"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<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 id="edge67" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#e5b6a6" d="M1569.34,-331.799C1620.16,-326.56 1695.57,-317.065 1760,-302 1798.38,-293.025 1840.91,-278.513 1871.03,-267.43"/>
<ellipse fill="none" stroke="#e5b6a6" cx="1565.07" cy="-332.232" rx="4" ry="4"/>
<ellipse fill="#e5b6a6" stroke="#e5b6a6" cx="1875.04" cy="-265.939" rx="4.00001" ry="4.00001"/>
</g>
<!-- OAuth2Provider -->
<g id="node44" class="node"><title>OAuth2Provider</title>
<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 id="node46" class="node"><title>OAuth2Provider</title>
<ellipse fill="none" stroke="black" cx="4508" cy="-735" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="4508" y="-731.3" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<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 id="edge72" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#bc5f63" d="M4508,-708.451C4508,-696.315 4508,-681.795 4508,-669.427"/>
<ellipse fill="none" stroke="#bc5f63" cx="4508" cy="-712.696" rx="4" ry="4"/>
<polygon fill="#bc5f63" stroke="#bc5f63" points="4508,-669.227 4512.5,-659.227 4508,-664.227 4508,-659.227 4508,-659.227 4508,-659.227 4508,-664.227 4503.5,-659.227 4508,-669.227 4508,-669.227"/>
</g>
<!-- AuthProvider -->
<g id="node67" class="node"><title>AuthProvider</title>
<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 id="node71" class="node"><title>AuthProvider</title>
<ellipse fill="none" stroke="black" cx="4662" cy="-641" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="4662" y="-637.3" font-family="Times,serif" font-size="14.00">AuthProvider</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<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 id="edge71" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#f175dd" d="M4541.45,-714.015C4567.52,-698.44 4603.52,-676.937 4629.38,-661.49"/>
<ellipse fill="none" stroke="#f175dd" cx="4537.91" cy="-716.133" rx="4.00002" ry="4.00002"/>
<ellipse fill="#f175dd" stroke="#f175dd" cx="4632.95" cy="-659.355" rx="4.00002" ry="4.00002"/>
</g>
<!-- Asset -->
<g id="node48" class="node"><title>Asset</title>
<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 id="node50" class="node"><title>Asset</title>
<ellipse fill="none" stroke="black" cx="4791" cy="-735" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="4791" y="-731.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="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 id="node51" class="node"><title>Project::OpenlabSync</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4974.5,-753 4839.5,-753 4839.5,-717 4974.5,-717 4974.5,-753"/>
<text text-anchor="middle" x="4907" y="-731.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="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 id="node52" class="node"><title>DatabaseProvider</title>
<ellipse fill="none" stroke="black" cx="4669" cy="-735" rx="73.387" ry="18"/>
<text text-anchor="middle" x="4669" y="-731.3" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<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 id="edge73" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#c6bc71" d="M4667.06,-708.451C4666.09,-695.702 4664.92,-680.322 4663.95,-667.57"/>
<ellipse fill="none" stroke="#c6bc71" cx="4667.38" cy="-712.707" rx="4" ry="4"/>
<ellipse fill="#c6bc71" stroke="#c6bc71" cx="4663.61" cy="-663.215" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<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 id="edge81" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#439dc7" d="M2467.44,-625.711C2484.03,-620.011 2502.65,-612.915 2519,-605 2535.73,-596.904 2553.34,-586.164 2567.77,-576.713"/>
<ellipse fill="none" stroke="#439dc7" cx="2463.26" cy="-627.117" rx="4.00001" ry="4.00001"/>
<polygon fill="#439dc7" stroke="#439dc7" points="2567.98,-576.572 2578.8,-574.776 2572.14,-573.801 2576.3,-571.03 2576.3,-571.03 2576.3,-571.03 2572.14,-573.801 2573.81,-567.284 2567.98,-576.572 2567.98,-576.572"/>
</g>
<!-- Availability&#45;&gt;Event -->
<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 id="edge80" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#f5334f" d="M2470.53,-628.004C2541.93,-610.715 2672.12,-579.186 2735.45,-563.85"/>
<ellipse fill="none" stroke="#f5334f" cx="2466.53" cy="-628.974" rx="4.00001" ry="4.00001"/>
<ellipse fill="#f5334f" stroke="#f5334f" cx="2739.68" cy="-562.827" rx="4.00001" ry="4.00001"/>
</g>
<!-- Availability&#45;&gt;Training -->
<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 id="edge77" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#d85d7d" d="M2364.42,-630.723C2323.87,-623.946 2267.99,-614.345 2219,-605 2186.89,-598.876 2179.25,-595.337 2147,-590 2065.33,-576.484 1969.66,-565.735 1912.81,-559.877"/>
<polygon fill="#d85d7d" stroke="#d85d7d" points="2364.52,-630.739 2373.65,-636.822 2369.45,-631.561 2374.38,-632.383 2374.38,-632.383 2374.38,-632.383 2369.45,-631.561 2375.12,-627.944 2364.52,-630.739 2364.52,-630.739"/>
<polygon fill="#d85d7d" stroke="#d85d7d" points="1912.61,-559.856 1903.12,-554.364 1907.63,-559.348 1902.66,-558.84 1902.66,-558.84 1902.66,-558.84 1907.63,-559.348 1902.2,-563.317 1912.61,-559.856 1912.61,-559.856"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<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 id="edge79" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#ce33b9" d="M2431.88,-613.533C2432.97,-610.667 2434.03,-607.782 2435,-605 2465.07,-518.52 2494.03,-413.837 2506.96,-365.644"/>
<polygon fill="#ce33b9" stroke="#ce33b9" points="2431.81,-613.721 2423.96,-621.383 2429.98,-618.375 2428.15,-623.028 2428.15,-623.028 2428.15,-623.028 2429.98,-618.375 2432.34,-624.674 2431.81,-613.721 2431.81,-613.721"/>
<polygon fill="#ce33b9" stroke="#ce33b9" points="2506.96,-365.638 2513.89,-357.138 2508.25,-360.808 2509.54,-355.977 2509.54,-355.977 2509.54,-355.977 2508.25,-360.808 2505.19,-354.816 2506.96,-365.638 2506.96,-365.638"/>
</g>
<!-- Slot -->
<g id="node61" class="node"><title>Slot</title>
<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 id="node63" class="node"><title>Slot</title>
<ellipse fill="none" stroke="black" cx="2556" cy="-251" rx="27" ry="18"/>
<text text-anchor="middle" x="2556" y="-247.3" font-family="Times,serif" font-size="14.00">Slot</text>
</g>
<!-- Availability&#45;&gt;Slot -->
<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 id="edge78" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#0bc0ea" d="M2442.42,-617.544C2445.81,-613.512 2449.14,-609.239 2452,-605 2521.14,-502.509 2547.69,-476.345 2576,-356 2582.19,-329.698 2574.68,-299.323 2567.16,-278.218"/>
<ellipse fill="none" stroke="#0bc0ea" cx="2439.72" cy="-620.633" rx="4.00002" ry="4.00002"/>
<polygon fill="#0bc0ea" stroke="#0bc0ea" points="2567.08,-278.008 2567.74,-267.062 2565.31,-273.334 2563.53,-268.66 2563.53,-268.66 2563.53,-268.66 2565.31,-273.334 2559.32,-270.259 2567.08,-278.008 2567.08,-278.008"/>
</g>
<!-- MachinesAvailability -->
<g id="node64" class="node"><title>MachinesAvailability</title>
<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 id="node68" class="node"><title>MachinesAvailability</title>
<ellipse fill="none" stroke="black" cx="2356" cy="-338" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="2356" y="-334.3" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<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 id="edge74" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#781e49" d="M2420.72,-614.486C2419.93,-582.999 2417.06,-527.982 2407,-482 2397.82,-440.08 2379.69,-393.644 2367.71,-365.39"/>
<ellipse fill="none" stroke="#781e49" cx="2420.81" cy="-618.717" rx="4" ry="4"/>
<polygon fill="#781e49" stroke="#781e49" points="2367.7,-365.377 2367.88,-354.412 2365.73,-360.784 2363.75,-356.191 2363.75,-356.191 2363.75,-356.191 2365.73,-360.784 2359.62,-357.97 2367.7,-365.377 2367.7,-365.377"/>
</g>
<!-- TrainingsAvailability -->
<g id="node74" class="node"><title>TrainingsAvailability</title>
<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 id="node79" class="node"><title>TrainingsAvailability</title>
<ellipse fill="none" stroke="black" cx="2201" cy="-446" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="2201" y="-442.3" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<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 id="edge76" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#0e6bb8" d="M2396.45,-618.467C2354.81,-581.936 2270.66,-508.115 2227.64,-470.372"/>
<ellipse fill="none" stroke="#0e6bb8" cx="2399.61" cy="-621.239" rx="4.00002" ry="4.00002"/>
<polygon fill="#0e6bb8" stroke="#0e6bb8" points="2227.62,-470.356 2223.07,-460.379 2223.87,-467.059 2220.11,-463.762 2220.11,-463.762 2220.11,-463.762 2223.87,-467.059 2217.14,-467.144 2227.62,-470.356 2227.62,-470.356"/>
</g>
<!-- Availability&#45;&gt;Machine -->
<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 id="edge75" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#c0fada" d="M2377.39,-623.562C2279.55,-586.682 2043.73,-497.787 1949.19,-462.151"/>
<polygon fill="#c0fada" stroke="#c0fada" points="2377.65,-623.66 2385.42,-631.398 2382.33,-625.424 2387.01,-627.187 2387.01,-627.187 2387.01,-627.187 2382.33,-625.424 2388.6,-622.976 2377.65,-623.66 2377.65,-623.66"/>
<polygon fill="#c0fada" stroke="#c0fada" points="1949.06,-462.1 1941.29,-454.362 1944.38,-460.336 1939.7,-458.573 1939.7,-458.573 1939.7,-458.573 1944.38,-460.336 1938.11,-462.783 1949.06,-462.1 1949.06,-462.1"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<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 id="edge82" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#fe51f2" d="M1208.99,-224.635C1210.38,-204.372 1215.68,-176.692 1233,-160 1268.79,-125.513 1411.43,-105.159 1486.02,-96.6679"/>
<ellipse fill="none" stroke="#fe51f2" cx="1208.79" cy="-228.816" rx="4" ry="4"/>
<polygon fill="#fe51f2" stroke="#fe51f2" points="1486.13,-96.655 1496.57,-100.021 1491.1,-96.1017 1496.07,-95.5483 1496.07,-95.5483 1496.07,-95.5483 1491.1,-96.1017 1495.57,-91.0759 1486.13,-96.655 1486.13,-96.655"/>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<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 id="edge83" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#f891fa" d="M1232.39,-228.437C1241.57,-219.971 1252.11,-210.249 1261.41,-201.678"/>
<ellipse fill="none" stroke="#f891fa" cx="1229.41" cy="-231.177" rx="4.00002" ry="4.00002"/>
<polygon fill="#f891fa" stroke="#f891fa" points="1261.51,-201.582 1271.91,-198.111 1265.19,-198.192 1268.86,-194.803 1268.86,-194.803 1268.86,-194.803 1265.19,-198.192 1265.81,-191.494 1261.51,-201.582 1261.51,-201.582"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<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 id="edge84" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#8d45e3" d="M1892.63,-534.527C1922.82,-515.698 1969.53,-486.577 2000.67,-467.161"/>
<ellipse fill="none" stroke="#8d45e3" cx="1888.97" cy="-536.808" rx="4.00002" ry="4.00002"/>
<ellipse fill="#8d45e3" stroke="#8d45e3" cx="2004.45" cy="-464.805" rx="4.00002" ry="4.00002"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<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 id="edge89" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#c75c61" d="M1824.04,-539.025C1811.54,-533.533 1798.08,-526.487 1787,-518 1770.47,-505.332 1772.58,-495.82 1757,-482 1751.48,-477.107 1745.22,-472.411 1738.97,-468.135"/>
<ellipse fill="none" stroke="#c75c61" cx="1827.99" cy="-540.688" rx="4.00001" ry="4.00001"/>
<polygon fill="#c75c61" stroke="#c75c61" points="1738.87,-468.072 1732.98,-458.824 1734.69,-465.329 1730.51,-462.586 1730.51,-462.586 1730.51,-462.586 1734.69,-465.329 1728.04,-466.348 1738.87,-468.072 1738.87,-468.072"/>
</g>
<!-- Training&#45;&gt;Plan -->
<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 id="edge91" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#7cdde0" d="M1859.3,-525.685C1853.72,-484.505 1843.21,-406.991 1837.66,-365.998"/>
<polygon fill="#7cdde0" stroke="#7cdde0" points="1859.33,-525.94 1856.22,-536.454 1860,-530.895 1860.68,-535.849 1860.68,-535.849 1860.68,-535.849 1860,-530.895 1865.14,-535.245 1859.33,-525.94 1859.33,-525.94"/>
<polygon fill="#7cdde0" stroke="#7cdde0" points="1837.64,-365.845 1840.75,-355.331 1836.97,-360.89 1836.29,-355.935 1836.29,-355.935 1836.29,-355.935 1836.97,-360.89 1831.84,-356.54 1837.64,-365.845 1837.64,-365.845"/>
</g>
<!-- Training&#45;&gt;Credit -->
<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 id="edge90" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#7b61fa" d="M1853.77,-528.162C1841.77,-499.419 1817.97,-452.86 1782,-428 1657.79,-342.163 1581.85,-429.564 1450,-356 1420.9,-339.766 1410.46,-332.901 1398,-302 1395,-294.549 1395.48,-286.126 1397.37,-278.346"/>
<ellipse fill="none" stroke="#7b61fa" cx="1855.35" cy="-532.056" rx="4.00001" ry="4.00001"/>
<polygon fill="#7b61fa" stroke="#7b61fa" points="1397.44,-278.149 1404.77,-269.999 1398.96,-273.388 1400.49,-268.626 1400.49,-268.626 1400.49,-268.626 1398.96,-273.388 1396.2,-267.253 1397.44,-278.149 1397.44,-278.149"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<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 id="edge87" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#d1f3d0" d="M1908.32,-544.643C1945.39,-537.732 1999.15,-527.539 2046,-518 2157.39,-495.321 2192.49,-510.987 2296,-464 2357.03,-436.296 2357.96,-405.714 2417,-374 2432.15,-365.862 2449.59,-358.903 2465.47,-353.385"/>
<ellipse fill="none" stroke="#d1f3d0" cx="1904.14" cy="-545.421" rx="4.00001" ry="4.00001"/>
<polygon fill="#d1f3d0" stroke="#d1f3d0" points="2465.64,-353.327 2476.55,-354.402 2470.38,-351.732 2475.11,-350.137 2475.11,-350.137 2475.11,-350.137 2470.38,-351.732 2473.68,-345.872 2465.64,-353.327 2465.64,-353.327"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<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 id="edge88" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#4357a7" d="M1822.55,-540.535C1759.16,-521.001 1636.6,-483.238 1568.2,-462.16"/>
<ellipse fill="none" stroke="#4357a7" cx="1826.5" cy="-541.754" rx="4.00001" ry="4.00001"/>
<polygon fill="#4357a7" stroke="#4357a7" points="1568.07,-462.12 1559.84,-454.875 1563.29,-460.648 1558.51,-459.176 1558.51,-459.176 1558.51,-459.176 1563.29,-460.648 1557.19,-463.476 1568.07,-462.12 1568.07,-462.12"/>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<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 id="edge86" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#74484d" d="M1903.19,-540.395C1963.49,-521.484 2077.55,-485.715 2145.67,-464.351"/>
<ellipse fill="none" stroke="#74484d" cx="1899.23" cy="-541.639" rx="4.00001" ry="4.00001"/>
<polygon fill="#74484d" stroke="#74484d" points="2145.84,-464.3 2156.72,-465.601 2150.61,-462.804 2155.38,-461.308 2155.38,-461.308 2155.38,-461.308 2150.61,-462.804 2154.03,-457.014 2145.84,-464.3 2145.84,-464.3"/>
</g>
<!-- Training&#45;&gt;Machine -->
<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 id="edge85" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#c9666f" d="M1874.42,-526.676C1881.47,-510.445 1890.47,-489.7 1897.52,-473.447"/>
<polygon fill="#c9666f" stroke="#c9666f" points="1874.37,-526.796 1866.26,-534.178 1872.38,-531.383 1870.39,-535.969 1870.39,-535.969 1870.39,-535.969 1872.38,-531.383 1874.52,-537.761 1874.37,-526.796 1874.37,-526.796"/>
<polygon fill="#c9666f" stroke="#c9666f" points="1897.65,-473.162 1905.76,-465.78 1899.64,-468.575 1901.63,-463.988 1901.63,-463.988 1901.63,-463.988 1899.64,-468.575 1897.5,-462.197 1897.65,-473.162 1897.65,-473.162"/>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<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 id="edge92" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#2be6fd" d="M529,-419.795C529,-403.123 529,-381.335 529,-364.586"/>
<ellipse fill="none" stroke="#2be6fd" cx="529" cy="-423.969" rx="4" ry="4"/>
<ellipse fill="#2be6fd" stroke="#2be6fd" cx="529" cy="-360.341" rx="4" ry="4"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<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 id="edge95" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#880fca" d="M2466.87,-323.889C2461.85,-322.551 2456.83,-321.232 2452,-320 2289.16,-278.439 2249.92,-259.76 2084,-233 1898.56,-203.092 1837.48,-265.555 1663,-196 1617.49,-177.859 1575.07,-138.463 1551.44,-113.704"/>
<ellipse fill="none" stroke="#880fca" cx="2470.84" cy="-324.958" rx="4.00001" ry="4.00001"/>
<ellipse fill="#880fca" stroke="#880fca" cx="1548.58" cy="-110.662" rx="4.00002" ry="4.00002"/>
</g>
<!-- Reservation&#45;&gt;Slot -->
<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 id="edge93" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#164c5f" d="M2525.99,-312.728C2531.41,-301.764 2537.81,-288.804 2543.31,-277.678"/>
<ellipse fill="none" stroke="#164c5f" cx="2524.07" cy="-316.621" rx="4.00002" ry="4.00002"/>
<polygon fill="#164c5f" stroke="#164c5f" points="2543.43,-277.434 2551.9,-270.463 2545.65,-272.952 2547.86,-268.469 2547.86,-268.469 2547.86,-268.469 2545.65,-272.952 2543.83,-266.476 2543.43,-277.434 2543.43,-277.434"/>
</g>
<!-- Ticket -->
<g id="node88" class="node"><title>Ticket</title>
<ellipse fill="none" stroke="black" cx="2702" cy="-251" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="2702" y="-247.3" font-family="Times,serif" font-size="14.00">Ticket</text>
</g>
<!-- Reservation&#45;&gt;Ticket -->
<g id="edge94" class="edge"><title>Reservation&#45;&gt;Ticket</title>
<path fill="none" stroke="#f3421c" d="M2552.31,-319.678C2586.37,-304.282 2635.66,-281.992 2668.26,-267.256"/>
<ellipse fill="none" stroke="#f3421c" cx="2548.27" cy="-321.506" rx="4.00002" ry="4.00002"/>
<polygon fill="#f3421c" stroke="#f3421c" points="2668.28,-267.247 2679.24,-267.228 2672.83,-265.187 2677.39,-263.127 2677.39,-263.127 2677.39,-263.127 2672.83,-265.187 2675.54,-259.027 2668.28,-267.247 2668.28,-267.247"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<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 id="edge96" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#e3b22e" d="M3342.65,-579.431C3346.53,-589.819 3350.31,-601.977 3352.99,-612.664"/>
<ellipse fill="none" stroke="#e3b22e" cx="3341.14" cy="-575.607" rx="4.00001" ry="4.00001"/>
<polygon fill="#e3b22e" stroke="#e3b22e" points="3353.08,-613.046 3350.9,-623.793 3354.18,-617.923 3355.29,-622.799 3355.29,-622.799 3355.29,-622.799 3354.18,-617.923 3359.68,-621.805 3353.08,-613.046 3353.08,-613.046"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<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 id="edge98" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#7aed94" d="M3301.72,-531.734C3278.03,-513.271 3243.91,-486.676 3220.23,-468.225"/>
<ellipse fill="none" stroke="#7aed94" cx="3305.19" cy="-534.442" rx="4.00002" ry="4.00002"/>
<ellipse fill="#7aed94" stroke="#7aed94" cx="3217" cy="-465.71" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticField -->
<g id="node58" class="node"><title>StatisticField</title>
<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 id="node60" class="node"><title>StatisticField</title>
<ellipse fill="none" stroke="black" cx="3329" cy="-446" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="3329" y="-442.3" font-family="Times,serif" font-size="14.00">StatisticField</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<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 id="edge97" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#d2b8e9" d="M3323.15,-527.743C3321.99,-511.577 3321.95,-490.617 3323.02,-474.103"/>
<ellipse fill="none" stroke="#d2b8e9" cx="3323.53" cy="-531.985" rx="4" ry="4"/>
<polygon fill="#d2b8e9" stroke="#d2b8e9" points="3323.04,-473.952 3328.37,-464.372 3323.46,-468.97 3323.89,-463.988 3323.89,-463.988 3323.89,-463.988 3323.46,-468.97 3319.41,-463.605 3323.04,-473.952 3323.04,-473.952"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<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 id="edge99" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#47e75e" d="M3334.85,-472.236C3336.05,-489.013 3336.05,-510.962 3334.85,-527.743"/>
<ellipse fill="none" stroke="#47e75e" cx="3334.47" cy="-467.973" rx="4" ry="4"/>
<ellipse fill="#47e75e" stroke="#47e75e" cx="3334.47" cy="-531.985" rx="4" ry="4"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<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 id="edge100" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#e5bbf4" d="M388.241,-366.13C395.145,-347.123 403,-320.094 403,-295.5 403,-295.5 403,-295.5 403,-177 403,-121.658 1276.99,-97.8998 1487.02,-92.9896"/>
<ellipse fill="none" stroke="#e5bbf4" cx="386.777" cy="-370.011" rx="4.00001" ry="4.00001"/>
<ellipse fill="#e5bbf4" stroke="#e5bbf4" cx="1491.08" cy="-92.8956" rx="4" ry="4"/>
</g>
<!-- EventPriceCategory&#45;&gt;Ticket -->
<g id="edge101" class="edge"><title>EventPriceCategory&#45;&gt;Ticket</title>
<path fill="none" stroke="#24ba77" d="M2818.29,-317.029C2792.56,-302.644 2758.18,-283.414 2733.48,-269.603"/>
<ellipse fill="none" stroke="#24ba77" cx="2821.92" cy="-319.06" rx="4.00002" ry="4.00002"/>
<polygon fill="#24ba77" stroke="#24ba77" points="2733.25,-269.477 2726.72,-260.669 2728.89,-267.037 2724.53,-264.596 2724.53,-264.596 2724.53,-264.596 2728.89,-267.037 2722.33,-268.524 2733.25,-269.477 2733.25,-269.477"/>
</g>
<!-- Avoir -->
<g id="node65" class="node"><title>Avoir</title>
<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 id="node69" class="node"><title>Avoir</title>
<ellipse fill="none" stroke="black" cx="1798" cy="-178" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="1798" y="-174.3" font-family="Times,serif" font-size="14.00">Avoir</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<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 id="edge102" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#18a3fc" d="M1783.84,-153.447C1766.29,-124.264 1736.5,-74.7197 1718.4,-44.6142"/>
<ellipse fill="none" stroke="#18a3fc" cx="1786.13" cy="-157.258" rx="4.00002" ry="4.00002"/>
<polygon fill="#18a3fc" stroke="#18a3fc" points="1718.34,-44.5094 1717.04,-33.6204 1715.76,-40.2243 1713.18,-35.9392 1713.18,-35.9392 1713.18,-35.9392 1715.76,-40.2243 1709.33,-38.2581 1718.34,-44.5094 1718.34,-44.5094"/>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<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 id="edge103" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#cd332c" d="M1767.49,-162.074C1744.42,-151.23 1711.76,-136.798 1682,-127 1646.21,-115.215 1604.37,-105.8 1573.99,-99.7158"/>
<ellipse fill="none" stroke="#cd332c" cx="1771.31" cy="-163.887" rx="4.00002" ry="4.00002"/>
<ellipse fill="#cd332c" stroke="#cd332c" cx="1570.06" cy="-98.9396" rx="4.00001" ry="4.00001"/>
<text text-anchor="middle" x="1736" y="-130.8" 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="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 id="node70" class="node"><title>NotificationType</title>
<polygon fill="none" stroke="black" points="5103,-753 4993,-753 4993,-717 5103,-717 5103,-753"/>
<text text-anchor="middle" x="5048" y="-731.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="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 id="node72" class="node"><title>Stylesheet</title>
<ellipse fill="none" stroke="black" cx="5168" cy="-735" rx="46.5926" ry="18"/>
<text text-anchor="middle" x="5168" y="-731.3" font-family="Times,serif" font-size="14.00">Stylesheet</text>
</g>
<!-- Coupon -->
<g id="node77" class="node"><title>Coupon</title>
<ellipse fill="none" stroke="black" cx="1710" cy="-178" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="1710" y="-174.3" font-family="Times,serif" font-size="14.00">Coupon</text>
</g>
<!-- Coupon&#45;&gt;Invoice -->
<g id="edge104" class="edge"><title>Coupon&#45;&gt;Invoice</title>
<path fill="none" stroke="#b2497b" d="M1691.4,-154.659C1682.24,-144.921 1670.49,-134.126 1658,-127 1633.13,-112.813 1602.18,-104.11 1577.18,-98.9302"/>
<ellipse fill="none" stroke="#b2497b" cx="1694.34" cy="-157.895" rx="4.00002" ry="4.00002"/>
<polygon fill="#b2497b" stroke="#b2497b" points="1577.03,-98.9013 1568.08,-92.5683 1572.12,-97.9431 1567.22,-96.9849 1567.22,-96.9849 1567.22,-96.9849 1572.12,-97.9431 1566.35,-101.402 1577.03,-98.9013 1577.03,-98.9013"/>
</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 id="node78" class="node"><title>Category</title>
<ellipse fill="none" stroke="black" cx="2794" cy="-641" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="2794" y="-637.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 id="edge105" class="edge"><title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#772456" d="M2787.54,-615.028C2784.84,-604.609 2781.7,-592.487 2778.96,-581.875"/>
<ellipse fill="none" stroke="#772456" cx="2788.55" cy="-618.927" rx="4.00001" ry="4.00001"/>
<polygon fill="#772456" stroke="#772456" points="2778.88,-581.566 2780.73,-570.758 2777.62,-576.726 2776.37,-571.885 2776.37,-571.885 2776.37,-571.885 2777.62,-576.726 2772.01,-573.013 2778.88,-581.566 2778.88,-581.566"/>
</g>
<!-- MachineImage -->
<g id="node75" class="node"><title>MachineImage</title>
<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 id="node80" class="node"><title>MachineImage</title>
<ellipse fill="none" stroke="black" cx="2149" cy="-338" rx="64.189" ry="18"/>
<text text-anchor="middle" x="2149" y="-334.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="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 id="node81" class="node"><title>Feed</title>
<polygon fill="none" stroke="black" points="5287,-753 5233,-753 5233,-717 5287,-717 5287,-753"/>
<text text-anchor="middle" x="5260" y="-731.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="#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 id="edge109" class="edge"><title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#a082bd" d="M1946.69,-430.002C1976.97,-415.792 2017.68,-391.335 2038,-356 2051.42,-332.66 2051.95,-301.353 2050.04,-279.205"/>
<ellipse fill="none" stroke="#a082bd" cx="1942.88" cy="-431.738" rx="4.00002" ry="4.00002"/>
<polygon fill="#a082bd" stroke="#a082bd" points="2050.02,-279.085 2053.42,-268.658 2049.49,-274.114 2048.95,-269.143 2048.95,-269.143 2048.95,-269.143 2049.49,-274.114 2044.47,-269.628 2050.02,-279.085 2050.02,-279.085"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge104" class="edge"><title>Machine&#45;&gt;Plan</title>
<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 id="edge112" class="edge"><title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#b0e074" d="M1887.07,-421.317C1883.92,-417.614 1880.8,-413.764 1878,-410 1867.1,-395.35 1856.27,-377.931 1848.09,-364.013"/>
<polygon fill="#b0e074" stroke="#b0e074" points="1887.3,-421.585 1890.51,-432.07 1890.6,-425.344 1893.89,-429.103 1893.89,-429.103 1893.89,-429.103 1890.6,-425.344 1897.28,-426.136 1887.3,-421.585 1887.3,-421.585"/>
<polygon fill="#b0e074" stroke="#b0e074" points="1847.89,-363.667 1846.77,-352.759 1845.38,-359.341 1842.88,-355.014 1842.88,-355.014 1842.88,-355.014 1845.38,-359.341 1838.98,-357.27 1847.89,-363.667 1847.89,-363.667"/>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge99" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<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 id="edge107" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#6da86e" d="M1923.19,-421.504C1933.33,-404.701 1946.98,-382.092 1957.43,-364.791"/>
<ellipse fill="none" stroke="#6da86e" cx="1921.07" cy="-425.013" rx="4.00002" ry="4.00002"/>
<polygon fill="#6da86e" stroke="#6da86e" points="1957.69,-364.357 1966.71,-358.122 1960.27,-360.076 1962.86,-355.796 1962.86,-355.796 1962.86,-355.796 1960.27,-360.076 1959.01,-353.47 1957.69,-364.357 1957.69,-364.357"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge103" class="edge"><title>Machine&#45;&gt;Credit</title>
<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 id="edge111" class="edge"><title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#b0def2" d="M1909.01,-419.571C1908.44,-379.525 1904.81,-304.51 1886,-287 1878.08,-279.627 1566.68,-261.049 1451.37,-254.407"/>
<ellipse fill="none" stroke="#b0def2" cx="1909.05" cy="-423.785" rx="4" ry="4"/>
<polygon fill="#b0def2" stroke="#b0def2" points="1451.14,-254.394 1441.42,-249.328 1446.15,-254.107 1441.16,-253.821 1441.16,-253.821 1441.16,-253.821 1446.15,-254.107 1440.9,-258.313 1451.14,-254.394 1451.14,-254.394"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge102" class="edge"><title>Machine&#45;&gt;Reservation</title>
<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 id="edge110" class="edge"><title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#bd3038" d="M1947.58,-431.049C1951.74,-429.875 1955.93,-428.824 1960,-428 2060.93,-407.566 2089.04,-424.461 2191,-410 2308.28,-393.366 2336.82,-383.676 2452,-356 2456.15,-355.003 2460.45,-353.924 2464.75,-352.81"/>
<ellipse fill="none" stroke="#bd3038" cx="1943.52" cy="-432.276" rx="4.00001" ry="4.00001"/>
<polygon fill="#bd3038" stroke="#bd3038" points="2465.07,-352.725 2475.89,-354.521 2469.91,-351.447 2474.74,-350.17 2474.74,-350.17 2474.74,-350.17 2469.91,-351.447 2473.59,-345.819 2465.07,-352.725 2465.07,-352.725"/>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge100" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<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 id="edge108" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#55ba42" d="M1947.62,-431.225C1951.77,-430.017 1955.95,-428.91 1960,-428 2025.08,-413.379 2043.63,-423.256 2109,-410 2177.05,-396.201 2253.65,-372.94 2303.25,-356.822"/>
<ellipse fill="none" stroke="#55ba42" cx="1943.56" cy="-432.473" rx="4.00001" ry="4.00001"/>
<polygon fill="#55ba42" stroke="#55ba42" points="2303.29,-356.807 2314.19,-357.975 2308.04,-355.253 2312.8,-353.698 2312.8,-353.698 2312.8,-353.698 2308.04,-355.253 2311.4,-349.421 2303.29,-356.807 2303.29,-356.807"/>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge98" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<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 id="edge106" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#2db89d" d="M1947.83,-431.342C1951.91,-430.121 1956.02,-428.978 1960,-428 2008.53,-416.059 2025.99,-431.721 2071,-410 2094.44,-398.688 2115.9,-378.051 2130.35,-361.931"/>
<ellipse fill="none" stroke="#2db89d" cx="1943.87" cy="-432.575" rx="4.00001" ry="4.00001"/>
<ellipse fill="#2db89d" stroke="#2db89d" cx="2133.09" cy="-358.794" rx="4.00002" ry="4.00002"/>
</g>
<!-- Abuse -->
<g id="node78" class="node"><title>Abuse</title>
<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 id="node83" class="node"><title>Abuse</title>
<ellipse fill="none" stroke="black" cx="5338" cy="-735" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="5338" y="-731.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="#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 id="edge113" class="edge"><title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#a3aa07" d="M199.965,-529.504C210.321,-512.079 224.389,-488.41 234.801,-470.891"/>
<ellipse fill="none" stroke="#a3aa07" cx="197.887" cy="-532.999" rx="4.00002" ry="4.00002"/>
<ellipse fill="#a3aa07" stroke="#a3aa07" cx="236.974" cy="-467.235" 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="#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 id="edge114" class="edge"><title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#33e13f" d="M150.685,-539.775C119.689,-526.051 76.5874,-501.311 57,-464 40.0533,-431.719 55.2699,-389.222 68.2728,-363.024"/>
<ellipse fill="none" stroke="#33e13f" cx="154.605" cy="-541.453" rx="4.00002" ry="4.00002"/>
<ellipse fill="#33e13f" stroke="#33e13f" cx="70.188" cy="-359.321" rx="4.00002" ry="4.00002"/>
</g>
<!-- Profile&#45;&gt;Organization -->
<g id="edge115" class="edge"><title>Profile&#45;&gt;Organization</title>
<path fill="none" stroke="#88f282" d="M172.035,-529.504C161.679,-512.079 147.611,-488.41 137.199,-470.891"/>
<ellipse fill="none" stroke="#88f282" cx="174.113" cy="-532.999" rx="4.00002" ry="4.00002"/>
<ellipse fill="#88f282" stroke="#88f282" cx="135.026" cy="-467.235" rx="4.00002" ry="4.00002"/>
</g>
<!-- Setting -->
<g id="node82" class="node"><title>Setting</title>
<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 id="node87" class="node"><title>Setting</title>
<ellipse fill="none" stroke="black" cx="5425" cy="-735" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="5425" y="-731.3" font-family="Times,serif" font-size="14.00">Setting</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 88 KiB

View File

@ -1,1702 +1,1833 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: models_diagram Pages: 1 -->
<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)">
<svg width="8869pt" height="3096pt"
viewBox="0.00 0.00 8869.00 3096.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 3092)">
<title>models_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-3124 8861,-3124 8861,4 -4,4"/>
<polygon fill="none" stroke="none" points="-4,4 -4,-3092 8865,-3092 8865,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<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>
<text text-anchor="start" x="2692" y="-3029.1" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="2692" y="-3015.1" font-family="Times,serif" font-size="13.00">Date: Aug 31 2016 &#45; 12:07</text>
<text text-anchor="start" x="2692" y="-3001.1" font-family="Times,serif" font-size="13.00">Migration version: 20160831084519</text>
<text text-anchor="start" x="2692" y="-2987.1" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="2692" y="-2973.1" 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="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>
<path fill="none" stroke="black" d="M2928,-2951.5C2928,-2951.5 3148,-2951.5 3148,-2951.5 3154,-2951.5 3160,-2957.5 3160,-2963.5 3160,-2963.5 3160,-3045.5 3160,-3045.5 3160,-3051.5 3154,-3057.5 3148,-3057.5 3148,-3057.5 2928,-3057.5 2928,-3057.5 2922,-3057.5 2916,-3051.5 2916,-3045.5 2916,-3045.5 2916,-2963.5 2916,-2963.5 2916,-2957.5 2922,-2951.5 2928,-2951.5"/>
<text text-anchor="middle" x="3038" y="-3042.3" font-family="Times,serif" font-size="14.00">Group</text>
<polyline fill="none" stroke="black" points="2916,-3034.5 3160,-3034.5 "/>
<text text-anchor="start" x="2924" y="-3019.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2924" y="-3004.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2924" y="-2989.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2924" y="-2974.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2924" y="-2959.3" 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="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>
<path fill="none" stroke="black" d="M3273,-919C3273,-919 3493,-919 3493,-919 3499,-919 3505,-925 3505,-931 3505,-931 3505,-1058 3505,-1058 3505,-1064 3499,-1070 3493,-1070 3493,-1070 3273,-1070 3273,-1070 3267,-1070 3261,-1064 3261,-1058 3261,-1058 3261,-931 3261,-931 3261,-925 3267,-919 3273,-919"/>
<text text-anchor="middle" x="3383" y="-1054.8" font-family="Times,serif" font-size="14.00">Price</text>
<polyline fill="none" stroke="black" points="3261,-1047 3505,-1047 "/>
<text text-anchor="start" x="3269" y="-1031.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3269" y="-1016.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="3269" y="-1001.8" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="3269" y="-986.8" font-family="Times,serif" font-size="14.00">priceable_id :integer</text>
<text text-anchor="start" x="3269" y="-971.8" font-family="Times,serif" font-size="14.00">priceable_type :character varying</text>
<text text-anchor="start" x="3269" y="-956.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3269" y="-941.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3269" y="-926.8" 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="#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>
<path fill="none" stroke="#f5146c" d="M3096.28,-2945.49C3260.23,-2777.61 3723.72,-2269.55 3882,-1741 3899.47,-1682.67 3909.76,-1658.19 3882,-1604 3875.76,-1591.81 3867.12,-1595.23 3857,-1586 3776.46,-1512.56 3741.58,-1500.01 3696,-1401 3647.71,-1296.12 3731.75,-1232.84 3658,-1144 3613.56,-1090.47 3571.28,-1125.95 3510,-1093 3500.34,-1087.81 3490.65,-1081.9 3481.15,-1075.62"/>
<ellipse fill="none" stroke="#f5146c" cx="3093.38" cy="-2948.46" rx="4.00002" ry="4.00002"/>
<polygon fill="#f5146c" stroke="#f5146c" points="3481.15,-1075.62 3475.39,-1066.29 3477.01,-1072.82 3472.87,-1070.02 3472.87,-1070.02 3472.87,-1070.02 3477.01,-1072.82 3470.35,-1073.75 3481.15,-1075.62 3481.15,-1075.62"/>
<text text-anchor="middle" x="3922.5" y="-1808.8" 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="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 id="node31" class="node"><title>TrainingsPricing</title>
<path fill="none" stroke="black" d="M2779,-1612C2779,-1612 2999,-1612 2999,-1612 3005,-1612 3011,-1618 3011,-1624 3011,-1624 3011,-1721 3011,-1721 3011,-1727 3005,-1733 2999,-1733 2999,-1733 2779,-1733 2779,-1733 2773,-1733 2767,-1727 2767,-1721 2767,-1721 2767,-1624 2767,-1624 2767,-1618 2773,-1612 2779,-1612"/>
<text text-anchor="middle" x="2889" y="-1717.8" font-family="Times,serif" font-size="14.00">TrainingsPricing</text>
<polyline fill="none" stroke="black" points="2767,-1710 3011,-1710 "/>
<text text-anchor="start" x="2775" y="-1694.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2775" y="-1679.8" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2775" y="-1664.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="2775" y="-1649.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2775" y="-1634.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2775" y="-1619.8" 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="#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"/>
<path fill="none" stroke="#7ed658" d="M3053.52,-2943.43C3083.17,-2825.24 3146.86,-2553.77 3169,-2321 3178.19,-2224.33 3233.72,-1956.4 3169,-1884 3145.16,-1857.32 3039.26,-1885.09 3009,-1866 2963.85,-1837.52 2932.87,-1785.23 2913.71,-1742.33"/>
<ellipse fill="none" stroke="#7ed658" cx="3052.51" cy="-2947.45" rx="4.00001" ry="4.00001"/>
<polygon fill="#7ed658" stroke="#7ed658" points="2913.66,-1742.22 2913.81,-1731.26 2911.67,-1737.64 2909.68,-1733.05 2909.68,-1733.05 2909.68,-1733.05 2911.67,-1737.64 2905.55,-1734.84 2913.66,-1742.22 2913.66,-1742.22"/>
</g>
<!-- Plan -->
<g id="node33" class="node"><title>Plan</title>
<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 id="node34" class="node"><title>Plan</title>
<path fill="none" stroke="black" d="M2817,-1144.5C2817,-1144.5 3037,-1144.5 3037,-1144.5 3043,-1144.5 3049,-1150.5 3049,-1156.5 3049,-1156.5 3049,-1388.5 3049,-1388.5 3049,-1394.5 3043,-1400.5 3037,-1400.5 3037,-1400.5 2817,-1400.5 2817,-1400.5 2811,-1400.5 2805,-1394.5 2805,-1388.5 2805,-1388.5 2805,-1156.5 2805,-1156.5 2805,-1150.5 2811,-1144.5 2817,-1144.5"/>
<text text-anchor="middle" x="2927" y="-1385.3" font-family="Times,serif" font-size="14.00">Plan</text>
<polyline fill="none" stroke="black" points="2805,-1377.5 3049,-1377.5 "/>
<text text-anchor="start" x="2813" y="-1362.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2813" y="-1347.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2813" y="-1332.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="2813" y="-1317.3" font-family="Times,serif" font-size="14.00">interval :character varying(255)</text>
<text text-anchor="start" x="2813" y="-1302.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2813" y="-1287.3" font-family="Times,serif" font-size="14.00">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="2813" y="-1272.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2813" y="-1257.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2813" y="-1242.3" font-family="Times,serif" font-size="14.00">training_credit_nb :integer</text>
<text text-anchor="start" x="2813" y="-1227.3" font-family="Times,serif" font-size="14.00">is_rolling :boolean</text>
<text text-anchor="start" x="2813" y="-1212.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2813" y="-1197.3" font-family="Times,serif" font-size="14.00">type :character varying</text>
<text text-anchor="start" x="2813" y="-1182.3" font-family="Times,serif" font-size="14.00">base_name :character varying</text>
<text text-anchor="start" x="2813" y="-1167.3" font-family="Times,serif" font-size="14.00">ui_weight :integer</text>
<text text-anchor="start" x="2813" y="-1152.3" 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="#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"/>
<path fill="none" stroke="#79673d" d="M3024.54,-2943.18C2998.49,-2824.56 2940.78,-2552.37 2907,-2321 2878.8,-2127.84 2924.48,-2069.27 2863,-1884 2842.6,-1822.51 2833.81,-1804.81 2788,-1759 2777.01,-1748.01 2765.66,-1754.53 2758,-1741 2698.3,-1635.55 2754.92,-1505.14 2818.23,-1408.87"/>
<ellipse fill="none" stroke="#79673d" cx="3025.42" cy="-2947.2" rx="4.00001" ry="4.00001"/>
<polygon fill="#79673d" stroke="#79673d" points="2818.24,-1408.86 2827.53,-1403.04 2821.01,-1404.7 2823.78,-1400.54 2823.78,-1400.54 2823.78,-1400.54 2821.01,-1404.7 2820.04,-1398.05 2818.24,-1408.86 2818.24,-1408.86"/>
</g>
<!-- User -->
<g id="node39" class="node"><title>User</title>
<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 id="node41" class="node"><title>User</title>
<path fill="none" stroke="black" d="M2066.5,-2372.5C2066.5,-2372.5 2355.5,-2372.5 2355.5,-2372.5 2361.5,-2372.5 2367.5,-2378.5 2367.5,-2384.5 2367.5,-2384.5 2367.5,-2871.5 2367.5,-2871.5 2367.5,-2877.5 2361.5,-2883.5 2355.5,-2883.5 2355.5,-2883.5 2066.5,-2883.5 2066.5,-2883.5 2060.5,-2883.5 2054.5,-2877.5 2054.5,-2871.5 2054.5,-2871.5 2054.5,-2384.5 2054.5,-2384.5 2054.5,-2378.5 2060.5,-2372.5 2066.5,-2372.5"/>
<text text-anchor="middle" x="2211" y="-2868.3" font-family="Times,serif" font-size="14.00">User</text>
<polyline fill="none" stroke="black" points="2054.5,-2860.5 2367.5,-2860.5 "/>
<text text-anchor="start" x="2062.5" y="-2845.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2062.5" y="-2830.3" font-family="Times,serif" font-size="14.00">email :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2815.3" font-family="Times,serif" font-size="14.00">encrypted_password :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2800.3" font-family="Times,serif" font-size="14.00">reset_password_token :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2785.3" font-family="Times,serif" font-size="14.00">reset_password_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2770.3" font-family="Times,serif" font-size="14.00">remember_created_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2755.3" font-family="Times,serif" font-size="14.00">sign_in_count :integer</text>
<text text-anchor="start" x="2062.5" y="-2740.3" font-family="Times,serif" font-size="14.00">current_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2725.3" font-family="Times,serif" font-size="14.00">last_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2710.3" font-family="Times,serif" font-size="14.00">current_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2695.3" font-family="Times,serif" font-size="14.00">last_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2680.3" font-family="Times,serif" font-size="14.00">confirmation_token :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2665.3" font-family="Times,serif" font-size="14.00">confirmed_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2650.3" font-family="Times,serif" font-size="14.00">confirmation_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2635.3" font-family="Times,serif" font-size="14.00">unconfirmed_email :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2620.3" font-family="Times,serif" font-size="14.00">failed_attempts :integer</text>
<text text-anchor="start" x="2062.5" y="-2605.3" font-family="Times,serif" font-size="14.00">unlock_token :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2590.3" font-family="Times,serif" font-size="14.00">locked_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2575.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2560.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2545.3" font-family="Times,serif" font-size="14.00">is_allow_contact :boolean</text>
<text text-anchor="start" x="2062.5" y="-2530.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2062.5" y="-2515.3" font-family="Times,serif" font-size="14.00">stp_customer_id :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2500.3" font-family="Times,serif" font-size="14.00">username :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2485.3" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="2062.5" y="-2470.3" font-family="Times,serif" font-size="14.00">is_active :boolean</text>
<text text-anchor="start" x="2062.5" y="-2455.3" font-family="Times,serif" font-size="14.00">invoicing_disabled :boolean</text>
<text text-anchor="start" x="2062.5" y="-2440.3" font-family="Times,serif" font-size="14.00">provider :character varying</text>
<text text-anchor="start" x="2062.5" y="-2425.3" font-family="Times,serif" font-size="14.00">uid :character varying</text>
<text text-anchor="start" x="2062.5" y="-2410.3" font-family="Times,serif" font-size="14.00">auth_token :character varying</text>
<text text-anchor="start" x="2062.5" y="-2395.3" font-family="Times,serif" font-size="14.00">merged_at :timestamp without time zone</text>
<text text-anchor="start" x="2062.5" y="-2380.3" font-family="Times,serif" font-size="14.00">is_allow_newsletter :boolean</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge2" class="edge"><title>Group&#45;&gt;User</title>
<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"/>
<path fill="none" stroke="#e6ab02" d="M2953.04,-2947.17C2937.95,-2937.99 2922.2,-2928.91 2907,-2921 2731.43,-2829.68 2520.77,-2744.48 2377.54,-2689.96"/>
<ellipse fill="none" stroke="#e6ab02" cx="2956.51" cy="-2949.3" rx="4.00002" ry="4.00002"/>
<polygon fill="#e6ab02" stroke="#e6ab02" points="2377.12,-2689.8 2369.37,-2682.04 2372.44,-2688.03 2367.77,-2686.25 2367.77,-2686.25 2367.77,-2686.25 2372.44,-2688.03 2366.17,-2690.46 2377.12,-2689.8 2377.12,-2689.8"/>
</g>
<!-- InvoiceItem -->
<g id="node3" class="node"><title>InvoiceItem</title>
<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>
<path fill="none" stroke="black" d="M3136.5,-0.5C3136.5,-0.5 3371.5,-0.5 3371.5,-0.5 3377.5,-0.5 3383.5,-6.5 3383.5,-12.5 3383.5,-12.5 3383.5,-154.5 3383.5,-154.5 3383.5,-160.5 3377.5,-166.5 3371.5,-166.5 3371.5,-166.5 3136.5,-166.5 3136.5,-166.5 3130.5,-166.5 3124.5,-160.5 3124.5,-154.5 3124.5,-154.5 3124.5,-12.5 3124.5,-12.5 3124.5,-6.5 3130.5,-0.5 3136.5,-0.5"/>
<text text-anchor="middle" x="3254" y="-151.3" font-family="Times,serif" font-size="14.00">InvoiceItem</text>
<polyline fill="none" stroke="black" points="3124.5,-143.5 3383.5,-143.5 "/>
<text text-anchor="start" x="3132.5" y="-128.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3132.5" y="-113.3" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3132.5" y="-98.3" font-family="Times,serif" font-size="14.00">stp_invoice_item_id :character varying(255)</text>
<text text-anchor="start" x="3132.5" y="-83.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="3132.5" y="-68.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3132.5" y="-53.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3132.5" y="-38.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3132.5" y="-23.3" font-family="Times,serif" font-size="14.00">subscription_id :integer</text>
<text text-anchor="start" x="3132.5" y="-8.3" 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="#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"/>
<path fill="none" stroke="#123c50" d="M3391.65,-95.1444C3397.87,-92.1865 3401.5,-88.305 3401.5,-83.5 3401.5,-78.695 3397.87,-74.8135 3391.65,-71.8556"/>
<ellipse fill="none" stroke="#123c50" cx="3387.69" cy="-96.6063" rx="4.00001" ry="4.00001"/>
<ellipse fill="#123c50" stroke="#123c50" cx="3387.69" cy="-70.3937" rx="4.00001" ry="4.00001"/>
</g>
<!-- AvailabilityTag -->
<g id="node5" class="node"><title>AvailabilityTag</title>
<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>
<path fill="none" stroke="black" d="M4131,-2049.5C4131,-2049.5 4351,-2049.5 4351,-2049.5 4357,-2049.5 4363,-2055.5 4363,-2061.5 4363,-2061.5 4363,-2143.5 4363,-2143.5 4363,-2149.5 4357,-2155.5 4351,-2155.5 4351,-2155.5 4131,-2155.5 4131,-2155.5 4125,-2155.5 4119,-2149.5 4119,-2143.5 4119,-2143.5 4119,-2061.5 4119,-2061.5 4119,-2055.5 4125,-2049.5 4131,-2049.5"/>
<text text-anchor="middle" x="4241" y="-2140.3" font-family="Times,serif" font-size="14.00">AvailabilityTag</text>
<polyline fill="none" stroke="black" points="4119,-2132.5 4363,-2132.5 "/>
<text text-anchor="start" x="4127" y="-2117.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4127" y="-2102.3" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="4127" y="-2087.3" font-family="Times,serif" font-size="14.00">tag_id :integer</text>
<text text-anchor="start" x="4127" y="-2072.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4127" y="-2057.3" 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="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>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4497,-3022.5 4429,-3022.5 4429,-2986.5 4497,-2986.5 4497,-3022.5"/>
<text text-anchor="middle" x="4463" y="-3000.8" 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="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>
<path fill="none" stroke="black" d="M3379,-1604.5C3379,-1604.5 3599,-1604.5 3599,-1604.5 3605,-1604.5 3611,-1610.5 3611,-1616.5 3611,-1616.5 3611,-1728.5 3611,-1728.5 3611,-1734.5 3605,-1740.5 3599,-1740.5 3599,-1740.5 3379,-1740.5 3379,-1740.5 3373,-1740.5 3367,-1734.5 3367,-1728.5 3367,-1728.5 3367,-1616.5 3367,-1616.5 3367,-1610.5 3373,-1604.5 3379,-1604.5"/>
<text text-anchor="middle" x="3489" y="-1725.3" font-family="Times,serif" font-size="14.00">TrainingImage</text>
<polyline fill="none" stroke="black" points="3367,-1717.5 3611,-1717.5 "/>
<text text-anchor="start" x="3375" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3375" y="-1687.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3375" y="-1672.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3375" y="-1657.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3375" y="-1642.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3375" y="-1627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3375" y="-1612.3" 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="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>
<path fill="none" stroke="black" d="M5043,-2944C5043,-2944 5263,-2944 5263,-2944 5269,-2944 5275,-2950 5275,-2956 5275,-2956 5275,-3053 5275,-3053 5275,-3059 5269,-3065 5263,-3065 5263,-3065 5043,-3065 5043,-3065 5037,-3065 5031,-3059 5031,-3053 5031,-3053 5031,-2956 5031,-2956 5031,-2950 5037,-2944 5043,-2944"/>
<text text-anchor="middle" x="5153" y="-3049.8" font-family="Times,serif" font-size="14.00">OpenAPI::Client</text>
<polyline fill="none" stroke="black" points="5031,-3042 5275,-3042 "/>
<text text-anchor="start" x="5039" y="-3026.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5039" y="-3011.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="5039" y="-2996.8" font-family="Times,serif" font-size="14.00">calls_count :integer</text>
<text text-anchor="start" x="5039" y="-2981.8" font-family="Times,serif" font-size="14.00">token :character varying</text>
<text text-anchor="start" x="5039" y="-2966.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5039" y="-2951.8" 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="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>
<path fill="none" stroke="black" d="M5043,-2567.5C5043,-2567.5 5263,-2567.5 5263,-2567.5 5269,-2567.5 5275,-2573.5 5275,-2579.5 5275,-2579.5 5275,-2676.5 5275,-2676.5 5275,-2682.5 5269,-2688.5 5263,-2688.5 5263,-2688.5 5043,-2688.5 5043,-2688.5 5037,-2688.5 5031,-2682.5 5031,-2676.5 5031,-2676.5 5031,-2579.5 5031,-2579.5 5031,-2573.5 5037,-2567.5 5043,-2567.5"/>
<text text-anchor="middle" x="5153" y="-2673.3" font-family="Times,serif" font-size="14.00">OpenAPI::CallsCountTracing</text>
<polyline fill="none" stroke="black" points="5031,-2665.5 5275,-2665.5 "/>
<text text-anchor="start" x="5039" y="-2650.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5039" y="-2635.3" font-family="Times,serif" font-size="14.00">open_api_client_id :integer</text>
<text text-anchor="start" x="5039" y="-2620.3" font-family="Times,serif" font-size="14.00">calls_count :integer</text>
<text text-anchor="start" x="5039" y="-2605.3" font-family="Times,serif" font-size="14.00">at :timestamp without time zone</text>
<text text-anchor="start" x="5039" y="-2590.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5039" y="-2575.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="#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"/>
<path fill="none" stroke="#521766" d="M5153,-2935.34C5153,-2868.25 5153,-2766.28 5153,-2698.67"/>
<ellipse fill="none" stroke="#521766" cx="5153" cy="-2939.75" rx="4" ry="4"/>
<polygon fill="#521766" stroke="#521766" points="5153,-2698.54 5157.5,-2688.54 5153,-2693.54 5153,-2688.54 5153,-2688.54 5153,-2688.54 5153,-2693.54 5148.5,-2688.54 5153,-2698.54 5153,-2698.54"/>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node10" class="node"><title>OpenAPI::ParameterError</title>
<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>
<polygon fill="none" stroke="black" points="5332.5,-2981.5 5332.5,-3027.5 5491.5,-3027.5 5491.5,-2981.5 5332.5,-2981.5"/>
<text text-anchor="middle" x="5412" y="-3012.3" font-family="Times,serif" font-size="14.00">OpenAPI::ParameterError</text>
<polyline fill="none" stroke="black" points="5332.5,-3004.5 5491.5,-3004.5 "/>
<text text-anchor="middle" x="5412" y="-2989.3" 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="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>
<path fill="none" stroke="black" d="M340,-1604.5C340,-1604.5 560,-1604.5 560,-1604.5 566,-1604.5 572,-1610.5 572,-1616.5 572,-1616.5 572,-1728.5 572,-1728.5 572,-1734.5 566,-1740.5 560,-1740.5 560,-1740.5 340,-1740.5 340,-1740.5 334,-1740.5 328,-1734.5 328,-1728.5 328,-1728.5 328,-1616.5 328,-1616.5 328,-1610.5 334,-1604.5 340,-1604.5"/>
<text text-anchor="middle" x="450" y="-1725.3" font-family="Times,serif" font-size="14.00">UserAvatar</text>
<polyline fill="none" stroke="black" points="328,-1717.5 572,-1717.5 "/>
<text text-anchor="start" x="336" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="336" y="-1687.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="336" y="-1672.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="336" y="-1657.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="336" y="-1642.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="336" y="-1627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="336" y="-1612.3" 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="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>
<path fill="none" stroke="black" d="M1818,-1604.5C1818,-1604.5 2038,-1604.5 2038,-1604.5 2044,-1604.5 2050,-1610.5 2050,-1616.5 2050,-1616.5 2050,-1728.5 2050,-1728.5 2050,-1734.5 2044,-1740.5 2038,-1740.5 2038,-1740.5 1818,-1740.5 1818,-1740.5 1812,-1740.5 1806,-1734.5 1806,-1728.5 1806,-1728.5 1806,-1616.5 1806,-1616.5 1806,-1610.5 1812,-1604.5 1818,-1604.5"/>
<text text-anchor="middle" x="1928" y="-1725.3" font-family="Times,serif" font-size="14.00">ProjectImage</text>
<polyline fill="none" stroke="black" points="1806,-1717.5 2050,-1717.5 "/>
<text text-anchor="start" x="1814" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1814" y="-1687.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="1814" y="-1672.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1814" y="-1657.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="1814" y="-1642.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="1814" y="-1627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1814" y="-1612.3" 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="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>
<path fill="none" stroke="black" d="M3662,-2959C3662,-2959 3882,-2959 3882,-2959 3888,-2959 3894,-2965 3894,-2971 3894,-2971 3894,-3038 3894,-3038 3894,-3044 3888,-3050 3882,-3050 3882,-3050 3662,-3050 3662,-3050 3656,-3050 3650,-3044 3650,-3038 3650,-3038 3650,-2971 3650,-2971 3650,-2965 3656,-2959 3662,-2959"/>
<text text-anchor="middle" x="3772" y="-3034.8" font-family="Times,serif" font-size="14.00">Tag</text>
<polyline fill="none" stroke="black" points="3650,-3027 3894,-3027 "/>
<text text-anchor="start" x="3658" y="-3011.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3658" y="-2996.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="3658" y="-2981.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3658" y="-2966.8" 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="#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"/>
<path fill="none" stroke="#74bf7c" d="M3902.46,-2995C3982.61,-2982.58 4080.6,-2953.09 4138,-2884 4313.91,-2672.25 4276.78,-2310.55 4252.94,-2165.94"/>
<ellipse fill="none" stroke="#74bf7c" cx="3898.22" cy="-2995.63" rx="4.00001" ry="4.00001"/>
<polygon fill="#74bf7c" stroke="#74bf7c" points="4252.91,-2165.77 4255.69,-2155.16 4252.08,-2160.84 4251.25,-2155.91 4251.25,-2155.91 4251.25,-2155.91 4252.08,-2160.84 4246.81,-2156.65 4252.91,-2165.77 4252.91,-2165.77"/>
</g>
<!-- Tag&#45;&gt;User -->
<g id="edge8" class="edge"><title>Tag&#45;&gt;User</title>
<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"/>
<path fill="none" stroke="#88e785" d="M3639.8,-2971.78C3356.18,-2903.74 2689.75,-2743.86 2377.69,-2668.99"/>
<polygon fill="#88e785" stroke="#88e785" points="3640.11,-2971.86 3648.79,-2978.57 3644.97,-2973.03 3649.84,-2974.19 3649.84,-2974.19 3649.84,-2974.19 3644.97,-2973.03 3650.89,-2969.82 3640.11,-2971.86 3640.11,-2971.86"/>
<polygon fill="#88e785" stroke="#88e785" points="2377.37,-2668.91 2368.7,-2662.21 2372.51,-2667.75 2367.65,-2666.58 2367.65,-2666.58 2367.65,-2666.58 2372.51,-2667.75 2366.6,-2670.96 2377.37,-2668.91 2377.37,-2668.91"/>
</g>
<!-- Availability -->
<g id="node51" class="node"><title>Availability</title>
<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 id="node53" class="node"><title>Availability</title>
<path fill="none" stroke="black" d="M3897,-2552.5C3897,-2552.5 4117,-2552.5 4117,-2552.5 4123,-2552.5 4129,-2558.5 4129,-2564.5 4129,-2564.5 4129,-2691.5 4129,-2691.5 4129,-2697.5 4123,-2703.5 4117,-2703.5 4117,-2703.5 3897,-2703.5 3897,-2703.5 3891,-2703.5 3885,-2697.5 3885,-2691.5 3885,-2691.5 3885,-2564.5 3885,-2564.5 3885,-2558.5 3891,-2552.5 3897,-2552.5"/>
<text text-anchor="middle" x="4007" y="-2688.3" font-family="Times,serif" font-size="14.00">Availability</text>
<polyline fill="none" stroke="black" points="3885,-2680.5 4129,-2680.5 "/>
<text text-anchor="start" x="3893" y="-2665.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3893" y="-2650.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="3893" y="-2635.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="3893" y="-2620.3" font-family="Times,serif" font-size="14.00">available_type :character varying(255)</text>
<text text-anchor="start" x="3893" y="-2605.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3893" y="-2590.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3893" y="-2575.3" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="3893" y="-2560.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="#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"/>
<path fill="none" stroke="#a0ced8" d="M3805.64,-2949.88C3844.6,-2887.8 3909.25,-2784.78 3954.76,-2712.25"/>
<polygon fill="#a0ced8" stroke="#a0ced8" points="3805.43,-2950.23 3796.3,-2956.31 3802.77,-2954.46 3800.11,-2958.7 3800.11,-2958.7 3800.11,-2958.7 3802.77,-2954.46 3803.92,-2961.09 3805.43,-2950.23 3805.43,-2950.23"/>
<polygon fill="#a0ced8" stroke="#a0ced8" points="3954.9,-2712.03 3964.02,-2705.96 3957.55,-2707.8 3960.21,-2703.56 3960.21,-2703.56 3960.21,-2703.56 3957.55,-2707.8 3956.4,-2701.17 3954.9,-2712.03 3954.9,-2712.03"/>
</g>
<!-- UserTag -->
<g id="node63" class="node"><title>UserTag</title>
<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 id="node66" class="node"><title>UserTag</title>
<path fill="none" stroke="black" d="M2928,-2049.5C2928,-2049.5 3148,-2049.5 3148,-2049.5 3154,-2049.5 3160,-2055.5 3160,-2061.5 3160,-2061.5 3160,-2143.5 3160,-2143.5 3160,-2149.5 3154,-2155.5 3148,-2155.5 3148,-2155.5 2928,-2155.5 2928,-2155.5 2922,-2155.5 2916,-2149.5 2916,-2143.5 2916,-2143.5 2916,-2061.5 2916,-2061.5 2916,-2055.5 2922,-2049.5 2928,-2049.5"/>
<text text-anchor="middle" x="3038" y="-2140.3" font-family="Times,serif" font-size="14.00">UserTag</text>
<polyline fill="none" stroke="black" points="2916,-2132.5 3160,-2132.5 "/>
<text text-anchor="start" x="2924" y="-2117.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2924" y="-2102.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2924" y="-2087.3" font-family="Times,serif" font-size="14.00">tag_id :integer</text>
<text text-anchor="start" x="2924" y="-2072.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2924" y="-2057.3" 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="#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"/>
<path fill="none" stroke="#fcd3a4" d="M3728.91,-2952.55C3633.67,-2839.71 3398.52,-2559.77 3207,-2321 3164.75,-2268.33 3117.69,-2207.58 3083.98,-2163.7"/>
<ellipse fill="none" stroke="#fcd3a4" cx="3731.58" cy="-2955.72" rx="4.00002" ry="4.00002"/>
<polygon fill="#fcd3a4" stroke="#fcd3a4" points="3083.93,-2163.64 3081.41,-2152.97 3080.89,-2159.68 3077.85,-2155.71 3077.85,-2155.71 3077.85,-2155.71 3080.89,-2159.68 3074.28,-2158.45 3083.93,-2163.64 3083.93,-2163.64"/>
</g>
<!-- Event -->
<g id="node14" class="node"><title>Event</title>
<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>
<path fill="none" stroke="black" d="M4434,-1997C4434,-1997 4654,-1997 4654,-1997 4660,-1997 4666,-2003 4666,-2009 4666,-2009 4666,-2196 4666,-2196 4666,-2202 4660,-2208 4654,-2208 4654,-2208 4434,-2208 4434,-2208 4428,-2208 4422,-2202 4422,-2196 4422,-2196 4422,-2009 4422,-2009 4422,-2003 4428,-1997 4434,-1997"/>
<text text-anchor="middle" x="4544" y="-2192.8" font-family="Times,serif" font-size="14.00">Event</text>
<polyline fill="none" stroke="black" points="4422,-2185 4666,-2185 "/>
<text text-anchor="start" x="4430" y="-2169.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4430" y="-2154.8" font-family="Times,serif" font-size="14.00">title :character varying(255)</text>
<text text-anchor="start" x="4430" y="-2139.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="4430" y="-2124.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4430" y="-2109.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4430" y="-2094.8" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="4430" y="-2079.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="4430" y="-2064.8" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="4430" y="-2049.8" font-family="Times,serif" font-size="14.00">nb_free_places :integer</text>
<text text-anchor="start" x="4430" y="-2034.8" font-family="Times,serif" font-size="14.00">recurrence_id :integer</text>
<text text-anchor="start" x="4430" y="-2019.8" font-family="Times,serif" font-size="14.00">age_range_id :integer</text>
<text text-anchor="start" x="4430" y="-2004.8" font-family="Times,serif" font-size="14.00">category_id :integer</text>
</g>
<!-- PriceCategory -->
<g id="node27" class="node"><title>PriceCategory</title>
<path fill="none" stroke="black" d="M4996,-1619.5C4996,-1619.5 5216,-1619.5 5216,-1619.5 5222,-1619.5 5228,-1625.5 5228,-1631.5 5228,-1631.5 5228,-1713.5 5228,-1713.5 5228,-1719.5 5222,-1725.5 5216,-1725.5 5216,-1725.5 4996,-1725.5 4996,-1725.5 4990,-1725.5 4984,-1719.5 4984,-1713.5 4984,-1713.5 4984,-1631.5 4984,-1631.5 4984,-1625.5 4990,-1619.5 4996,-1619.5"/>
<text text-anchor="middle" x="5106" y="-1710.3" font-family="Times,serif" font-size="14.00">PriceCategory</text>
<polyline fill="none" stroke="black" points="4984,-1702.5 5228,-1702.5 "/>
<text text-anchor="start" x="4992" y="-1687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4992" y="-1672.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="4992" y="-1657.3" font-family="Times,serif" font-size="14.00">conditions :text</text>
<text text-anchor="start" x="4992" y="-1642.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4992" y="-1627.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Event&#45;&gt;PriceCategory -->
<g id="edge16" class="edge"><title>Event&#45;&gt;PriceCategory</title>
<path fill="none" stroke="#86a999" d="M4674.38,-2002.21C4784.51,-1918.34 4938.46,-1801.1 5029.63,-1731.66"/>
<polygon fill="#86a999" stroke="#86a999" points="4674.25,-2002.31 4663.57,-2004.79 4670.27,-2005.34 4666.29,-2008.37 4666.29,-2008.37 4666.29,-2008.37 4670.27,-2005.34 4669.02,-2011.95 4674.25,-2002.31 4674.25,-2002.31"/>
<polygon fill="#86a999" stroke="#86a999" points="5029.75,-1731.57 5040.43,-1729.09 5033.73,-1728.54 5037.71,-1725.51 5037.71,-1725.51 5037.71,-1725.51 5033.73,-1728.54 5034.98,-1721.93 5029.75,-1731.57 5029.75,-1731.57"/>
</g>
<!-- EventTheme -->
<g id="node36" class="node"><title>EventTheme</title>
<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 id="node38" class="node"><title>EventTheme</title>
<path fill="none" stroke="black" d="M4172,-1619.5C4172,-1619.5 4392,-1619.5 4392,-1619.5 4398,-1619.5 4404,-1625.5 4404,-1631.5 4404,-1631.5 4404,-1713.5 4404,-1713.5 4404,-1719.5 4398,-1725.5 4392,-1725.5 4392,-1725.5 4172,-1725.5 4172,-1725.5 4166,-1725.5 4160,-1719.5 4160,-1713.5 4160,-1713.5 4160,-1631.5 4160,-1631.5 4160,-1625.5 4166,-1619.5 4172,-1619.5"/>
<text text-anchor="middle" x="4282" y="-1710.3" font-family="Times,serif" font-size="14.00">EventTheme</text>
<polyline fill="none" stroke="black" points="4160,-1702.5 4404,-1702.5 "/>
<text text-anchor="start" x="4168" y="-1687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4168" y="-1672.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="4168" y="-1657.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4168" y="-1642.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4168" y="-1627.3" font-family="Times,serif" font-size="14.00">slug :character varying</text>
</g>
<!-- Event&#45;&gt;EventTheme -->
<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"/>
<path fill="none" stroke="#29aa14" d="M4474.6,-1988.13C4424.73,-1906.67 4359.44,-1800.01 4319.13,-1734.16"/>
<polygon fill="#29aa14" stroke="#29aa14" points="4474.69,-1988.27 4476.07,-1999.15 4477.3,-1992.53 4479.91,-1996.8 4479.91,-1996.8 4479.91,-1996.8 4477.3,-1992.53 4483.75,-1994.45 4474.69,-1988.27 4474.69,-1988.27"/>
<polygon fill="#29aa14" stroke="#29aa14" points="4319.08,-1734.07 4317.7,-1723.19 4316.47,-1729.81 4313.86,-1725.54 4313.86,-1725.54 4313.86,-1725.54 4316.47,-1729.81 4310.02,-1727.89 4319.08,-1734.07 4319.08,-1734.07"/>
</g>
<!-- EventImage -->
<g id="node41" class="node"><title>EventImage</title>
<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 id="node43" class="node"><title>EventImage</title>
<path fill="none" stroke="black" d="M4434,-1604.5C4434,-1604.5 4654,-1604.5 4654,-1604.5 4660,-1604.5 4666,-1610.5 4666,-1616.5 4666,-1616.5 4666,-1728.5 4666,-1728.5 4666,-1734.5 4660,-1740.5 4654,-1740.5 4654,-1740.5 4434,-1740.5 4434,-1740.5 4428,-1740.5 4422,-1734.5 4422,-1728.5 4422,-1728.5 4422,-1616.5 4422,-1616.5 4422,-1610.5 4428,-1604.5 4434,-1604.5"/>
<text text-anchor="middle" x="4544" y="-1725.3" font-family="Times,serif" font-size="14.00">EventImage</text>
<polyline fill="none" stroke="black" points="4422,-1717.5 4666,-1717.5 "/>
<text text-anchor="start" x="4430" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4430" y="-1687.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="4430" y="-1672.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="4430" y="-1657.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="4430" y="-1642.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="4430" y="-1627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4430" y="-1612.3" 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="#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"/>
<path fill="none" stroke="#e4f36c" d="M4544,-1988.76C4544,-1913.12 4544,-1815.56 4544,-1749.13"/>
<ellipse fill="none" stroke="#e4f36c" cx="4544" cy="-1992.8" rx="4" ry="4"/>
<ellipse fill="#e4f36c" stroke="#e4f36c" cx="4544" cy="-1744.78" rx="4" ry="4"/>
</g>
<!-- Reservation -->
<g id="node56" class="node"><title>Reservation</title>
<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 id="node58" class="node"><title>Reservation</title>
<path fill="none" stroke="black" d="M3875,-1189.5C3875,-1189.5 4095,-1189.5 4095,-1189.5 4101,-1189.5 4107,-1195.5 4107,-1201.5 4107,-1201.5 4107,-1343.5 4107,-1343.5 4107,-1349.5 4101,-1355.5 4095,-1355.5 4095,-1355.5 3875,-1355.5 3875,-1355.5 3869,-1355.5 3863,-1349.5 3863,-1343.5 3863,-1343.5 3863,-1201.5 3863,-1201.5 3863,-1195.5 3869,-1189.5 3875,-1189.5"/>
<text text-anchor="middle" x="3985" y="-1340.3" font-family="Times,serif" font-size="14.00">Reservation</text>
<polyline fill="none" stroke="black" points="3863,-1332.5 4107,-1332.5 "/>
<text text-anchor="start" x="3871" y="-1317.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3871" y="-1302.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3871" y="-1287.3" font-family="Times,serif" font-size="14.00">message :text</text>
<text text-anchor="start" x="3871" y="-1272.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3871" y="-1257.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3871" y="-1242.3" font-family="Times,serif" font-size="14.00">reservable_id :integer</text>
<text text-anchor="start" x="3871" y="-1227.3" font-family="Times,serif" font-size="14.00">reservable_type :character varying(255)</text>
<text text-anchor="start" x="3871" y="-1212.3" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="3871" y="-1197.3" font-family="Times,serif" font-size="14.00">nb_reserve_places :integer</text>
</g>
<!-- Event&#45;&gt;Reservation -->
<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"/>
<path fill="none" stroke="#72fbab" d="M4471.05,-1989.95C4443.17,-1953.04 4409.08,-1913.82 4372,-1884 4357.75,-1872.54 4350.83,-1875.16 4335,-1866 4249.44,-1816.47 4208.01,-1821.77 4151,-1741 4065.71,-1620.17 4122.43,-1556.12 4067,-1419 4059.69,-1400.92 4050.56,-1382.29 4041.07,-1364.65"/>
<ellipse fill="none" stroke="#72fbab" cx="4473.79" cy="-1993.61" rx="4.00002" ry="4.00002"/>
<polygon fill="#72fbab" stroke="#72fbab" points="4040.88,-1364.3 4040.03,-1353.37 4038.48,-1359.91 4036.08,-1355.53 4036.08,-1355.53 4036.08,-1355.53 4038.48,-1359.91 4032.13,-1357.69 4040.88,-1364.3 4040.88,-1364.3"/>
</g>
<!-- EventPriceCategory -->
<g id="node64" class="node"><title>EventPriceCategory</title>
<path fill="none" stroke="black" d="M4584,-1212C4584,-1212 4804,-1212 4804,-1212 4810,-1212 4816,-1218 4816,-1224 4816,-1224 4816,-1321 4816,-1321 4816,-1327 4810,-1333 4804,-1333 4804,-1333 4584,-1333 4584,-1333 4578,-1333 4572,-1327 4572,-1321 4572,-1321 4572,-1224 4572,-1224 4572,-1218 4578,-1212 4584,-1212"/>
<text text-anchor="middle" x="4694" y="-1317.8" font-family="Times,serif" font-size="14.00">EventPriceCategory</text>
<polyline fill="none" stroke="black" points="4572,-1310 4816,-1310 "/>
<text text-anchor="start" x="4580" y="-1294.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4580" y="-1279.8" font-family="Times,serif" font-size="14.00">event_id :integer</text>
<text text-anchor="start" x="4580" y="-1264.8" font-family="Times,serif" font-size="14.00">price_category_id :integer</text>
<text text-anchor="start" x="4580" y="-1249.8" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="4580" y="-1234.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4580" y="-1219.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Event&#45;&gt;EventPriceCategory -->
<g id="edge15" class="edge"><title>Event&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#e63047" d="M4594.99,-1989.15C4624.11,-1919.29 4658.1,-1826.73 4675,-1741 4702.4,-1601.96 4701.28,-1435.31 4697.79,-1343.26"/>
<ellipse fill="none" stroke="#e63047" cx="4593.37" cy="-1993.01" rx="4.00002" ry="4.00002"/>
<polygon fill="#e63047" stroke="#e63047" points="4697.78,-1343.21 4701.88,-1333.04 4697.58,-1338.22 4697.38,-1333.22 4697.38,-1333.22 4697.38,-1333.22 4697.58,-1338.22 4692.89,-1333.4 4697.78,-1343.21 4697.78,-1343.21"/>
</g>
<!-- EventFile -->
<g id="node62" class="node"><title>EventFile</title>
<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 id="node65" class="node"><title>EventFile</title>
<path fill="none" stroke="black" d="M4734,-1604.5C4734,-1604.5 4954,-1604.5 4954,-1604.5 4960,-1604.5 4966,-1610.5 4966,-1616.5 4966,-1616.5 4966,-1728.5 4966,-1728.5 4966,-1734.5 4960,-1740.5 4954,-1740.5 4954,-1740.5 4734,-1740.5 4734,-1740.5 4728,-1740.5 4722,-1734.5 4722,-1728.5 4722,-1728.5 4722,-1616.5 4722,-1616.5 4722,-1610.5 4728,-1604.5 4734,-1604.5"/>
<text text-anchor="middle" x="4844" y="-1725.3" font-family="Times,serif" font-size="14.00">EventFile</text>
<polyline fill="none" stroke="black" points="4722,-1717.5 4966,-1717.5 "/>
<text text-anchor="start" x="4730" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4730" y="-1687.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="4730" y="-1672.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="4730" y="-1657.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="4730" y="-1642.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="4730" y="-1627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4730" y="-1612.3" 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="#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"/>
<path fill="none" stroke="#896508" d="M4622.02,-1990.19C4675.16,-1914.38 4744.1,-1816.03 4790.95,-1749.18"/>
<ellipse fill="none" stroke="#896508" cx="4619.68" cy="-1993.52" rx="4.00002" ry="4.00002"/>
<polygon fill="#896508" stroke="#896508" points="4791.1,-1748.97 4800.53,-1743.36 4793.97,-1744.87 4796.84,-1740.78 4796.84,-1740.78 4796.84,-1740.78 4793.97,-1744.87 4793.16,-1738.2 4791.1,-1748.97 4791.1,-1748.97"/>
</g>
<!-- StatisticSubType -->
<g id="node15" class="node"><title>StatisticSubType</title>
<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>
<path fill="none" stroke="black" d="M5632,-2951.5C5632,-2951.5 5852,-2951.5 5852,-2951.5 5858,-2951.5 5864,-2957.5 5864,-2963.5 5864,-2963.5 5864,-3045.5 5864,-3045.5 5864,-3051.5 5858,-3057.5 5852,-3057.5 5852,-3057.5 5632,-3057.5 5632,-3057.5 5626,-3057.5 5620,-3051.5 5620,-3045.5 5620,-3045.5 5620,-2963.5 5620,-2963.5 5620,-2957.5 5626,-2951.5 5632,-2951.5"/>
<text text-anchor="middle" x="5742" y="-3042.3" font-family="Times,serif" font-size="14.00">StatisticSubType</text>
<polyline fill="none" stroke="black" points="5620,-3034.5 5864,-3034.5 "/>
<text text-anchor="start" x="5628" y="-3019.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5628" y="-3004.3" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5628" y="-2989.3" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5628" y="-2974.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5628" y="-2959.3" 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="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 id="node32" class="node"><title>StatisticType</title>
<path fill="none" stroke="black" d="M5562,-2552.5C5562,-2552.5 5782,-2552.5 5782,-2552.5 5788,-2552.5 5794,-2558.5 5794,-2564.5 5794,-2564.5 5794,-2691.5 5794,-2691.5 5794,-2697.5 5788,-2703.5 5782,-2703.5 5782,-2703.5 5562,-2703.5 5562,-2703.5 5556,-2703.5 5550,-2697.5 5550,-2691.5 5550,-2691.5 5550,-2564.5 5550,-2564.5 5550,-2558.5 5556,-2552.5 5562,-2552.5"/>
<text text-anchor="middle" x="5672" y="-2688.3" font-family="Times,serif" font-size="14.00">StatisticType</text>
<polyline fill="none" stroke="black" points="5550,-2680.5 5794,-2680.5 "/>
<text text-anchor="start" x="5558" y="-2665.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5558" y="-2650.3" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5558" y="-2635.3" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5558" y="-2620.3" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5558" y="-2605.3" font-family="Times,serif" font-size="14.00">graph :boolean</text>
<text text-anchor="start" x="5558" y="-2590.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5558" y="-2575.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5558" y="-2560.3" font-family="Times,serif" font-size="14.00">simple :boolean</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<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 id="edge18" class="edge"><title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#cb7b7a" d="M5730.37,-2941.27C5718.73,-2878.99 5700.73,-2782.73 5687.8,-2713.55"/>
<polygon fill="#cb7b7a" stroke="#cb7b7a" points="5730.43,-2941.6 5727.84,-2952.25 5731.35,-2946.51 5732.27,-2951.43 5732.27,-2951.43 5732.27,-2951.43 5731.35,-2946.51 5736.69,-2950.6 5730.43,-2941.6 5730.43,-2941.6"/>
<polygon fill="#cb7b7a" stroke="#cb7b7a" points="5687.77,-2713.37 5690.36,-2702.72 5686.85,-2708.46 5685.93,-2703.54 5685.93,-2703.54 5685.93,-2703.54 5686.85,-2708.46 5681.51,-2704.37 5687.77,-2713.37 5687.77,-2713.37"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node72" class="node"><title>StatisticTypeSubType</title>
<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 id="node76" class="node"><title>StatisticTypeSubType</title>
<path fill="none" stroke="black" d="M5782,-2049.5C5782,-2049.5 6002,-2049.5 6002,-2049.5 6008,-2049.5 6014,-2055.5 6014,-2061.5 6014,-2061.5 6014,-2143.5 6014,-2143.5 6014,-2149.5 6008,-2155.5 6002,-2155.5 6002,-2155.5 5782,-2155.5 5782,-2155.5 5776,-2155.5 5770,-2149.5 5770,-2143.5 5770,-2143.5 5770,-2061.5 5770,-2061.5 5770,-2055.5 5776,-2049.5 5782,-2049.5"/>
<text text-anchor="middle" x="5892" y="-2140.3" font-family="Times,serif" font-size="14.00">StatisticTypeSubType</text>
<polyline fill="none" stroke="black" points="5770,-2132.5 6014,-2132.5 "/>
<text text-anchor="start" x="5778" y="-2117.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5778" y="-2102.3" font-family="Times,serif" font-size="14.00">statistic_type_id :integer</text>
<text text-anchor="start" x="5778" y="-2087.3" font-family="Times,serif" font-size="14.00">statistic_sub_type_id :integer</text>
<text text-anchor="start" x="5778" y="-2072.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5778" y="-2057.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<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 id="edge17" class="edge"><title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#3184b3" d="M5777.61,-2944.08C5787.33,-2925.43 5796.86,-2904.38 5803,-2884 5880.87,-2625.66 5891.54,-2300.45 5892.36,-2166.04"/>
<ellipse fill="none" stroke="#3184b3" cx="5775.62" cy="-2947.85" rx="4.00002" ry="4.00002"/>
<polygon fill="#3184b3" stroke="#3184b3" points="5892.36,-2165.92 5896.91,-2155.94 5892.39,-2160.92 5892.41,-2155.92 5892.41,-2155.92 5892.41,-2155.92 5892.39,-2160.92 5887.91,-2155.9 5892.36,-2165.92 5892.36,-2165.92"/>
</g>
<!-- Project -->
<g id="node16" class="node"><title>Project</title>
<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>
<path fill="none" stroke="black" d="M1584,-2004.5C1584,-2004.5 1814,-2004.5 1814,-2004.5 1820,-2004.5 1826,-2010.5 1826,-2016.5 1826,-2016.5 1826,-2188.5 1826,-2188.5 1826,-2194.5 1820,-2200.5 1814,-2200.5 1814,-2200.5 1584,-2200.5 1584,-2200.5 1578,-2200.5 1572,-2194.5 1572,-2188.5 1572,-2188.5 1572,-2016.5 1572,-2016.5 1572,-2010.5 1578,-2004.5 1584,-2004.5"/>
<text text-anchor="middle" x="1699" y="-2185.3" font-family="Times,serif" font-size="14.00">Project</text>
<polyline fill="none" stroke="black" points="1572,-2177.5 1826,-2177.5 "/>
<text text-anchor="start" x="1580" y="-2162.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1580" y="-2147.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1580" y="-2132.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="1580" y="-2117.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1580" y="-2102.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1580" y="-2087.3" font-family="Times,serif" font-size="14.00">author_id :integer</text>
<text text-anchor="start" x="1580" y="-2072.3" font-family="Times,serif" font-size="14.00">tags :text</text>
<text text-anchor="start" x="1580" y="-2057.3" font-family="Times,serif" font-size="14.00">licence_id :integer</text>
<text text-anchor="start" x="1580" y="-2042.3" font-family="Times,serif" font-size="14.00">state :character varying(255)</text>
<text text-anchor="start" x="1580" y="-2027.3" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="1580" y="-2012.3" font-family="Times,serif" font-size="14.00">published_at :timestamp without time zone</text>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<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 id="edge19" class="edge"><title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#fbf2e7" d="M1754.79,-1997.22C1796.05,-1920.11 1851.25,-1816.95 1888.13,-1748.01"/>
<ellipse fill="none" stroke="#fbf2e7" cx="1752.85" cy="-2000.85" rx="4.00002" ry="4.00002"/>
<ellipse fill="#fbf2e7" stroke="#fbf2e7" cx="1890.2" cy="-1744.14" rx="4.00002" ry="4.00002"/>
</g>
<!-- Project&#45;&gt;User -->
<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 id="edge25" class="edge"><title>Project&#45;&gt;User</title>
<path fill="none" stroke="#6e7a89" d="M1783.93,-2208.64C1822.15,-2254.42 1868.58,-2308.01 1913,-2354 1955.02,-2397.5 2002.53,-2442.66 2047.07,-2483.43"/>
<polygon fill="#6e7a89" stroke="#6e7a89" points="1783.78,-2208.46 1780.84,-2197.9 1780.58,-2204.62 1777.39,-2200.78 1777.39,-2200.78 1777.39,-2200.78 1780.58,-2204.62 1773.93,-2203.66 1783.78,-2208.46 1783.78,-2208.46"/>
<polygon fill="#6e7a89" stroke="#6e7a89" points="2047.09,-2483.45 2051.44,-2493.52 2050.78,-2486.82 2054.48,-2490.2 2054.48,-2490.2 2054.48,-2490.2 2050.78,-2486.82 2057.51,-2486.87 2047.09,-2483.45 2047.09,-2483.45"/>
</g>
<!-- Theme -->
<g id="node45" class="node"><title>Theme</title>
<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 id="node47" class="node"><title>Theme</title>
<path fill="none" stroke="black" d="M1164,-1642C1164,-1642 1318,-1642 1318,-1642 1324,-1642 1330,-1648 1330,-1654 1330,-1654 1330,-1691 1330,-1691 1330,-1697 1324,-1703 1318,-1703 1318,-1703 1164,-1703 1164,-1703 1158,-1703 1152,-1697 1152,-1691 1152,-1691 1152,-1654 1152,-1654 1152,-1648 1158,-1642 1164,-1642"/>
<text text-anchor="middle" x="1241" y="-1687.8" font-family="Times,serif" font-size="14.00">Theme</text>
<polyline fill="none" stroke="black" points="1152,-1680 1330,-1680 "/>
<text text-anchor="start" x="1160" y="-1664.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1160" y="-1649.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Theme -->
<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 id="edge23" class="edge"><title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#327a10" d="M1587.7,-1997.49C1488.06,-1904.38 1347.6,-1773.12 1280.15,-1710.08"/>
<polygon fill="#327a10" stroke="#327a10" points="1587.77,-1997.55 1592,-2007.67 1591.42,-2000.97 1595.07,-2004.38 1595.07,-2004.38 1595.07,-2004.38 1591.42,-2000.97 1598.15,-2001.09 1587.77,-1997.55 1587.77,-1997.55"/>
<polygon fill="#327a10" stroke="#327a10" points="1279.99,-1709.93 1275.75,-1699.82 1276.33,-1706.52 1272.68,-1703.11 1272.68,-1703.11 1272.68,-1703.11 1276.33,-1706.52 1269.61,-1706.39 1279.99,-1709.93 1279.99,-1709.93"/>
</g>
<!-- ProjectCao -->
<g id="node46" class="node"><title>ProjectCao</title>
<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 id="node48" class="node"><title>ProjectCao</title>
<path fill="none" stroke="black" d="M1360,-1604.5C1360,-1604.5 1580,-1604.5 1580,-1604.5 1586,-1604.5 1592,-1610.5 1592,-1616.5 1592,-1616.5 1592,-1728.5 1592,-1728.5 1592,-1734.5 1586,-1740.5 1580,-1740.5 1580,-1740.5 1360,-1740.5 1360,-1740.5 1354,-1740.5 1348,-1734.5 1348,-1728.5 1348,-1728.5 1348,-1616.5 1348,-1616.5 1348,-1610.5 1354,-1604.5 1360,-1604.5"/>
<text text-anchor="middle" x="1470" y="-1725.3" font-family="Times,serif" font-size="14.00">ProjectCao</text>
<polyline fill="none" stroke="black" points="1348,-1717.5 1592,-1717.5 "/>
<text text-anchor="start" x="1356" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1356" y="-1687.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="1356" y="-1672.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1356" y="-1657.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="1356" y="-1642.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="1356" y="-1627.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1356" y="-1612.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<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 id="edge20" class="edge"><title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#d4136b" d="M1643.21,-1997.22C1602.28,-1920.74 1547.65,-1818.62 1510.77,-1749.69"/>
<ellipse fill="none" stroke="#d4136b" cx="1645.15" cy="-2000.85" rx="4.00002" ry="4.00002"/>
<polygon fill="#d4136b" stroke="#d4136b" points="1510.63,-1749.43 1509.88,-1738.49 1508.27,-1745.02 1505.91,-1740.62 1505.91,-1740.62 1505.91,-1740.62 1508.27,-1745.02 1501.94,-1742.74 1510.63,-1749.43 1510.63,-1749.43"/>
</g>
<!-- ProjectStep -->
<g id="node55" class="node"><title>ProjectStep</title>
<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 id="node57" class="node"><title>ProjectStep</title>
<path fill="none" stroke="black" d="M902,-1604.5C902,-1604.5 1122,-1604.5 1122,-1604.5 1128,-1604.5 1134,-1610.5 1134,-1616.5 1134,-1616.5 1134,-1728.5 1134,-1728.5 1134,-1734.5 1128,-1740.5 1122,-1740.5 1122,-1740.5 902,-1740.5 902,-1740.5 896,-1740.5 890,-1734.5 890,-1728.5 890,-1728.5 890,-1616.5 890,-1616.5 890,-1610.5 896,-1604.5 902,-1604.5"/>
<text text-anchor="middle" x="1012" y="-1725.3" font-family="Times,serif" font-size="14.00">ProjectStep</text>
<polyline fill="none" stroke="black" points="890,-1717.5 1134,-1717.5 "/>
<text text-anchor="start" x="898" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="898" y="-1687.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="898" y="-1672.3" font-family="Times,serif" font-size="14.00">project_id :integer</text>
<text text-anchor="start" x="898" y="-1657.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="898" y="-1642.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="898" y="-1627.3" font-family="Times,serif" font-size="14.00">title :character varying(255)</text>
<text text-anchor="start" x="898" y="-1612.3" font-family="Times,serif" font-size="14.00">step_nb :integer</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<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 id="edge26" class="edge"><title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#8d72bf" d="M1564.87,-2017.94C1437.81,-1938.78 1248.95,-1821.12 1128.16,-1745.87"/>
<ellipse fill="none" stroke="#8d72bf" cx="1568.4" cy="-2020.13" rx="4.00002" ry="4.00002"/>
<polygon fill="#8d72bf" stroke="#8d72bf" points="1128.07,-1745.81 1121.97,-1736.71 1123.83,-1743.17 1119.59,-1740.53 1119.59,-1740.53 1119.59,-1740.53 1123.83,-1743.17 1117.21,-1744.35 1128.07,-1745.81 1128.07,-1745.81"/>
</g>
<!-- ProjectUser -->
<g id="node70" class="node"><title>ProjectUser</title>
<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 id="node74" class="node"><title>ProjectUser</title>
<path fill="none" stroke="black" d="M640,-1604.5C640,-1604.5 860,-1604.5 860,-1604.5 866,-1604.5 872,-1610.5 872,-1616.5 872,-1616.5 872,-1728.5 872,-1728.5 872,-1734.5 866,-1740.5 860,-1740.5 860,-1740.5 640,-1740.5 640,-1740.5 634,-1740.5 628,-1734.5 628,-1728.5 628,-1728.5 628,-1616.5 628,-1616.5 628,-1610.5 634,-1604.5 640,-1604.5"/>
<text text-anchor="middle" x="750" y="-1725.3" font-family="Times,serif" font-size="14.00">ProjectUser</text>
<polyline fill="none" stroke="black" points="628,-1717.5 872,-1717.5 "/>
<text text-anchor="start" x="636" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="636" y="-1687.3" font-family="Times,serif" font-size="14.00">project_id :integer</text>
<text text-anchor="start" x="636" y="-1672.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="636" y="-1657.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="636" y="-1642.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="636" y="-1627.3" font-family="Times,serif" font-size="14.00">is_valid :boolean</text>
<text text-anchor="start" x="636" y="-1612.3" font-family="Times,serif" font-size="14.00">valid_token :character varying(255)</text>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<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 id="edge24" class="edge"><title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#96dd12" d="M1564.72,-2016.06C1485.89,-1969.81 1382.64,-1915.79 1284,-1884 1229.74,-1866.51 1211.74,-1881.92 1157,-1866 1030.85,-1829.31 1003.53,-1801.05 881.613,-1741.3"/>
<ellipse fill="none" stroke="#96dd12" cx="1568.35" cy="-2018.19" rx="4.00002" ry="4.00002"/>
<polygon fill="#96dd12" stroke="#96dd12" points="881.27,-1741.13 874.25,-1732.71 876.775,-1738.94 872.279,-1736.75 872.279,-1736.75 872.279,-1736.75 876.775,-1738.94 870.309,-1740.8 881.27,-1741.13 881.27,-1741.13"/>
</g>
<!-- Machine -->
<g id="node77" class="node"><title>Machine</title>
<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 id="node82" class="node"><title>Machine</title>
<path fill="none" stroke="black" d="M3117,-1604.5C3117,-1604.5 3337,-1604.5 3337,-1604.5 3343,-1604.5 3349,-1610.5 3349,-1616.5 3349,-1616.5 3349,-1728.5 3349,-1728.5 3349,-1734.5 3343,-1740.5 3337,-1740.5 3337,-1740.5 3117,-1740.5 3117,-1740.5 3111,-1740.5 3105,-1734.5 3105,-1728.5 3105,-1728.5 3105,-1616.5 3105,-1616.5 3105,-1610.5 3111,-1604.5 3117,-1604.5"/>
<text text-anchor="middle" x="3227" y="-1725.3" font-family="Times,serif" font-size="14.00">Machine</text>
<polyline fill="none" stroke="black" points="3105,-1717.5 3349,-1717.5 "/>
<text text-anchor="start" x="3113" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3113" y="-1687.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3113" y="-1672.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3113" y="-1657.3" font-family="Times,serif" font-size="14.00">spec :text</text>
<text text-anchor="start" x="3113" y="-1642.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3113" y="-1627.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3113" y="-1612.3" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Machine -->
<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 id="edge21" class="edge"><title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#0e50f8" d="M1835.52,-2043.83C1953.39,-1995.79 2129.1,-1928.29 2287,-1884 2606.58,-1794.35 2698.73,-1824.39 3020,-1741 3044.47,-1734.65 3070.28,-1727.01 3095.06,-1719.19"/>
<polygon fill="#0e50f8" stroke="#0e50f8" points="1835.33,-2043.91 1824.37,-2043.53 1830.7,-2045.8 1826.07,-2047.69 1826.07,-2047.69 1826.07,-2047.69 1830.7,-2045.8 1827.78,-2051.86 1835.33,-2043.91 1835.33,-2043.91"/>
<polygon fill="#0e50f8" stroke="#0e50f8" points="3095.34,-1719.1 3106.23,-1720.36 3100.1,-1717.59 3104.87,-1716.07 3104.87,-1716.07 3104.87,-1716.07 3100.1,-1717.59 3103.5,-1711.78 3095.34,-1719.1 3095.34,-1719.1"/>
</g>
<!-- Component -->
<g id="node79" class="node"><title>Component</title>
<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 id="node84" class="node"><title>Component</title>
<path fill="none" stroke="black" d="M1622,-1642C1622,-1642 1776,-1642 1776,-1642 1782,-1642 1788,-1648 1788,-1654 1788,-1654 1788,-1691 1788,-1691 1788,-1697 1782,-1703 1776,-1703 1776,-1703 1622,-1703 1622,-1703 1616,-1703 1610,-1697 1610,-1691 1610,-1691 1610,-1654 1610,-1654 1610,-1648 1616,-1642 1622,-1642"/>
<text text-anchor="middle" x="1699" y="-1687.8" font-family="Times,serif" font-size="14.00">Component</text>
<polyline fill="none" stroke="black" points="1610,-1680 1788,-1680 "/>
<text text-anchor="start" x="1618" y="-1664.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1618" y="-1649.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Component -->
<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 id="edge22" class="edge"><title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#23a212" d="M1699,-1994.28C1699,-1903.05 1699,-1776.98 1699,-1713.48"/>
<polygon fill="#23a212" stroke="#23a212" points="1699,-1994.38 1694.5,-2004.38 1699,-1999.38 1699,-2004.38 1699,-2004.38 1699,-2004.38 1699,-1999.38 1703.5,-2004.38 1699,-1994.38 1699,-1994.38"/>
<polygon fill="#23a212" stroke="#23a212" points="1699,-1713.11 1703.5,-1703.11 1699,-1708.11 1699,-1703.11 1699,-1703.11 1699,-1703.11 1699,-1708.11 1694.5,-1703.11 1699,-1713.11 1699,-1713.11"/>
</g>
<!-- CustomAsset -->
<g id="node17" class="node"><title>CustomAsset</title>
<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>
<path fill="none" stroke="black" d="M5918,-2959C5918,-2959 6138,-2959 6138,-2959 6144,-2959 6150,-2965 6150,-2971 6150,-2971 6150,-3038 6150,-3038 6150,-3044 6144,-3050 6138,-3050 6138,-3050 5918,-3050 5918,-3050 5912,-3050 5906,-3044 5906,-3038 5906,-3038 5906,-2971 5906,-2971 5906,-2965 5912,-2959 5918,-2959"/>
<text text-anchor="middle" x="6028" y="-3034.8" font-family="Times,serif" font-size="14.00">CustomAsset</text>
<polyline fill="none" stroke="black" points="5906,-3027 6150,-3027 "/>
<text text-anchor="start" x="5914" y="-3011.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5914" y="-2996.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="5914" y="-2981.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5914" y="-2966.8" 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="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 id="node85" class="node"><title>CustomAssetFile</title>
<path fill="none" stroke="black" d="M5918,-2560C5918,-2560 6138,-2560 6138,-2560 6144,-2560 6150,-2566 6150,-2572 6150,-2572 6150,-2684 6150,-2684 6150,-2690 6144,-2696 6138,-2696 6138,-2696 5918,-2696 5918,-2696 5912,-2696 5906,-2690 5906,-2684 5906,-2684 5906,-2572 5906,-2572 5906,-2566 5912,-2560 5918,-2560"/>
<text text-anchor="middle" x="6028" y="-2680.8" font-family="Times,serif" font-size="14.00">CustomAssetFile</text>
<polyline fill="none" stroke="black" points="5906,-2673 6150,-2673 "/>
<text text-anchor="start" x="5914" y="-2657.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5914" y="-2642.8" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="5914" y="-2627.8" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="5914" y="-2612.8" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="5914" y="-2597.8" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="5914" y="-2582.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5914" y="-2567.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<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 id="edge27" class="edge"><title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#9550e5" d="M6028,-2950.41C6028,-2886.16 6028,-2777.55 6028,-2704.58"/>
<ellipse fill="none" stroke="#9550e5" cx="6028" cy="-2954.7" rx="4" ry="4"/>
<ellipse fill="#9550e5" stroke="#9550e5" cx="6028" cy="-2700.31" rx="4" ry="4"/>
</g>
<!-- AgeRange -->
<g id="node18" class="node"><title>AgeRange</title>
<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>
<path fill="none" stroke="black" d="M4346,-2575C4346,-2575 4566,-2575 4566,-2575 4572,-2575 4578,-2581 4578,-2587 4578,-2587 4578,-2669 4578,-2669 4578,-2675 4572,-2681 4566,-2681 4566,-2681 4346,-2681 4346,-2681 4340,-2681 4334,-2675 4334,-2669 4334,-2669 4334,-2587 4334,-2587 4334,-2581 4340,-2575 4346,-2575"/>
<text text-anchor="middle" x="4456" y="-2665.8" font-family="Times,serif" font-size="14.00">AgeRange</text>
<polyline fill="none" stroke="black" points="4334,-2658 4578,-2658 "/>
<text text-anchor="start" x="4342" y="-2642.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4342" y="-2627.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="4342" y="-2612.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4342" y="-2597.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4342" y="-2582.8" font-family="Times,serif" font-size="14.00">slug :character varying</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<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 id="edge28" class="edge"><title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#c5e680" d="M4466.1,-2566.93C4480.36,-2482.12 4506.66,-2325.65 4524.72,-2218.17"/>
<ellipse fill="none" stroke="#c5e680" cx="4465.42" cy="-2570.95" rx="4.00001" ry="4.00001"/>
<polygon fill="#c5e680" stroke="#c5e680" points="4524.73,-2218.11 4530.83,-2209 4525.56,-2213.18 4526.39,-2208.25 4526.39,-2208.25 4526.39,-2208.25 4525.56,-2213.18 4521.95,-2207.5 4524.73,-2218.11 4524.73,-2218.11"/>
</g>
<!-- Wallet -->
<g id="node19" class="node"><title>Wallet</title>
<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>
<path fill="none" stroke="black" d="M548,-1759.5C548,-1759.5 768,-1759.5 768,-1759.5 774,-1759.5 780,-1765.5 780,-1771.5 780,-1771.5 780,-1853.5 780,-1853.5 780,-1859.5 774,-1865.5 768,-1865.5 768,-1865.5 548,-1865.5 548,-1865.5 542,-1865.5 536,-1859.5 536,-1853.5 536,-1853.5 536,-1771.5 536,-1771.5 536,-1765.5 542,-1759.5 548,-1759.5"/>
<text text-anchor="middle" x="658" y="-1850.3" font-family="Times,serif" font-size="14.00">Wallet</text>
<polyline fill="none" stroke="black" points="536,-1842.5 780,-1842.5 "/>
<text text-anchor="start" x="544" y="-1827.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="544" y="-1812.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="544" y="-1797.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="544" y="-1782.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="544" y="-1767.3" 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="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 id="node62" class="node"><title>WalletTransaction</title>
<path fill="none" stroke="black" d="M556,-1419.5C556,-1419.5 776,-1419.5 776,-1419.5 782,-1419.5 788,-1425.5 788,-1431.5 788,-1431.5 788,-1573.5 788,-1573.5 788,-1579.5 782,-1585.5 776,-1585.5 776,-1585.5 556,-1585.5 556,-1585.5 550,-1585.5 544,-1579.5 544,-1573.5 544,-1573.5 544,-1431.5 544,-1431.5 544,-1425.5 550,-1419.5 556,-1419.5"/>
<text text-anchor="middle" x="666" y="-1570.3" font-family="Times,serif" font-size="14.00">WalletTransaction</text>
<polyline fill="none" stroke="black" points="544,-1562.5 788,-1562.5 "/>
<text text-anchor="start" x="552" y="-1547.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="552" y="-1532.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="552" y="-1517.3" font-family="Times,serif" font-size="14.00">wallet_id :integer</text>
<text text-anchor="start" x="552" y="-1502.3" font-family="Times,serif" font-size="14.00">transactable_id :integer</text>
<text text-anchor="start" x="552" y="-1487.3" font-family="Times,serif" font-size="14.00">transactable_type :character varying</text>
<text text-anchor="start" x="552" y="-1472.3" font-family="Times,serif" font-size="14.00">transaction_type :character varying</text>
<text text-anchor="start" x="552" y="-1457.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="552" y="-1442.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="552" y="-1427.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<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 id="edge29" class="edge"><title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#ca8c47" d="M622.329,-1751.57C621.037,-1748.06 619.91,-1744.52 619,-1741 603.78,-1682.04 605.788,-1663.44 619,-1604 619.637,-1601.14 620.364,-1598.26 621.169,-1595.37"/>
<ellipse fill="none" stroke="#ca8c47" cx="623.904" cy="-1755.48" rx="4.00001" ry="4.00001"/>
<polygon fill="#ca8c47" stroke="#ca8c47" points="621.242,-1595.14 628.487,-1586.9 622.714,-1590.36 624.186,-1585.58 624.186,-1585.58 624.186,-1585.58 622.714,-1590.36 619.886,-1584.25 621.242,-1595.14 621.242,-1595.14"/>
</g>
<!-- Stats::Event -->
<g id="node20" class="node"><title>Stats::Event</title>
<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>
<polygon fill="none" stroke="black" points="6168,-2981.5 6168,-3027.5 6250,-3027.5 6250,-2981.5 6168,-2981.5"/>
<text text-anchor="middle" x="6209" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::Event</text>
<polyline fill="none" stroke="black" points="6168,-3004.5 6250,-3004.5 "/>
<text text-anchor="middle" x="6209" y="-2989.3" 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="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>
<polygon fill="none" stroke="black" points="6268.5,-2981.5 6268.5,-3027.5 6357.5,-3027.5 6357.5,-2981.5 6268.5,-2981.5"/>
<text text-anchor="middle" x="6313" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::Project</text>
<polyline fill="none" stroke="black" points="6268.5,-3004.5 6357.5,-3004.5 "/>
<text text-anchor="middle" x="6313" y="-2989.3" 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="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>
<polygon fill="none" stroke="black" points="6376,-2981.5 6376,-3027.5 6452,-3027.5 6452,-2981.5 6376,-2981.5"/>
<text text-anchor="middle" x="6414" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::User</text>
<polyline fill="none" stroke="black" points="6376,-3004.5 6452,-3004.5 "/>
<text text-anchor="middle" x="6414" y="-2989.3" 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="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>
<polygon fill="none" stroke="black" points="6470.5,-2981.5 6470.5,-3027.5 6589.5,-3027.5 6589.5,-2981.5 6470.5,-2981.5"/>
<text text-anchor="middle" x="6530" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::Subscription</text>
<polyline fill="none" stroke="black" points="6470.5,-3004.5 6589.5,-3004.5 "/>
<text text-anchor="middle" x="6530" y="-2989.3" 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="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>
<polygon fill="none" stroke="black" points="6607.5,-2981.5 6607.5,-3027.5 6704.5,-3027.5 6704.5,-2981.5 6607.5,-2981.5"/>
<text text-anchor="middle" x="6656" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::Training</text>
<polyline fill="none" stroke="black" points="6607.5,-3004.5 6704.5,-3004.5 "/>
<text text-anchor="middle" x="6656" y="-2989.3" 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="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>
<polygon fill="none" stroke="black" points="6723,-2981.5 6723,-3027.5 6819,-3027.5 6819,-2981.5 6723,-2981.5"/>
<text text-anchor="middle" x="6771" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::Account</text>
<polyline fill="none" stroke="black" points="6723,-3004.5 6819,-3004.5 "/>
<text text-anchor="middle" x="6771" y="-2989.3" 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="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>
<polygon fill="none" stroke="black" points="6837,-2981.5 6837,-3027.5 6935,-3027.5 6935,-2981.5 6837,-2981.5"/>
<text text-anchor="middle" x="6886" y="-3012.3" font-family="Times,serif" font-size="14.00">Stats::Machine</text>
<polyline fill="none" stroke="black" points="6837,-3004.5 6935,-3004.5 "/>
<text text-anchor="middle" x="6886" y="-2989.3" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- PriceCategory&#45;&gt;EventPriceCategory -->
<g id="edge30" class="edge"><title>PriceCategory&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#5608b4" d="M5046.19,-1613.73C4971.06,-1541.14 4842.39,-1416.84 4763.11,-1340.27"/>
<ellipse fill="none" stroke="#5608b4" cx="5049.26" cy="-1616.69" rx="4.00002" ry="4.00002"/>
<polygon fill="#5608b4" stroke="#5608b4" points="4762.79,-1339.96 4758.73,-1329.77 4759.2,-1336.48 4755.6,-1333.01 4755.6,-1333.01 4755.6,-1333.01 4759.2,-1336.48 4752.47,-1336.24 4762.79,-1339.96 4762.79,-1339.96"/>
</g>
<!-- Invoice -->
<g id="node27" class="node"><title>Invoice</title>
<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 id="node28" class="node"><title>Invoice</title>
<path fill="none" stroke="black" d="M2641,-204.5C2641,-204.5 2861,-204.5 2861,-204.5 2867,-204.5 2873,-210.5 2873,-216.5 2873,-216.5 2873,-493.5 2873,-493.5 2873,-499.5 2867,-505.5 2861,-505.5 2861,-505.5 2641,-505.5 2641,-505.5 2635,-505.5 2629,-499.5 2629,-493.5 2629,-493.5 2629,-216.5 2629,-216.5 2629,-210.5 2635,-204.5 2641,-204.5"/>
<text text-anchor="middle" x="2751" y="-490.3" font-family="Times,serif" font-size="14.00">Invoice</text>
<polyline fill="none" stroke="black" points="2629,-482.5 2873,-482.5 "/>
<text text-anchor="start" x="2637" y="-467.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2637" y="-452.3" font-family="Times,serif" font-size="14.00">invoiced_id :integer</text>
<text text-anchor="start" x="2637" y="-437.3" font-family="Times,serif" font-size="14.00">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="2637" y="-422.3" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="2637" y="-407.3" font-family="Times,serif" font-size="14.00">total :integer</text>
<text text-anchor="start" x="2637" y="-392.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2637" y="-377.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2637" y="-362.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2637" y="-347.3" font-family="Times,serif" font-size="14.00">reference :character varying(255)</text>
<text text-anchor="start" x="2637" y="-332.3" font-family="Times,serif" font-size="14.00">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="2637" y="-317.3" font-family="Times,serif" font-size="14.00">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="2637" y="-302.3" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="2637" y="-287.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2637" y="-272.3" font-family="Times,serif" font-size="14.00">subscription_to_expire :boolean</text>
<text text-anchor="start" x="2637" y="-257.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2637" y="-242.3" font-family="Times,serif" font-size="14.00">wallet_amount :integer</text>
<text text-anchor="start" x="2637" y="-227.3" font-family="Times,serif" font-size="14.00">wallet_transaction_id :integer</text>
<text text-anchor="start" x="2637" y="-212.3" font-family="Times,serif" font-size="14.00">coupon_id :integer</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<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 id="edge31" class="edge"><title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#bc7474" d="M2880.27,-284.737C2952.28,-246.156 3041.95,-198.112 3115.41,-158.756"/>
<ellipse fill="none" stroke="#bc7474" cx="2876.61" cy="-286.7" rx="4.00002" ry="4.00002"/>
<polygon fill="#bc7474" stroke="#bc7474" points="3115.47,-158.723 3126.41,-157.967 3119.88,-156.362 3124.28,-154.001 3124.28,-154.001 3124.28,-154.001 3119.88,-156.362 3122.16,-150.034 3115.47,-158.723 3115.47,-158.723"/>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<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 id="edge32" class="edge"><title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#2ec6ca" d="M2880.31,-375.636C2887.03,-370.546 2891,-363.667 2891,-355 2891,-346.333 2887.03,-339.454 2880.31,-334.364"/>
<ellipse fill="none" stroke="#2ec6ca" cx="2876.82" cy="-377.739" rx="4.00002" ry="4.00002"/>
<ellipse fill="#2ec6ca" stroke="#2ec6ca" cx="2876.82" cy="-332.261" rx="4.00002" ry="4.00002"/>
<text text-anchor="middle" x="2905" y="-351.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="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 id="node29" class="node"><title>PlanFile</title>
<path fill="none" stroke="black" d="M2749,-926.5C2749,-926.5 2969,-926.5 2969,-926.5 2975,-926.5 2981,-932.5 2981,-938.5 2981,-938.5 2981,-1050.5 2981,-1050.5 2981,-1056.5 2975,-1062.5 2969,-1062.5 2969,-1062.5 2749,-1062.5 2749,-1062.5 2743,-1062.5 2737,-1056.5 2737,-1050.5 2737,-1050.5 2737,-938.5 2737,-938.5 2737,-932.5 2743,-926.5 2749,-926.5"/>
<text text-anchor="middle" x="2859" y="-1047.3" font-family="Times,serif" font-size="14.00">PlanFile</text>
<polyline fill="none" stroke="black" points="2737,-1039.5 2981,-1039.5 "/>
<text text-anchor="start" x="2745" y="-1024.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2745" y="-1009.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="2745" y="-994.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2745" y="-979.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="2745" y="-964.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="2745" y="-949.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2745" y="-934.3" 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="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 id="node30" class="node"><title>OfferDay</title>
<path fill="none" stroke="black" d="M2262,-647.5C2262,-647.5 2482,-647.5 2482,-647.5 2488,-647.5 2494,-653.5 2494,-659.5 2494,-659.5 2494,-756.5 2494,-756.5 2494,-762.5 2488,-768.5 2482,-768.5 2482,-768.5 2262,-768.5 2262,-768.5 2256,-768.5 2250,-762.5 2250,-756.5 2250,-756.5 2250,-659.5 2250,-659.5 2250,-653.5 2256,-647.5 2262,-647.5"/>
<text text-anchor="middle" x="2372" y="-753.3" font-family="Times,serif" font-size="14.00">OfferDay</text>
<polyline fill="none" stroke="black" points="2250,-745.5 2494,-745.5 "/>
<text text-anchor="start" x="2258" y="-730.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2258" y="-715.3" font-family="Times,serif" font-size="14.00">subscription_id :integer</text>
<text text-anchor="start" x="2258" y="-700.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="2258" y="-685.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="2258" y="-670.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2258" y="-655.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<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 id="edge33" class="edge"><title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#93614e" d="M2425.57,-640.785C2448.44,-613.84 2476.04,-582.99 2503,-557 2539.51,-521.811 2581.6,-486.101 2620.62,-454.737"/>
<ellipse fill="none" stroke="#93614e" cx="2422.74" cy="-644.129" rx="4.00002" ry="4.00002"/>
<polygon fill="#93614e" stroke="#93614e" points="2621.08,-454.361 2631.7,-451.625 2624.99,-451.237 2628.89,-448.112 2628.89,-448.112 2628.89,-448.112 2624.99,-451.237 2626.08,-444.599 2621.08,-454.361 2621.08,-454.361"/>
</g>
<!-- StatisticIndex -->
<g id="node57" class="node"><title>StatisticIndex</title>
<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 id="node59" class="node"><title>StatisticIndex</title>
<path fill="none" stroke="black" d="M5520,-2034.5C5520,-2034.5 5740,-2034.5 5740,-2034.5 5746,-2034.5 5752,-2040.5 5752,-2046.5 5752,-2046.5 5752,-2158.5 5752,-2158.5 5752,-2164.5 5746,-2170.5 5740,-2170.5 5740,-2170.5 5520,-2170.5 5520,-2170.5 5514,-2170.5 5508,-2164.5 5508,-2158.5 5508,-2158.5 5508,-2046.5 5508,-2046.5 5508,-2040.5 5514,-2034.5 5520,-2034.5"/>
<text text-anchor="middle" x="5630" y="-2155.3" font-family="Times,serif" font-size="14.00">StatisticIndex</text>
<polyline fill="none" stroke="black" points="5508,-2147.5 5752,-2147.5 "/>
<text text-anchor="start" x="5516" y="-2132.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5516" y="-2117.3" font-family="Times,serif" font-size="14.00">es_type_key :character varying(255)</text>
<text text-anchor="start" x="5516" y="-2102.3" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5516" y="-2087.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5516" y="-2072.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5516" y="-2057.3" font-family="Times,serif" font-size="14.00">table :boolean</text>
<text text-anchor="start" x="5516" y="-2042.3" font-family="Times,serif" font-size="14.00">ca :boolean</text>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<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 id="edge34" class="edge"><title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#01c0f4" d="M5660.25,-2544.03C5649.91,-2443.46 5636.49,-2275.43 5631.12,-2178.56"/>
<ellipse fill="none" stroke="#01c0f4" cx="5660.7" cy="-2548.29" rx="4" ry="4"/>
<ellipse fill="#01c0f4" stroke="#01c0f4" cx="5630.9" cy="-2174.55" rx="4" ry="4"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<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 id="edge35" class="edge"><title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#f814be" d="M5706.64,-2544.57C5750.89,-2439.29 5826.46,-2259.45 5866.06,-2165.23"/>
<ellipse fill="none" stroke="#f814be" cx="5704.95" cy="-2548.59" rx="4.00001" ry="4.00001"/>
<polygon fill="#f814be" stroke="#f814be" points="5866.13,-2165.05 5874.16,-2157.57 5868.07,-2160.44 5870.01,-2155.83 5870.01,-2155.83 5870.01,-2155.83 5868.07,-2160.44 5865.86,-2154.09 5866.13,-2165.05 5866.13,-2165.05"/>
</g>
<!-- Address -->
<g id="node32" class="node"><title>Address</title>
<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 id="node33" class="node"><title>Address</title>
<path fill="none" stroke="black" d="M50,-1174.5C50,-1174.5 270,-1174.5 270,-1174.5 276,-1174.5 282,-1180.5 282,-1186.5 282,-1186.5 282,-1358.5 282,-1358.5 282,-1364.5 276,-1370.5 270,-1370.5 270,-1370.5 50,-1370.5 50,-1370.5 44,-1370.5 38,-1364.5 38,-1358.5 38,-1358.5 38,-1186.5 38,-1186.5 38,-1180.5 44,-1174.5 50,-1174.5"/>
<text text-anchor="middle" x="160" y="-1355.3" font-family="Times,serif" font-size="14.00">Address</text>
<polyline fill="none" stroke="black" points="38,-1347.5 282,-1347.5 "/>
<text text-anchor="start" x="46" y="-1332.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="46" y="-1317.3" font-family="Times,serif" font-size="14.00">address :character varying(255)</text>
<text text-anchor="start" x="46" y="-1302.3" font-family="Times,serif" font-size="14.00">street_number :character varying(255)</text>
<text text-anchor="start" x="46" y="-1287.3" font-family="Times,serif" font-size="14.00">route :character varying(255)</text>
<text text-anchor="start" x="46" y="-1272.3" font-family="Times,serif" font-size="14.00">locality :character varying(255)</text>
<text text-anchor="start" x="46" y="-1257.3" font-family="Times,serif" font-size="14.00">country :character varying(255)</text>
<text text-anchor="start" x="46" y="-1242.3" font-family="Times,serif" font-size="14.00">postal_code :character varying(255)</text>
<text text-anchor="start" x="46" y="-1227.3" font-family="Times,serif" font-size="14.00">placeable_id :integer</text>
<text text-anchor="start" x="46" y="-1212.3" font-family="Times,serif" font-size="14.00">placeable_type :character varying(255)</text>
<text text-anchor="start" x="46" y="-1197.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="46" y="-1182.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;Price -->
<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 id="edge42" class="edge"><title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#14f111" d="M3056.51,-1163.58C3069.35,-1156.06 3082.61,-1149.35 3096,-1144 3161.22,-1117.93 3189.78,-1156.6 3253,-1126 3277.12,-1114.33 3299.38,-1096.31 3318.41,-1077.36"/>
<ellipse fill="none" stroke="#14f111" cx="3052.84" cy="-1165.78" rx="4.00002" ry="4.00002"/>
<polygon fill="#14f111" stroke="#14f111" points="3318.55,-1077.21 3328.76,-1073.21 3322.05,-1073.64 3325.54,-1070.06 3325.54,-1070.06 3325.54,-1070.06 3322.05,-1073.64 3322.33,-1066.92 3318.55,-1077.21 3318.55,-1077.21"/>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<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 id="edge41" class="edge"><title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#639173" d="M3055.01,-1186.61C3076.29,-1162.54 3085.81,-1136.06 3066,-1111 3044.47,-1083.77 3021.46,-1107.67 2990,-1093 2974.87,-1085.95 2959.78,-1076.99 2945.5,-1067.36"/>
<ellipse fill="none" stroke="#639173" cx="3052.09" cy="-1189.75" rx="4.00002" ry="4.00002"/>
<ellipse fill="#639173" stroke="#639173" cx="2941.85" cy="-1064.86" rx="4.00002" ry="4.00002"/>
</g>
<!-- Credit -->
<g id="node42" class="node"><title>Credit</title>
<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 id="node44" class="node"><title>Credit</title>
<path fill="none" stroke="black" d="M2473,-926.5C2473,-926.5 2693,-926.5 2693,-926.5 2699,-926.5 2705,-932.5 2705,-938.5 2705,-938.5 2705,-1050.5 2705,-1050.5 2705,-1056.5 2699,-1062.5 2693,-1062.5 2693,-1062.5 2473,-1062.5 2473,-1062.5 2467,-1062.5 2461,-1056.5 2461,-1050.5 2461,-1050.5 2461,-938.5 2461,-938.5 2461,-932.5 2467,-926.5 2473,-926.5"/>
<text text-anchor="middle" x="2583" y="-1047.3" font-family="Times,serif" font-size="14.00">Credit</text>
<polyline fill="none" stroke="black" points="2461,-1039.5 2705,-1039.5 "/>
<text text-anchor="start" x="2469" y="-1024.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2469" y="-1009.3" font-family="Times,serif" font-size="14.00">creditable_id :integer</text>
<text text-anchor="start" x="2469" y="-994.3" font-family="Times,serif" font-size="14.00">creditable_type :character varying(255)</text>
<text text-anchor="start" x="2469" y="-979.3" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="2469" y="-964.3" font-family="Times,serif" font-size="14.00">hours :integer</text>
<text text-anchor="start" x="2469" y="-949.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2469" y="-934.3" 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 id="edge36" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#811e7c" d="M2904.37,-1137.18C2898.67,-1127.36 2891.64,-1118.42 2883,-1111 2856.69,-1088.41 2760.53,-1105.01 2728,-1093 2710.83,-1086.66 2693.7,-1077.89 2677.55,-1068.2"/>
<ellipse fill="none" stroke="#811e7c" cx="2906.4" cy="-1140.95" rx="4.00002" ry="4.00002"/>
<polygon fill="#811e7c" stroke="#811e7c" points="2677.19,-1067.97 2671.04,-1058.89 2672.94,-1065.35 2668.68,-1062.72 2668.68,-1062.72 2668.68,-1062.72 2672.94,-1065.35 2666.32,-1066.55 2677.19,-1067.97 2677.19,-1067.97"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge34" class="edge"><title>Plan&#45;&gt;Credit</title>
<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 id="edge37" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#aba004" d="M2922.24,-1136.87C2917.72,-1127.27 2911.77,-1118.46 2904,-1111 2875.64,-1083.77 2764.97,-1106.37 2728,-1093 2710.67,-1086.73 2693.4,-1077.95 2677.14,-1068.2"/>
<ellipse fill="none" stroke="#aba004" cx="2923.86" cy="-1140.67" rx="4.00002" ry="4.00002"/>
<polygon fill="#aba004" stroke="#aba004" points="2676.72,-1067.94 2670.57,-1058.86 2672.46,-1065.32 2668.21,-1062.69 2668.21,-1062.69 2668.21,-1062.69 2672.46,-1065.32 2665.85,-1066.52 2676.72,-1067.94 2676.72,-1067.94"/>
<text text-anchor="middle" x="2957.5" y="-1114.8" 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="#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 id="edge38" class="edge"><title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#603aa5" d="M2798.67,-1147.18C2797.45,-1146.11 2796.22,-1145.05 2795,-1144 2776.75,-1128.27 2771.51,-1125.14 2752,-1111 2732.65,-1096.98 2711.81,-1082.36 2691.59,-1068.42"/>
<ellipse fill="none" stroke="#603aa5" cx="2801.83" cy="-1149.95" rx="4.00002" ry="4.00002"/>
<polygon fill="#603aa5" stroke="#603aa5" points="2691.51,-1068.36 2685.83,-1058.99 2687.39,-1065.53 2683.28,-1062.69 2683.28,-1062.69 2683.28,-1062.69 2687.39,-1065.53 2680.72,-1066.4 2691.51,-1068.36 2691.51,-1068.36"/>
<text text-anchor="middle" x="2818" y="-1114.8" 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="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 id="node55" class="node"><title>Subscription</title>
<path fill="none" stroke="black" d="M2143,-919C2143,-919 2373,-919 2373,-919 2379,-919 2385,-925 2385,-931 2385,-931 2385,-1058 2385,-1058 2385,-1064 2379,-1070 2373,-1070 2373,-1070 2143,-1070 2143,-1070 2137,-1070 2131,-1064 2131,-1058 2131,-1058 2131,-931 2131,-931 2131,-925 2137,-919 2143,-919"/>
<text text-anchor="middle" x="2258" y="-1054.8" font-family="Times,serif" font-size="14.00">Subscription</text>
<polyline fill="none" stroke="black" points="2131,-1047 2385,-1047 "/>
<text text-anchor="start" x="2139" y="-1031.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2139" y="-1016.8" font-family="Times,serif" font-size="14.00">plan_id :integer</text>
<text text-anchor="start" x="2139" y="-1001.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2139" y="-986.8" font-family="Times,serif" font-size="14.00">stp_subscription_id :character varying(255)</text>
<text text-anchor="start" x="2139" y="-971.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2139" y="-956.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2139" y="-941.8" font-family="Times,serif" font-size="14.00">expired_at :timestamp without time zone</text>
<text text-anchor="start" x="2139" y="-926.8" font-family="Times,serif" font-size="14.00">canceled_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;Subscription -->
<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 id="edge39" class="edge"><title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#945a4f" d="M2797.5,-1145.15C2796.67,-1144.76 2795.84,-1144.38 2795,-1144 2747.64,-1122.7 2613.05,-1135.52 2562,-1126 2511.82,-1116.65 2499.43,-1111.87 2452,-1093 2433.03,-1085.45 2413.4,-1076.73 2394.24,-1067.68"/>
<ellipse fill="none" stroke="#945a4f" cx="2801.34" cy="-1147.07" rx="4.00002" ry="4.00002"/>
<polygon fill="#945a4f" stroke="#945a4f" points="2394.2,-1067.66 2387.11,-1059.29 2389.69,-1065.51 2385.17,-1063.35 2385.17,-1063.35 2385.17,-1063.35 2389.69,-1065.51 2383.23,-1067.41 2394.2,-1067.66 2394.2,-1067.66"/>
</g>
<!-- PlanImage -->
<g id="node71" class="node"><title>PlanImage</title>
<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 id="node75" class="node"><title>PlanImage</title>
<path fill="none" stroke="black" d="M3011,-926.5C3011,-926.5 3231,-926.5 3231,-926.5 3237,-926.5 3243,-932.5 3243,-938.5 3243,-938.5 3243,-1050.5 3243,-1050.5 3243,-1056.5 3237,-1062.5 3231,-1062.5 3231,-1062.5 3011,-1062.5 3011,-1062.5 3005,-1062.5 2999,-1056.5 2999,-1050.5 2999,-1050.5 2999,-938.5 2999,-938.5 2999,-932.5 3005,-926.5 3011,-926.5"/>
<text text-anchor="middle" x="3121" y="-1047.3" font-family="Times,serif" font-size="14.00">PlanImage</text>
<polyline fill="none" stroke="black" points="2999,-1039.5 3243,-1039.5 "/>
<text text-anchor="start" x="3007" y="-1024.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3007" y="-1009.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3007" y="-994.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3007" y="-979.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3007" y="-964.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3007" y="-949.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3007" y="-934.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<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 id="edge40" class="edge"><title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#aa066b" d="M3054.56,-1165.58C3065.49,-1153.02 3075.57,-1139.75 3084,-1126 3094.27,-1109.24 3101.78,-1089.52 3107.24,-1070.57"/>
<ellipse fill="none" stroke="#aa066b" cx="3051.78" cy="-1168.7" rx="4.00002" ry="4.00002"/>
<ellipse fill="#aa066b" stroke="#aa066b" cx="3108.32" cy="-1066.65" rx="4.00001" ry="4.00001"/>
</g>
<!-- MachineFile -->
<g id="node34" class="node"><title>MachineFile</title>
<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 id="node35" class="node"><title>MachineFile</title>
<path fill="none" stroke="black" d="M3117,-1204.5C3117,-1204.5 3337,-1204.5 3337,-1204.5 3343,-1204.5 3349,-1210.5 3349,-1216.5 3349,-1216.5 3349,-1328.5 3349,-1328.5 3349,-1334.5 3343,-1340.5 3337,-1340.5 3337,-1340.5 3117,-1340.5 3117,-1340.5 3111,-1340.5 3105,-1334.5 3105,-1328.5 3105,-1328.5 3105,-1216.5 3105,-1216.5 3105,-1210.5 3111,-1204.5 3117,-1204.5"/>
<text text-anchor="middle" x="3227" y="-1325.3" font-family="Times,serif" font-size="14.00">MachineFile</text>
<polyline fill="none" stroke="black" points="3105,-1317.5 3349,-1317.5 "/>
<text text-anchor="start" x="3113" y="-1302.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3113" y="-1287.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3113" y="-1272.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3113" y="-1257.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3113" y="-1242.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3113" y="-1227.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3113" y="-1212.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Organization -->
<g id="node36" class="node"><title>Organization</title>
<path fill="none" stroke="black" d="M78,-1619.5C78,-1619.5 298,-1619.5 298,-1619.5 304,-1619.5 310,-1625.5 310,-1631.5 310,-1631.5 310,-1713.5 310,-1713.5 310,-1719.5 304,-1725.5 298,-1725.5 298,-1725.5 78,-1725.5 78,-1725.5 72,-1725.5 66,-1719.5 66,-1713.5 66,-1713.5 66,-1631.5 66,-1631.5 66,-1625.5 72,-1619.5 78,-1619.5"/>
<text text-anchor="middle" x="188" y="-1710.3" font-family="Times,serif" font-size="14.00">Organization</text>
<polyline fill="none" stroke="black" points="66,-1702.5 310,-1702.5 "/>
<text text-anchor="start" x="74" y="-1687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="74" y="-1672.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="74" y="-1657.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="74" y="-1642.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="74" y="-1627.3" font-family="Times,serif" font-size="14.00">profile_id :integer</text>
</g>
<!-- Organization&#45;&gt;Address -->
<g id="edge43" class="edge"><title>Organization&#45;&gt;Address</title>
<path fill="none" stroke="#1a0728" d="M183.751,-1611.11C179.419,-1549.53 172.613,-1452.79 167.395,-1378.61"/>
<ellipse fill="none" stroke="#1a0728" cx="184.059" cy="-1615.48" rx="4" ry="4"/>
<ellipse fill="#1a0728" stroke="#1a0728" cx="167.112" cy="-1374.59" rx="4" ry="4"/>
</g>
<!-- StatisticGraph -->
<g id="node35" class="node"><title>StatisticGraph</title>
<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 id="node37" class="node"><title>StatisticGraph</title>
<path fill="none" stroke="black" d="M5258,-1612C5258,-1612 5478,-1612 5478,-1612 5484,-1612 5490,-1618 5490,-1624 5490,-1624 5490,-1721 5490,-1721 5490,-1727 5484,-1733 5478,-1733 5478,-1733 5258,-1733 5258,-1733 5252,-1733 5246,-1727 5246,-1721 5246,-1721 5246,-1624 5246,-1624 5246,-1618 5252,-1612 5258,-1612"/>
<text text-anchor="middle" x="5368" y="-1717.8" font-family="Times,serif" font-size="14.00">StatisticGraph</text>
<polyline fill="none" stroke="black" points="5246,-1710 5490,-1710 "/>
<text text-anchor="start" x="5254" y="-1694.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5254" y="-1679.8" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5254" y="-1664.8" font-family="Times,serif" font-size="14.00">chart_type :character varying(255)</text>
<text text-anchor="start" x="5254" y="-1649.8" font-family="Times,serif" font-size="14.00">limit :integer</text>
<text text-anchor="start" x="5254" y="-1634.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5254" y="-1619.8" 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="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 id="node39" class="node"><title>OAuth2Mapping</title>
<path fill="none" stroke="black" d="M6965,-2545C6965,-2545 7185,-2545 7185,-2545 7191,-2545 7197,-2551 7197,-2557 7197,-2557 7197,-2699 7197,-2699 7197,-2705 7191,-2711 7185,-2711 7185,-2711 6965,-2711 6965,-2711 6959,-2711 6953,-2705 6953,-2699 6953,-2699 6953,-2557 6953,-2557 6953,-2551 6959,-2545 6965,-2545"/>
<text text-anchor="middle" x="7075" y="-2695.8" font-family="Times,serif" font-size="14.00">OAuth2Mapping</text>
<polyline fill="none" stroke="black" points="6953,-2688 7197,-2688 "/>
<text text-anchor="start" x="6961" y="-2672.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6961" y="-2657.8" font-family="Times,serif" font-size="14.00">o_auth2_provider_id :integer</text>
<text text-anchor="start" x="6961" y="-2642.8" font-family="Times,serif" font-size="14.00">local_field :character varying</text>
<text text-anchor="start" x="6961" y="-2627.8" font-family="Times,serif" font-size="14.00">api_field :character varying</text>
<text text-anchor="start" x="6961" y="-2612.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6961" y="-2597.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="6961" y="-2582.8" font-family="Times,serif" font-size="14.00">local_model :character varying</text>
<text text-anchor="start" x="6961" y="-2567.8" font-family="Times,serif" font-size="14.00">api_endpoint :character varying</text>
<text text-anchor="start" x="6961" y="-2552.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="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 id="node40" class="node"><title>Licence</title>
<path fill="none" stroke="black" d="M1622,-2590C1622,-2590 1776,-2590 1776,-2590 1782,-2590 1788,-2596 1788,-2602 1788,-2602 1788,-2654 1788,-2654 1788,-2660 1782,-2666 1776,-2666 1776,-2666 1622,-2666 1622,-2666 1616,-2666 1610,-2660 1610,-2654 1610,-2654 1610,-2602 1610,-2602 1610,-2596 1616,-2590 1622,-2590"/>
<text text-anchor="middle" x="1699" y="-2650.8" font-family="Times,serif" font-size="14.00">Licence</text>
<polyline fill="none" stroke="black" points="1610,-2643 1788,-2643 "/>
<text text-anchor="start" x="1618" y="-2627.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1618" y="-2612.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1618" y="-2597.8" font-family="Times,serif" font-size="14.00">description :text</text>
</g>
<!-- Licence&#45;&gt;Project -->
<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 id="edge44" class="edge"><title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#cf045a" d="M1699,-2581.67C1699,-2499.67 1699,-2324.67 1699,-2210.66"/>
<ellipse fill="none" stroke="#cf045a" cx="1699" cy="-2585.77" rx="4" ry="4"/>
<polygon fill="#cf045a" stroke="#cf045a" points="1699,-2210.51 1703.5,-2200.51 1699,-2205.51 1699,-2200.51 1699,-2200.51 1699,-2200.51 1699,-2205.51 1694.5,-2200.51 1699,-2210.51 1699,-2210.51"/>
</g>
<!-- User&#45;&gt;Project -->
<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 id="edge48" class="edge"><title>User&#45;&gt;Project</title>
<path fill="none" stroke="#9b116a" d="M2048.5,-2460.85C1967.49,-2378.02 1871.99,-2280.37 1801.31,-2208.1"/>
<ellipse fill="none" stroke="#9b116a" cx="2051.46" cy="-2463.87" rx="4.00002" ry="4.00002"/>
<polygon fill="#9b116a" stroke="#9b116a" points="1801.11,-2207.9 1797.33,-2197.6 1797.61,-2204.32 1794.11,-2200.75 1794.11,-2200.75 1794.11,-2200.75 1797.61,-2204.32 1790.9,-2203.9 1801.11,-2207.9 1801.11,-2207.9"/>
<text text-anchor="middle" x="1974" y="-2342.8" font-family="Times,serif" font-size="14.00">my_projects</text>
</g>
<!-- User&#45;&gt;Wallet -->
<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 id="edge60" class="edge"><title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#702510" d="M2046.97,-2508.19C1973.54,-2459.8 1884.03,-2407.1 1797,-2372 1698.28,-2332.19 1662.51,-2358.78 1563,-2321 1240.04,-2198.39 893.083,-1974.68 739.322,-1870.15"/>
<ellipse fill="none" stroke="#702510" cx="2050.69" cy="-2510.65" rx="4.00002" ry="4.00002"/>
<ellipse fill="#702510" stroke="#702510" cx="735.899" cy="-1867.82" rx="4.00002" ry="4.00002"/>
</g>
<!-- User&#45;&gt;Invoice -->
<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 id="edge58" class="edge"><title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#6f6e8f" d="M2047.48,-2498.19C1975,-2448.81 1886.07,-2398.09 1797,-2372 1743.36,-2356.29 846.861,-2356.03 791,-2354 656.888,-2349.13 308.468,-2380.14 188,-2321 73.302,-2264.69 0,-2231.27 0,-2103.5 0,-2103.5 0,-2103.5 0,-707 0,-439.758 2069.15,-372.051 2618.46,-358.785"/>
<ellipse fill="none" stroke="#6f6e8f" cx="2051.15" cy="-2500.7" rx="4.00002" ry="4.00002"/>
<polygon fill="#6f6e8f" stroke="#6f6e8f" points="2618.8,-358.777 2628.9,-363.037 2623.8,-358.658 2628.8,-358.538 2628.8,-358.538 2628.8,-358.538 2623.8,-358.658 2628.69,-354.039 2618.8,-358.777 2618.8,-358.777"/>
</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 id="edge55" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#6f4f27" d="M2212.54,-2362.11C2216.83,-2219.6 2227.76,-2041.29 2254,-1884 2264.86,-1818.9 2280.8,-1805.66 2294,-1741 2347.51,-1478.82 2326.87,-1407.76 2372,-1144 2374.53,-1129.22 2369.22,-1122.36 2379,-1111 2393.86,-1093.73 2406.57,-1103.09 2427,-1093 2442.2,-1085.49 2457.81,-1076.91 2472.99,-1068.01"/>
<polygon fill="#6f4f27" stroke="#6f4f27" points="2212.54,-2362.31 2207.75,-2372.18 2212.39,-2367.31 2212.25,-2372.31 2212.25,-2372.31 2212.25,-2372.31 2212.39,-2367.31 2216.74,-2372.44 2212.54,-2362.31 2212.54,-2362.31"/>
<polygon fill="#6f4f27" stroke="#6f4f27" points="2473.28,-1067.85 2484.17,-1066.62 2477.58,-1065.3 2481.88,-1062.75 2481.88,-1062.75 2481.88,-1062.75 2477.58,-1065.3 2479.58,-1058.88 2473.28,-1067.85 2473.28,-1067.85"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge52" class="edge"><title>User&#45;&gt;Credit</title>
<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 id="edge56" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#15f767" d="M2243.53,-2362.26C2245.08,-2348.31 2246.58,-2334.49 2248,-2321 2268.37,-2127.07 2251.8,-2075.79 2287,-1884 2302.42,-1799.99 2461.39,-1222.52 2495,-1144 2505.51,-1119.45 2519.37,-1094 2532.97,-1071.24"/>
<polygon fill="#15f767" stroke="#15f767" points="2243.51,-2362.5 2237.92,-2371.94 2242.95,-2367.47 2242.39,-2372.44 2242.39,-2372.44 2242.39,-2372.44 2242.95,-2367.47 2246.87,-2372.94 2243.51,-2362.5 2243.51,-2362.5"/>
<polygon fill="#15f767" stroke="#15f767" points="2532.98,-1071.22 2542.01,-1064.99 2535.57,-1066.94 2538.16,-1062.66 2538.16,-1062.66 2538.16,-1062.66 2535.57,-1066.94 2534.31,-1060.33 2532.98,-1071.22 2532.98,-1071.22"/>
<text text-anchor="middle" x="2401.5" y="-1668.8" 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="#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 id="edge57" class="edge"><title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#f52d91" d="M2185.89,-2362.14C2171.58,-2154.73 2163.02,-1859.53 2200,-1604 2230.54,-1393.01 2227.04,-1327.25 2336,-1144 2346.6,-1126.17 2351.24,-1121.72 2369,-1111 2392.11,-1097.05 2402.46,-1104.25 2427,-1093 2443.05,-1085.65 2459.43,-1076.92 2475.27,-1067.76"/>
<polygon fill="#f52d91" stroke="#f52d91" points="2185.9,-2362.29 2182.11,-2372.57 2186.25,-2367.27 2186.6,-2372.26 2186.6,-2372.26 2186.6,-2372.26 2186.25,-2367.27 2191.09,-2371.95 2185.9,-2362.29 2185.9,-2362.29"/>
<polygon fill="#f52d91" stroke="#f52d91" points="2475.38,-1067.7 2486.28,-1066.52 2479.69,-1065.17 2484,-1062.64 2484,-1062.64 2484,-1062.64 2479.69,-1065.17 2481.73,-1058.76 2475.38,-1067.7 2475.38,-1067.7"/>
<text text-anchor="middle" x="2245" y="-1668.8" 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="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 id="node49" class="node"><title>Role</title>
<path fill="none" stroke="black" d="M1881,-934C1881,-934 2101,-934 2101,-934 2107,-934 2113,-940 2113,-946 2113,-946 2113,-1043 2113,-1043 2113,-1049 2107,-1055 2101,-1055 2101,-1055 1881,-1055 1881,-1055 1875,-1055 1869,-1049 1869,-1043 1869,-1043 1869,-946 1869,-946 1869,-940 1875,-934 1881,-934"/>
<text text-anchor="middle" x="1991" y="-1039.8" font-family="Times,serif" font-size="14.00">Role</text>
<polyline fill="none" stroke="black" points="1869,-1032 2113,-1032 "/>
<text text-anchor="start" x="1877" y="-1016.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="1877" y="-1001.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="1877" y="-986.8" font-family="Times,serif" font-size="14.00">resource_id :integer</text>
<text text-anchor="start" x="1877" y="-971.8" font-family="Times,serif" font-size="14.00">resource_type :character varying(255)</text>
<text text-anchor="start" x="1877" y="-956.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1877" y="-941.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Role -->
<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 id="edge46" class="edge"><title>User&#45;&gt;Role</title>
<path fill="none" stroke="#1701aa" d="M2116.76,-2362.37C2094.96,-2280.47 2078,-2189.22 2078,-2103.5 2078,-2103.5 2078,-2103.5 2078,-1271.5 2078,-1198.36 2049.87,-1119.15 2025.6,-1064.43"/>
<polygon fill="#1701aa" stroke="#1701aa" points="2116.84,-2362.65 2115.1,-2373.48 2118.14,-2367.48 2119.44,-2372.31 2119.44,-2372.31 2119.44,-2372.31 2118.14,-2367.48 2123.79,-2371.13 2116.84,-2362.65 2116.84,-2362.65"/>
<polygon fill="#1701aa" stroke="#1701aa" points="2025.54,-1064.3 2025.53,-1053.33 2023.48,-1059.74 2021.43,-1055.18 2021.43,-1055.18 2021.43,-1055.18 2023.48,-1059.74 2017.33,-1057.03 2025.54,-1064.3 2025.54,-1064.3"/>
</g>
<!-- Notification -->
<g id="node52" class="node"><title>Notification</title>
<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 id="node54" class="node"><title>Notification</title>
<path fill="none" stroke="black" d="M2308.5,-2004.5C2308.5,-2004.5 2547.5,-2004.5 2547.5,-2004.5 2553.5,-2004.5 2559.5,-2010.5 2559.5,-2016.5 2559.5,-2016.5 2559.5,-2188.5 2559.5,-2188.5 2559.5,-2194.5 2553.5,-2200.5 2547.5,-2200.5 2547.5,-2200.5 2308.5,-2200.5 2308.5,-2200.5 2302.5,-2200.5 2296.5,-2194.5 2296.5,-2188.5 2296.5,-2188.5 2296.5,-2016.5 2296.5,-2016.5 2296.5,-2010.5 2302.5,-2004.5 2308.5,-2004.5"/>
<text text-anchor="middle" x="2428" y="-2185.3" font-family="Times,serif" font-size="14.00">Notification</text>
<polyline fill="none" stroke="black" points="2296.5,-2177.5 2559.5,-2177.5 "/>
<text text-anchor="start" x="2304.5" y="-2162.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2304.5" y="-2147.3" font-family="Times,serif" font-size="14.00">receiver_id :integer</text>
<text text-anchor="start" x="2304.5" y="-2132.3" font-family="Times,serif" font-size="14.00">attached_object_id :integer</text>
<text text-anchor="start" x="2304.5" y="-2117.3" font-family="Times,serif" font-size="14.00">attached_object_type :character varying(255)</text>
<text text-anchor="start" x="2304.5" y="-2102.3" font-family="Times,serif" font-size="14.00">notification_type_id :integer</text>
<text text-anchor="start" x="2304.5" y="-2087.3" font-family="Times,serif" font-size="14.00">is_read :boolean</text>
<text text-anchor="start" x="2304.5" y="-2072.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2304.5" y="-2057.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2304.5" y="-2042.3" font-family="Times,serif" font-size="14.00">receiver_type :character varying</text>
<text text-anchor="start" x="2304.5" y="-2027.3" font-family="Times,serif" font-size="14.00">is_send :boolean</text>
<text text-anchor="start" x="2304.5" y="-2012.3" font-family="Times,serif" font-size="14.00">meta_data :jsonb</text>
</g>
<!-- User&#45;&gt;Notification -->
<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 id="edge45" class="edge"><title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#529512" d="M2319.76,-2364.63C2342.44,-2309.9 2365.11,-2255.22 2383.8,-2210.13"/>
<ellipse fill="none" stroke="#529512" cx="2318.17" cy="-2368.46" rx="4.00002" ry="4.00002"/>
<polygon fill="#529512" stroke="#529512" points="2383.9,-2209.9 2391.88,-2202.38 2385.81,-2205.28 2387.73,-2200.66 2387.73,-2200.66 2387.73,-2200.66 2385.81,-2205.28 2383.57,-2198.94 2383.9,-2209.9 2383.9,-2209.9"/>
</g>
<!-- User&#45;&gt;Subscription -->
<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 id="edge53" class="edge"><title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#4c0d3c" d="M2141.86,-2364.23C2141.22,-2360.8 2140.6,-2357.39 2140,-2354 2120.53,-2243.86 2116,-2215.34 2116,-2103.5 2116,-2103.5 2116,-2103.5 2116,-1271.5 2116,-1198.19 2119.8,-1175.84 2154,-1111 2159.97,-1099.68 2167.3,-1088.6 2175.27,-1078.04"/>
<ellipse fill="none" stroke="#4c0d3c" cx="2142.64" cy="-2368.32" rx="4.00001" ry="4.00001"/>
<polygon fill="#4c0d3c" stroke="#4c0d3c" points="2175.33,-1077.97 2185.03,-1072.85 2178.41,-1074.03 2181.48,-1070.08 2181.48,-1070.08 2181.48,-1070.08 2178.41,-1074.03 2177.94,-1067.31 2175.33,-1077.97 2175.33,-1077.97"/>
</g>
<!-- Training -->
<g id="node54" class="node"><title>Training</title>
<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 id="node56" class="node"><title>Training</title>
<path fill="none" stroke="black" d="M3228,-2027C3228,-2027 3448,-2027 3448,-2027 3454,-2027 3460,-2033 3460,-2039 3460,-2039 3460,-2166 3460,-2166 3460,-2172 3454,-2178 3448,-2178 3448,-2178 3228,-2178 3228,-2178 3222,-2178 3216,-2172 3216,-2166 3216,-2166 3216,-2039 3216,-2039 3216,-2033 3222,-2027 3228,-2027"/>
<text text-anchor="middle" x="3338" y="-2162.8" font-family="Times,serif" font-size="14.00">Training</text>
<polyline fill="none" stroke="black" points="3216,-2155 3460,-2155 "/>
<text text-anchor="start" x="3224" y="-2139.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3224" y="-2124.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="3224" y="-2109.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3224" y="-2094.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3224" y="-2079.8" font-family="Times,serif" font-size="14.00">nb_total_places :integer</text>
<text text-anchor="start" x="3224" y="-2064.8" font-family="Times,serif" font-size="14.00">slug :character varying(255)</text>
<text text-anchor="start" x="3224" y="-2049.8" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3224" y="-2034.8" font-family="Times,serif" font-size="14.00">public_page :boolean</text>
</g>
<!-- User&#45;&gt;Training -->
<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 id="edge52" class="edge"><title>User&#45;&gt;Training</title>
<path fill="none" stroke="#5e613b" d="M2377.67,-2604.59C2580.06,-2570.82 2924.6,-2491.71 3169,-2321 3218.9,-2286.14 3260.97,-2232.17 3290.64,-2186.72"/>
<polygon fill="#5e613b" stroke="#5e613b" points="2377.41,-2604.63 2366.81,-2601.82 2372.48,-2605.45 2367.54,-2606.26 2367.54,-2606.26 2367.54,-2606.26 2372.48,-2605.45 2368.28,-2610.7 2377.41,-2604.63 2377.41,-2604.63"/>
<polygon fill="#5e613b" stroke="#5e613b" points="3290.82,-2186.45 3300.01,-2180.48 3293.52,-2182.25 3296.23,-2178.04 3296.23,-2178.04 3296.23,-2178.04 3293.52,-2182.25 3292.44,-2175.61 3290.82,-2186.45 3290.82,-2186.45"/>
</g>
<!-- User&#45;&gt;Reservation -->
<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 id="edge50" class="edge"><title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#e50380" d="M2375.73,-2622.21C2630.54,-2607.51 3126.57,-2549.2 3469,-2321 3533.49,-2278.03 3820.55,-1806.21 3882,-1759 3899.41,-1745.63 3912.82,-1756.86 3928,-1741 3978.35,-1688.41 3968.6,-1657.74 3981,-1586 3993.65,-1512.82 3993.91,-1428.55 3991.42,-1365.98"/>
<ellipse fill="none" stroke="#e50380" cx="2371.51" cy="-2622.44" rx="4" ry="4"/>
<polygon fill="#e50380" stroke="#e50380" points="3991.41,-1365.73 3995.48,-1355.54 3991.2,-1360.73 3990.98,-1355.74 3990.98,-1355.74 3990.98,-1355.74 3991.2,-1360.73 3986.49,-1355.93 3991.41,-1365.73 3991.41,-1365.73"/>
</g>
<!-- UsersCredit -->
<g id="node59" class="node"><title>UsersCredit</title>
<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 id="node61" class="node"><title>UsersCredit</title>
<path fill="none" stroke="black" d="M2524,-647.5C2524,-647.5 2744,-647.5 2744,-647.5 2750,-647.5 2756,-653.5 2756,-659.5 2756,-659.5 2756,-756.5 2756,-756.5 2756,-762.5 2750,-768.5 2744,-768.5 2744,-768.5 2524,-768.5 2524,-768.5 2518,-768.5 2512,-762.5 2512,-756.5 2512,-756.5 2512,-659.5 2512,-659.5 2512,-653.5 2518,-647.5 2524,-647.5"/>
<text text-anchor="middle" x="2634" y="-753.3" font-family="Times,serif" font-size="14.00">UsersCredit</text>
<polyline fill="none" stroke="black" points="2512,-745.5 2756,-745.5 "/>
<text text-anchor="start" x="2520" y="-730.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2520" y="-715.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2520" y="-700.3" font-family="Times,serif" font-size="14.00">credit_id :integer</text>
<text text-anchor="start" x="2520" y="-685.3" font-family="Times,serif" font-size="14.00">hours_used :integer</text>
<text text-anchor="start" x="2520" y="-670.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2520" y="-655.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<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 id="edge54" class="edge"><title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#329bfb" d="M2173.49,-2364.11C2172.12,-2349.54 2170.94,-2335.1 2170,-2321 2161.29,-2190.36 2143.87,-1245.15 2227,-1144 2239.32,-1129.01 2380.35,-1106.79 2394,-1093 2458.21,-1028.14 2399.36,-970.561 2452,-896 2468.15,-873.123 2482.33,-877.888 2503,-859 2530.41,-833.954 2557.88,-803.523 2580.54,-776.633"/>
<ellipse fill="none" stroke="#329bfb" cx="2173.88" cy="-2368.23" rx="4" ry="4"/>
<polygon fill="#329bfb" stroke="#329bfb" points="2580.68,-776.455 2590.55,-771.668 2583.89,-772.618 2587.1,-768.782 2587.1,-768.782 2587.1,-768.782 2583.89,-772.618 2583.65,-765.896 2580.68,-776.455 2580.68,-776.455"/>
</g>
<!-- User&#45;&gt;UserTag -->
<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 id="edge59" class="edge"><title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#d555ba" d="M2375.51,-2586.38C2516.43,-2545.41 2718.99,-2471.23 2864,-2354 2928.17,-2302.13 2978.69,-2220.59 3008.4,-2164.72"/>
<ellipse fill="none" stroke="#d555ba" cx="2371.43" cy="-2587.56" rx="4.00001" ry="4.00001"/>
<polygon fill="#d555ba" stroke="#d555ba" points="3008.52,-2164.5 3017.15,-2157.73 3010.84,-2160.07 3013.17,-2155.64 3013.17,-2155.64 3013.17,-2155.64 3010.84,-2160.07 3009.18,-2153.55 3008.52,-2164.5 3008.52,-2164.5"/>
</g>
<!-- Export -->
<g id="node67" class="node"><title>Export</title>
<path fill="none" stroke="black" d="M2590,-2027C2590,-2027 2810,-2027 2810,-2027 2816,-2027 2822,-2033 2822,-2039 2822,-2039 2822,-2166 2822,-2166 2822,-2172 2816,-2178 2810,-2178 2810,-2178 2590,-2178 2590,-2178 2584,-2178 2578,-2172 2578,-2166 2578,-2166 2578,-2039 2578,-2039 2578,-2033 2584,-2027 2590,-2027"/>
<text text-anchor="middle" x="2700" y="-2162.8" font-family="Times,serif" font-size="14.00">Export</text>
<polyline fill="none" stroke="black" points="2578,-2155 2822,-2155 "/>
<text text-anchor="start" x="2586" y="-2139.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2586" y="-2124.8" font-family="Times,serif" font-size="14.00">category :character varying</text>
<text text-anchor="start" x="2586" y="-2109.8" font-family="Times,serif" font-size="14.00">export_type :character varying</text>
<text text-anchor="start" x="2586" y="-2094.8" font-family="Times,serif" font-size="14.00">query :character varying</text>
<text text-anchor="start" x="2586" y="-2079.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2586" y="-2064.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2586" y="-2049.8" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2586" y="-2034.8" font-family="Times,serif" font-size="14.00">key :character varying</text>
</g>
<!-- User&#45;&gt;Export -->
<g id="edge61" class="edge"><title>User&#45;&gt;Export</title>
<path fill="none" stroke="#4d3f73" d="M2373.76,-2505.85C2438.47,-2453.19 2510.94,-2388.22 2568,-2321 2602.63,-2280.21 2634.04,-2229.32 2657.52,-2187.03"/>
<ellipse fill="none" stroke="#4d3f73" cx="2370.63" cy="-2508.39" rx="4.00002" ry="4.00002"/>
<polygon fill="#4d3f73" stroke="#4d3f73" points="2657.59,-2186.9 2666.36,-2180.31 2660,-2182.52 2662.41,-2178.14 2662.41,-2178.14 2662.41,-2178.14 2660,-2182.52 2658.47,-2175.97 2657.59,-2186.9 2657.59,-2186.9"/>
</g>
<!-- UserTraining -->
<g id="node69" class="node"><title>UserTraining</title>
<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 id="node73" class="node"><title>UserTraining</title>
<path fill="none" stroke="black" d="M2479,-1619.5C2479,-1619.5 2699,-1619.5 2699,-1619.5 2705,-1619.5 2711,-1625.5 2711,-1631.5 2711,-1631.5 2711,-1713.5 2711,-1713.5 2711,-1719.5 2705,-1725.5 2699,-1725.5 2699,-1725.5 2479,-1725.5 2479,-1725.5 2473,-1725.5 2467,-1719.5 2467,-1713.5 2467,-1713.5 2467,-1631.5 2467,-1631.5 2467,-1625.5 2473,-1619.5 2479,-1619.5"/>
<text text-anchor="middle" x="2589" y="-1710.3" font-family="Times,serif" font-size="14.00">UserTraining</text>
<polyline fill="none" stroke="black" points="2467,-1702.5 2711,-1702.5 "/>
<text text-anchor="start" x="2475" y="-1687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2475" y="-1672.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="2475" y="-1657.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2475" y="-1642.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2475" y="-1627.3" font-family="Times,serif" font-size="14.00">training_id :integer</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<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 id="edge51" class="edge"><title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#c0d2d4" d="M2375.42,-2596.26C2523.32,-2558.96 2732.09,-2480.12 2831,-2321 2882.27,-2238.52 2871.26,-1972.37 2831,-1884 2801.8,-1819.91 2742.38,-1767.76 2689.73,-1731.4"/>
<ellipse fill="none" stroke="#c0d2d4" cx="2371.42" cy="-2597.26" rx="4.00001" ry="4.00001"/>
<polygon fill="#c0d2d4" stroke="#c0d2d4" points="2689.62,-1731.33 2683.87,-1721.98 2685.48,-1728.52 2681.34,-1725.71 2681.34,-1725.71 2681.34,-1725.71 2685.48,-1728.52 2678.81,-1729.43 2689.62,-1731.33 2689.62,-1731.33"/>
</g>
<!-- User&#45;&gt;ProjectUser -->
<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 id="edge49" class="edge"><title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#e638fc" d="M2046.97,-2508.19C1973.54,-2459.8 1884.03,-2407.1 1797,-2372 1698.28,-2332.19 1660.44,-2363.83 1563,-2321 1241.5,-2179.69 1177.53,-2101.48 917,-1866 877.622,-1830.41 838.477,-1785.9 807.994,-1748.65"/>
<ellipse fill="none" stroke="#e638fc" cx="2050.69" cy="-2510.65" rx="4.00002" ry="4.00002"/>
<polygon fill="#e638fc" stroke="#e638fc" points="807.933,-1748.58 805.115,-1737.98 804.778,-1744.7 801.624,-1740.82 801.624,-1740.82 801.624,-1740.82 804.778,-1744.7 798.132,-1743.66 807.933,-1748.58 807.933,-1748.58"/>
</g>
<!-- Profile -->
<g id="node81" class="node"><title>Profile</title>
<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 id="node86" class="node"><title>Profile</title>
<path fill="none" stroke="black" d="M209,-1884.5C209,-1884.5 429,-1884.5 429,-1884.5 435,-1884.5 441,-1890.5 441,-1896.5 441,-1896.5 441,-2308.5 441,-2308.5 441,-2314.5 435,-2320.5 429,-2320.5 429,-2320.5 209,-2320.5 209,-2320.5 203,-2320.5 197,-2314.5 197,-2308.5 197,-2308.5 197,-1896.5 197,-1896.5 197,-1890.5 203,-1884.5 209,-1884.5"/>
<text text-anchor="middle" x="319" y="-2305.3" font-family="Times,serif" font-size="14.00">Profile</text>
<polyline fill="none" stroke="black" points="197,-2297.5 441,-2297.5 "/>
<text text-anchor="start" x="205" y="-2282.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="205" y="-2267.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="205" y="-2252.3" font-family="Times,serif" font-size="14.00">first_name :character varying(255)</text>
<text text-anchor="start" x="205" y="-2237.3" font-family="Times,serif" font-size="14.00">last_name :character varying(255)</text>
<text text-anchor="start" x="205" y="-2222.3" font-family="Times,serif" font-size="14.00">gender :boolean</text>
<text text-anchor="start" x="205" y="-2207.3" font-family="Times,serif" font-size="14.00">birthday :date</text>
<text text-anchor="start" x="205" y="-2192.3" font-family="Times,serif" font-size="14.00">phone :character varying(255)</text>
<text text-anchor="start" x="205" y="-2177.3" font-family="Times,serif" font-size="14.00">interest :text</text>
<text text-anchor="start" x="205" y="-2162.3" font-family="Times,serif" font-size="14.00">software_mastered :text</text>
<text text-anchor="start" x="205" y="-2147.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="205" y="-2132.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="205" y="-2117.3" font-family="Times,serif" font-size="14.00">facebook :character varying</text>
<text text-anchor="start" x="205" y="-2102.3" font-family="Times,serif" font-size="14.00">twitter :character varying</text>
<text text-anchor="start" x="205" y="-2087.3" font-family="Times,serif" font-size="14.00">google_plus :character varying</text>
<text text-anchor="start" x="205" y="-2072.3" font-family="Times,serif" font-size="14.00">viadeo :character varying</text>
<text text-anchor="start" x="205" y="-2057.3" font-family="Times,serif" font-size="14.00">linkedin :character varying</text>
<text text-anchor="start" x="205" y="-2042.3" font-family="Times,serif" font-size="14.00">instagram :character varying</text>
<text text-anchor="start" x="205" y="-2027.3" font-family="Times,serif" font-size="14.00">youtube :character varying</text>
<text text-anchor="start" x="205" y="-2012.3" font-family="Times,serif" font-size="14.00">vimeo :character varying</text>
<text text-anchor="start" x="205" y="-1997.3" font-family="Times,serif" font-size="14.00">dailymotion :character varying</text>
<text text-anchor="start" x="205" y="-1982.3" font-family="Times,serif" font-size="14.00">github :character varying</text>
<text text-anchor="start" x="205" y="-1967.3" font-family="Times,serif" font-size="14.00">echosciences :character varying</text>
<text text-anchor="start" x="205" y="-1952.3" font-family="Times,serif" font-size="14.00">website :character varying</text>
<text text-anchor="start" x="205" y="-1937.3" font-family="Times,serif" font-size="14.00">pinterest :character varying</text>
<text text-anchor="start" x="205" y="-1922.3" font-family="Times,serif" font-size="14.00">lastfm :character varying</text>
<text text-anchor="start" x="205" y="-1907.3" font-family="Times,serif" font-size="14.00">flickr :character varying</text>
<text text-anchor="start" x="205" y="-1892.3" font-family="Times,serif" font-size="14.00">job :character varying</text>
</g>
<!-- User&#45;&gt;Profile -->
<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 id="edge47" class="edge"><title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#65680b" d="M2047.47,-2498.23C1974.99,-2448.86 1886.06,-2398.13 1797,-2372 1694.95,-2342.05 943.466,-2378.61 840,-2354 698.381,-2320.32 549.994,-2244.39 447.968,-2184.9"/>
<ellipse fill="none" stroke="#65680b" cx="2051.13" cy="-2500.74" rx="4.00002" ry="4.00002"/>
<ellipse fill="#65680b" stroke="#65680b" cx="444.461" cy="-2182.85" rx="4.00002" ry="4.00002"/>
</g>
<!-- ProjectStepImage -->
<g id="node40" class="node"><title>ProjectStepImage</title>
<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 id="node42" class="node"><title>ProjectStepImage</title>
<path fill="none" stroke="black" d="M902,-1204.5C902,-1204.5 1122,-1204.5 1122,-1204.5 1128,-1204.5 1134,-1210.5 1134,-1216.5 1134,-1216.5 1134,-1328.5 1134,-1328.5 1134,-1334.5 1128,-1340.5 1122,-1340.5 1122,-1340.5 902,-1340.5 902,-1340.5 896,-1340.5 890,-1334.5 890,-1328.5 890,-1328.5 890,-1216.5 890,-1216.5 890,-1210.5 896,-1204.5 902,-1204.5"/>
<text text-anchor="middle" x="1012" y="-1325.3" font-family="Times,serif" font-size="14.00">ProjectStepImage</text>
<polyline fill="none" stroke="black" points="890,-1317.5 1134,-1317.5 "/>
<text text-anchor="start" x="898" y="-1302.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="898" y="-1287.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="898" y="-1272.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="898" y="-1257.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="898" y="-1242.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="898" y="-1227.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="898" y="-1212.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<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 id="edge62" class="edge"><title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#ab650a" d="M2596.45,-918.458C2604.21,-875.187 2613.9,-821.143 2621.49,-778.791"/>
<ellipse fill="none" stroke="#ab650a" cx="2595.73" cy="-922.5" rx="4.00001" ry="4.00001"/>
<polygon fill="#ab650a" stroke="#ab650a" points="2621.51,-778.685 2627.7,-769.636 2622.39,-773.763 2623.27,-768.842 2623.27,-768.842 2623.27,-768.842 2622.39,-773.763 2618.84,-768.048 2621.51,-778.685 2621.51,-778.685"/>
</g>
<!-- PartnerPlan -->
<g id="node43" class="node"><title>PartnerPlan</title>
<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 id="node45" class="node"><title>PartnerPlan</title>
<path fill="none" stroke="black" d="M2554,-1144.5C2554,-1144.5 2774,-1144.5 2774,-1144.5 2780,-1144.5 2786,-1150.5 2786,-1156.5 2786,-1156.5 2786,-1388.5 2786,-1388.5 2786,-1394.5 2780,-1400.5 2774,-1400.5 2774,-1400.5 2554,-1400.5 2554,-1400.5 2548,-1400.5 2542,-1394.5 2542,-1388.5 2542,-1388.5 2542,-1156.5 2542,-1156.5 2542,-1150.5 2548,-1144.5 2554,-1144.5"/>
<text text-anchor="middle" x="2664" y="-1385.3" font-family="Times,serif" font-size="14.00">PartnerPlan</text>
<polyline fill="none" stroke="black" points="2542,-1377.5 2786,-1377.5 "/>
<text text-anchor="start" x="2550" y="-1362.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="2550" y="-1347.3" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="2550" y="-1332.3" font-family="Times,serif" font-size="14.00">amount :integer</text>
<text text-anchor="start" x="2550" y="-1317.3" font-family="Times,serif" font-size="14.00">interval :character varying(255)</text>
<text text-anchor="start" x="2550" y="-1302.3" font-family="Times,serif" font-size="14.00">group_id :integer</text>
<text text-anchor="start" x="2550" y="-1287.3" font-family="Times,serif" font-size="14.00">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="2550" y="-1272.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2550" y="-1257.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2550" y="-1242.3" font-family="Times,serif" font-size="14.00">training_credit_nb :integer</text>
<text text-anchor="start" x="2550" y="-1227.3" font-family="Times,serif" font-size="14.00">is_rolling :boolean</text>
<text text-anchor="start" x="2550" y="-1212.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="2550" y="-1197.3" font-family="Times,serif" font-size="14.00">type :character varying</text>
<text text-anchor="start" x="2550" y="-1182.3" font-family="Times,serif" font-size="14.00">base_name :character varying</text>
<text text-anchor="start" x="2550" y="-1167.3" font-family="Times,serif" font-size="14.00">ui_weight :integer</text>
<text text-anchor="start" x="2550" y="-1152.3" font-family="Times,serif" font-size="14.00">interval_count :integer</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<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 id="edge69" class="edge"><title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#644f4c" d="M2793.51,-1145.16C2794.33,-1144.77 2795.17,-1144.38 2796,-1144 2838.23,-1124.78 2957.88,-1131.06 3004,-1126 3114.53,-1113.87 3148.99,-1134.87 3252,-1093 3263.61,-1088.28 3275.11,-1082.29 3286.2,-1075.6"/>
<ellipse fill="none" stroke="#644f4c" cx="2789.67" cy="-1147.1" rx="4.00002" ry="4.00002"/>
<polygon fill="#644f4c" stroke="#644f4c" points="3286.52,-1075.4 3297.38,-1073.91 3290.76,-1072.75 3294.99,-1070.1 3294.99,-1070.1 3294.99,-1070.1 3290.76,-1072.75 3292.61,-1066.28 3286.52,-1075.4 3286.52,-1075.4"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<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 id="edge68" class="edge"><title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#e139d2" d="M2793.58,-1145.31C2794.38,-1144.87 2795.19,-1144.43 2796,-1144 2829.7,-1126.05 2856,-1155.69 2880,-1126 2892.61,-1110.4 2894.16,-1090.25 2890.74,-1070.46"/>
<ellipse fill="none" stroke="#e139d2" cx="2789.84" cy="-1147.47" rx="4.00002" ry="4.00002"/>
<ellipse fill="#e139d2" stroke="#e139d2" cx="2889.93" cy="-1066.53" rx="4.00001" ry="4.00001"/>
</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 id="edge63" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#2552f7" d="M2553.26,-1137.03C2551.71,-1133.38 2550.29,-1129.7 2549,-1126 2543.03,-1108.83 2543.81,-1090.08 2547.79,-1072.28"/>
<ellipse fill="none" stroke="#2552f7" cx="2554.96" cy="-1140.83" rx="4.00002" ry="4.00002"/>
<polygon fill="#2552f7" stroke="#2552f7" points="2547.82,-1072.18 2554.67,-1063.62 2549.07,-1067.34 2550.31,-1062.5 2550.31,-1062.5 2550.31,-1062.5 2549.07,-1067.34 2545.96,-1061.38 2547.82,-1072.18 2547.82,-1072.18"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge59" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<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 id="edge64" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#00ca97" d="M2572.46,-1136.51C2571.2,-1133.02 2570.04,-1129.51 2569,-1126 2564,-1109.2 2563.27,-1090.72 2564.69,-1073.08"/>
<ellipse fill="none" stroke="#00ca97" cx="2573.95" cy="-1140.39" rx="4.00001" ry="4.00001"/>
<polygon fill="#00ca97" stroke="#00ca97" points="2564.73,-1072.76 2570.24,-1063.28 2565.25,-1067.79 2565.76,-1062.81 2565.76,-1062.81 2565.76,-1062.81 2565.25,-1067.79 2561.29,-1062.35 2564.73,-1072.76 2564.73,-1072.76"/>
<text text-anchor="middle" x="2611.5" y="-1114.8" 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="#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 id="edge65" class="edge"><title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#e741a2" d="M2660.4,-1136.29C2658.69,-1127.65 2656.58,-1119.15 2654,-1111 2649.8,-1097.73 2643.75,-1084.42 2636.93,-1071.81"/>
<ellipse fill="none" stroke="#e741a2" cx="2661.14" cy="-1140.33" rx="4.00001" ry="4.00001"/>
<polygon fill="#e741a2" stroke="#e741a2" points="2636.74,-1071.48 2635.76,-1060.55 2634.29,-1067.12 2631.84,-1062.76 2631.84,-1062.76 2631.84,-1062.76 2634.29,-1067.12 2627.92,-1064.96 2636.74,-1071.48 2636.74,-1071.48"/>
<text text-anchor="middle" x="2703" y="-1114.8" font-family="Times,serif" font-size="14.00">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<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 id="edge70" class="edge"><title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#aadb30" d="M2533.9,-1241.27C2421.07,-1212.14 2255.4,-1162.28 2122,-1093 2104.65,-1083.99 2087.13,-1072.75 2070.81,-1061.15"/>
<ellipse fill="none" stroke="#aadb30" cx="2538.05" cy="-1242.33" rx="4.00001" ry="4.00001"/>
<polygon fill="#aadb30" stroke="#aadb30" points="2070.49,-1060.92 2065.02,-1051.41 2066.44,-1057.99 2062.38,-1055.06 2062.38,-1055.06 2062.38,-1055.06 2066.44,-1057.99 2059.75,-1058.7 2070.49,-1060.92 2070.49,-1060.92"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<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 id="edge66" class="edge"><title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#a4b893" d="M2535.01,-1190.2C2503.08,-1169.6 2469.11,-1147.27 2438,-1126 2414.91,-1110.22 2390.47,-1092.91 2367.3,-1076.21"/>
<ellipse fill="none" stroke="#a4b893" cx="2538.43" cy="-1192.4" rx="4.00002" ry="4.00002"/>
<polygon fill="#a4b893" stroke="#a4b893" points="2367.27,-1076.19 2361.79,-1066.69 2363.21,-1073.26 2359.16,-1070.34 2359.16,-1070.34 2359.16,-1070.34 2363.21,-1073.26 2356.52,-1073.99 2367.27,-1076.19 2367.27,-1076.19"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<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 id="edge67" class="edge"><title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#3a71a8" d="M2793.56,-1145.27C2794.37,-1144.84 2795.18,-1144.42 2796,-1144 2837.42,-1122.93 2854.1,-1137.97 2899,-1126 2940.57,-1114.92 2952.12,-1113.39 2990,-1093 3003.94,-1085.49 3018.04,-1076.62 3031.56,-1067.33"/>
<ellipse fill="none" stroke="#3a71a8" cx="2789.79" cy="-1147.36" rx="4.00002" ry="4.00002"/>
<ellipse fill="#3a71a8" stroke="#3a71a8" cx="3034.86" cy="-1065.03" rx="4.00002" ry="4.00002"/>
</g>
<!-- OAuth2Provider -->
<g id="node44" class="node"><title>OAuth2Provider</title>
<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 id="node46" class="node"><title>OAuth2Provider</title>
<path fill="none" stroke="black" d="M6965,-2921.5C6965,-2921.5 7185,-2921.5 7185,-2921.5 7191,-2921.5 7197,-2927.5 7197,-2933.5 7197,-2933.5 7197,-3075.5 7197,-3075.5 7197,-3081.5 7191,-3087.5 7185,-3087.5 7185,-3087.5 6965,-3087.5 6965,-3087.5 6959,-3087.5 6953,-3081.5 6953,-3075.5 6953,-3075.5 6953,-2933.5 6953,-2933.5 6953,-2927.5 6959,-2921.5 6965,-2921.5"/>
<text text-anchor="middle" x="7075" y="-3072.3" font-family="Times,serif" font-size="14.00">OAuth2Provider</text>
<polyline fill="none" stroke="black" points="6953,-3064.5 7197,-3064.5 "/>
<text text-anchor="start" x="6961" y="-3049.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="6961" y="-3034.3" font-family="Times,serif" font-size="14.00">base_url :character varying</text>
<text text-anchor="start" x="6961" y="-3019.3" font-family="Times,serif" font-size="14.00">token_endpoint :character varying</text>
<text text-anchor="start" x="6961" y="-3004.3" font-family="Times,serif" font-size="14.00">authorization_endpoint :character varying</text>
<text text-anchor="start" x="6961" y="-2989.3" font-family="Times,serif" font-size="14.00">client_id :character varying</text>
<text text-anchor="start" x="6961" y="-2974.3" font-family="Times,serif" font-size="14.00">client_secret :character varying</text>
<text text-anchor="start" x="6961" y="-2959.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6961" y="-2944.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="6961" y="-2929.3" font-family="Times,serif" font-size="14.00">profile_url :character varying</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<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 id="edge72" class="edge"><title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#6b3044" d="M7075,-2913.16C7075,-2855.17 7075,-2780.08 7075,-2721.65"/>
<ellipse fill="none" stroke="#6b3044" cx="7075" cy="-2917.31" rx="4" ry="4"/>
<polygon fill="#6b3044" stroke="#6b3044" points="7075,-2721.32 7079.5,-2711.32 7075,-2716.32 7075,-2711.32 7075,-2711.32 7075,-2711.32 7075,-2716.32 7070.5,-2711.32 7075,-2721.32 7075,-2721.32"/>
</g>
<!-- AuthProvider -->
<g id="node67" class="node"><title>AuthProvider</title>
<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 id="node71" class="node"><title>AuthProvider</title>
<path fill="none" stroke="black" d="M7227,-2560C7227,-2560 7447,-2560 7447,-2560 7453,-2560 7459,-2566 7459,-2572 7459,-2572 7459,-2684 7459,-2684 7459,-2690 7453,-2696 7447,-2696 7447,-2696 7227,-2696 7227,-2696 7221,-2696 7215,-2690 7215,-2684 7215,-2684 7215,-2572 7215,-2572 7215,-2566 7221,-2560 7227,-2560"/>
<text text-anchor="middle" x="7337" y="-2680.8" font-family="Times,serif" font-size="14.00">AuthProvider</text>
<polyline fill="none" stroke="black" points="7215,-2673 7459,-2673 "/>
<text text-anchor="start" x="7223" y="-2657.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7223" y="-2642.8" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="7223" y="-2627.8" font-family="Times,serif" font-size="14.00">status :character varying</text>
<text text-anchor="start" x="7223" y="-2612.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7223" y="-2597.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="7223" y="-2582.8" font-family="Times,serif" font-size="14.00">providable_type :character varying</text>
<text text-anchor="start" x="7223" y="-2567.8" font-family="Times,serif" font-size="14.00">providable_id :integer</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<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 id="edge71" class="edge"><title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#c79750" d="M7178.87,-2915.43C7188.55,-2905.3 7197.79,-2894.73 7206,-2884 7248.6,-2828.31 7283.98,-2756.69 7307.19,-2703.54"/>
<ellipse fill="none" stroke="#c79750" cx="7175.91" cy="-2918.48" rx="4.00002" ry="4.00002"/>
<ellipse fill="#c79750" stroke="#c79750" cx="7308.8" cy="-2699.84" rx="4.00002" ry="4.00002"/>
</g>
<!-- Asset -->
<g id="node48" class="node"><title>Asset</title>
<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 id="node50" class="node"><title>Asset</title>
<path fill="none" stroke="black" d="M7489,-2936.5C7489,-2936.5 7709,-2936.5 7709,-2936.5 7715,-2936.5 7721,-2942.5 7721,-2948.5 7721,-2948.5 7721,-3060.5 7721,-3060.5 7721,-3066.5 7715,-3072.5 7709,-3072.5 7709,-3072.5 7489,-3072.5 7489,-3072.5 7483,-3072.5 7477,-3066.5 7477,-3060.5 7477,-3060.5 7477,-2948.5 7477,-2948.5 7477,-2942.5 7483,-2936.5 7489,-2936.5"/>
<text text-anchor="middle" x="7599" y="-3057.3" font-family="Times,serif" font-size="14.00">Asset</text>
<polyline fill="none" stroke="black" points="7477,-3049.5 7721,-3049.5 "/>
<text text-anchor="start" x="7485" y="-3034.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7485" y="-3019.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="7485" y="-3004.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="7485" y="-2989.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="7485" y="-2974.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="7485" y="-2959.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7485" y="-2944.3" 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="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 id="node51" class="node"><title>Project::OpenlabSync</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="7874.5,-3022.5 7739.5,-3022.5 7739.5,-2986.5 7874.5,-2986.5 7874.5,-3022.5"/>
<text text-anchor="middle" x="7807" y="-3000.8" 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="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 id="node52" class="node"><title>DatabaseProvider</title>
<path fill="none" stroke="black" d="M7227,-2966.5C7227,-2966.5 7447,-2966.5 7447,-2966.5 7453,-2966.5 7459,-2972.5 7459,-2978.5 7459,-2978.5 7459,-3030.5 7459,-3030.5 7459,-3036.5 7453,-3042.5 7447,-3042.5 7447,-3042.5 7227,-3042.5 7227,-3042.5 7221,-3042.5 7215,-3036.5 7215,-3030.5 7215,-3030.5 7215,-2978.5 7215,-2978.5 7215,-2972.5 7221,-2966.5 7227,-2966.5"/>
<text text-anchor="middle" x="7337" y="-3027.3" font-family="Times,serif" font-size="14.00">DatabaseProvider</text>
<polyline fill="none" stroke="black" points="7215,-3019.5 7459,-3019.5 "/>
<text text-anchor="start" x="7223" y="-3004.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="7223" y="-2989.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7223" y="-2974.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<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 id="edge73" class="edge"><title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#ca673c" d="M7337,-2958.16C7337,-2895.19 7337,-2780.44 7337,-2704.45"/>
<ellipse fill="none" stroke="#ca673c" cx="7337" cy="-2962.22" rx="4" ry="4"/>
<ellipse fill="#ca673c" stroke="#ca673c" cx="7337" cy="-2700.3" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<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 id="edge81" class="edge"><title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#a01a30" d="M4043.7,-2544.9C4090.74,-2439.66 4171.24,-2259.56 4213.4,-2165.24"/>
<ellipse fill="none" stroke="#a01a30" cx="4042.03" cy="-2548.62" rx="4.00002" ry="4.00002"/>
<polygon fill="#a01a30" stroke="#a01a30" points="4213.53,-2164.96 4221.72,-2157.67 4215.57,-2160.4 4217.61,-2155.83 4217.61,-2155.83 4217.61,-2155.83 4215.57,-2160.4 4213.5,-2153.99 4213.53,-2164.96 4213.53,-2164.96"/>
</g>
<!-- Availability&#45;&gt;Event -->
<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 id="edge80" class="edge"><title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#c80500" d="M4113.39,-2547.23C4188.98,-2488.36 4291.03,-2404.32 4372,-2321 4403.82,-2288.26 4435.67,-2249.92 4463.17,-2214.63"/>
<ellipse fill="none" stroke="#c80500" cx="4109.78" cy="-2550.04" rx="4.00002" ry="4.00002"/>
<ellipse fill="#c80500" stroke="#c80500" cx="4465.8" cy="-2211.24" rx="4.00002" ry="4.00002"/>
</g>
<!-- Availability&#45;&gt;Training -->
<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 id="edge77" class="edge"><title>Availability&#45;&gt;Training</title>
<path fill="none" stroke="#8b7905" d="M3934.11,-2544.91C3887.67,-2493.78 3825.44,-2427.43 3767,-2372 3750.53,-2356.37 3748.6,-2348.56 3728,-2339 3684.26,-2318.7 3665.21,-2340.27 3621,-2321 3546.42,-2288.5 3473.9,-2232.13 3420.94,-2184.92"/>
<polygon fill="#8b7905" stroke="#8b7905" points="3934.13,-2544.93 3937.52,-2555.36 3937.49,-2548.63 3940.85,-2552.34 3940.85,-2552.34 3940.85,-2552.34 3937.49,-2548.63 3944.18,-2549.31 3934.13,-2544.93 3934.13,-2544.93"/>
<polygon fill="#8b7905" stroke="#8b7905" points="3420.71,-2184.71 3416.28,-2174.67 3416.99,-2181.36 3413.28,-2178.02 3413.28,-2178.02 3413.28,-2178.02 3416.99,-2181.36 3410.27,-2181.37 3420.71,-2184.71 3420.71,-2184.71"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<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 id="edge79" class="edge"><title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#9b0026" d="M4012.19,-2542.1C4015.28,-2488.24 4018.97,-2417.05 4021,-2354 4034.36,-1938.64 4089.8,-1830.1 4029,-1419 4026.39,-1401.38 4022.1,-1382.93 4017.2,-1365.33"/>
<polygon fill="#9b0026" stroke="#9b0026" points="4012.18,-2542.31 4007.11,-2552.04 4011.89,-2547.3 4011.6,-2552.3 4011.6,-2552.3 4011.6,-2552.3 4011.89,-2547.3 4016.09,-2552.55 4012.18,-2542.31 4012.18,-2542.31"/>
<polygon fill="#9b0026" stroke="#9b0026" points="4017.18,-1365.25 4018.74,-1354.4 4015.8,-1360.45 4014.42,-1355.64 4014.42,-1355.64 4014.42,-1355.64 4015.8,-1360.45 4010.09,-1356.88 4017.18,-1365.25 4017.18,-1365.25"/>
</g>
<!-- Slot -->
<g id="node61" class="node"><title>Slot</title>
<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 id="node63" class="node"><title>Slot</title>
<path fill="none" stroke="black" d="M3973,-896.5C3973,-896.5 4197,-896.5 4197,-896.5 4203,-896.5 4209,-902.5 4209,-908.5 4209,-908.5 4209,-1080.5 4209,-1080.5 4209,-1086.5 4203,-1092.5 4197,-1092.5 4197,-1092.5 3973,-1092.5 3973,-1092.5 3967,-1092.5 3961,-1086.5 3961,-1080.5 3961,-1080.5 3961,-908.5 3961,-908.5 3961,-902.5 3967,-896.5 3973,-896.5"/>
<text text-anchor="middle" x="4085" y="-1077.3" font-family="Times,serif" font-size="14.00">Slot</text>
<polyline fill="none" stroke="black" points="3961,-1069.5 4209,-1069.5 "/>
<text text-anchor="start" x="3969" y="-1054.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3969" y="-1039.3" font-family="Times,serif" font-size="14.00">start_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-1024.3" font-family="Times,serif" font-size="14.00">end_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-1009.3" font-family="Times,serif" font-size="14.00">reservation_id :integer</text>
<text text-anchor="start" x="3969" y="-994.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-979.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-964.3" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="3969" y="-949.3" font-family="Times,serif" font-size="14.00">ex_start_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-934.3" font-family="Times,serif" font-size="14.00">ex_end_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-919.3" font-family="Times,serif" font-size="14.00">canceled_at :timestamp without time zone</text>
<text text-anchor="start" x="3969" y="-904.3" font-family="Times,serif" font-size="14.00">offered :boolean</text>
</g>
<!-- Availability&#45;&gt;Slot -->
<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 id="edge78" class="edge"><title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#25c429" d="M4020.92,-2544.25C4030.83,-2482.81 4043.79,-2396.87 4052,-2321 4096.07,-1913.5 4101.77,-1810.63 4116,-1401 4119.97,-1286.85 4127.73,-1257.62 4116,-1144 4114.61,-1130.51 4112.52,-1116.43 4110.07,-1102.56"/>
<ellipse fill="none" stroke="#25c429" cx="4020.24" cy="-2548.43" rx="4.00001" ry="4.00001"/>
<polygon fill="#25c429" stroke="#25c429" points="4110.03,-1102.34 4112.66,-1091.69 4109.13,-1097.42 4108.23,-1092.5 4108.23,-1092.5 4108.23,-1092.5 4109.13,-1097.42 4103.81,-1093.31 4110.03,-1102.34 4110.03,-1102.34"/>
</g>
<!-- MachinesAvailability -->
<g id="node64" class="node"><title>MachinesAvailability</title>
<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 id="node68" class="node"><title>MachinesAvailability</title>
<path fill="none" stroke="black" d="M3717,-1234.5C3717,-1234.5 3833,-1234.5 3833,-1234.5 3839,-1234.5 3845,-1240.5 3845,-1246.5 3845,-1246.5 3845,-1298.5 3845,-1298.5 3845,-1304.5 3839,-1310.5 3833,-1310.5 3833,-1310.5 3717,-1310.5 3717,-1310.5 3711,-1310.5 3705,-1304.5 3705,-1298.5 3705,-1298.5 3705,-1246.5 3705,-1246.5 3705,-1240.5 3711,-1234.5 3717,-1234.5"/>
<text text-anchor="middle" x="3775" y="-1295.3" font-family="Times,serif" font-size="14.00">MachinesAvailability</text>
<polyline fill="none" stroke="black" points="3705,-1287.5 3845,-1287.5 "/>
<text text-anchor="start" x="3713" y="-1272.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3713" y="-1257.3" font-family="Times,serif" font-size="14.00">machine_id :integer</text>
<text text-anchor="start" x="3713" y="-1242.3" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<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 id="edge74" class="edge"><title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#bc16f0" d="M4009.91,-2544.18C4015.79,-2357.12 4025.9,-1906.77 3993,-1759 3954.83,-1587.58 3853.16,-1403.07 3803.33,-1319.4"/>
<ellipse fill="none" stroke="#bc16f0" cx="4009.77" cy="-2548.35" rx="4" ry="4"/>
<polygon fill="#bc16f0" stroke="#bc16f0" points="3803.24,-1319.24 3801.96,-1308.35 3800.67,-1314.95 3798.1,-1310.67 3798.1,-1310.67 3798.1,-1310.67 3800.67,-1314.95 3794.24,-1312.98 3803.24,-1319.24 3803.24,-1319.24"/>
</g>
<!-- TrainingsAvailability -->
<g id="node74" class="node"><title>TrainingsAvailability</title>
<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 id="node79" class="node"><title>TrainingsAvailability</title>
<path fill="none" stroke="black" d="M3641,-1619.5C3641,-1619.5 3861,-1619.5 3861,-1619.5 3867,-1619.5 3873,-1625.5 3873,-1631.5 3873,-1631.5 3873,-1713.5 3873,-1713.5 3873,-1719.5 3867,-1725.5 3861,-1725.5 3861,-1725.5 3641,-1725.5 3641,-1725.5 3635,-1725.5 3629,-1719.5 3629,-1713.5 3629,-1713.5 3629,-1631.5 3629,-1631.5 3629,-1625.5 3635,-1619.5 3641,-1619.5"/>
<text text-anchor="middle" x="3751" y="-1710.3" font-family="Times,serif" font-size="14.00">TrainingsAvailability</text>
<polyline fill="none" stroke="black" points="3629,-1702.5 3873,-1702.5 "/>
<text text-anchor="start" x="3637" y="-1687.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3637" y="-1672.3" font-family="Times,serif" font-size="14.00">training_id :integer</text>
<text text-anchor="start" x="3637" y="-1657.3" font-family="Times,serif" font-size="14.00">availability_id :integer</text>
<text text-anchor="start" x="3637" y="-1642.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3637" y="-1627.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<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 id="edge76" class="edge"><title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#217e7a" d="M3984.82,-2544.38C3934.45,-2356.76 3812.35,-1902.02 3767.71,-1735.73"/>
<ellipse fill="none" stroke="#217e7a" cx="3985.87" cy="-2548.32" rx="4.00001" ry="4.00001"/>
<polygon fill="#217e7a" stroke="#217e7a" points="3767.6,-1735.33 3769.35,-1724.5 3766.3,-1730.5 3765.01,-1725.67 3765.01,-1725.67 3765.01,-1725.67 3766.3,-1730.5 3760.66,-1726.84 3767.6,-1735.33 3767.6,-1735.33"/>
</g>
<!-- Availability&#45;&gt;Machine -->
<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 id="edge75" class="edge"><title>Availability&#45;&gt;Machine</title>
<path fill="none" stroke="#f658b9" d="M3950.53,-2544.11C3835.21,-2375.65 3574.63,-1999.5 3469,-1884 3424.06,-1834.86 3368.3,-1785.7 3321.64,-1747.26"/>
<polygon fill="#f658b9" stroke="#f658b9" points="3950.6,-2544.2 3952.54,-2555 3953.43,-2548.33 3956.25,-2552.46 3956.25,-2552.46 3956.25,-2552.46 3953.43,-2548.33 3959.96,-2549.92 3950.6,-2544.2 3950.6,-2544.2"/>
<polygon fill="#f658b9" stroke="#f658b9" points="3321.37,-1747.04 3316.49,-1737.22 3317.5,-1743.87 3313.63,-1740.7 3313.63,-1740.7 3313.63,-1740.7 3317.5,-1743.87 3310.78,-1744.18 3321.37,-1747.04 3321.37,-1747.04"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<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 id="edge82" class="edge"><title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#eaa478" d="M2227.83,-911.195C2198.95,-816.993 2169.4,-662.186 2241,-557 2325.06,-433.515 2497.77,-385.893 2618.81,-367.528"/>
<ellipse fill="none" stroke="#eaa478" cx="2229.07" cy="-915.175" rx="4.00001" ry="4.00001"/>
<polygon fill="#eaa478" stroke="#eaa478" points="2619,-367.5 2629.55,-370.5 2623.95,-366.774 2628.9,-366.048 2628.9,-366.048 2628.9,-366.048 2623.95,-366.774 2628.24,-361.595 2619,-367.5 2619,-367.5"/>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<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 id="edge83" class="edge"><title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#8bf4c3" d="M2290.96,-911.253C2307.83,-869.147 2328.14,-818.454 2344.21,-778.353"/>
<ellipse fill="none" stroke="#8bf4c3" cx="2289.44" cy="-915.038" rx="4.00001" ry="4.00001"/>
<polygon fill="#8bf4c3" stroke="#8bf4c3" points="2344.27,-778.205 2352.17,-770.596 2346.13,-773.564 2347.99,-768.922 2347.99,-768.922 2347.99,-768.922 2346.13,-773.564 2343.81,-767.249 2344.27,-778.205 2344.27,-778.205"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<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 id="edge84" class="edge"><title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#c51060" d="M3367.02,-2019.24C3394.67,-1940.87 3435.93,-1823.92 3462.66,-1748.17"/>
<ellipse fill="none" stroke="#c51060" cx="3365.63" cy="-2023.18" rx="4.00001" ry="4.00001"/>
<ellipse fill="#c51060" stroke="#c51060" cx="3464.03" cy="-1744.29" rx="4.00001" ry="4.00001"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<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 id="edge89" class="edge"><title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#d84593" d="M3307.99,-2019.22C3286.15,-1971.59 3251.63,-1915.07 3202,-1884 3170.18,-1864.08 3062.45,-1890.5 3034,-1866 2996.75,-1833.93 3033.67,-1799.63 3006,-1759 3001.57,-1752.49 2996.47,-1746.3 2990.94,-1740.44"/>
<ellipse fill="none" stroke="#d84593" cx="3309.75" cy="-2023.14" rx="4.00002" ry="4.00002"/>
<polygon fill="#d84593" stroke="#d84593" points="2990.78,-1740.28 2986.91,-1730.02 2987.25,-1736.74 2983.72,-1733.2 2983.72,-1733.2 2983.72,-1733.2 2987.25,-1736.74 2980.53,-1736.38 2990.78,-1740.28 2990.78,-1740.28"/>
</g>
<!-- Training&#45;&gt;Plan -->
<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 id="edge91" class="edge"><title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#b49b52" d="M3288.06,-2018.23C3262.98,-1977.3 3231.68,-1927.54 3202,-1884 3157.44,-1818.63 3131.9,-1811.5 3096,-1741 3067.04,-1684.13 3073.93,-1664.29 3053,-1604 3030.73,-1539.85 3004.19,-1469.45 2981.22,-1410.17"/>
<polygon fill="#b49b52" stroke="#b49b52" points="3288.1,-2018.29 3289.48,-2029.17 3290.71,-2022.56 3293.32,-2026.82 3293.32,-2026.82 3293.32,-2026.82 3290.71,-2022.56 3297.16,-2024.48 3288.1,-2018.29 3288.1,-2018.29"/>
<polygon fill="#b49b52" stroke="#b49b52" points="2981.18,-1410.08 2981.76,-1399.13 2979.37,-1405.42 2977.56,-1400.76 2977.56,-1400.76 2977.56,-1400.76 2979.37,-1405.42 2973.37,-1402.39 2981.18,-1410.08 2981.18,-1410.08"/>
</g>
<!-- Training&#45;&gt;Credit -->
<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 id="edge90" class="edge"><title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#f2e816" d="M3305.49,-2019.54C3282.66,-1972.61 3247.48,-1916.72 3199,-1884 3163.02,-1859.71 3136.54,-1893.56 3103,-1866 3056.77,-1828.01 3071.16,-1798.01 3053,-1741 3033.99,-1681.33 3060.64,-1651.65 3020,-1604 3010.49,-1592.85 2541.13,-1413.2 2533,-1401 2467.14,-1302.2 2508.79,-1159.22 2545.51,-1072.09"/>
<ellipse fill="none" stroke="#f2e816" cx="3307.33" cy="-2023.38" rx="4.00002" ry="4.00002"/>
<polygon fill="#f2e816" stroke="#f2e816" points="2545.56,-1071.98 2553.64,-1064.57 2547.53,-1067.39 2549.5,-1062.79 2549.5,-1062.79 2549.5,-1062.79 2547.53,-1067.39 2545.37,-1061.02 2545.56,-1071.98 2545.56,-1071.98"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<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 id="edge87" class="edge"><title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#71f89e" d="M3458.79,-2022.25C3617.97,-1917.7 3878.44,-1746.19 3882,-1741 3959.6,-1627.86 3979.95,-1466.24 3984.62,-1365.71"/>
<ellipse fill="none" stroke="#71f89e" cx="3455.1" cy="-2024.67" rx="4.00002" ry="4.00002"/>
<polygon fill="#71f89e" stroke="#71f89e" points="3984.62,-1365.56 3989.54,-1355.76 3984.83,-1360.56 3985.05,-1355.57 3985.05,-1355.57 3985.05,-1355.57 3984.83,-1360.56 3980.55,-1355.38 3984.62,-1365.56 3984.62,-1365.56"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<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 id="edge88" class="edge"><title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#adf959" d="M3296.42,-2019.76C3267.5,-1971.83 3224.23,-1914.81 3169,-1884 3103.8,-1847.63 3071.23,-1893.93 3002,-1866 2930.03,-1836.96 2935.06,-1790.21 2864,-1759 2820.25,-1739.78 2804,-1753.93 2758,-1741 2745.64,-1737.52 2732.94,-1733.45 2720.33,-1729.06"/>
<ellipse fill="none" stroke="#adf959" cx="3298.54" cy="-2023.32" rx="4.00002" ry="4.00002"/>
<polygon fill="#adf959" stroke="#adf959" points="2720.13,-1728.99 2712.22,-1721.4 2715.42,-1727.31 2710.71,-1725.64 2710.71,-1725.64 2710.71,-1725.64 2715.42,-1727.31 2709.2,-1729.88 2720.13,-1728.99 2720.13,-1728.99"/>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<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 id="edge86" class="edge"><title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#7a3c62" d="M3415.62,-2021.06C3496.39,-1937.36 3620.98,-1808.24 3693.4,-1733.2"/>
<ellipse fill="none" stroke="#7a3c62" cx="3412.72" cy="-2024.07" rx="4.00002" ry="4.00002"/>
<polygon fill="#7a3c62" stroke="#7a3c62" points="3693.72,-1732.86 3703.91,-1728.78 3697.2,-1729.26 3700.67,-1725.66 3700.67,-1725.66 3700.67,-1725.66 3697.2,-1729.26 3697.43,-1722.54 3693.72,-1732.86 3693.72,-1732.86"/>
</g>
<!-- Training&#45;&gt;Machine -->
<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 id="edge85" class="edge"><title>Training&#45;&gt;Machine</title>
<path fill="none" stroke="#8a2530" d="M3316.15,-2017.27C3296.03,-1939.69 3266.43,-1825.56 3246.94,-1750.4"/>
<polygon fill="#8a2530" stroke="#8a2530" points="3316.15,-2017.27 3314.31,-2028.08 3317.41,-2022.11 3318.67,-2026.95 3318.67,-2026.95 3318.67,-2026.95 3317.41,-2022.11 3323.02,-2025.82 3316.15,-2017.27 3316.15,-2017.27"/>
<polygon fill="#8a2530" stroke="#8a2530" points="3246.89,-1750.19 3248.74,-1739.38 3245.64,-1745.35 3244.38,-1740.51 3244.38,-1740.51 3244.38,-1740.51 3245.64,-1745.35 3240.02,-1741.64 3246.89,-1750.19 3246.89,-1750.19"/>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<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 id="edge92" class="edge"><title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#6980ce" d="M1012,-1596.08C1012,-1525.1 1012,-1419.4 1012,-1348.54"/>
<ellipse fill="none" stroke="#6980ce" cx="1012" cy="-1600.43" rx="4" ry="4"/>
<ellipse fill="#6980ce" stroke="#6980ce" cx="1012" cy="-1344.51" rx="4" ry="4"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<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 id="edge95" class="edge"><title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#f804cf" d="M3908.48,-1183.54C3822.88,-1092.3 3674.96,-954.906 3514,-896 3405.83,-856.415 3092.47,-923.436 2997,-859 2880.33,-780.256 2816.94,-629.669 2783.88,-513.702"/>
<ellipse fill="none" stroke="#f804cf" cx="3911.3" cy="-1186.56" rx="4.00002" ry="4.00002"/>
<ellipse fill="#f804cf" stroke="#f804cf" cx="2782.73" cy="-509.615" rx="4.00001" ry="4.00001"/>
</g>
<!-- Reservation&#45;&gt;Slot -->
<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 id="edge93" class="edge"><title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#b68c4c" d="M4017.47,-1181.89C4026.66,-1156.53 4036.75,-1128.68 4046.26,-1102.42"/>
<ellipse fill="none" stroke="#b68c4c" cx="4016.1" cy="-1185.68" rx="4.00001" ry="4.00001"/>
<polygon fill="#b68c4c" stroke="#b68c4c" points="4046.33,-1102.22 4053.97,-1094.35 4048.04,-1097.52 4049.74,-1092.82 4049.74,-1092.82 4049.74,-1092.82 4048.04,-1097.52 4045.51,-1091.28 4046.33,-1102.22 4046.33,-1102.22"/>
</g>
<!-- Ticket -->
<g id="node88" class="node"><title>Ticket</title>
<path fill="none" stroke="black" d="M4300,-934C4300,-934 4520,-934 4520,-934 4526,-934 4532,-940 4532,-946 4532,-946 4532,-1043 4532,-1043 4532,-1049 4526,-1055 4520,-1055 4520,-1055 4300,-1055 4300,-1055 4294,-1055 4288,-1049 4288,-1043 4288,-1043 4288,-946 4288,-946 4288,-940 4294,-934 4300,-934"/>
<text text-anchor="middle" x="4410" y="-1039.8" font-family="Times,serif" font-size="14.00">Ticket</text>
<polyline fill="none" stroke="black" points="4288,-1032 4532,-1032 "/>
<text text-anchor="start" x="4296" y="-1016.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4296" y="-1001.8" font-family="Times,serif" font-size="14.00">reservation_id :integer</text>
<text text-anchor="start" x="4296" y="-986.8" font-family="Times,serif" font-size="14.00">event_price_category_id :integer</text>
<text text-anchor="start" x="4296" y="-971.8" font-family="Times,serif" font-size="14.00">booked :integer</text>
<text text-anchor="start" x="4296" y="-956.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4296" y="-941.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Reservation&#45;&gt;Ticket -->
<g id="edge94" class="edge"><title>Reservation&#45;&gt;Ticket</title>
<path fill="none" stroke="#6f035f" d="M4113.81,-1187.85C4176.61,-1147.07 4251.01,-1098.75 4309.53,-1060.75"/>
<ellipse fill="none" stroke="#6f035f" cx="4110.43" cy="-1190.05" rx="4.00002" ry="4.00002"/>
<polygon fill="#6f035f" stroke="#6f035f" points="4309.66,-1060.66 4320.5,-1058.99 4313.85,-1057.94 4318.05,-1055.22 4318.05,-1055.22 4318.05,-1055.22 4313.85,-1057.94 4315.6,-1051.44 4309.66,-1060.66 4309.66,-1060.66"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<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 id="edge96" class="edge"><title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#ba8888" d="M5640.95,-2178.8C5651.06,-2275.11 5664.48,-2441.46 5670.32,-2542.16"/>
<ellipse fill="none" stroke="#ba8888" cx="5640.5" cy="-2174.54" rx="4" ry="4"/>
<polygon fill="#ba8888" stroke="#ba8888" points="5670.33,-2542.29 5666.41,-2552.53 5670.62,-2547.28 5670.9,-2552.27 5670.9,-2552.27 5670.9,-2552.27 5670.62,-2547.28 5675.39,-2552.02 5670.33,-2542.29 5670.33,-2542.29"/>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<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 id="edge98" class="edge"><title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#13cef3" d="M5584.54,-2027.24C5534.99,-1946.29 5456.41,-1817.92 5408.78,-1740.11"/>
<ellipse fill="none" stroke="#13cef3" cx="5586.69" cy="-2030.74" rx="4.00002" ry="4.00002"/>
<ellipse fill="#13cef3" stroke="#13cef3" cx="5406.64" cy="-1736.62" rx="4.00002" ry="4.00002"/>
</g>
<!-- StatisticField -->
<g id="node58" class="node"><title>StatisticField</title>
<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 id="node60" class="node"><title>StatisticField</title>
<path fill="none" stroke="black" d="M5520,-1604.5C5520,-1604.5 5740,-1604.5 5740,-1604.5 5746,-1604.5 5752,-1610.5 5752,-1616.5 5752,-1616.5 5752,-1728.5 5752,-1728.5 5752,-1734.5 5746,-1740.5 5740,-1740.5 5740,-1740.5 5520,-1740.5 5520,-1740.5 5514,-1740.5 5508,-1734.5 5508,-1728.5 5508,-1728.5 5508,-1616.5 5508,-1616.5 5508,-1610.5 5514,-1604.5 5520,-1604.5"/>
<text text-anchor="middle" x="5630" y="-1725.3" font-family="Times,serif" font-size="14.00">StatisticField</text>
<polyline fill="none" stroke="black" points="5508,-1717.5 5752,-1717.5 "/>
<text text-anchor="start" x="5516" y="-1702.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="5516" y="-1687.3" font-family="Times,serif" font-size="14.00">statistic_index_id :integer</text>
<text text-anchor="start" x="5516" y="-1672.3" font-family="Times,serif" font-size="14.00">key :character varying(255)</text>
<text text-anchor="start" x="5516" y="-1657.3" font-family="Times,serif" font-size="14.00">label :character varying(255)</text>
<text text-anchor="start" x="5516" y="-1642.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5516" y="-1627.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5516" y="-1612.3" font-family="Times,serif" font-size="14.00">data_type :character varying(255)</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<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 id="edge97" class="edge"><title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#b609b4" d="M5624.71,-2026C5622.78,-1948.69 5622.76,-1829.11 5624.66,-1751.06"/>
<ellipse fill="none" stroke="#b609b4" cx="5624.82" cy="-2030.16" rx="4" ry="4"/>
<polygon fill="#b609b4" stroke="#b609b4" points="5624.67,-1750.8 5629.42,-1740.92 5624.8,-1745.8 5624.93,-1740.81 5624.93,-1740.81 5624.93,-1740.81 5624.8,-1745.8 5620.43,-1740.69 5624.67,-1750.8 5624.67,-1750.8"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<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 id="edge99" class="edge"><title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#46ab7a" d="M5635.29,-1749.16C5637.24,-1827.15 5637.24,-1948.06 5635.29,-2026"/>
<ellipse fill="none" stroke="#46ab7a" cx="5635.18" cy="-1744.8" rx="4" ry="4"/>
<ellipse fill="#46ab7a" stroke="#46ab7a" cx="5635.18" cy="-2030.16" rx="4" ry="4"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<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 id="edge100" class="edge"><title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#d03759" d="M715.385,-1412.12C752.511,-1336.52 797,-1224.1 797,-1119.5 797,-1119.5 797,-1119.5 797,-707 797,-521.206 2183.22,-399.382 2620.5,-365.575"/>
<ellipse fill="none" stroke="#d03759" cx="713.594" cy="-1415.73" rx="4.00002" ry="4.00002"/>
<ellipse fill="#d03759" stroke="#d03759" cx="2624.78" cy="-365.245" rx="4" ry="4"/>
</g>
<!-- EventPriceCategory&#45;&gt;Ticket -->
<g id="edge101" class="edge"><title>EventPriceCategory&#45;&gt;Ticket</title>
<path fill="none" stroke="#1d0cb2" d="M4626.78,-1206.17C4582.23,-1162.88 4523.94,-1106.23 4479.03,-1062.58"/>
<ellipse fill="none" stroke="#1d0cb2" cx="4629.86" cy="-1209.16" rx="4.00002" ry="4.00002"/>
<polygon fill="#1d0cb2" stroke="#1d0cb2" points="4478.83,-1062.39 4474.79,-1052.19 4475.24,-1058.9 4471.65,-1055.42 4471.65,-1055.42 4471.65,-1055.42 4475.24,-1058.9 4468.52,-1058.64 4478.83,-1062.39 4478.83,-1062.39"/>
</g>
<!-- Avoir -->
<g id="node65" class="node"><title>Avoir</title>
<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 id="node69" class="node"><title>Avoir</title>
<path fill="none" stroke="black" d="M3280,-557.5C3280,-557.5 3500,-557.5 3500,-557.5 3506,-557.5 3512,-563.5 3512,-569.5 3512,-569.5 3512,-846.5 3512,-846.5 3512,-852.5 3506,-858.5 3500,-858.5 3500,-858.5 3280,-858.5 3280,-858.5 3274,-858.5 3268,-852.5 3268,-846.5 3268,-846.5 3268,-569.5 3268,-569.5 3268,-563.5 3274,-557.5 3280,-557.5"/>
<text text-anchor="middle" x="3390" y="-843.3" font-family="Times,serif" font-size="14.00">Avoir</text>
<polyline fill="none" stroke="black" points="3268,-835.5 3512,-835.5 "/>
<text text-anchor="start" x="3276" y="-820.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3276" y="-805.3" font-family="Times,serif" font-size="14.00">invoiced_id :integer</text>
<text text-anchor="start" x="3276" y="-790.3" font-family="Times,serif" font-size="14.00">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="3276" y="-775.3" font-family="Times,serif" font-size="14.00">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="3276" y="-760.3" font-family="Times,serif" font-size="14.00">total :integer</text>
<text text-anchor="start" x="3276" y="-745.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3276" y="-730.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3276" y="-715.3" font-family="Times,serif" font-size="14.00">user_id :integer</text>
<text text-anchor="start" x="3276" y="-700.3" font-family="Times,serif" font-size="14.00">reference :character varying(255)</text>
<text text-anchor="start" x="3276" y="-685.3" font-family="Times,serif" font-size="14.00">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="3276" y="-670.3" font-family="Times,serif" font-size="14.00">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="3276" y="-655.3" font-family="Times,serif" font-size="14.00">invoice_id :integer</text>
<text text-anchor="start" x="3276" y="-640.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3276" y="-625.3" font-family="Times,serif" font-size="14.00">subscription_to_expire :boolean</text>
<text text-anchor="start" x="3276" y="-610.3" font-family="Times,serif" font-size="14.00">description :text</text>
<text text-anchor="start" x="3276" y="-595.3" font-family="Times,serif" font-size="14.00">wallet_amount :integer</text>
<text text-anchor="start" x="3276" y="-580.3" font-family="Times,serif" font-size="14.00">wallet_transaction_id :integer</text>
<text text-anchor="start" x="3276" y="-565.3" font-family="Times,serif" font-size="14.00">coupon_id :integer</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<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 id="edge102" class="edge"><title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#c282f9" d="M3355.6,-549.542C3329.88,-431.836 3295.61,-274.936 3274.17,-176.825"/>
<ellipse fill="none" stroke="#c282f9" cx="3356.48" cy="-553.592" rx="4.00001" ry="4.00001"/>
<polygon fill="#c282f9" stroke="#c282f9" points="3274.14,-176.698 3276.4,-165.968 3273.08,-171.814 3272.01,-166.929 3272.01,-166.929 3272.01,-166.929 3273.08,-171.814 3267.61,-167.889 3274.14,-176.698 3274.14,-176.698"/>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<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 id="edge103" class="edge"><title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#0b9b03" d="M3261.22,-558.586C3260.48,-558.052 3259.74,-557.524 3259,-557 3142.95,-475.055 2988.8,-420.192 2880.86,-388.773"/>
<ellipse fill="none" stroke="#0b9b03" cx="3264.62" cy="-561.122" rx="4.00002" ry="4.00002"/>
<ellipse fill="#0b9b03" stroke="#0b9b03" cx="2877.01" cy="-387.662" rx="4.00001" ry="4.00001"/>
<text text-anchor="middle" x="3237" y="-527.8" 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="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 id="node70" class="node"><title>NotificationType</title>
<polygon fill="none" stroke="black" points="7893,-2981.5 7893,-3027.5 8003,-3027.5 8003,-2981.5 7893,-2981.5"/>
<text text-anchor="middle" x="7948" y="-3012.3" font-family="Times,serif" font-size="14.00">NotificationType</text>
<polyline fill="none" stroke="black" points="7893,-3004.5 8003,-3004.5 "/>
<text text-anchor="middle" x="7948" y="-2989.3" 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="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 id="node72" class="node"><title>Stylesheet</title>
<path fill="none" stroke="black" d="M8033,-2959C8033,-2959 8253,-2959 8253,-2959 8259,-2959 8265,-2965 8265,-2971 8265,-2971 8265,-3038 8265,-3038 8265,-3044 8259,-3050 8253,-3050 8253,-3050 8033,-3050 8033,-3050 8027,-3050 8021,-3044 8021,-3038 8021,-3038 8021,-2971 8021,-2971 8021,-2965 8027,-2959 8033,-2959"/>
<text text-anchor="middle" x="8143" y="-3034.8" font-family="Times,serif" font-size="14.00">Stylesheet</text>
<polyline fill="none" stroke="black" points="8021,-3027 8265,-3027 "/>
<text text-anchor="start" x="8029" y="-3011.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8029" y="-2996.8" font-family="Times,serif" font-size="14.00">contents :text</text>
<text text-anchor="start" x="8029" y="-2981.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8029" y="-2966.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
</g>
<!-- Coupon -->
<g id="node77" class="node"><title>Coupon</title>
<path fill="none" stroke="black" d="M3018,-617.5C3018,-617.5 3238,-617.5 3238,-617.5 3244,-617.5 3250,-623.5 3250,-629.5 3250,-629.5 3250,-786.5 3250,-786.5 3250,-792.5 3244,-798.5 3238,-798.5 3238,-798.5 3018,-798.5 3018,-798.5 3012,-798.5 3006,-792.5 3006,-786.5 3006,-786.5 3006,-629.5 3006,-629.5 3006,-623.5 3012,-617.5 3018,-617.5"/>
<text text-anchor="middle" x="3128" y="-783.3" font-family="Times,serif" font-size="14.00">Coupon</text>
<polyline fill="none" stroke="black" points="3006,-775.5 3250,-775.5 "/>
<text text-anchor="start" x="3014" y="-760.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3014" y="-745.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="3014" y="-730.3" font-family="Times,serif" font-size="14.00">code :character varying</text>
<text text-anchor="start" x="3014" y="-715.3" font-family="Times,serif" font-size="14.00">percent_off :integer</text>
<text text-anchor="start" x="3014" y="-700.3" font-family="Times,serif" font-size="14.00">valid_until :timestamp without time zone</text>
<text text-anchor="start" x="3014" y="-685.3" font-family="Times,serif" font-size="14.00">max_usages :integer</text>
<text text-anchor="start" x="3014" y="-670.3" font-family="Times,serif" font-size="14.00">active :boolean</text>
<text text-anchor="start" x="3014" y="-655.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3014" y="-640.3" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3014" y="-625.3" font-family="Times,serif" font-size="14.00">validity_per_user :character varying</text>
</g>
<!-- Coupon&#45;&gt;Invoice -->
<g id="edge104" class="edge"><title>Coupon&#45;&gt;Invoice</title>
<path fill="none" stroke="#6f81a0" d="M3065.24,-610.491C3043.83,-581.083 3018.55,-549.752 2992,-524 2958.9,-491.892 2919.12,-461.508 2881.51,-435.636"/>
<ellipse fill="none" stroke="#6f81a0" cx="3067.69" cy="-613.884" rx="4.00002" ry="4.00002"/>
<polygon fill="#6f81a0" stroke="#6f81a0" points="2881.28,-435.478 2875.55,-426.127 2877.15,-432.661 2873.02,-429.844 2873.02,-429.844 2873.02,-429.844 2877.15,-432.661 2870.48,-433.562 2881.28,-435.478 2881.28,-435.478"/>
</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 id="node78" class="node"><title>Category</title>
<path fill="none" stroke="black" d="M4608,-2575C4608,-2575 4828,-2575 4828,-2575 4834,-2575 4840,-2581 4840,-2587 4840,-2587 4840,-2669 4840,-2669 4840,-2675 4834,-2681 4828,-2681 4828,-2681 4608,-2681 4608,-2681 4602,-2681 4596,-2675 4596,-2669 4596,-2669 4596,-2587 4596,-2587 4596,-2581 4602,-2575 4608,-2575"/>
<text text-anchor="middle" x="4718" y="-2665.8" font-family="Times,serif" font-size="14.00">Category</text>
<polyline fill="none" stroke="black" points="4596,-2658 4840,-2658 "/>
<text text-anchor="start" x="4604" y="-2642.8" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="4604" y="-2627.8" font-family="Times,serif" font-size="14.00">name :character varying(255)</text>
<text text-anchor="start" x="4604" y="-2612.8" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4604" y="-2597.8" font-family="Times,serif" font-size="14.00">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4604" y="-2582.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 id="edge105" class="edge"><title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#c39c91" d="M4698.12,-2567.19C4669.92,-2482.36 4617.77,-2325.46 4582.01,-2217.86"/>
<ellipse fill="none" stroke="#c39c91" cx="4699.42" cy="-2571.1" rx="4.00001" ry="4.00001"/>
<polygon fill="#c39c91" stroke="#c39c91" points="4581.97,-2217.74 4583.09,-2206.83 4580.39,-2213 4578.82,-2208.25 4578.82,-2208.25 4578.82,-2208.25 4580.39,-2213 4574.55,-2209.67 4581.97,-2217.74 4581.97,-2217.74"/>
</g>
<!-- MachineImage -->
<g id="node75" class="node"><title>MachineImage</title>
<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 id="node80" class="node"><title>MachineImage</title>
<path fill="none" stroke="black" d="M3417,-1204.5C3417,-1204.5 3637,-1204.5 3637,-1204.5 3643,-1204.5 3649,-1210.5 3649,-1216.5 3649,-1216.5 3649,-1328.5 3649,-1328.5 3649,-1334.5 3643,-1340.5 3637,-1340.5 3637,-1340.5 3417,-1340.5 3417,-1340.5 3411,-1340.5 3405,-1334.5 3405,-1328.5 3405,-1328.5 3405,-1216.5 3405,-1216.5 3405,-1210.5 3411,-1204.5 3417,-1204.5"/>
<text text-anchor="middle" x="3527" y="-1325.3" font-family="Times,serif" font-size="14.00">MachineImage</text>
<polyline fill="none" stroke="black" points="3405,-1317.5 3649,-1317.5 "/>
<text text-anchor="start" x="3413" y="-1302.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="3413" y="-1287.3" font-family="Times,serif" font-size="14.00">viewable_id :integer</text>
<text text-anchor="start" x="3413" y="-1272.3" font-family="Times,serif" font-size="14.00">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3413" y="-1257.3" font-family="Times,serif" font-size="14.00">attachment :character varying(255)</text>
<text text-anchor="start" x="3413" y="-1242.3" font-family="Times,serif" font-size="14.00">type :character varying(255)</text>
<text text-anchor="start" x="3413" y="-1227.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3413" y="-1212.3" 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="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 id="node81" class="node"><title>Feed</title>
<polygon fill="none" stroke="black" points="8283,-2981.5 8283,-3027.5 8337,-3027.5 8337,-2981.5 8283,-2981.5"/>
<text text-anchor="middle" x="8310" y="-3012.3" font-family="Times,serif" font-size="14.00">Feed</text>
<polyline fill="none" stroke="black" points="8283,-3004.5 8337,-3004.5 "/>
<text text-anchor="middle" x="8310" y="-2989.3" 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="#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 id="edge109" class="edge"><title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#351e55" d="M3272.71,-1597.34C3302.7,-1544.63 3339.65,-1471.04 3358,-1401 3386.32,-1292.93 3389.17,-1163.36 3387.22,-1080.26"/>
<ellipse fill="none" stroke="#351e55" cx="3270.7" cy="-1600.84" rx="4.00002" ry="4.00002"/>
<polygon fill="#351e55" stroke="#351e55" points="3387.22,-1080.11 3391.45,-1069.99 3387.08,-1075.11 3386.95,-1070.11 3386.95,-1070.11 3386.95,-1070.11 3387.08,-1075.11 3382.45,-1070.23 3387.22,-1080.11 3387.22,-1080.11"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge104" class="edge"><title>Machine&#45;&gt;Plan</title>
<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 id="edge112" class="edge"><title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#2b2878" d="M3098.92,-1596.59C3096.09,-1593.18 3093.44,-1589.66 3091,-1586 3049.26,-1523.37 3096.34,-1486.47 3063,-1419 3060.4,-1413.74 3057.55,-1408.53 3054.48,-1403.4"/>
<polygon fill="#2b2878" stroke="#2b2878" points="3099.16,-1596.86 3102.48,-1607.31 3102.49,-1600.58 3105.83,-1604.31 3105.83,-1604.31 3105.83,-1604.31 3102.49,-1600.58 3109.18,-1601.31 3099.16,-1596.86 3099.16,-1596.86"/>
<polygon fill="#2b2878" stroke="#2b2878" points="3054.44,-1403.32 3052.96,-1392.46 3051.79,-1399.08 3049.14,-1394.84 3049.14,-1394.84 3049.14,-1394.84 3051.79,-1399.08 3045.33,-1397.22 3054.44,-1403.32 3054.44,-1403.32"/>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge99" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<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 id="edge107" class="edge"><title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#a70897" d="M3227,-1596.08C3227,-1525.82 3227,-1421.54 3227,-1350.71"/>
<ellipse fill="none" stroke="#a70897" cx="3227" cy="-1600.43" rx="4" ry="4"/>
<polygon fill="#a70897" stroke="#a70897" points="3227,-1350.51 3231.5,-1340.51 3227,-1345.51 3227,-1340.51 3227,-1340.51 3227,-1340.51 3227,-1345.51 3222.5,-1340.51 3227,-1350.51 3227,-1350.51"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge103" class="edge"><title>Machine&#45;&gt;Credit</title>
<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 id="edge111" class="edge"><title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#fea73a" d="M3183.46,-1597.36C3154.27,-1544.37 3117.4,-1470.44 3096,-1401 3062,-1290.66 3121.71,-1240.29 3058,-1144 2995.82,-1050.02 2833.27,-1128.89 2728,-1093 2710.03,-1086.87 2692.18,-1077.91 2675.46,-1067.87"/>
<ellipse fill="none" stroke="#fea73a" cx="3185.41" cy="-1600.87" rx="4.00002" ry="4.00002"/>
<polygon fill="#fea73a" stroke="#fea73a" points="2675.33,-1067.8 2669.2,-1058.71 2671.08,-1065.17 2666.83,-1062.53 2666.83,-1062.53 2666.83,-1062.53 2671.08,-1065.17 2664.46,-1066.36 2675.33,-1067.8 2675.33,-1067.8"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge102" class="edge"><title>Machine&#45;&gt;Reservation</title>
<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 id="edge110" class="edge"><title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#4a60e4" d="M3356.89,-1604.32C3357.26,-1604.21 3357.63,-1604.11 3358,-1604 3449.3,-1577.74 3481.17,-1616.93 3571,-1586 3713.08,-1537.07 3736.72,-1494.95 3854,-1401 3868.76,-1389.17 3883.76,-1375.94 3898.07,-1362.6"/>
<ellipse fill="none" stroke="#4a60e4" cx="3352.94" cy="-1605.55" rx="4.00001" ry="4.00001"/>
<polygon fill="#4a60e4" stroke="#4a60e4" points="3898.2,-1362.47 3908.57,-1358.89 3901.84,-1359.04 3905.49,-1355.62 3905.49,-1355.62 3905.49,-1355.62 3901.84,-1359.04 3902.4,-1352.34 3898.2,-1362.47 3898.2,-1362.47"/>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge100" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<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 id="edge108" class="edge"><title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#94dec1" d="M3356.91,-1604.38C3357.27,-1604.25 3357.64,-1604.12 3358,-1604 3398.63,-1590.01 3414.51,-1605.11 3453,-1586 3581.24,-1522.35 3691.3,-1389.04 3743.2,-1318.88"/>
<ellipse fill="none" stroke="#94dec1" cx="3353.01" cy="-1605.79" rx="4.00001" ry="4.00001"/>
<polygon fill="#94dec1" stroke="#94dec1" points="3743.32,-1318.71 3752.86,-1313.31 3746.28,-1314.68 3749.23,-1310.65 3749.23,-1310.65 3749.23,-1310.65 3746.28,-1314.68 3745.61,-1307.99 3743.32,-1318.71 3743.32,-1318.71"/>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge98" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<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 id="edge106" class="edge"><title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#d84c34" d="M3356.49,-1604.41C3376.31,-1594.06 3390.49,-1586.55 3391,-1586 3453.94,-1518.49 3490.67,-1417.23 3509.76,-1348.41"/>
<ellipse fill="none" stroke="#d84c34" cx="3352.81" cy="-1606.34" rx="4.00002" ry="4.00002"/>
<ellipse fill="#d84c34" stroke="#d84c34" cx="3510.84" cy="-1344.46" rx="4.00001" ry="4.00001"/>
</g>
<!-- Abuse -->
<g id="node78" class="node"><title>Abuse</title>
<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 id="node83" class="node"><title>Abuse</title>
<path fill="none" stroke="black" d="M8367,-2921.5C8367,-2921.5 8587,-2921.5 8587,-2921.5 8593,-2921.5 8599,-2927.5 8599,-2933.5 8599,-2933.5 8599,-3075.5 8599,-3075.5 8599,-3081.5 8593,-3087.5 8587,-3087.5 8587,-3087.5 8367,-3087.5 8367,-3087.5 8361,-3087.5 8355,-3081.5 8355,-3075.5 8355,-3075.5 8355,-2933.5 8355,-2933.5 8355,-2927.5 8361,-2921.5 8367,-2921.5"/>
<text text-anchor="middle" x="8477" y="-3072.3" font-family="Times,serif" font-size="14.00">Abuse</text>
<polyline fill="none" stroke="black" points="8355,-3064.5 8599,-3064.5 "/>
<text text-anchor="start" x="8363" y="-3049.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8363" y="-3034.3" font-family="Times,serif" font-size="14.00">signaled_id :integer</text>
<text text-anchor="start" x="8363" y="-3019.3" font-family="Times,serif" font-size="14.00">signaled_type :character varying</text>
<text text-anchor="start" x="8363" y="-3004.3" font-family="Times,serif" font-size="14.00">first_name :character varying</text>
<text text-anchor="start" x="8363" y="-2989.3" font-family="Times,serif" font-size="14.00">last_name :character varying</text>
<text text-anchor="start" x="8363" y="-2974.3" font-family="Times,serif" font-size="14.00">email :character varying</text>
<text text-anchor="start" x="8363" y="-2959.3" font-family="Times,serif" font-size="14.00">message :text</text>
<text text-anchor="start" x="8363" y="-2944.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8363" y="-2929.3" 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="#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 id="edge113" class="edge"><title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#2d2db1" d="M387.806,-1876.7C401.96,-1830.45 415.909,-1784.88 426.998,-1748.65"/>
<ellipse fill="none" stroke="#2d2db1" cx="386.63" cy="-1880.54" rx="4.00001" ry="4.00001"/>
<ellipse fill="#2d2db1" stroke="#2d2db1" cx="428.293" cy="-1744.42" rx="4.00001" ry="4.00001"/>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge106" class="edge"><title>Profile&#45;&gt;Address</title>
<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 id="edge114" class="edge"><title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#015e66" d="M191.536,-1968.95C139.045,-1905.32 84.2238,-1824.77 57,-1741 17.3181,-1618.9 63.0298,-1473.93 105.528,-1378.15"/>
<ellipse fill="none" stroke="#015e66" cx="194.378" cy="-1972.37" rx="4.00002" ry="4.00002"/>
<ellipse fill="#015e66" stroke="#015e66" cx="107.203" cy="-1374.42" rx="4.00002" ry="4.00002"/>
</g>
<!-- Profile&#45;&gt;Organization -->
<g id="edge115" class="edge"><title>Profile&#45;&gt;Organization</title>
<path fill="none" stroke="#c9241d" d="M250.101,-1876.39C233.967,-1823.68 218.11,-1771.87 206.457,-1733.8"/>
<ellipse fill="none" stroke="#c9241d" cx="251.37" cy="-1880.54" rx="4.00001" ry="4.00001"/>
<ellipse fill="#c9241d" stroke="#c9241d" cx="205.207" cy="-1729.72" rx="4.00001" ry="4.00001"/>
</g>
<!-- Setting -->
<g id="node82" class="node"><title>Setting</title>
<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 id="node87" class="node"><title>Setting</title>
<path fill="none" stroke="black" d="M8629,-2951.5C8629,-2951.5 8849,-2951.5 8849,-2951.5 8855,-2951.5 8861,-2957.5 8861,-2963.5 8861,-2963.5 8861,-3045.5 8861,-3045.5 8861,-3051.5 8855,-3057.5 8849,-3057.5 8849,-3057.5 8629,-3057.5 8629,-3057.5 8623,-3057.5 8617,-3051.5 8617,-3045.5 8617,-3045.5 8617,-2963.5 8617,-2963.5 8617,-2957.5 8623,-2951.5 8629,-2951.5"/>
<text text-anchor="middle" x="8739" y="-3042.3" font-family="Times,serif" font-size="14.00">Setting</text>
<polyline fill="none" stroke="black" points="8617,-3034.5 8861,-3034.5 "/>
<text text-anchor="start" x="8625" y="-3019.3" font-family="Times,serif" font-size="14.00">id :integer</text>
<text text-anchor="start" x="8625" y="-3004.3" font-family="Times,serif" font-size="14.00">name :character varying</text>
<text text-anchor="start" x="8625" y="-2989.3" font-family="Times,serif" font-size="14.00">value :text</text>
<text text-anchor="start" x="8625" y="-2974.3" font-family="Times,serif" font-size="14.00">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8625" y="-2959.3" 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: 189 KiB