1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-29 18:52:22 +01:00

updated documentation diagrams

This commit is contained in:
Sylvain 2019-04-01 16:03:04 +02:00
parent 7cdacb3164
commit 642ab3113f
7 changed files with 14853 additions and 5154 deletions

5875
doc/class-diagram.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 537 KiB

View File

@ -1,394 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1150pt" height="1028pt"
viewBox="0.00 0.00 1150.28 1028.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 1024)">
<title>controllers_diagram</title>
<polygon fill="transparent" stroke="transparent" points="-4,4 -4,-1024 1146.2849,-1024 1146.2849,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node">
<title>_diagram_info</title>
<text text-anchor="start" x="344" y="-699.6" font-family="Times,serif" font-size="13.00" fill="#000000">Controllers diagram</text>
<text text-anchor="start" x="344" y="-685.6" font-family="Times,serif" font-size="13.00" fill="#000000">Date: Jan 10 2019 &#45; 16:37</text>
<text text-anchor="start" x="344" y="-671.6" font-family="Times,serif" font-size="13.00" fill="#000000">Migration version: 20190110150532</text>
<text text-anchor="start" x="344" y="-657.6" font-family="Times,serif" font-size="13.00" fill="#000000">Generated by RailRoady 1.5.3</text>
<text text-anchor="start" x="344" y="-643.6" font-family="Times,serif" font-size="13.00" fill="#000000">http://railroady.prestonlee.com</text>
</g>
<!-- Rss::RssController -->
<g id="node2" class="node">
<title>Rss::RssController</title>
<ellipse fill="none" stroke="#000000" cx="77.3431" cy="-762" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="77.3431" y="-758.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rss::RssController</text>
</g>
<!-- Rss::EventsController -->
<g id="node3" class="node">
<title>Rss::EventsController</title>
<ellipse fill="none" stroke="#000000" cx="184.3922" cy="-534" rx="88.2844" ry="18"/>
<text text-anchor="middle" x="184.3922" y="-530.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rss::EventsController</text>
</g>
<!-- Rss::ProjectsController -->
<g id="node4" class="node">
<title>Rss::ProjectsController</title>
<ellipse fill="none" stroke="#000000" cx="1004.9418" cy="-78" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="1004.9418" y="-74.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rss::ProjectsController</text>
</g>
<!-- SocialBotController -->
<g id="node5" class="node">
<title>SocialBotController</title>
<ellipse fill="none" stroke="#000000" cx="1053.2428" cy="-726" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="1053.2428" y="-722.3" font-family="Times,serif" font-size="14.00" fill="#000000">SocialBotController</text>
</g>
<!-- API::PriceCategoriesController -->
<g id="node6" class="node">
<title>API::PriceCategoriesController</title>
<ellipse fill="none" stroke="#000000" cx="601.5392" cy="-246" rx="121.5784" ry="18"/>
<text text-anchor="middle" x="601.5392" y="-242.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PriceCategoriesController</text>
</g>
<!-- API::ThemesController -->
<g id="node7" class="node">
<title>API::ThemesController</title>
<ellipse fill="none" stroke="#000000" cx="934.2416" cy="-546" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="934.2416" y="-542.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ThemesController</text>
</g>
<!-- API::PlansController -->
<g id="node8" class="node">
<title>API::PlansController</title>
<ellipse fill="none" stroke="#000000" cx="121.1424" cy="-474" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="121.1424" y="-470.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PlansController</text>
</g>
<!-- API::MachinesController -->
<g id="node9" class="node">
<title>API::MachinesController</title>
<ellipse fill="none" stroke="#000000" cx="280.7411" cy="-762" rx="100.9827" ry="18"/>
<text text-anchor="middle" x="280.7411" y="-758.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::MachinesController</text>
</g>
<!-- API::SpacesController -->
<g id="node10" class="node">
<title>API::SpacesController</title>
<ellipse fill="none" stroke="#000000" cx="762.342" cy="-942" rx="90.1842" ry="18"/>
<text text-anchor="middle" x="762.342" y="-938.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SpacesController</text>
</g>
<!-- API::AgeRangesController -->
<g id="node11" class="node">
<title>API::AgeRangesController</title>
<ellipse fill="none" stroke="#000000" cx="886.5905" cy="-366" rx="106.6812" ry="18"/>
<text text-anchor="middle" x="886.5905" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AgeRangesController</text>
</g>
<!-- API::AdminsController -->
<g id="node12" class="node">
<title>API::AdminsController</title>
<ellipse fill="none" stroke="#000000" cx="214.2416" cy="-702" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="214.2416" y="-698.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AdminsController</text>
</g>
<!-- API::VersionController -->
<g id="node13" class="node">
<title>API::VersionController</title>
<ellipse fill="none" stroke="#000000" cx="549.5917" cy="-942" rx="93.6835" ry="18"/>
<text text-anchor="middle" x="549.5917" y="-938.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::VersionController</text>
</g>
<!-- API::CreditsController -->
<g id="node14" class="node">
<title>API::CreditsController</title>
<ellipse fill="none" stroke="#000000" cx="342.9919" cy="-942" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="342.9919" y="-938.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CreditsController</text>
</g>
<!-- API::TrainingsPricingsController -->
<g id="node15" class="node">
<title>API::TrainingsPricingsController</title>
<ellipse fill="none" stroke="#000000" cx="788.0386" cy="-486" rx="128.0773" ry="18"/>
<text text-anchor="middle" x="788.0386" y="-482.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TrainingsPricingsController</text>
</g>
<!-- API::WalletController -->
<g id="node16" class="node">
<title>API::WalletController</title>
<ellipse fill="none" stroke="#000000" cx="137.692" cy="-942" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="137.692" y="-938.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::WalletController</text>
</g>
<!-- API::EventsController -->
<g id="node17" class="node">
<title>API::EventsController</title>
<ellipse fill="none" stroke="#000000" cx="137.692" cy="-822" rx="89.8845" ry="18"/>
<text text-anchor="middle" x="137.692" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::EventsController</text>
</g>
<!-- API::StatisticsController -->
<g id="node18" class="node">
<title>API::StatisticsController</title>
<ellipse fill="none" stroke="#000000" cx="697.4913" cy="-882" rx="97.4827" ry="18"/>
<text text-anchor="middle" x="697.4913" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::StatisticsController</text>
</g>
<!-- API::EventThemesController -->
<g id="node19" class="node">
<title>API::EventThemesController</title>
<ellipse fill="none" stroke="#000000" cx="342.3899" cy="-426" rx="114.2798" ry="18"/>
<text text-anchor="middle" x="342.3899" y="-422.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::EventThemesController</text>
</g>
<!-- API::LicencesController -->
<g id="node20" class="node">
<title>API::LicencesController</title>
<ellipse fill="none" stroke="#000000" cx="480.8414" cy="-882" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="480.8414" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::LicencesController</text>
</g>
<!-- API::ExportsController -->
<g id="node21" class="node">
<title>API::ExportsController</title>
<ellipse fill="none" stroke="#000000" cx="572.9418" cy="-66" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="572.9418" y="-62.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ExportsController</text>
</g>
<!-- API::TranslationsController -->
<g id="node22" class="node">
<title>API::TranslationsController</title>
<ellipse fill="none" stroke="#000000" cx="901.1903" cy="-426" rx="109.381" ry="18"/>
<text text-anchor="middle" x="901.1903" y="-422.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TranslationsController</text>
</g>
<!-- API::TagsController -->
<g id="node23" class="node">
<title>API::TagsController</title>
<ellipse fill="none" stroke="#000000" cx="119.1926" cy="-306" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="119.1926" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TagsController</text>
</g>
<!-- API::PricingController -->
<g id="node24" class="node">
<title>API::PricingController</title>
<ellipse fill="none" stroke="#000000" cx="786.9919" cy="-66" rx="90.9839" ry="18"/>
<text text-anchor="middle" x="786.9919" y="-62.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PricingController</text>
</g>
<!-- API::CouponsController -->
<g id="node25" class="node">
<title>API::CouponsController</title>
<ellipse fill="none" stroke="#000000" cx="264.8414" cy="-882" rx="96.6831" ry="18"/>
<text text-anchor="middle" x="264.8414" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CouponsController</text>
</g>
<!-- API::PricesController -->
<g id="node26" class="node">
<title>API::PricesController</title>
<ellipse fill="none" stroke="#000000" cx="1023.0923" cy="-966" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="1023.0923" y="-962.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PricesController</text>
</g>
<!-- API::UsersController -->
<g id="node27" class="node">
<title>API::UsersController</title>
<ellipse fill="none" stroke="#000000" cx="109.7924" cy="-414" rx="85.5853" ry="18"/>
<text text-anchor="middle" x="109.7924" y="-410.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::UsersController</text>
</g>
<!-- API::StylesheetsController -->
<g id="node28" class="node">
<title>API::StylesheetsController</title>
<ellipse fill="none" stroke="#000000" cx="837.2907" cy="-186" rx="105.0817" ry="18"/>
<text text-anchor="middle" x="837.2907" y="-182.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::StylesheetsController</text>
</g>
<!-- API::SlotsController -->
<g id="node29" class="node">
<title>API::SlotsController</title>
<ellipse fill="none" stroke="#000000" cx="107.1926" cy="-246" rx="83.3857" ry="18"/>
<text text-anchor="middle" x="107.1926" y="-242.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SlotsController</text>
</g>
<!-- API::CategoriesController -->
<g id="node30" class="node">
<title>API::CategoriesController</title>
<ellipse fill="none" stroke="#000000" cx="259.3408" cy="-186" rx="103.1819" ry="18"/>
<text text-anchor="middle" x="259.3408" y="-182.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CategoriesController</text>
</g>
<!-- API::CustomAssetsController -->
<g id="node31" class="node">
<title>API::CustomAssetsController</title>
<ellipse fill="none" stroke="#000000" cx="332.3397" cy="-366" rx="116.1796" ry="18"/>
<text text-anchor="middle" x="332.3397" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CustomAssetsController</text>
</g>
<!-- API::MembersController -->
<g id="node32" class="node">
<title>API::MembersController</title>
<ellipse fill="none" stroke="#000000" cx="916.0911" cy="-846" rx="100.1823" ry="18"/>
<text text-anchor="middle" x="916.0911" y="-842.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::MembersController</text>
</g>
<!-- API::AvailabilitiesController -->
<g id="node33" class="node">
<title>API::AvailabilitiesController</title>
<ellipse fill="none" stroke="#000000" cx="341.09" cy="-306" rx="113.18" ry="18"/>
<text text-anchor="middle" x="341.09" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AvailabilitiesController</text>
</g>
<!-- API::NotificationsController -->
<g id="node34" class="node">
<title>API::NotificationsController</title>
<ellipse fill="none" stroke="#000000" cx="615.7901" cy="-822" rx="111.5806" ry="18"/>
<text text-anchor="middle" x="615.7901" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::NotificationsController</text>
</g>
<!-- API::AuthProvidersController -->
<g id="node35" class="node">
<title>API::AuthProvidersController</title>
<ellipse fill="none" stroke="#000000" cx="332.9896" cy="-246" rx="116.9792" ry="18"/>
<text text-anchor="middle" x="332.9896" y="-242.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AuthProvidersController</text>
</g>
<!-- API::ProjectsController -->
<g id="node36" class="node">
<title>API::ProjectsController</title>
<ellipse fill="none" stroke="#000000" cx="574.2416" cy="-126" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="574.2416" y="-122.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ProjectsController</text>
</g>
<!-- API::ComponentsController -->
<g id="node37" class="node">
<title>API::ComponentsController</title>
<ellipse fill="none" stroke="#000000" cx="362.4902" cy="-822" rx="110.4804" ry="18"/>
<text text-anchor="middle" x="362.4902" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ComponentsController</text>
</g>
<!-- API::SettingsController -->
<g id="node38" class="node">
<title>API::SettingsController</title>
<ellipse fill="none" stroke="#000000" cx="790.2416" cy="-126" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="790.2416" y="-122.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SettingsController</text>
</g>
<!-- API::TrainingsController -->
<g id="node39" class="node">
<title>API::TrainingsController</title>
<ellipse fill="none" stroke="#000000" cx="195.4412" cy="-126" rx="99.3824" ry="18"/>
<text text-anchor="middle" x="195.4412" y="-122.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TrainingsController</text>
</g>
<!-- API::OpenAPIClientsController -->
<g id="node40" class="node">
<title>API::OpenAPIClientsController</title>
<ellipse fill="none" stroke="#000000" cx="604.139" cy="-306" rx="124.2781" ry="18"/>
<text text-anchor="middle" x="604.139" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::OpenAPIClientsController</text>
</g>
<!-- API::AbusesController -->
<g id="node41" class="node">
<title>API::AbusesController</title>
<ellipse fill="none" stroke="#000000" cx="1015.6419" cy="-666" rx="91.784" ry="18"/>
<text text-anchor="middle" x="1015.6419" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AbusesController</text>
</g>
<!-- API::SubscriptionsController -->
<g id="node42" class="node">
<title>API::SubscriptionsController</title>
<ellipse fill="none" stroke="#000000" cx="869.7399" cy="-306" rx="113.9803" ry="18"/>
<text text-anchor="middle" x="869.7399" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SubscriptionsController</text>
</g>
<!-- API::FeedsController -->
<g id="node43" class="node">
<title>API::FeedsController</title>
<ellipse fill="none" stroke="#000000" cx="1034.4423" cy="-486" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="1034.4423" y="-482.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::FeedsController</text>
</g>
<!-- API::InvoicesController -->
<g id="node44" class="node">
<title>API::InvoicesController</title>
<ellipse fill="none" stroke="#000000" cx="971.5415" cy="-906" rx="95.5831" ry="18"/>
<text text-anchor="middle" x="971.5415" y="-902.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::InvoicesController</text>
</g>
<!-- API::ReservationsController -->
<g id="node45" class="node">
<title>API::ReservationsController</title>
<ellipse fill="none" stroke="#000000" cx="591.1401" cy="-186" rx="111.2805" ry="18"/>
<text text-anchor="middle" x="591.1401" y="-182.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ReservationsController</text>
</g>
<!-- API::GroupsController -->
<g id="node46" class="node">
<title>API::GroupsController</title>
<ellipse fill="none" stroke="#000000" cx="127.6419" cy="-642" rx="91.784" ry="18"/>
<text text-anchor="middle" x="127.6419" y="-638.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::GroupsController</text>
</g>
<!-- API::OpenlabProjectsController -->
<g id="node47" class="node">
<title>API::OpenlabProjectsController</title>
<ellipse fill="none" stroke="#000000" cx="820.139" cy="-726" rx="124.2781" ry="18"/>
<text text-anchor="middle" x="820.139" y="-722.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::OpenlabProjectsController</text>
</g>
<!-- ConfirmationsController -->
<g id="node48" class="node">
<title>ConfirmationsController</title>
<ellipse fill="none" stroke="#000000" cx="986.1413" cy="-606" rx="98.2828" ry="18"/>
<text text-anchor="middle" x="986.1413" y="-602.3" font-family="Times,serif" font-size="14.00" fill="#000000">ConfirmationsController</text>
</g>
<!-- OpenAPI::V1::MachinesController -->
<g id="node49" class="node">
<title>OpenAPI::V1::MachinesController</title>
<ellipse fill="none" stroke="#000000" cx="615.188" cy="-366" rx="135.3763" ry="18"/>
<text text-anchor="middle" x="615.188" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::MachinesController</text>
</g>
<!-- OpenAPI::V1::EventsController -->
<g id="node50" class="node">
<title>OpenAPI::V1::EventsController</title>
<ellipse fill="none" stroke="#000000" cx="364.139" cy="-594" rx="124.2781" ry="18"/>
<text text-anchor="middle" x="364.139" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::EventsController</text>
</g>
<!-- OpenAPI::V1::BaseController -->
<g id="node51" class="node">
<title>OpenAPI::V1::BaseController</title>
<ellipse fill="none" stroke="#000000" cx="873.6396" cy="-786" rx="117.7793" ry="18"/>
<text text-anchor="middle" x="873.6396" y="-782.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::BaseController</text>
</g>
<!-- OpenAPI::V1::BookableMachinesController -->
<g id="node52" class="node">
<title>OpenAPI::V1::BookableMachinesController</title>
<ellipse fill="none" stroke="#000000" cx="468.985" cy="-486" rx="168.97" ry="18"/>
<text text-anchor="middle" x="468.985" y="-482.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::BookableMachinesController</text>
</g>
<!-- OpenAPI::V1::UsersController -->
<g id="node53" class="node">
<title>OpenAPI::V1::UsersController</title>
<ellipse fill="none" stroke="#000000" cx="864.2393" cy="-246" rx="120.4791" ry="18"/>
<text text-anchor="middle" x="864.2393" y="-242.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::UsersController</text>
</g>
<!-- OpenAPI::V1::TrainingsController -->
<g id="node54" class="node">
<title>OpenAPI::V1::TrainingsController</title>
<ellipse fill="none" stroke="#000000" cx="769.8881" cy="-666" rx="133.7763" ry="18"/>
<text text-anchor="middle" x="769.8881" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::TrainingsController</text>
</g>
<!-- OpenAPI::V1::UserTrainingsController -->
<g id="node55" class="node">
<title>OpenAPI::V1::UserTrainingsController</title>
<ellipse fill="none" stroke="#000000" cx="666.7866" cy="-546" rx="150.5735" ry="18"/>
<text text-anchor="middle" x="666.7866" y="-542.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::UserTrainingsController</text>
</g>
<!-- OpenAPI::V1::InvoicesController -->
<g id="node56" class="node">
<title>OpenAPI::V1::InvoicesController</title>
<ellipse fill="none" stroke="#000000" cx="537.9885" cy="-762" rx="129.9769" ry="18"/>
<text text-anchor="middle" x="537.9885" y="-758.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::InvoicesController</text>
</g>
<!-- OpenAPI::V1::ReservationsController -->
<g id="node57" class="node">
<title>OpenAPI::V1::ReservationsController</title>
<ellipse fill="none" stroke="#000000" cx="625.5871" cy="-426" rx="145.6742" ry="18"/>
<text text-anchor="middle" x="625.5871" y="-422.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::ReservationsController</text>
</g>
<!-- SessionsController -->
<g id="node58" class="node">
<title>SessionsController</title>
<ellipse fill="none" stroke="#000000" cx="833.3431" cy="-1002" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="833.3431" y="-998.3" font-family="Times,serif" font-size="14.00" fill="#000000">SessionsController</text>
</g>
<!-- PasswordsController -->
<g id="node59" class="node">
<title>PasswordsController</title>
<ellipse fill="none" stroke="#000000" cx="983.8426" cy="-18" rx="83.6854" ry="18"/>
<text text-anchor="middle" x="983.8426" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">PasswordsController</text>
</g>
<!-- RegistrationsController -->
<g id="node60" class="node">
<title>RegistrationsController</title>
<ellipse fill="none" stroke="#000000" cx="128.9418" cy="-66" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="128.9418" y="-62.3" font-family="Times,serif" font-size="14.00" fill="#000000">RegistrationsController</text>
</g>
<!-- Users::OmniauthCallbacksController -->
<g id="node61" class="node">
<title>Users::OmniauthCallbacksController</title>
<ellipse fill="none" stroke="#000000" cx="717.6874" cy="-606" rx="141.8751" ry="18"/>
<text text-anchor="middle" x="717.6874" y="-602.3" font-family="Times,serif" font-size="14.00" fill="#000000">Users::OmniauthCallbacksController</text>
</g>
<!-- WebhooksController -->
<g id="node62" class="node">
<title>WebhooksController</title>
<ellipse fill="none" stroke="#000000" cx="1057.1424" cy="-138" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="1057.1424" y="-134.3" font-family="Times,serif" font-size="14.00" fill="#000000">WebhooksController</text>
</g>
<!-- ApplicationController -->
<g id="node63" class="node">
<title>ApplicationController</title>
<ellipse fill="none" stroke="#000000" cx="340.3922" cy="-66" rx="88.2844" ry="18"/>
<text text-anchor="middle" x="340.3922" y="-62.3" font-family="Times,serif" font-size="14.00" fill="#000000">ApplicationController</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 22 KiB

View File

@ -1,963 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1753pt" height="1679pt"
viewBox="0.00 0.00 1753.00 1679.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 1675)">
<title>controllers_diagram</title>
<polygon fill="transparent" stroke="transparent" points="-4,4 -4,-1675 1749,-1675 1749,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node">
<title>_diagram_info</title>
<text text-anchor="start" x="1110" y="-196.6" font-family="Times,serif" font-size="13.00" fill="#000000">Controllers diagram</text>
<text text-anchor="start" x="1110" y="-182.6" font-family="Times,serif" font-size="13.00" fill="#000000">Date: Jan 10 2019 &#45; 16:37</text>
<text text-anchor="start" x="1110" y="-168.6" font-family="Times,serif" font-size="13.00" fill="#000000">Migration version: 20190110150532</text>
<text text-anchor="start" x="1110" y="-154.6" font-family="Times,serif" font-size="13.00" fill="#000000">Generated by RailRoady 1.5.3</text>
<text text-anchor="start" x="1110" y="-140.6" font-family="Times,serif" font-size="13.00" fill="#000000">http://railroady.prestonlee.com</text>
</g>
<!-- Rss::RssController -->
<g id="node2" class="node">
<title>Rss::RssController</title>
<path fill="none" stroke="#000000" d="M848,-1558.5C848,-1558.5 943,-1558.5 943,-1558.5 949,-1558.5 955,-1564.5 955,-1570.5 955,-1570.5 955,-1640.5 955,-1640.5 955,-1646.5 949,-1652.5 943,-1652.5 943,-1652.5 848,-1652.5 848,-1652.5 842,-1652.5 836,-1646.5 836,-1640.5 836,-1640.5 836,-1570.5 836,-1570.5 836,-1564.5 842,-1558.5 848,-1558.5"/>
<text text-anchor="middle" x="895.5" y="-1637.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rss::RssController</text>
<polyline fill="none" stroke="#000000" points="836,-1629.5 955,-1629.5 "/>
<polyline fill="none" stroke="#000000" points="836,-1605.5 955,-1605.5 "/>
<polyline fill="none" stroke="#000000" points="836,-1581.5 955,-1581.5 "/>
<text text-anchor="start" x="844" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- Rss::EventsController -->
<g id="node3" class="node">
<title>Rss::EventsController</title>
<path fill="none" stroke="#000000" d="M12,-19.5C12,-19.5 124,-19.5 124,-19.5 130,-19.5 136,-25.5 136,-31.5 136,-31.5 136,-100.5 136,-100.5 136,-106.5 130,-112.5 124,-112.5 124,-112.5 12,-112.5 12,-112.5 6,-112.5 0,-106.5 0,-100.5 0,-100.5 0,-31.5 0,-31.5 0,-25.5 6,-19.5 12,-19.5"/>
<text text-anchor="middle" x="68" y="-97.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rss::EventsController</text>
<polyline fill="none" stroke="#000000" points="0,-89.5 136,-89.5 "/>
<text text-anchor="start" x="8" y="-74.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="0,-66.5 136,-66.5 "/>
<polyline fill="none" stroke="#000000" points="0,-42.5 136,-42.5 "/>
<text text-anchor="start" x="8" y="-27.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- Rss::ProjectsController -->
<g id="node4" class="node">
<title>Rss::ProjectsController</title>
<path fill="none" stroke="#000000" d="M1000,-1558.5C1000,-1558.5 1119,-1558.5 1119,-1558.5 1125,-1558.5 1131,-1564.5 1131,-1570.5 1131,-1570.5 1131,-1639.5 1131,-1639.5 1131,-1645.5 1125,-1651.5 1119,-1651.5 1119,-1651.5 1000,-1651.5 1000,-1651.5 994,-1651.5 988,-1645.5 988,-1639.5 988,-1639.5 988,-1570.5 988,-1570.5 988,-1564.5 994,-1558.5 1000,-1558.5"/>
<text text-anchor="middle" x="1059.5" y="-1636.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rss::ProjectsController</text>
<polyline fill="none" stroke="#000000" points="988,-1628.5 1131,-1628.5 "/>
<text text-anchor="start" x="996" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="988,-1605.5 1131,-1605.5 "/>
<polyline fill="none" stroke="#000000" points="988,-1581.5 1131,-1581.5 "/>
<text text-anchor="start" x="996" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- SocialBotController -->
<g id="node5" class="node">
<title>SocialBotController</title>
<path fill="none" stroke="#000000" d="M12,-494.5C12,-494.5 113,-494.5 113,-494.5 119,-494.5 125,-500.5 125,-506.5 125,-506.5 125,-575.5 125,-575.5 125,-581.5 119,-587.5 113,-587.5 113,-587.5 12,-587.5 12,-587.5 6,-587.5 0,-581.5 0,-575.5 0,-575.5 0,-506.5 0,-506.5 0,-500.5 6,-494.5 12,-494.5"/>
<text text-anchor="middle" x="62.5" y="-572.3" font-family="Times,serif" font-size="14.00" fill="#000000">SocialBotController</text>
<polyline fill="none" stroke="#000000" points="0,-564.5 125,-564.5 "/>
<text text-anchor="start" x="8" y="-549.3" font-family="Times,serif" font-size="14.00" fill="#000000">share</text>
<polyline fill="none" stroke="#000000" points="0,-541.5 125,-541.5 "/>
<polyline fill="none" stroke="#000000" points="0,-517.5 125,-517.5 "/>
<text text-anchor="start" x="8" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::PriceCategoriesController -->
<g id="node6" class="node">
<title>API::PriceCategoriesController</title>
<path fill="none" stroke="#000000" d="M1114,-475.5C1114,-475.5 1277,-475.5 1277,-475.5 1283,-475.5 1289,-481.5 1289,-487.5 1289,-487.5 1289,-646.5 1289,-646.5 1289,-652.5 1283,-658.5 1277,-658.5 1277,-658.5 1114,-658.5 1114,-658.5 1108,-658.5 1102,-652.5 1102,-646.5 1102,-646.5 1102,-487.5 1102,-487.5 1102,-481.5 1108,-475.5 1114,-475.5"/>
<text text-anchor="middle" x="1195.5" y="-643.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PriceCategoriesController</text>
<polyline fill="none" stroke="#000000" points="1102,-635.5 1289,-635.5 "/>
<text text-anchor="start" x="1110" y="-620.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1110" y="-605.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1110" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1110" y="-575.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="1110" y="-560.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1102,-552.5 1289,-552.5 "/>
<polyline fill="none" stroke="#000000" points="1102,-528.5 1289,-528.5 "/>
<text text-anchor="start" x="1110" y="-513.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1110" y="-498.3" font-family="Times,serif" font-size="14.00" fill="#000000">price_category_params</text>
<text text-anchor="start" x="1110" y="-483.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_price_category</text>
</g>
<!-- API::ThemesController -->
<g id="node7" class="node">
<title>API::ThemesController</title>
<path fill="none" stroke="#000000" d="M259,-1330.5C259,-1330.5 380,-1330.5 380,-1330.5 386,-1330.5 392,-1336.5 392,-1342.5 392,-1342.5 392,-1501.5 392,-1501.5 392,-1507.5 386,-1513.5 380,-1513.5 380,-1513.5 259,-1513.5 259,-1513.5 253,-1513.5 247,-1507.5 247,-1501.5 247,-1501.5 247,-1342.5 247,-1342.5 247,-1336.5 253,-1330.5 259,-1330.5"/>
<text text-anchor="middle" x="319.5" y="-1498.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ThemesController</text>
<polyline fill="none" stroke="#000000" points="247,-1490.5 392,-1490.5 "/>
<text text-anchor="start" x="255" y="-1475.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="255" y="-1460.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="255" y="-1445.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="255" y="-1430.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="255" y="-1415.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="247,-1407.5 392,-1407.5 "/>
<polyline fill="none" stroke="#000000" points="247,-1383.5 392,-1383.5 "/>
<text text-anchor="start" x="255" y="-1368.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="255" y="-1353.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_theme</text>
<text text-anchor="start" x="255" y="-1338.3" font-family="Times,serif" font-size="14.00" fill="#000000">theme_params</text>
</g>
<!-- API::PlansController -->
<g id="node8" class="node">
<title>API::PlansController</title>
<path fill="none" stroke="#000000" d="M753,-133.5C753,-133.5 860,-133.5 860,-133.5 866,-133.5 872,-139.5 872,-145.5 872,-145.5 872,-289.5 872,-289.5 872,-295.5 866,-301.5 860,-301.5 860,-301.5 753,-301.5 753,-301.5 747,-301.5 741,-295.5 741,-289.5 741,-289.5 741,-145.5 741,-145.5 741,-139.5 747,-133.5 753,-133.5"/>
<text text-anchor="middle" x="806.5" y="-286.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PlansController</text>
<polyline fill="none" stroke="#000000" points="741,-278.5 872,-278.5 "/>
<text text-anchor="start" x="749" y="-263.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="749" y="-248.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="749" y="-233.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="749" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="749" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="741,-195.5 872,-195.5 "/>
<polyline fill="none" stroke="#000000" points="741,-171.5 872,-171.5 "/>
<text text-anchor="start" x="749" y="-156.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="749" y="-141.3" font-family="Times,serif" font-size="14.00" fill="#000000">plan_params</text>
</g>
<!-- API::MachinesController -->
<g id="node9" class="node">
<title>API::MachinesController</title>
<path fill="none" stroke="#000000" d="M1247,-1140.5C1247,-1140.5 1378,-1140.5 1378,-1140.5 1384,-1140.5 1390,-1146.5 1390,-1152.5 1390,-1152.5 1390,-1326.5 1390,-1326.5 1390,-1332.5 1384,-1338.5 1378,-1338.5 1378,-1338.5 1247,-1338.5 1247,-1338.5 1241,-1338.5 1235,-1332.5 1235,-1326.5 1235,-1326.5 1235,-1152.5 1235,-1152.5 1235,-1146.5 1241,-1140.5 1247,-1140.5"/>
<text text-anchor="middle" x="1312.5" y="-1323.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::MachinesController</text>
<polyline fill="none" stroke="#000000" points="1235,-1315.5 1390,-1315.5 "/>
<text text-anchor="start" x="1243" y="-1300.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1243" y="-1285.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1243" y="-1270.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1243" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="1243" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1235,-1232.5 1390,-1232.5 "/>
<polyline fill="none" stroke="#000000" points="1235,-1208.5 1390,-1208.5 "/>
<text text-anchor="start" x="1243" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1243" y="-1178.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_reserved</text>
<text text-anchor="start" x="1243" y="-1163.3" font-family="Times,serif" font-size="14.00" fill="#000000">machine_params</text>
<text text-anchor="start" x="1243" y="-1148.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_machine</text>
</g>
<!-- API::SpacesController -->
<g id="node10" class="node">
<title>API::SpacesController</title>
<path fill="none" stroke="#000000" d="M278,-1102.5C278,-1102.5 393,-1102.5 393,-1102.5 399,-1102.5 405,-1108.5 405,-1114.5 405,-1114.5 405,-1273.5 405,-1273.5 405,-1279.5 399,-1285.5 393,-1285.5 393,-1285.5 278,-1285.5 278,-1285.5 272,-1285.5 266,-1279.5 266,-1273.5 266,-1273.5 266,-1114.5 266,-1114.5 266,-1108.5 272,-1102.5 278,-1102.5"/>
<text text-anchor="middle" x="335.5" y="-1270.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SpacesController</text>
<polyline fill="none" stroke="#000000" points="266,-1262.5 405,-1262.5 "/>
<text text-anchor="start" x="274" y="-1247.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="274" y="-1232.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="274" y="-1217.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="274" y="-1202.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="274" y="-1187.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="266,-1179.5 405,-1179.5 "/>
<polyline fill="none" stroke="#000000" points="266,-1155.5 405,-1155.5 "/>
<text text-anchor="start" x="274" y="-1140.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="274" y="-1125.3" font-family="Times,serif" font-size="14.00" fill="#000000">get_space</text>
<text text-anchor="start" x="274" y="-1110.3" font-family="Times,serif" font-size="14.00" fill="#000000">space_params</text>
</g>
<!-- API::AgeRangesController -->
<g id="node11" class="node">
<title>API::AgeRangesController</title>
<path fill="none" stroke="#000000" d="M1304,-703.5C1304,-703.5 1444,-703.5 1444,-703.5 1450,-703.5 1456,-709.5 1456,-715.5 1456,-715.5 1456,-874.5 1456,-874.5 1456,-880.5 1450,-886.5 1444,-886.5 1444,-886.5 1304,-886.5 1304,-886.5 1298,-886.5 1292,-880.5 1292,-874.5 1292,-874.5 1292,-715.5 1292,-715.5 1292,-709.5 1298,-703.5 1304,-703.5"/>
<text text-anchor="middle" x="1374" y="-871.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AgeRangesController</text>
<polyline fill="none" stroke="#000000" points="1292,-863.5 1456,-863.5 "/>
<text text-anchor="start" x="1300" y="-848.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1300" y="-833.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1300" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1300" y="-803.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="1300" y="-788.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1292,-780.5 1456,-780.5 "/>
<polyline fill="none" stroke="#000000" points="1292,-756.5 1456,-756.5 "/>
<text text-anchor="start" x="1300" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1300" y="-726.3" font-family="Times,serif" font-size="14.00" fill="#000000">age_range_params</text>
<text text-anchor="start" x="1300" y="-711.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_age_range</text>
</g>
<!-- API::AdminsController -->
<g id="node12" class="node">
<title>API::AdminsController</title>
<path fill="none" stroke="#000000" d="M1494,-931.5C1494,-931.5 1615,-931.5 1615,-931.5 1621,-931.5 1627,-937.5 1627,-943.5 1627,-943.5 1627,-1057.5 1627,-1057.5 1627,-1063.5 1621,-1069.5 1615,-1069.5 1615,-1069.5 1494,-1069.5 1494,-1069.5 1488,-1069.5 1482,-1063.5 1482,-1057.5 1482,-1057.5 1482,-943.5 1482,-943.5 1482,-937.5 1488,-931.5 1494,-931.5"/>
<text text-anchor="middle" x="1554.5" y="-1054.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AdminsController</text>
<polyline fill="none" stroke="#000000" points="1482,-1046.5 1627,-1046.5 "/>
<text text-anchor="start" x="1490" y="-1031.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1490" y="-1016.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1490" y="-1001.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1482,-993.5 1627,-993.5 "/>
<polyline fill="none" stroke="#000000" points="1482,-969.5 1627,-969.5 "/>
<text text-anchor="start" x="1490" y="-954.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1490" y="-939.3" font-family="Times,serif" font-size="14.00" fill="#000000">admin_params</text>
</g>
<!-- API::VersionController -->
<g id="node13" class="node">
<title>API::VersionController</title>
<path fill="none" stroke="#000000" d="M259,-1558.5C259,-1558.5 379,-1558.5 379,-1558.5 385,-1558.5 391,-1564.5 391,-1570.5 391,-1570.5 391,-1639.5 391,-1639.5 391,-1645.5 385,-1651.5 379,-1651.5 379,-1651.5 259,-1651.5 259,-1651.5 253,-1651.5 247,-1645.5 247,-1639.5 247,-1639.5 247,-1570.5 247,-1570.5 247,-1564.5 253,-1558.5 259,-1558.5"/>
<text text-anchor="middle" x="319" y="-1636.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::VersionController</text>
<polyline fill="none" stroke="#000000" points="247,-1628.5 391,-1628.5 "/>
<text text-anchor="start" x="255" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="247,-1605.5 391,-1605.5 "/>
<polyline fill="none" stroke="#000000" points="247,-1581.5 391,-1581.5 "/>
<text text-anchor="start" x="255" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::CreditsController -->
<g id="node14" class="node">
<title>API::CreditsController</title>
<path fill="none" stroke="#000000" d="M449,-1368.5C449,-1368.5 565,-1368.5 565,-1368.5 571,-1368.5 577,-1374.5 577,-1380.5 577,-1380.5 577,-1524.5 577,-1524.5 577,-1530.5 571,-1536.5 565,-1536.5 565,-1536.5 449,-1536.5 449,-1536.5 443,-1536.5 437,-1530.5 437,-1524.5 437,-1524.5 437,-1380.5 437,-1380.5 437,-1374.5 443,-1368.5 449,-1368.5"/>
<text text-anchor="middle" x="507" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CreditsController</text>
<polyline fill="none" stroke="#000000" points="437,-1513.5 577,-1513.5 "/>
<text text-anchor="start" x="445" y="-1498.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="445" y="-1483.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="445" y="-1468.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="445" y="-1453.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="437,-1445.5 577,-1445.5 "/>
<polyline fill="none" stroke="#000000" points="437,-1421.5 577,-1421.5 "/>
<text text-anchor="start" x="445" y="-1406.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="445" y="-1391.3" font-family="Times,serif" font-size="14.00" fill="#000000">credit_params</text>
<text text-anchor="start" x="445" y="-1376.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_credit</text>
</g>
<!-- API::TrainingsPricingsController -->
<g id="node15" class="node">
<title>API::TrainingsPricingsController</title>
<path fill="none" stroke="#000000" d="M620,-1368.5C620,-1368.5 793,-1368.5 793,-1368.5 799,-1368.5 805,-1374.5 805,-1380.5 805,-1380.5 805,-1479.5 805,-1479.5 805,-1485.5 799,-1491.5 793,-1491.5 793,-1491.5 620,-1491.5 620,-1491.5 614,-1491.5 608,-1485.5 608,-1479.5 608,-1479.5 608,-1380.5 608,-1380.5 608,-1374.5 614,-1368.5 620,-1368.5"/>
<text text-anchor="middle" x="706.5" y="-1476.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TrainingsPricingsController</text>
<polyline fill="none" stroke="#000000" points="608,-1468.5 805,-1468.5 "/>
<text text-anchor="start" x="616" y="-1453.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="616" y="-1438.3" font-family="Times,serif" font-size="14.00" fill="#000000">trainings_pricing_params</text>
<text text-anchor="start" x="616" y="-1423.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="608,-1415.5 805,-1415.5 "/>
<polyline fill="none" stroke="#000000" points="608,-1391.5 805,-1391.5 "/>
<text text-anchor="start" x="616" y="-1376.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::WalletController -->
<g id="node16" class="node">
<title>API::WalletController</title>
<path fill="none" stroke="#000000" d="M107,-798.5C107,-798.5 221,-798.5 221,-798.5 227,-798.5 233,-804.5 233,-810.5 233,-810.5 233,-924.5 233,-924.5 233,-930.5 227,-936.5 221,-936.5 221,-936.5 107,-936.5 107,-936.5 101,-936.5 95,-930.5 95,-924.5 95,-924.5 95,-810.5 95,-810.5 95,-804.5 101,-798.5 107,-798.5"/>
<text text-anchor="middle" x="164" y="-921.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::WalletController</text>
<polyline fill="none" stroke="#000000" points="95,-913.5 233,-913.5 "/>
<text text-anchor="start" x="103" y="-898.3" font-family="Times,serif" font-size="14.00" fill="#000000">by_user</text>
<text text-anchor="start" x="103" y="-883.3" font-family="Times,serif" font-size="14.00" fill="#000000">credit</text>
<text text-anchor="start" x="103" y="-868.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
<polyline fill="none" stroke="#000000" points="95,-860.5 233,-860.5 "/>
<polyline fill="none" stroke="#000000" points="95,-836.5 233,-836.5 "/>
<text text-anchor="start" x="103" y="-821.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="103" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#000000">credit_params</text>
</g>
<!-- API::EventsController -->
<g id="node17" class="node">
<title>API::EventsController</title>
<path fill="none" stroke="#000000" d="M753,-342.5C753,-342.5 867,-342.5 867,-342.5 873,-342.5 879,-348.5 879,-354.5 879,-354.5 879,-528.5 879,-528.5 879,-534.5 873,-540.5 867,-540.5 867,-540.5 753,-540.5 753,-540.5 747,-540.5 741,-534.5 741,-528.5 741,-528.5 741,-354.5 741,-354.5 741,-348.5 747,-342.5 753,-342.5"/>
<text text-anchor="middle" x="810" y="-525.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::EventsController</text>
<polyline fill="none" stroke="#000000" points="741,-517.5 879,-517.5 "/>
<text text-anchor="start" x="749" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="749" y="-487.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="749" y="-472.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="749" y="-457.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="749" y="-442.3" font-family="Times,serif" font-size="14.00" fill="#000000">upcoming</text>
<text text-anchor="start" x="749" y="-427.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="741,-419.5 879,-419.5 "/>
<polyline fill="none" stroke="#000000" points="741,-395.5 879,-395.5 "/>
<text text-anchor="start" x="749" y="-380.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="749" y="-365.3" font-family="Times,serif" font-size="14.00" fill="#000000">event_params</text>
<text text-anchor="start" x="749" y="-350.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_event</text>
</g>
<!-- API::StatisticsController -->
<g id="node18" class="node">
<title>API::StatisticsController</title>
<path fill="none" stroke="#000000" d="M924,-665.5C924,-665.5 1050,-665.5 1050,-665.5 1056,-665.5 1062,-671.5 1062,-677.5 1062,-677.5 1062,-1016.5 1062,-1016.5 1062,-1022.5 1056,-1028.5 1050,-1028.5 1050,-1028.5 924,-1028.5 924,-1028.5 918,-1028.5 912,-1022.5 912,-1016.5 912,-1016.5 912,-677.5 912,-677.5 912,-671.5 918,-665.5 924,-665.5"/>
<text text-anchor="middle" x="987" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::StatisticsController</text>
<polyline fill="none" stroke="#000000" points="912,-1005.5 1062,-1005.5 "/>
<text text-anchor="start" x="920" y="-990.3" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
<text text-anchor="start" x="920" y="-975.3" font-family="Times,serif" font-size="14.00" fill="#000000">event</text>
<text text-anchor="start" x="920" y="-960.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_account</text>
<text text-anchor="start" x="920" y="-945.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_event</text>
<text text-anchor="start" x="920" y="-930.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_global</text>
<text text-anchor="start" x="920" y="-915.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_machine</text>
<text text-anchor="start" x="920" y="-900.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_project</text>
<text text-anchor="start" x="920" y="-885.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_space</text>
<text text-anchor="start" x="920" y="-870.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_subscription</text>
<text text-anchor="start" x="920" y="-855.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_training</text>
<text text-anchor="start" x="920" y="-840.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_user</text>
<text text-anchor="start" x="920" y="-825.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="920" y="-810.3" font-family="Times,serif" font-size="14.00" fill="#000000">machine</text>
<text text-anchor="start" x="920" y="-795.3" font-family="Times,serif" font-size="14.00" fill="#000000">project</text>
<text text-anchor="start" x="920" y="-780.3" font-family="Times,serif" font-size="14.00" fill="#000000">scroll</text>
<text text-anchor="start" x="920" y="-765.3" font-family="Times,serif" font-size="14.00" fill="#000000">space</text>
<text text-anchor="start" x="920" y="-750.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription</text>
<text text-anchor="start" x="920" y="-735.3" font-family="Times,serif" font-size="14.00" fill="#000000">training</text>
<text text-anchor="start" x="920" y="-720.3" font-family="Times,serif" font-size="14.00" fill="#000000">user</text>
<polyline fill="none" stroke="#000000" points="912,-712.5 1062,-712.5 "/>
<polyline fill="none" stroke="#000000" points="912,-688.5 1062,-688.5 "/>
<text text-anchor="start" x="920" y="-673.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::EventThemesController -->
<g id="node19" class="node">
<title>API::EventThemesController</title>
<path fill="none" stroke="#000000" d="M468,-570.5C468,-570.5 620,-570.5 620,-570.5 626,-570.5 632,-576.5 632,-582.5 632,-582.5 632,-741.5 632,-741.5 632,-747.5 626,-753.5 620,-753.5 620,-753.5 468,-753.5 468,-753.5 462,-753.5 456,-747.5 456,-741.5 456,-741.5 456,-582.5 456,-582.5 456,-576.5 462,-570.5 468,-570.5"/>
<text text-anchor="middle" x="544" y="-738.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::EventThemesController</text>
<polyline fill="none" stroke="#000000" points="456,-730.5 632,-730.5 "/>
<text text-anchor="start" x="464" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="464" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="464" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="464" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="464" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="456,-647.5 632,-647.5 "/>
<polyline fill="none" stroke="#000000" points="456,-623.5 632,-623.5 "/>
<text text-anchor="start" x="464" y="-608.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="464" y="-593.3" font-family="Times,serif" font-size="14.00" fill="#000000">event_theme_params</text>
<text text-anchor="start" x="464" y="-578.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_event_theme</text>
</g>
<!-- API::LicencesController -->
<g id="node20" class="node">
<title>API::LicencesController</title>
<path fill="none" stroke="#000000" d="M924,-190.5C924,-190.5 1049,-190.5 1049,-190.5 1055,-190.5 1061,-196.5 1061,-202.5 1061,-202.5 1061,-361.5 1061,-361.5 1061,-367.5 1055,-373.5 1049,-373.5 1049,-373.5 924,-373.5 924,-373.5 918,-373.5 912,-367.5 912,-361.5 912,-361.5 912,-202.5 912,-202.5 912,-196.5 918,-190.5 924,-190.5"/>
<text text-anchor="middle" x="986.5" y="-358.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::LicencesController</text>
<polyline fill="none" stroke="#000000" points="912,-350.5 1061,-350.5 "/>
<text text-anchor="start" x="920" y="-335.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="920" y="-320.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="920" y="-305.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="920" y="-290.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="920" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="912,-267.5 1061,-267.5 "/>
<polyline fill="none" stroke="#000000" points="912,-243.5 1061,-243.5 "/>
<text text-anchor="start" x="920" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="920" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">licence_params</text>
<text text-anchor="start" x="920" y="-198.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_licence</text>
</g>
<!-- API::ExportsController -->
<g id="node21" class="node">
<title>API::ExportsController</title>
<path fill="none" stroke="#000000" d="M107,-988.5C107,-988.5 226,-988.5 226,-988.5 232,-988.5 238,-994.5 238,-1000.5 238,-1000.5 238,-1099.5 238,-1099.5 238,-1105.5 232,-1111.5 226,-1111.5 226,-1111.5 107,-1111.5 107,-1111.5 101,-1111.5 95,-1105.5 95,-1099.5 95,-1099.5 95,-1000.5 95,-1000.5 95,-994.5 101,-988.5 107,-988.5"/>
<text text-anchor="middle" x="166.5" y="-1096.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ExportsController</text>
<polyline fill="none" stroke="#000000" points="95,-1088.5 238,-1088.5 "/>
<text text-anchor="start" x="103" y="-1073.3" font-family="Times,serif" font-size="14.00" fill="#000000">download</text>
<text text-anchor="start" x="103" y="-1058.3" font-family="Times,serif" font-size="14.00" fill="#000000">status</text>
<polyline fill="none" stroke="#000000" points="95,-1050.5 238,-1050.5 "/>
<polyline fill="none" stroke="#000000" points="95,-1026.5 238,-1026.5 "/>
<text text-anchor="start" x="103" y="-1011.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="103" y="-996.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_export</text>
</g>
<!-- API::TranslationsController -->
<g id="node22" class="node">
<title>API::TranslationsController</title>
<path fill="none" stroke="#000000" d="M639,-1520.5C639,-1520.5 783,-1520.5 783,-1520.5 789,-1520.5 795,-1526.5 795,-1532.5 795,-1532.5 795,-1616.5 795,-1616.5 795,-1622.5 789,-1628.5 783,-1628.5 783,-1628.5 639,-1628.5 639,-1628.5 633,-1628.5 627,-1622.5 627,-1616.5 627,-1616.5 627,-1532.5 627,-1532.5 627,-1526.5 633,-1520.5 639,-1520.5"/>
<text text-anchor="middle" x="711" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TranslationsController</text>
<polyline fill="none" stroke="#000000" points="627,-1605.5 795,-1605.5 "/>
<text text-anchor="start" x="635" y="-1590.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_locale</text>
<text text-anchor="start" x="635" y="-1575.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="627,-1567.5 795,-1567.5 "/>
<polyline fill="none" stroke="#000000" points="627,-1543.5 795,-1543.5 "/>
<text text-anchor="start" x="635" y="-1528.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::TagsController -->
<g id="node23" class="node">
<title>API::TagsController</title>
<path fill="none" stroke="#000000" d="M164,-342.5C164,-342.5 268,-342.5 268,-342.5 274,-342.5 280,-348.5 280,-354.5 280,-354.5 280,-513.5 280,-513.5 280,-519.5 274,-525.5 268,-525.5 268,-525.5 164,-525.5 164,-525.5 158,-525.5 152,-519.5 152,-513.5 152,-513.5 152,-354.5 152,-354.5 152,-348.5 158,-342.5 164,-342.5"/>
<text text-anchor="middle" x="216" y="-510.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TagsController</text>
<polyline fill="none" stroke="#000000" points="152,-502.5 280,-502.5 "/>
<text text-anchor="start" x="160" y="-487.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="160" y="-472.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="160" y="-457.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="160" y="-442.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="160" y="-427.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="152,-419.5 280,-419.5 "/>
<polyline fill="none" stroke="#000000" points="152,-395.5 280,-395.5 "/>
<text text-anchor="start" x="160" y="-380.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="160" y="-365.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_tag</text>
<text text-anchor="start" x="160" y="-350.3" font-family="Times,serif" font-size="14.00" fill="#000000">tag_params</text>
</g>
<!-- API::PricingController -->
<g id="node24" class="node">
<title>API::PricingController</title>
<path fill="none" stroke="#000000" d="M88,-1501.5C88,-1501.5 204,-1501.5 204,-1501.5 210,-1501.5 216,-1507.5 216,-1513.5 216,-1513.5 216,-1597.5 216,-1597.5 216,-1603.5 210,-1609.5 204,-1609.5 204,-1609.5 88,-1609.5 88,-1609.5 82,-1609.5 76,-1603.5 76,-1597.5 76,-1597.5 76,-1513.5 76,-1513.5 76,-1507.5 82,-1501.5 88,-1501.5"/>
<text text-anchor="middle" x="146" y="-1594.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PricingController</text>
<polyline fill="none" stroke="#000000" points="76,-1586.5 216,-1586.5 "/>
<text text-anchor="start" x="84" y="-1571.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="84" y="-1556.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="76,-1548.5 216,-1548.5 "/>
<polyline fill="none" stroke="#000000" points="76,-1524.5 216,-1524.5 "/>
<text text-anchor="start" x="84" y="-1509.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::CouponsController -->
<g id="node25" class="node">
<title>API::CouponsController</title>
<path fill="none" stroke="#000000" d="M1114,-703.5C1114,-703.5 1242,-703.5 1242,-703.5 1248,-703.5 1254,-709.5 1254,-715.5 1254,-715.5 1254,-919.5 1254,-919.5 1254,-925.5 1248,-931.5 1242,-931.5 1242,-931.5 1114,-931.5 1114,-931.5 1108,-931.5 1102,-925.5 1102,-919.5 1102,-919.5 1102,-715.5 1102,-715.5 1102,-709.5 1108,-703.5 1114,-703.5"/>
<text text-anchor="middle" x="1178" y="-916.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CouponsController</text>
<polyline fill="none" stroke="#000000" points="1102,-908.5 1254,-908.5 "/>
<text text-anchor="start" x="1110" y="-893.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1110" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1110" y="-863.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1110" y="-848.3" font-family="Times,serif" font-size="14.00" fill="#000000">send_to</text>
<text text-anchor="start" x="1110" y="-833.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="1110" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<text text-anchor="start" x="1110" y="-803.3" font-family="Times,serif" font-size="14.00" fill="#000000">validate</text>
<polyline fill="none" stroke="#000000" points="1102,-795.5 1254,-795.5 "/>
<polyline fill="none" stroke="#000000" points="1102,-771.5 1254,-771.5 "/>
<text text-anchor="start" x="1110" y="-756.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1110" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_editable_params</text>
<text text-anchor="start" x="1110" y="-726.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_params</text>
<text text-anchor="start" x="1110" y="-711.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_coupon</text>
</g>
<!-- API::PricesController -->
<g id="node26" class="node">
<title>API::PricesController</title>
<path fill="none" stroke="#000000" d="M1437,-1140.5C1437,-1140.5 1557,-1140.5 1557,-1140.5 1563,-1140.5 1569,-1146.5 1569,-1152.5 1569,-1152.5 1569,-1296.5 1569,-1296.5 1569,-1302.5 1563,-1308.5 1557,-1308.5 1557,-1308.5 1437,-1308.5 1437,-1308.5 1431,-1308.5 1425,-1302.5 1425,-1296.5 1425,-1296.5 1425,-1152.5 1425,-1152.5 1425,-1146.5 1431,-1140.5 1437,-1140.5"/>
<text text-anchor="middle" x="1497" y="-1293.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::PricesController</text>
<polyline fill="none" stroke="#000000" points="1425,-1285.5 1569,-1285.5 "/>
<text text-anchor="start" x="1433" y="-1270.3" font-family="Times,serif" font-size="14.00" fill="#000000">compute</text>
<text text-anchor="start" x="1433" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1433" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1425,-1232.5 1569,-1232.5 "/>
<polyline fill="none" stroke="#000000" points="1425,-1208.5 1569,-1208.5 "/>
<text text-anchor="start" x="1433" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1433" y="-1178.3" font-family="Times,serif" font-size="14.00" fill="#000000">compute_price_params</text>
<text text-anchor="start" x="1433" y="-1163.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_params</text>
<text text-anchor="start" x="1433" y="-1148.3" font-family="Times,serif" font-size="14.00" fill="#000000">price_params</text>
</g>
<!-- API::UsersController -->
<g id="node27" class="node">
<title>API::UsersController</title>
<path fill="none" stroke="#000000" d="M88,-1349.5C88,-1349.5 196,-1349.5 196,-1349.5 202,-1349.5 208,-1355.5 208,-1361.5 208,-1361.5 208,-1460.5 208,-1460.5 208,-1466.5 202,-1472.5 196,-1472.5 196,-1472.5 88,-1472.5 88,-1472.5 82,-1472.5 76,-1466.5 76,-1460.5 76,-1460.5 76,-1361.5 76,-1361.5 76,-1355.5 82,-1349.5 88,-1349.5"/>
<text text-anchor="middle" x="142" y="-1457.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::UsersController</text>
<polyline fill="none" stroke="#000000" points="76,-1449.5 208,-1449.5 "/>
<text text-anchor="start" x="84" y="-1434.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="84" y="-1419.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="76,-1411.5 208,-1411.5 "/>
<polyline fill="none" stroke="#000000" points="76,-1387.5 208,-1387.5 "/>
<text text-anchor="start" x="84" y="-1372.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="84" y="-1357.3" font-family="Times,serif" font-size="14.00" fill="#000000">partner_params</text>
</g>
<!-- API::StylesheetsController -->
<g id="node28" class="node">
<title>API::StylesheetsController</title>
<path fill="none" stroke="#000000" d="M924,-57.5C924,-57.5 1062,-57.5 1062,-57.5 1068,-57.5 1074,-63.5 1074,-69.5 1074,-69.5 1074,-138.5 1074,-138.5 1074,-144.5 1068,-150.5 1062,-150.5 1062,-150.5 924,-150.5 924,-150.5 918,-150.5 912,-144.5 912,-138.5 912,-138.5 912,-69.5 912,-69.5 912,-63.5 918,-57.5 924,-57.5"/>
<text text-anchor="middle" x="993" y="-135.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::StylesheetsController</text>
<polyline fill="none" stroke="#000000" points="912,-127.5 1074,-127.5 "/>
<text text-anchor="start" x="920" y="-112.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="912,-104.5 1074,-104.5 "/>
<polyline fill="none" stroke="#000000" points="912,-80.5 1074,-80.5 "/>
<text text-anchor="start" x="920" y="-65.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::SlotsController -->
<g id="node29" class="node">
<title>API::SlotsController</title>
<path fill="none" stroke="#000000" d="M88,-627.5C88,-627.5 192,-627.5 192,-627.5 198,-627.5 204,-633.5 204,-639.5 204,-639.5 204,-753.5 204,-753.5 204,-759.5 198,-765.5 192,-765.5 192,-765.5 88,-765.5 88,-765.5 82,-765.5 76,-759.5 76,-753.5 76,-753.5 76,-639.5 76,-639.5 76,-633.5 82,-627.5 88,-627.5"/>
<text text-anchor="middle" x="140" y="-750.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SlotsController</text>
<polyline fill="none" stroke="#000000" points="76,-742.5 204,-742.5 "/>
<text text-anchor="start" x="84" y="-727.3" font-family="Times,serif" font-size="14.00" fill="#000000">cancel</text>
<text text-anchor="start" x="84" y="-712.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="76,-704.5 204,-704.5 "/>
<polyline fill="none" stroke="#000000" points="76,-680.5 204,-680.5 "/>
<text text-anchor="start" x="84" y="-665.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="84" y="-650.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_slot</text>
<text text-anchor="start" x="84" y="-635.3" font-family="Times,serif" font-size="14.00" fill="#000000">slot_params</text>
</g>
<!-- API::CategoriesController -->
<g id="node30" class="node">
<title>API::CategoriesController</title>
<path fill="none" stroke="#000000" d="M278,-798.5C278,-798.5 413,-798.5 413,-798.5 419,-798.5 425,-804.5 425,-810.5 425,-810.5 425,-969.5 425,-969.5 425,-975.5 419,-981.5 413,-981.5 413,-981.5 278,-981.5 278,-981.5 272,-981.5 266,-975.5 266,-969.5 266,-969.5 266,-810.5 266,-810.5 266,-804.5 272,-798.5 278,-798.5"/>
<text text-anchor="middle" x="345.5" y="-966.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CategoriesController</text>
<polyline fill="none" stroke="#000000" points="266,-958.5 425,-958.5 "/>
<text text-anchor="start" x="274" y="-943.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="274" y="-928.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="274" y="-913.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="274" y="-898.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="274" y="-883.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="266,-875.5 425,-875.5 "/>
<polyline fill="none" stroke="#000000" points="266,-851.5 425,-851.5 "/>
<text text-anchor="start" x="274" y="-836.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="274" y="-821.3" font-family="Times,serif" font-size="14.00" fill="#000000">category_params</text>
<text text-anchor="start" x="274" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_category</text>
</g>
<!-- API::CustomAssetsController -->
<g id="node31" class="node">
<title>API::CustomAssetsController</title>
<path fill="none" stroke="#000000" d="M449,-1140.5C449,-1140.5 604,-1140.5 604,-1140.5 610,-1140.5 616,-1146.5 616,-1152.5 616,-1152.5 616,-1311.5 616,-1311.5 616,-1317.5 610,-1323.5 604,-1323.5 604,-1323.5 449,-1323.5 449,-1323.5 443,-1323.5 437,-1317.5 437,-1311.5 437,-1311.5 437,-1152.5 437,-1152.5 437,-1146.5 443,-1140.5 449,-1140.5"/>
<text text-anchor="middle" x="526.5" y="-1308.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::CustomAssetsController</text>
<polyline fill="none" stroke="#000000" points="437,-1300.5 616,-1300.5 "/>
<text text-anchor="start" x="445" y="-1285.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="445" y="-1270.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="445" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="445" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="445" y="-1225.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="437,-1217.5 616,-1217.5 "/>
<polyline fill="none" stroke="#000000" points="437,-1193.5 616,-1193.5 "/>
<text text-anchor="start" x="445" y="-1178.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="445" y="-1163.3" font-family="Times,serif" font-size="14.00" fill="#000000">custom_asset_params</text>
<text text-anchor="start" x="445" y="-1148.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_custom_asset</text>
</g>
<!-- API::MembersController -->
<g id="node32" class="node">
<title>API::MembersController</title>
<path fill="none" stroke="#000000" d="M1057,-1064.5C1057,-1064.5 1187,-1064.5 1187,-1064.5 1193,-1064.5 1199,-1070.5 1199,-1076.5 1199,-1076.5 1199,-1355.5 1199,-1355.5 1199,-1361.5 1193,-1367.5 1187,-1367.5 1187,-1367.5 1057,-1367.5 1057,-1367.5 1051,-1367.5 1045,-1361.5 1045,-1355.5 1045,-1355.5 1045,-1076.5 1045,-1076.5 1045,-1070.5 1051,-1064.5 1057,-1064.5"/>
<text text-anchor="middle" x="1122" y="-1352.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::MembersController</text>
<polyline fill="none" stroke="#000000" points="1045,-1344.5 1199,-1344.5 "/>
<text text-anchor="start" x="1053" y="-1329.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1053" y="-1314.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1053" y="-1299.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_members</text>
<text text-anchor="start" x="1053" y="-1284.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_reservations</text>
<text text-anchor="start" x="1053" y="-1269.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_subscriptions</text>
<text text-anchor="start" x="1053" y="-1254.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1053" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_subscribed</text>
<text text-anchor="start" x="1053" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">list</text>
<text text-anchor="start" x="1053" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">mapping</text>
<text text-anchor="start" x="1053" y="-1194.3" font-family="Times,serif" font-size="14.00" fill="#000000">merge</text>
<text text-anchor="start" x="1053" y="-1179.3" font-family="Times,serif" font-size="14.00" fill="#000000">search</text>
<text text-anchor="start" x="1053" y="-1164.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="1053" y="-1149.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1045,-1141.5 1199,-1141.5 "/>
<polyline fill="none" stroke="#000000" points="1045,-1117.5 1199,-1117.5 "/>
<text text-anchor="start" x="1053" y="-1102.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1053" y="-1087.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_member</text>
<text text-anchor="start" x="1053" y="-1072.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_params</text>
</g>
<!-- API::AvailabilitiesController -->
<g id="node33" class="node">
<title>API::AvailabilitiesController</title>
<path fill="none" stroke="#000000" d="M677,-570.5C677,-570.5 860,-570.5 860,-570.5 866,-570.5 872,-576.5 872,-582.5 872,-582.5 872,-1011.5 872,-1011.5 872,-1017.5 866,-1023.5 860,-1023.5 860,-1023.5 677,-1023.5 677,-1023.5 671,-1023.5 665,-1017.5 665,-1011.5 665,-1011.5 665,-582.5 665,-582.5 665,-576.5 671,-570.5 677,-570.5"/>
<text text-anchor="middle" x="768.5" y="-1008.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AvailabilitiesController</text>
<polyline fill="none" stroke="#000000" points="665,-1000.5 872,-1000.5 "/>
<text text-anchor="start" x="673" y="-985.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="673" y="-970.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="673" y="-955.3" font-family="Times,serif" font-size="14.00" fill="#000000">export_availabilities</text>
<text text-anchor="start" x="673" y="-940.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="673" y="-925.3" font-family="Times,serif" font-size="14.00" fill="#000000">lock</text>
<text text-anchor="start" x="673" y="-910.3" font-family="Times,serif" font-size="14.00" fill="#000000">machine</text>
<text text-anchor="start" x="673" y="-895.3" font-family="Times,serif" font-size="14.00" fill="#000000">public</text>
<text text-anchor="start" x="673" y="-880.3" font-family="Times,serif" font-size="14.00" fill="#000000">reservations</text>
<text text-anchor="start" x="673" y="-865.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="673" y="-850.3" font-family="Times,serif" font-size="14.00" fill="#000000">spaces</text>
<text text-anchor="start" x="673" y="-835.3" font-family="Times,serif" font-size="14.00" fill="#000000">trainings</text>
<text text-anchor="start" x="673" y="-820.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="665,-812.5 872,-812.5 "/>
<polyline fill="none" stroke="#000000" points="665,-788.5 872,-788.5 "/>
<text text-anchor="start" x="673" y="-773.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="673" y="-758.3" font-family="Times,serif" font-size="14.00" fill="#000000">availability_params</text>
<text text-anchor="start" x="673" y="-743.3" font-family="Times,serif" font-size="14.00" fill="#000000">can_show_slot_plus_three_months</text>
<text text-anchor="start" x="673" y="-728.3" font-family="Times,serif" font-size="14.00" fill="#000000">define_max_visibility</text>
<text text-anchor="start" x="673" y="-713.3" font-family="Times,serif" font-size="14.00" fill="#000000">filter_availabilites</text>
<text text-anchor="start" x="673" y="-698.3" font-family="Times,serif" font-size="14.00" fill="#000000">in_same_day</text>
<text text-anchor="start" x="673" y="-683.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_reserved</text>
<text text-anchor="start" x="673" y="-668.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_reserved_availability</text>
<text text-anchor="start" x="673" y="-653.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_subscription_year</text>
<text text-anchor="start" x="673" y="-638.3" font-family="Times,serif" font-size="14.00" fill="#000000">lock_params</text>
<text text-anchor="start" x="673" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_availability</text>
<text text-anchor="start" x="673" y="-608.3" font-family="Times,serif" font-size="14.00" fill="#000000">verify_machine_is_reserved</text>
<text text-anchor="start" x="673" y="-593.3" font-family="Times,serif" font-size="14.00" fill="#000000">verify_space_is_reserved</text>
<text text-anchor="start" x="673" y="-578.3" font-family="Times,serif" font-size="14.00" fill="#000000">verify_training_event_is_reserved</text>
</g>
<!-- API::NotificationsController -->
<g id="node34" class="node">
<title>API::NotificationsController</title>
<path fill="none" stroke="#000000" d="M335,-342.5C335,-342.5 483,-342.5 483,-342.5 489,-342.5 495,-348.5 495,-354.5 495,-354.5 495,-528.5 495,-528.5 495,-534.5 489,-540.5 483,-540.5 483,-540.5 335,-540.5 335,-540.5 329,-540.5 323,-534.5 323,-528.5 323,-528.5 323,-354.5 323,-354.5 323,-348.5 329,-342.5 335,-342.5"/>
<text text-anchor="middle" x="409" y="-525.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::NotificationsController</text>
<polyline fill="none" stroke="#000000" points="323,-517.5 495,-517.5 "/>
<text text-anchor="start" x="331" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="331" y="-487.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_unread</text>
<text text-anchor="start" x="331" y="-472.3" font-family="Times,serif" font-size="14.00" fill="#000000">polling</text>
<text text-anchor="start" x="331" y="-457.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="331" y="-442.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<text text-anchor="start" x="331" y="-427.3" font-family="Times,serif" font-size="14.00" fill="#000000">update_all</text>
<polyline fill="none" stroke="#000000" points="323,-419.5 495,-419.5 "/>
<polyline fill="none" stroke="#000000" points="323,-395.5 495,-395.5 "/>
<text text-anchor="start" x="331" y="-380.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="331" y="-365.3" font-family="Times,serif" font-size="14.00" fill="#000000">delete_obsoletes</text>
<text text-anchor="start" x="331" y="-350.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_notification</text>
</g>
<!-- API::AuthProvidersController -->
<g id="node35" class="node">
<title>API::AuthProvidersController</title>
<path fill="none" stroke="#000000" d="M848,-1064.5C848,-1064.5 1004,-1064.5 1004,-1064.5 1010,-1064.5 1016,-1070.5 1016,-1076.5 1016,-1076.5 1016,-1280.5 1016,-1280.5 1016,-1286.5 1010,-1292.5 1004,-1292.5 1004,-1292.5 848,-1292.5 848,-1292.5 842,-1292.5 836,-1286.5 836,-1280.5 836,-1280.5 836,-1076.5 836,-1076.5 836,-1070.5 842,-1064.5 848,-1064.5"/>
<text text-anchor="middle" x="926" y="-1277.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AuthProvidersController</text>
<polyline fill="none" stroke="#000000" points="836,-1269.5 1016,-1269.5 "/>
<text text-anchor="start" x="844" y="-1254.3" font-family="Times,serif" font-size="14.00" fill="#000000">active</text>
<text text-anchor="start" x="844" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="844" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="844" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="844" y="-1194.3" font-family="Times,serif" font-size="14.00" fill="#000000">mapping_fields</text>
<text text-anchor="start" x="844" y="-1179.3" font-family="Times,serif" font-size="14.00" fill="#000000">send_code</text>
<text text-anchor="start" x="844" y="-1164.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="844" y="-1149.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="836,-1141.5 1016,-1141.5 "/>
<polyline fill="none" stroke="#000000" points="836,-1117.5 1016,-1117.5 "/>
<text text-anchor="start" x="844" y="-1102.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="844" y="-1087.3" font-family="Times,serif" font-size="14.00" fill="#000000">provider_params</text>
<text text-anchor="start" x="844" y="-1072.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_provider</text>
</g>
<!-- API::ProjectsController -->
<g id="node36" class="node">
<title>API::ProjectsController</title>
<path fill="none" stroke="#000000" d="M658,-1064.5C658,-1064.5 779,-1064.5 779,-1064.5 785,-1064.5 791,-1070.5 791,-1076.5 791,-1076.5 791,-1295.5 791,-1295.5 791,-1301.5 785,-1307.5 779,-1307.5 779,-1307.5 658,-1307.5 658,-1307.5 652,-1307.5 646,-1301.5 646,-1295.5 646,-1295.5 646,-1076.5 646,-1076.5 646,-1070.5 652,-1064.5 658,-1064.5"/>
<text text-anchor="middle" x="718.5" y="-1292.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ProjectsController</text>
<polyline fill="none" stroke="#000000" points="646,-1284.5 791,-1284.5 "/>
<text text-anchor="start" x="654" y="-1269.3" font-family="Times,serif" font-size="14.00" fill="#000000">allowed_extensions</text>
<text text-anchor="start" x="654" y="-1254.3" font-family="Times,serif" font-size="14.00" fill="#000000">collaborator_valid</text>
<text text-anchor="start" x="654" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="654" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="654" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="654" y="-1194.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_published</text>
<text text-anchor="start" x="654" y="-1179.3" font-family="Times,serif" font-size="14.00" fill="#000000">search</text>
<text text-anchor="start" x="654" y="-1164.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="654" y="-1149.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="646,-1141.5 791,-1141.5 "/>
<polyline fill="none" stroke="#000000" points="646,-1117.5 791,-1117.5 "/>
<text text-anchor="start" x="654" y="-1102.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="654" y="-1087.3" font-family="Times,serif" font-size="14.00" fill="#000000">project_params</text>
<text text-anchor="start" x="654" y="-1072.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_project</text>
</g>
<!-- API::ComponentsController -->
<g id="node37" class="node">
<title>API::ComponentsController</title>
<path fill="none" stroke="#000000" d="M259,-570.5C259,-570.5 405,-570.5 405,-570.5 411,-570.5 417,-576.5 417,-582.5 417,-582.5 417,-741.5 417,-741.5 417,-747.5 411,-753.5 405,-753.5 405,-753.5 259,-753.5 259,-753.5 253,-753.5 247,-747.5 247,-741.5 247,-741.5 247,-582.5 247,-582.5 247,-576.5 253,-570.5 259,-570.5"/>
<text text-anchor="middle" x="332" y="-738.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ComponentsController</text>
<polyline fill="none" stroke="#000000" points="247,-730.5 417,-730.5 "/>
<text text-anchor="start" x="255" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="255" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="255" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="255" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="255" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="247,-647.5 417,-647.5 "/>
<polyline fill="none" stroke="#000000" points="247,-623.5 417,-623.5 "/>
<text text-anchor="start" x="255" y="-608.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="255" y="-593.3" font-family="Times,serif" font-size="14.00" fill="#000000">component_params</text>
<text text-anchor="start" x="255" y="-578.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_component</text>
</g>
<!-- API::SettingsController -->
<g id="node38" class="node">
<title>API::SettingsController</title>
<path fill="none" stroke="#000000" d="M145,-152.5C145,-152.5 280,-152.5 280,-152.5 286,-152.5 292,-158.5 292,-164.5 292,-164.5 292,-293.5 292,-293.5 292,-299.5 286,-305.5 280,-305.5 280,-305.5 145,-305.5 145,-305.5 139,-305.5 133,-299.5 133,-293.5 133,-293.5 133,-164.5 133,-164.5 133,-158.5 139,-152.5 145,-152.5"/>
<text text-anchor="middle" x="212.5" y="-290.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SettingsController</text>
<polyline fill="none" stroke="#000000" points="133,-282.5 292,-282.5 "/>
<text text-anchor="start" x="141" y="-267.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="141" y="-252.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="141" y="-237.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="133,-229.5 292,-229.5 "/>
<polyline fill="none" stroke="#000000" points="133,-205.5 292,-205.5 "/>
<text text-anchor="start" x="141" y="-190.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="141" y="-175.3" font-family="Times,serif" font-size="14.00" fill="#000000">names_as_string_to_array</text>
<text text-anchor="start" x="141" y="-160.3" font-family="Times,serif" font-size="14.00" fill="#000000">setting_params</text>
</g>
<!-- API::TrainingsController -->
<g id="node39" class="node">
<title>API::TrainingsController</title>
<path fill="none" stroke="#000000" d="M924,-418.5C924,-418.5 1053,-418.5 1053,-418.5 1059,-418.5 1065,-424.5 1065,-430.5 1065,-430.5 1065,-619.5 1065,-619.5 1065,-625.5 1059,-631.5 1053,-631.5 1053,-631.5 924,-631.5 924,-631.5 918,-631.5 912,-625.5 912,-619.5 912,-619.5 912,-430.5 912,-430.5 912,-424.5 918,-418.5 924,-418.5"/>
<text text-anchor="middle" x="988.5" y="-616.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::TrainingsController</text>
<polyline fill="none" stroke="#000000" points="912,-608.5 1065,-608.5 "/>
<text text-anchor="start" x="920" y="-593.3" font-family="Times,serif" font-size="14.00" fill="#000000">availabilities</text>
<text text-anchor="start" x="920" y="-578.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="920" y="-563.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="920" y="-548.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="920" y="-533.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="920" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="912,-510.5 1065,-510.5 "/>
<polyline fill="none" stroke="#000000" points="912,-486.5 1065,-486.5 "/>
<text text-anchor="start" x="920" y="-471.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="920" y="-456.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_training</text>
<text text-anchor="start" x="920" y="-441.3" font-family="Times,serif" font-size="14.00" fill="#000000">training_params</text>
<text text-anchor="start" x="920" y="-426.3" font-family="Times,serif" font-size="14.00" fill="#000000">valid_training_params</text>
</g>
<!-- API::OpenAPIClientsController -->
<g id="node40" class="node">
<title>API::OpenAPIClientsController</title>
<path fill="none" stroke="#000000" d="M1114,-266.5C1114,-266.5 1281,-266.5 1281,-266.5 1287,-266.5 1293,-272.5 1293,-278.5 1293,-278.5 1293,-422.5 1293,-422.5 1293,-428.5 1287,-434.5 1281,-434.5 1281,-434.5 1114,-434.5 1114,-434.5 1108,-434.5 1102,-428.5 1102,-422.5 1102,-422.5 1102,-278.5 1102,-278.5 1102,-272.5 1108,-266.5 1114,-266.5"/>
<text text-anchor="middle" x="1197.5" y="-419.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::OpenAPIClientsController</text>
<polyline fill="none" stroke="#000000" points="1102,-411.5 1293,-411.5 "/>
<text text-anchor="start" x="1110" y="-396.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1110" y="-381.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="1110" y="-366.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="1110" y="-351.3" font-family="Times,serif" font-size="14.00" fill="#000000">reset_token</text>
<text text-anchor="start" x="1110" y="-336.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1102,-328.5 1293,-328.5 "/>
<polyline fill="none" stroke="#000000" points="1102,-304.5 1293,-304.5 "/>
<text text-anchor="start" x="1110" y="-289.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1110" y="-274.3" font-family="Times,serif" font-size="14.00" fill="#000000">client_params</text>
</g>
<!-- API::AbusesController -->
<g id="node41" class="node">
<title>API::AbusesController</title>
<path fill="none" stroke="#000000" d="M1380,-1558.5C1380,-1558.5 1497,-1558.5 1497,-1558.5 1503,-1558.5 1509,-1564.5 1509,-1570.5 1509,-1570.5 1509,-1654.5 1509,-1654.5 1509,-1660.5 1503,-1666.5 1497,-1666.5 1497,-1666.5 1380,-1666.5 1380,-1666.5 1374,-1666.5 1368,-1660.5 1368,-1654.5 1368,-1654.5 1368,-1570.5 1368,-1570.5 1368,-1564.5 1374,-1558.5 1380,-1558.5"/>
<text text-anchor="middle" x="1438.5" y="-1651.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::AbusesController</text>
<polyline fill="none" stroke="#000000" points="1368,-1643.5 1509,-1643.5 "/>
<text text-anchor="start" x="1376" y="-1628.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<polyline fill="none" stroke="#000000" points="1368,-1620.5 1509,-1620.5 "/>
<polyline fill="none" stroke="#000000" points="1368,-1596.5 1509,-1596.5 "/>
<text text-anchor="start" x="1376" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1376" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">abuse_params</text>
</g>
<!-- API::SubscriptionsController -->
<g id="node42" class="node">
<title>API::SubscriptionsController</title>
<path fill="none" stroke="#000000" d="M468,-798.5C468,-798.5 619,-798.5 619,-798.5 625,-798.5 631,-804.5 631,-810.5 631,-810.5 631,-984.5 631,-984.5 631,-990.5 625,-996.5 619,-996.5 619,-996.5 468,-996.5 468,-996.5 462,-996.5 456,-990.5 456,-984.5 456,-984.5 456,-810.5 456,-810.5 456,-804.5 462,-798.5 468,-798.5"/>
<text text-anchor="middle" x="543.5" y="-981.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::SubscriptionsController</text>
<polyline fill="none" stroke="#000000" points="456,-973.5 631,-973.5 "/>
<text text-anchor="start" x="464" y="-958.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="464" y="-943.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="464" y="-928.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="456,-920.5 631,-920.5 "/>
<polyline fill="none" stroke="#000000" points="456,-896.5 631,-896.5 "/>
<text text-anchor="start" x="464" y="-881.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="464" y="-866.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_params</text>
<text text-anchor="start" x="464" y="-851.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_subscription</text>
<text text-anchor="start" x="464" y="-836.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription_params</text>
<text text-anchor="start" x="464" y="-821.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription_update_params</text>
<text text-anchor="start" x="464" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#000000">valid_card_token?</text>
</g>
<!-- API::FeedsController -->
<g id="node43" class="node">
<title>API::FeedsController</title>
<path fill="none" stroke="#000000" d="M1114,-.5C1114,-.5 1223,-.5 1223,-.5 1229,-.5 1235,-6.5 1235,-12.5 1235,-12.5 1235,-81.5 1235,-81.5 1235,-87.5 1229,-93.5 1223,-93.5 1223,-93.5 1114,-93.5 1114,-93.5 1108,-93.5 1102,-87.5 1102,-81.5 1102,-81.5 1102,-12.5 1102,-12.5 1102,-6.5 1108,-.5 1114,-.5"/>
<text text-anchor="middle" x="1168.5" y="-78.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::FeedsController</text>
<polyline fill="none" stroke="#000000" points="1102,-70.5 1235,-70.5 "/>
<text text-anchor="start" x="1110" y="-55.3" font-family="Times,serif" font-size="14.00" fill="#000000">twitter_timelines</text>
<polyline fill="none" stroke="#000000" points="1102,-47.5 1235,-47.5 "/>
<polyline fill="none" stroke="#000000" points="1102,-23.5 1235,-23.5 "/>
<text text-anchor="start" x="1110" y="-8.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- API::InvoicesController -->
<g id="node44" class="node">
<title>API::InvoicesController</title>
<path fill="none" stroke="#000000" d="M335,-133.5C335,-133.5 458,-133.5 458,-133.5 464,-133.5 470,-139.5 470,-145.5 470,-145.5 470,-289.5 470,-289.5 470,-295.5 464,-301.5 458,-301.5 458,-301.5 335,-301.5 335,-301.5 329,-301.5 323,-295.5 323,-289.5 323,-289.5 323,-145.5 323,-145.5 323,-139.5 329,-133.5 335,-133.5"/>
<text text-anchor="middle" x="396.5" y="-286.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::InvoicesController</text>
<polyline fill="none" stroke="#000000" points="323,-278.5 470,-278.5 "/>
<text text-anchor="start" x="331" y="-263.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="331" y="-248.3" font-family="Times,serif" font-size="14.00" fill="#000000">download</text>
<text text-anchor="start" x="331" y="-233.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="331" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">list</text>
<polyline fill="none" stroke="#000000" points="323,-210.5 470,-210.5 "/>
<polyline fill="none" stroke="#000000" points="323,-186.5 470,-186.5 "/>
<text text-anchor="start" x="331" y="-171.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="331" y="-156.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir_params</text>
<text text-anchor="start" x="331" y="-141.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_invoice</text>
</g>
<!-- API::ReservationsController -->
<g id="node45" class="node">
<title>API::ReservationsController</title>
<path fill="none" stroke="#000000" d="M848,-1330.5C848,-1330.5 995,-1330.5 995,-1330.5 1001,-1330.5 1007,-1336.5 1007,-1342.5 1007,-1342.5 1007,-1501.5 1007,-1501.5 1007,-1507.5 1001,-1513.5 995,-1513.5 995,-1513.5 848,-1513.5 848,-1513.5 842,-1513.5 836,-1507.5 836,-1501.5 836,-1501.5 836,-1342.5 836,-1342.5 836,-1336.5 842,-1330.5 848,-1330.5"/>
<text text-anchor="middle" x="921.5" y="-1498.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::ReservationsController</text>
<polyline fill="none" stroke="#000000" points="836,-1490.5 1007,-1490.5 "/>
<text text-anchor="start" x="844" y="-1475.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="844" y="-1460.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="844" y="-1445.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="844" y="-1430.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="836,-1422.5 1007,-1422.5 "/>
<polyline fill="none" stroke="#000000" points="836,-1398.5 1007,-1398.5 "/>
<text text-anchor="start" x="844" y="-1383.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="844" y="-1368.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_params</text>
<text text-anchor="start" x="844" y="-1353.3" font-family="Times,serif" font-size="14.00" fill="#000000">reservation_params</text>
<text text-anchor="start" x="844" y="-1338.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_reservation</text>
</g>
<!-- API::GroupsController -->
<g id="node46" class="node">
<title>API::GroupsController</title>
<path fill="none" stroke="#000000" d="M107,-1140.5C107,-1140.5 224,-1140.5 224,-1140.5 230,-1140.5 236,-1146.5 236,-1152.5 236,-1152.5 236,-1281.5 236,-1281.5 236,-1287.5 230,-1293.5 224,-1293.5 224,-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="165.5" y="-1278.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::GroupsController</text>
<polyline fill="none" stroke="#000000" points="95,-1270.5 236,-1270.5 "/>
<text text-anchor="start" x="103" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="103" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="103" y="-1225.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="103" y="-1210.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="95,-1202.5 236,-1202.5 "/>
<polyline fill="none" stroke="#000000" points="95,-1178.5 236,-1178.5 "/>
<text text-anchor="start" x="103" y="-1163.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="103" y="-1148.3" font-family="Times,serif" font-size="14.00" fill="#000000">group_params</text>
</g>
<!-- API::OpenlabProjectsController -->
<g id="node47" class="node">
<title>API::OpenlabProjectsController</title>
<path fill="none" stroke="#000000" d="M525,-57.5C525,-57.5 692,-57.5 692,-57.5 698,-57.5 704,-63.5 704,-69.5 704,-69.5 704,-138.5 704,-138.5 704,-144.5 698,-150.5 692,-150.5 692,-150.5 525,-150.5 525,-150.5 519,-150.5 513,-144.5 513,-138.5 513,-138.5 513,-69.5 513,-69.5 513,-63.5 519,-57.5 525,-57.5"/>
<text text-anchor="middle" x="608.5" y="-135.3" font-family="Times,serif" font-size="14.00" fill="#000000">API::OpenlabProjectsController</text>
<polyline fill="none" stroke="#000000" points="513,-127.5 704,-127.5 "/>
<text text-anchor="start" x="521" y="-112.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="513,-104.5 704,-104.5 "/>
<polyline fill="none" stroke="#000000" points="513,-80.5 704,-80.5 "/>
<text text-anchor="start" x="521" y="-65.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- ConfirmationsController -->
<g id="node48" class="node">
<title>ConfirmationsController</title>
<path fill="none" stroke="#000000" d="M1171,-1558.5C1171,-1558.5 1318,-1558.5 1318,-1558.5 1324,-1558.5 1330,-1564.5 1330,-1570.5 1330,-1570.5 1330,-1639.5 1330,-1639.5 1330,-1645.5 1324,-1651.5 1318,-1651.5 1318,-1651.5 1171,-1651.5 1171,-1651.5 1165,-1651.5 1159,-1645.5 1159,-1639.5 1159,-1639.5 1159,-1570.5 1159,-1570.5 1159,-1564.5 1165,-1558.5 1171,-1558.5"/>
<text text-anchor="middle" x="1244.5" y="-1636.3" font-family="Times,serif" font-size="14.00" fill="#000000">ConfirmationsController</text>
<polyline fill="none" stroke="#000000" points="1159,-1628.5 1330,-1628.5 "/>
<text text-anchor="start" x="1167" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">after_confirmation_path_for</text>
<polyline fill="none" stroke="#000000" points="1159,-1605.5 1330,-1605.5 "/>
<polyline fill="none" stroke="#000000" points="1159,-1581.5 1330,-1581.5 "/>
<text text-anchor="start" x="1167" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- OpenAPI::V1::MachinesController -->
<g id="node49" class="node">
<title>OpenAPI::V1::MachinesController</title>
<path fill="none" stroke="#000000" d="M1361,-114.5C1361,-114.5 1545,-114.5 1545,-114.5 1551,-114.5 1557,-120.5 1557,-126.5 1557,-126.5 1557,-195.5 1557,-195.5 1557,-201.5 1551,-207.5 1545,-207.5 1545,-207.5 1361,-207.5 1361,-207.5 1355,-207.5 1349,-201.5 1349,-195.5 1349,-195.5 1349,-126.5 1349,-126.5 1349,-120.5 1355,-114.5 1361,-114.5"/>
<text text-anchor="middle" x="1453" y="-192.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::MachinesController</text>
<polyline fill="none" stroke="#000000" points="1349,-184.5 1557,-184.5 "/>
<text text-anchor="start" x="1357" y="-169.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1349,-161.5 1557,-161.5 "/>
<polyline fill="none" stroke="#000000" points="1349,-137.5 1557,-137.5 "/>
<text text-anchor="start" x="1357" y="-122.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- OpenAPI::V1::EventsController -->
<g id="node50" class="node">
<title>OpenAPI::V1::EventsController</title>
<path fill="none" stroke="#000000" d="M525,-190.5C525,-190.5 692,-190.5 692,-190.5 698,-190.5 704,-196.5 704,-202.5 704,-202.5 704,-301.5 704,-301.5 704,-307.5 698,-313.5 692,-313.5 692,-313.5 525,-313.5 525,-313.5 519,-313.5 513,-307.5 513,-301.5 513,-301.5 513,-202.5 513,-202.5 513,-196.5 519,-190.5 525,-190.5"/>
<text text-anchor="middle" x="608.5" y="-298.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::EventsController</text>
<polyline fill="none" stroke="#000000" points="513,-290.5 704,-290.5 "/>
<text text-anchor="start" x="521" y="-275.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="513,-267.5 704,-267.5 "/>
<polyline fill="none" stroke="#000000" points="513,-243.5 704,-243.5 "/>
<text text-anchor="start" x="521" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="521" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">per_page</text>
<text text-anchor="start" x="521" y="-198.3" font-family="Times,serif" font-size="14.00" fill="#000000">upcoming</text>
</g>
<!-- OpenAPI::V1::BaseController -->
<g id="node51" class="node">
<title>OpenAPI::V1::BaseController</title>
<path fill="none" stroke="#000000" d="M544,-342.5C544,-342.5 701,-342.5 701,-342.5 707,-342.5 713,-348.5 713,-354.5 713,-354.5 713,-513.5 713,-513.5 713,-519.5 707,-525.5 701,-525.5 701,-525.5 544,-525.5 544,-525.5 538,-525.5 532,-519.5 532,-513.5 532,-513.5 532,-354.5 532,-354.5 532,-348.5 538,-342.5 544,-342.5"/>
<text text-anchor="middle" x="622.5" y="-510.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::BaseController</text>
<polyline fill="none" stroke="#000000" points="532,-502.5 713,-502.5 "/>
<polyline fill="none" stroke="#000000" points="532,-478.5 713,-478.5 "/>
<text text-anchor="start" x="540" y="-463.3" font-family="Times,serif" font-size="14.00" fill="#000000">authenticate</text>
<text text-anchor="start" x="540" y="-448.3" font-family="Times,serif" font-size="14.00" fill="#000000">authenticate_token</text>
<text text-anchor="start" x="540" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">bad_request</text>
<text text-anchor="start" x="540" y="-418.3" font-family="Times,serif" font-size="14.00" fill="#000000">current_api_client</text>
<text text-anchor="start" x="540" y="-403.3" font-family="Times,serif" font-size="14.00" fill="#000000">not_found</text>
<text text-anchor="start" x="540" y="-388.3" font-family="Times,serif" font-size="14.00" fill="#000000">render_unauthorized</text>
<polyline fill="none" stroke="#000000" points="532,-380.5 713,-380.5 "/>
<text text-anchor="start" x="540" y="-365.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="540" y="-350.3" font-family="Times,serif" font-size="14.00" fill="#000000">increment_calls_count</text>
</g>
<!-- OpenAPI::V1::BookableMachinesController -->
<g id="node52" class="node">
<title>OpenAPI::V1::BookableMachinesController</title>
<path fill="none" stroke="#000000" d="M1342,-247.5C1342,-247.5 1578,-247.5 1578,-247.5 1584,-247.5 1590,-253.5 1590,-259.5 1590,-259.5 1590,-328.5 1590,-328.5 1590,-334.5 1584,-340.5 1578,-340.5 1578,-340.5 1342,-340.5 1342,-340.5 1336,-340.5 1330,-334.5 1330,-328.5 1330,-328.5 1330,-259.5 1330,-259.5 1330,-253.5 1336,-247.5 1342,-247.5"/>
<text text-anchor="middle" x="1460" y="-325.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::BookableMachinesController</text>
<polyline fill="none" stroke="#000000" points="1330,-317.5 1590,-317.5 "/>
<text text-anchor="start" x="1338" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1330,-294.5 1590,-294.5 "/>
<polyline fill="none" stroke="#000000" points="1330,-270.5 1590,-270.5 "/>
<text text-anchor="start" x="1338" y="-255.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- OpenAPI::V1::UsersController -->
<g id="node53" class="node">
<title>OpenAPI::V1::UsersController</title>
<path fill="none" stroke="#000000" d="M1513,-684.5C1513,-684.5 1674,-684.5 1674,-684.5 1680,-684.5 1686,-690.5 1686,-696.5 1686,-696.5 1686,-780.5 1686,-780.5 1686,-786.5 1680,-792.5 1674,-792.5 1674,-792.5 1513,-792.5 1513,-792.5 1507,-792.5 1501,-786.5 1501,-780.5 1501,-780.5 1501,-696.5 1501,-696.5 1501,-690.5 1507,-684.5 1513,-684.5"/>
<text text-anchor="middle" x="1593.5" y="-777.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::UsersController</text>
<polyline fill="none" stroke="#000000" points="1501,-769.5 1686,-769.5 "/>
<text text-anchor="start" x="1509" y="-754.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1501,-746.5 1686,-746.5 "/>
<polyline fill="none" stroke="#000000" points="1501,-722.5 1686,-722.5 "/>
<text text-anchor="start" x="1509" y="-707.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1509" y="-692.3" font-family="Times,serif" font-size="14.00" fill="#000000">per_page</text>
</g>
<!-- OpenAPI::V1::TrainingsController -->
<g id="node54" class="node">
<title>OpenAPI::V1::TrainingsController</title>
<path fill="none" stroke="#000000" d="M1551,-1558.5C1551,-1558.5 1733,-1558.5 1733,-1558.5 1739,-1558.5 1745,-1564.5 1745,-1570.5 1745,-1570.5 1745,-1639.5 1745,-1639.5 1745,-1645.5 1739,-1651.5 1733,-1651.5 1733,-1651.5 1551,-1651.5 1551,-1651.5 1545,-1651.5 1539,-1645.5 1539,-1639.5 1539,-1639.5 1539,-1570.5 1539,-1570.5 1539,-1564.5 1545,-1558.5 1551,-1558.5"/>
<text text-anchor="middle" x="1642" y="-1636.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::TrainingsController</text>
<polyline fill="none" stroke="#000000" points="1539,-1628.5 1745,-1628.5 "/>
<text text-anchor="start" x="1547" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1539,-1605.5 1745,-1605.5 "/>
<polyline fill="none" stroke="#000000" points="1539,-1581.5 1745,-1581.5 "/>
<text text-anchor="start" x="1547" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- OpenAPI::V1::UserTrainingsController -->
<g id="node55" class="node">
<title>OpenAPI::V1::UserTrainingsController</title>
<path fill="none" stroke="#000000" d="M1342,-380.5C1342,-380.5 1550,-380.5 1550,-380.5 1556,-380.5 1562,-386.5 1562,-392.5 1562,-392.5 1562,-476.5 1562,-476.5 1562,-482.5 1556,-488.5 1550,-488.5 1550,-488.5 1342,-488.5 1342,-488.5 1336,-488.5 1330,-482.5 1330,-476.5 1330,-476.5 1330,-392.5 1330,-392.5 1330,-386.5 1336,-380.5 1342,-380.5"/>
<text text-anchor="middle" x="1446" y="-473.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::UserTrainingsController</text>
<polyline fill="none" stroke="#000000" points="1330,-465.5 1562,-465.5 "/>
<text text-anchor="start" x="1338" y="-450.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1330,-442.5 1562,-442.5 "/>
<polyline fill="none" stroke="#000000" points="1330,-418.5 1562,-418.5 "/>
<text text-anchor="start" x="1338" y="-403.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1338" y="-388.3" font-family="Times,serif" font-size="14.00" fill="#000000">per_page</text>
</g>
<!-- OpenAPI::V1::InvoicesController -->
<g id="node56" class="node">
<title>OpenAPI::V1::InvoicesController</title>
<path fill="none" stroke="#000000" d="M1133,-1406.5C1133,-1406.5 1309,-1406.5 1309,-1406.5 1315,-1406.5 1321,-1412.5 1321,-1418.5 1321,-1418.5 1321,-1517.5 1321,-1517.5 1321,-1523.5 1315,-1529.5 1309,-1529.5 1309,-1529.5 1133,-1529.5 1133,-1529.5 1127,-1529.5 1121,-1523.5 1121,-1517.5 1121,-1517.5 1121,-1418.5 1121,-1418.5 1121,-1412.5 1127,-1406.5 1133,-1406.5"/>
<text text-anchor="middle" x="1221" y="-1514.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::InvoicesController</text>
<polyline fill="none" stroke="#000000" points="1121,-1506.5 1321,-1506.5 "/>
<text text-anchor="start" x="1129" y="-1491.3" font-family="Times,serif" font-size="14.00" fill="#000000">download</text>
<text text-anchor="start" x="1129" y="-1476.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1121,-1468.5 1321,-1468.5 "/>
<polyline fill="none" stroke="#000000" points="1121,-1444.5 1321,-1444.5 "/>
<text text-anchor="start" x="1129" y="-1429.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1129" y="-1414.3" font-family="Times,serif" font-size="14.00" fill="#000000">per_page</text>
</g>
<!-- OpenAPI::V1::ReservationsController -->
<g id="node57" class="node">
<title>OpenAPI::V1::ReservationsController</title>
<path fill="none" stroke="#000000" d="M1342,-532.5C1342,-532.5 1542,-532.5 1542,-532.5 1548,-532.5 1554,-538.5 1554,-544.5 1554,-544.5 1554,-643.5 1554,-643.5 1554,-649.5 1548,-655.5 1542,-655.5 1542,-655.5 1342,-655.5 1342,-655.5 1336,-655.5 1330,-649.5 1330,-643.5 1330,-643.5 1330,-544.5 1330,-544.5 1330,-538.5 1336,-532.5 1342,-532.5"/>
<text text-anchor="middle" x="1442" y="-640.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::V1::ReservationsController</text>
<polyline fill="none" stroke="#000000" points="1330,-632.5 1554,-632.5 "/>
<text text-anchor="start" x="1338" y="-617.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1330,-609.5 1554,-609.5 "/>
<polyline fill="none" stroke="#000000" points="1330,-585.5 1554,-585.5 "/>
<text text-anchor="start" x="1338" y="-570.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1338" y="-555.3" font-family="Times,serif" font-size="14.00" fill="#000000">format_type</text>
<text text-anchor="start" x="1338" y="-540.3" font-family="Times,serif" font-size="14.00" fill="#000000">per_page</text>
</g>
<!-- SessionsController -->
<g id="node58" class="node">
<title>SessionsController</title>
<path fill="none" stroke="#000000" d="M12,-361.5C12,-361.5 107,-361.5 107,-361.5 113,-361.5 119,-367.5 119,-373.5 119,-373.5 119,-441.5 119,-441.5 119,-447.5 113,-453.5 107,-453.5 107,-453.5 12,-453.5 12,-453.5 6,-453.5 0,-447.5 0,-441.5 0,-441.5 0,-373.5 0,-373.5 0,-367.5 6,-361.5 12,-361.5"/>
<text text-anchor="middle" x="59.5" y="-438.3" font-family="Times,serif" font-size="14.00" fill="#000000">SessionsController</text>
<polyline fill="none" stroke="#000000" points="0,-430.5 119,-430.5 "/>
<text text-anchor="start" x="8" y="-415.3" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<polyline fill="none" stroke="#000000" points="0,-407.5 119,-407.5 "/>
<text text-anchor="start" x="8" y="-392.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_csrf_headers</text>
<polyline fill="none" stroke="#000000" points="0,-384.5 119,-384.5 "/>
<text text-anchor="start" x="8" y="-369.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- PasswordsController -->
<g id="node59" class="node">
<title>PasswordsController</title>
<path fill="none" stroke="#000000" d="M1589,-1349.5C1589,-1349.5 1694,-1349.5 1694,-1349.5 1700,-1349.5 1706,-1355.5 1706,-1361.5 1706,-1361.5 1706,-1430.5 1706,-1430.5 1706,-1436.5 1700,-1442.5 1694,-1442.5 1694,-1442.5 1589,-1442.5 1589,-1442.5 1583,-1442.5 1577,-1436.5 1577,-1430.5 1577,-1430.5 1577,-1361.5 1577,-1361.5 1577,-1355.5 1583,-1349.5 1589,-1349.5"/>
<text text-anchor="middle" x="1641.5" y="-1427.3" font-family="Times,serif" font-size="14.00" fill="#000000">PasswordsController</text>
<polyline fill="none" stroke="#000000" points="1577,-1419.5 1706,-1419.5 "/>
<text text-anchor="start" x="1585" y="-1404.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<polyline fill="none" stroke="#000000" points="1577,-1396.5 1706,-1396.5 "/>
<polyline fill="none" stroke="#000000" points="1577,-1372.5 1706,-1372.5 "/>
<text text-anchor="start" x="1585" y="-1357.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- RegistrationsController -->
<g id="node60" class="node">
<title>RegistrationsController</title>
<path fill="none" stroke="#000000" d="M468,-1577.5C468,-1577.5 587,-1577.5 587,-1577.5 593,-1577.5 599,-1583.5 599,-1589.5 599,-1589.5 599,-1658.5 599,-1658.5 599,-1664.5 593,-1670.5 587,-1670.5 587,-1670.5 468,-1670.5 468,-1670.5 462,-1670.5 456,-1664.5 456,-1658.5 456,-1658.5 456,-1589.5 456,-1589.5 456,-1583.5 462,-1577.5 468,-1577.5"/>
<text text-anchor="middle" x="527.5" y="-1655.3" font-family="Times,serif" font-size="14.00" fill="#000000">RegistrationsController</text>
<polyline fill="none" stroke="#000000" points="456,-1647.5 599,-1647.5 "/>
<text text-anchor="start" x="464" y="-1632.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<polyline fill="none" stroke="#000000" points="456,-1624.5 599,-1624.5 "/>
<polyline fill="none" stroke="#000000" points="456,-1600.5 599,-1600.5 "/>
<text text-anchor="start" x="464" y="-1585.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- Users::OmniauthCallbacksController -->
<g id="node61" class="node">
<title>Users::OmniauthCallbacksController</title>
<path fill="none" stroke="#000000" d="M1247,-969.5C1247,-969.5 1441,-969.5 1441,-969.5 1447,-969.5 1453,-975.5 1453,-981.5 1453,-981.5 1453,-1095.5 1453,-1095.5 1453,-1101.5 1447,-1107.5 1441,-1107.5 1441,-1107.5 1247,-1107.5 1247,-1107.5 1241,-1107.5 1235,-1101.5 1235,-1095.5 1235,-1095.5 1235,-981.5 1235,-981.5 1235,-975.5 1241,-969.5 1247,-969.5"/>
<text text-anchor="middle" x="1344" y="-1092.3" font-family="Times,serif" font-size="14.00" fill="#000000">Users::OmniauthCallbacksController</text>
<polyline fill="none" stroke="#000000" points="1235,-1084.5 1453,-1084.5 "/>
<text text-anchor="start" x="1243" y="-1069.3" font-family="Times,serif" font-size="14.00" fill="#000000">database&#45;fablab</text>
<polyline fill="none" stroke="#000000" points="1235,-1061.5 1453,-1061.5 "/>
<polyline fill="none" stroke="#000000" points="1235,-1037.5 1453,-1037.5 "/>
<text text-anchor="start" x="1243" y="-1022.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1243" y="-1007.3" font-family="Times,serif" font-size="14.00" fill="#000000">email_exists?</text>
<text text-anchor="start" x="1243" y="-992.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate_unique_username</text>
<text text-anchor="start" x="1243" y="-977.3" font-family="Times,serif" font-size="14.00" fill="#000000">username_exists?</text>
</g>
<!-- WebhooksController -->
<g id="node62" class="node">
<title>WebhooksController</title>
<path fill="none" stroke="#000000" d="M183,-.5C183,-.5 290,-.5 290,-.5 296,-.5 302,-6.5 302,-12.5 302,-12.5 302,-81.5 302,-81.5 302,-87.5 296,-93.5 290,-93.5 290,-93.5 183,-93.5 183,-93.5 177,-93.5 171,-87.5 171,-81.5 171,-81.5 171,-12.5 171,-12.5 171,-6.5 177,-.5 183,-.5"/>
<text text-anchor="middle" x="236.5" y="-78.3" font-family="Times,serif" font-size="14.00" fill="#000000">WebhooksController</text>
<polyline fill="none" stroke="#000000" points="171,-70.5 302,-70.5 "/>
<text text-anchor="start" x="179" y="-55.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<polyline fill="none" stroke="#000000" points="171,-47.5 302,-47.5 "/>
<polyline fill="none" stroke="#000000" points="171,-23.5 302,-23.5 "/>
<text text-anchor="start" x="179" y="-8.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- ApplicationController -->
<g id="node63" class="node">
<title>ApplicationController</title>
<path fill="none" stroke="#000000" d="M1361,-1368.5C1361,-1368.5 1531,-1368.5 1531,-1368.5 1537,-1368.5 1543,-1374.5 1543,-1380.5 1543,-1380.5 1543,-1508.5 1543,-1508.5 1543,-1514.5 1537,-1520.5 1531,-1520.5 1531,-1520.5 1361,-1520.5 1361,-1520.5 1355,-1520.5 1349,-1514.5 1349,-1508.5 1349,-1508.5 1349,-1380.5 1349,-1380.5 1349,-1374.5 1355,-1368.5 1361,-1368.5"/>
<text text-anchor="middle" x="1446" y="-1505.3" font-family="Times,serif" font-size="14.00" fill="#000000">ApplicationController</text>
<polyline fill="none" stroke="#000000" points="1349,-1497.5 1543,-1497.5 "/>
<text text-anchor="start" x="1357" y="-1482.3" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<polyline fill="none" stroke="#000000" points="1349,-1474.5 1543,-1474.5 "/>
<text text-anchor="start" x="1357" y="-1459.3" font-family="Times,serif" font-size="14.00" fill="#000000">configure_permitted_parameters</text>
<text text-anchor="start" x="1357" y="-1444.3" font-family="Times,serif" font-size="14.00" fill="#000000">default_url_options</text>
<text text-anchor="start" x="1357" y="-1429.3" font-family="Times,serif" font-size="14.00" fill="#000000">permission_denied</text>
<text text-anchor="start" x="1357" y="-1414.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_csrf_cookie</text>
<text text-anchor="start" x="1357" y="-1399.3" font-family="Times,serif" font-size="14.00" fill="#000000">verified_request?</text>
<polyline fill="none" stroke="#000000" points="1349,-1391.5 1543,-1391.5 "/>
<text text-anchor="start" x="1357" y="-1376.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 96 KiB

7567
doc/gem-dependencies.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 641 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 156 KiB

View File

@ -1,1529 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="5751pt" height="799pt"
viewBox="0.00 0.00 5751.49 799.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 795)">
<title>models_diagram</title>
<polygon fill="transparent" stroke="transparent" points="-4,4 -4,-795 5747.4937,-795 5747.4937,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node">
<title>_diagram_info</title>
<text text-anchor="start" x="8" y="-776.6" font-family="Times,serif" font-size="13.00" fill="#000000">Models diagram</text>
<text text-anchor="start" x="8" y="-762.6" font-family="Times,serif" font-size="13.00" fill="#000000">Date: Jan 10 2019 &#45; 16:37</text>
<text text-anchor="start" x="8" y="-748.6" font-family="Times,serif" font-size="13.00" fill="#000000">Migration version: 20190110150532</text>
<text text-anchor="start" x="8" y="-734.6" font-family="Times,serif" font-size="13.00" fill="#000000">Generated by RailRoady 1.5.3</text>
<text text-anchor="start" x="8" y="-720.6" font-family="Times,serif" font-size="13.00" fill="#000000">http://railroady.prestonlee.com</text>
</g>
<!-- Price -->
<g id="node2" class="node">
<title>Price</title>
<ellipse fill="none" stroke="#000000" cx="1383" cy="-251" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="1383" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Price</text>
</g>
<!-- UserTag -->
<g id="node3" class="node">
<title>UserTag</title>
<ellipse fill="none" stroke="#000000" cx="1998" cy="-498" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="1998" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">UserTag</text>
</g>
<!-- ProjectImage -->
<g id="node4" class="node">
<title>ProjectImage</title>
<ellipse fill="none" stroke="#000000" cx="1145" cy="-498" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="1145" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectImage</text>
</g>
<!-- StatisticIndex -->
<g id="node5" class="node">
<title>StatisticIndex</title>
<ellipse fill="none" stroke="#000000" cx="2925" cy="-752" rx="59.2899" ry="18"/>
<text text-anchor="middle" x="2925" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticIndex</text>
</g>
<!-- StatisticType -->
<g id="node48" class="node">
<title>StatisticType</title>
<ellipse fill="none" stroke="#000000" cx="3061" cy="-658" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="3061" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticType</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<g id="edge1" class="edge">
<title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#e52517" d="M2950.8935,-730.0873C2971.6743,-714.8497 3000.9321,-694.6356 3024.1321,-679.491"/>
<ellipse fill="none" stroke="#e52517" cx="2947.5033" cy="-732.5972" rx="4" ry="4"/>
<polygon fill="#e52517" stroke="#e52517" points="3024.2981,-679.3837 3035.1394,-677.7352 3028.4975,-676.6698 3032.6968,-673.9558 3032.6968,-673.9558 3032.6968,-673.9558 3028.4975,-676.6698 3030.2543,-670.1764 3024.2981,-679.3837 3024.2981,-679.3837"/>
</g>
<!-- StatisticGraph -->
<g id="node73" class="node">
<title>StatisticGraph</title>
<ellipse fill="none" stroke="#000000" cx="2925" cy="-658" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="2925" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticGraph</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<g id="edge3" class="edge">
<title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#2968c3" d="M2925,-725.5558C2925,-712.5955 2925,-697.0383 2925,-684.1215"/>
<ellipse fill="none" stroke="#2968c3" cx="2925" cy="-729.8759" rx="4" ry="4"/>
<ellipse fill="#2968c3" stroke="#2968c3" cx="2925" cy="-680.0685" rx="4" ry="4"/>
</g>
<!-- StatisticField -->
<g id="node94" class="node">
<title>StatisticField</title>
<ellipse fill="none" stroke="#000000" cx="2789" cy="-658" rx="57.3905" ry="18"/>
<text text-anchor="middle" x="2789" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticField</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<g id="edge2" class="edge">
<title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#0c240b" d="M2889.9461,-731.6909C2867.0571,-716.8082 2837.7193,-696.5845 2816.4997,-681.0881"/>
<ellipse fill="none" stroke="#0c240b" cx="2893.3508" cy="-733.8864" rx="4" ry="4"/>
<polygon fill="#0c240b" stroke="#0c240b" points="2816.2727,-680.9204 2810.9033,-671.359 2812.251,-677.9494 2808.2294,-674.9785 2808.2294,-674.9785 2808.2294,-674.9785 2812.251,-677.9494 2805.5555,-678.5979 2816.2727,-680.9204 2816.2727,-680.9204"/>
</g>
<!-- Category -->
<g id="node6" class="node">
<title>Category</title>
<ellipse fill="none" stroke="#000000" cx="1423" cy="-338" rx="42.7926" ry="18"/>
<text text-anchor="middle" x="1423" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">Category</text>
</g>
<!-- Event -->
<g id="node55" class="node">
<title>Event</title>
<ellipse fill="none" stroke="#000000" cx="1700" cy="-251" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="1700" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Event</text>
</g>
<!-- Category&#45;&gt;Event -->
<g id="edge4" class="edge">
<title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#6463fc" d="M1465.3374,-324.7027C1519.2546,-307.7684 1611.5646,-278.7757 1662.8651,-262.6633"/>
<ellipse fill="none" stroke="#6463fc" cx="1461.3384" cy="-325.9587" rx="4" ry="4"/>
<polygon fill="#6463fc" stroke="#6463fc" points="1663.0144,-262.6165 1673.9034,-263.9132 1667.7847,-261.1182 1672.5549,-259.6199 1672.5549,-259.6199 1672.5549,-259.6199 1667.7847,-261.1182 1671.2065,-255.3267 1663.0144,-262.6165 1663.0144,-262.6165"/>
</g>
<!-- OAuth2Provider -->
<g id="node7" class="node">
<title>OAuth2Provider</title>
<ellipse fill="none" stroke="#000000" cx="3268" cy="-752" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="3268" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">OAuth2Provider</text>
</g>
<!-- OAuth2Mapping -->
<g id="node52" class="node">
<title>OAuth2Mapping</title>
<ellipse fill="none" stroke="#000000" cx="3268" cy="-658" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="3268" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">OAuth2Mapping</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<g id="edge6" class="edge">
<title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#b0237a" d="M3268,-725.5558C3268,-713.3361 3268,-698.8078 3268,-686.3607"/>
<ellipse fill="none" stroke="#b0237a" cx="3268" cy="-729.8759" rx="4" ry="4"/>
<polygon fill="#b0237a" stroke="#b0237a" points="3268.0001,-686.0685 3272.5,-676.0685 3268,-681.0685 3268,-676.0685 3268,-676.0685 3268,-676.0685 3268,-681.0685 3263.5,-676.0685 3268.0001,-686.0685 3268.0001,-686.0685"/>
</g>
<!-- AuthProvider -->
<g id="node56" class="node">
<title>AuthProvider</title>
<ellipse fill="none" stroke="#000000" cx="3422" cy="-658" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="3422" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">AuthProvider</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<g id="edge5" class="edge">
<title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#9b5902" d="M3302.089,-731.1924C3327.8662,-715.4583 3363.0691,-693.9708 3388.661,-678.3498"/>
<ellipse fill="none" stroke="#9b5902" cx="3298.5918" cy="-733.327" rx="4" ry="4"/>
<ellipse fill="#9b5902" stroke="#9b5902" cx="3392.1943" cy="-676.1931" rx="4" ry="4"/>
</g>
<!-- EventPriceCategory -->
<g id="node8" class="node">
<title>EventPriceCategory</title>
<ellipse fill="none" stroke="#000000" cx="1819" cy="-178" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="1819" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">EventPriceCategory</text>
</g>
<!-- Ticket -->
<g id="node31" class="node">
<title>Ticket</title>
<ellipse fill="none" stroke="#000000" cx="1903" cy="-91" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="1903" y="-87.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ticket</text>
</g>
<!-- EventPriceCategory&#45;&gt;Ticket -->
<g id="edge7" class="edge">
<title>EventPriceCategory&#45;&gt;Ticket</title>
<path fill="none" stroke="#7b9c3f" d="M1841.9321,-154.2489C1853.9024,-141.8511 1868.4959,-126.7364 1880.4149,-114.3917"/>
<ellipse fill="none" stroke="#7b9c3f" cx="1838.777" cy="-157.5166" rx="4" ry="4"/>
<polygon fill="#7b9c3f" stroke="#7b9c3f" points="1880.4971,-114.3065 1890.6804,-110.2382 1883.9701,-110.7095 1887.4431,-107.1125 1887.4431,-107.1125 1887.4431,-107.1125 1883.9701,-110.7095 1884.2058,-103.9868 1880.4971,-114.3065 1880.4971,-114.3065"/>
</g>
<!-- PlanImage -->
<g id="node9" class="node">
<title>PlanImage</title>
<ellipse fill="none" stroke="#000000" cx="1216" cy="-251" rx="48.9926" ry="18"/>
<text text-anchor="middle" x="1216" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">PlanImage</text>
</g>
<!-- Avoir -->
<g id="node10" class="node">
<title>Avoir</title>
<ellipse fill="none" stroke="#000000" cx="646" cy="-178" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="646" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">Avoir</text>
</g>
<!-- Invoice -->
<g id="node44" class="node">
<title>Invoice</title>
<ellipse fill="none" stroke="#000000" cx="514" cy="-91" rx="37.0935" ry="18"/>
<text text-anchor="middle" x="514" y="-87.3" font-family="Times,serif" font-size="14.00" fill="#000000">Invoice</text>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<g id="edge9" class="edge">
<title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#90d050" d="M618.4873,-159.8666C596.3757,-145.293 565.4054,-124.8809 542.927,-110.0655"/>
<ellipse fill="none" stroke="#90d050" cx="622.0352" cy="-162.205" rx="4" ry="4"/>
<ellipse fill="#90d050" stroke="#90d050" cx="539.5826" cy="-107.8613" rx="4" ry="4"/>
<text text-anchor="middle" x="602" y="-130.8" font-family="Times,serif" font-size="14.00" fill="#000000">avoir</text>
</g>
<!-- InvoiceItem -->
<g id="node64" class="node">
<title>InvoiceItem</title>
<ellipse fill="none" stroke="#000000" cx="627" cy="-18" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="627" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">InvoiceItem</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<g id="edge8" class="edge">
<title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#84f47c" d="M642.8882,-151.795C639.4452,-122.8018 633.9164,-76.2433 630.3723,-46.3984"/>
<ellipse fill="none" stroke="#84f47c" cx="643.3857" cy="-155.9849" rx="4" ry="4"/>
<polygon fill="#84f47c" stroke="#84f47c" points="630.3432,-46.1528 633.6325,-35.6919 629.7536,-41.1877 629.1639,-36.2226 629.1639,-36.2226 629.1639,-36.2226 629.7536,-41.1877 624.6953,-36.7532 630.3432,-46.1528 630.3432,-46.1528"/>
</g>
<!-- ProjectStepImage -->
<g id="node11" class="node">
<title>ProjectStepImage</title>
<ellipse fill="none" stroke="#000000" cx="1865" cy="-411" rx="73.387" ry="18"/>
<text text-anchor="middle" x="1865" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectStepImage</text>
</g>
<!-- Wallet -->
<g id="node12" class="node">
<title>Wallet</title>
<ellipse fill="none" stroke="#000000" cx="327" cy="-571" rx="34.394" ry="18"/>
<text text-anchor="middle" x="327" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Wallet</text>
</g>
<!-- WalletTransaction -->
<g id="node83" class="node">
<title>WalletTransaction</title>
<ellipse fill="none" stroke="#000000" cx="115" cy="-498" rx="76.0865" ry="18"/>
<text text-anchor="middle" x="115" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">WalletTransaction</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<g id="edge10" class="edge">
<title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#aa4273" d="M289.9936,-558.2572C256.317,-546.661 206.2127,-529.4081 168.2367,-516.3315"/>
<ellipse fill="none" stroke="#aa4273" cx="294.1848" cy="-559.7004" rx="4" ry="4"/>
<polygon fill="#aa4273" stroke="#aa4273" points="167.822,-516.1888 159.832,-508.6781 163.0945,-514.5609 158.3669,-512.9329 158.3669,-512.9329 158.3669,-512.9329 163.0945,-514.5609 156.9018,-517.1878 167.822,-516.1888 167.822,-516.1888"/>
</g>
<!-- Stats::Account -->
<g id="node13" class="node">
<title>Stats::Account</title>
<polygon fill="none" stroke="#000000" points="3616,-770 3520,-770 3520,-734 3616,-734 3616,-770"/>
<text text-anchor="middle" x="3568" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Account</text>
</g>
<!-- Stats::User -->
<g id="node14" class="node">
<title>Stats::User</title>
<polygon fill="none" stroke="#000000" points="3710,-770 3634,-770 3634,-734 3710,-734 3710,-770"/>
<text text-anchor="middle" x="3672" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::User</text>
</g>
<!-- Stats::Project -->
<g id="node15" class="node">
<title>Stats::Project</title>
<polygon fill="none" stroke="#000000" points="3817.5,-770 3728.5,-770 3728.5,-734 3817.5,-734 3817.5,-770"/>
<text text-anchor="middle" x="3773" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Project</text>
</g>
<!-- Stats::Machine -->
<g id="node16" class="node">
<title>Stats::Machine</title>
<polygon fill="none" stroke="#000000" points="3933,-770 3835,-770 3835,-734 3933,-734 3933,-770"/>
<text text-anchor="middle" x="3884" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Machine</text>
</g>
<!-- Stats::Subscription -->
<g id="node17" class="node">
<title>Stats::Subscription</title>
<polygon fill="none" stroke="#000000" points="4070.5,-770 3951.5,-770 3951.5,-734 4070.5,-734 4070.5,-770"/>
<text text-anchor="middle" x="4011" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Subscription</text>
</g>
<!-- Stats::Event -->
<g id="node18" class="node">
<title>Stats::Event</title>
<polygon fill="none" stroke="#000000" points="4171,-770 4089,-770 4089,-734 4171,-734 4171,-770"/>
<text text-anchor="middle" x="4130" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Event</text>
</g>
<!-- Stats::Training -->
<g id="node19" class="node">
<title>Stats::Training</title>
<polygon fill="none" stroke="#000000" points="4286.5,-770 4189.5,-770 4189.5,-734 4286.5,-734 4286.5,-770"/>
<text text-anchor="middle" x="4238" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Training</text>
</g>
<!-- Stats::Space -->
<g id="node20" class="node">
<title>Stats::Space</title>
<polygon fill="none" stroke="#000000" points="4387.5,-770 4304.5,-770 4304.5,-734 4387.5,-734 4387.5,-770"/>
<text text-anchor="middle" x="4346" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Space</text>
</g>
<!-- Address -->
<g id="node21" class="node">
<title>Address</title>
<ellipse fill="none" stroke="#000000" cx="2538" cy="-411" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="2538" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">Address</text>
</g>
<!-- AgeRange -->
<g id="node22" class="node">
<title>AgeRange</title>
<ellipse fill="none" stroke="#000000" cx="1700" cy="-338" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="1700" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">AgeRange</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<g id="edge11" class="edge">
<title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#0360c2" d="M1700,-311.7895C1700,-301.5307 1700,-289.7397 1700,-279.2888"/>
<ellipse fill="none" stroke="#0360c2" cx="1700" cy="-315.9735" rx="4" ry="4"/>
<polygon fill="#0360c2" stroke="#0360c2" points="1700.0001,-279.0034 1704.5,-269.0033 1700,-274.0034 1700,-269.0034 1700,-269.0034 1700,-269.0034 1700,-274.0034 1695.5,-269.0034 1700.0001,-279.0034 1700.0001,-279.0034"/>
</g>
<!-- User -->
<g id="node23" class="node">
<title>User</title>
<ellipse fill="none" stroke="#000000" cx="1343" cy="-658" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="1343" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">User</text>
</g>
<!-- User&#45;&gt;UserTag -->
<g id="edge27" class="edge">
<title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#c29976" d="M1378.902,-657.5723C1495.1524,-655.929 1856.3463,-648.7039 1901,-622 1932.0118,-603.4542 1921.6531,-581.3953 1944,-553 1952.6197,-542.0473 1963.1643,-530.9026 1972.6406,-521.5352"/>
<ellipse fill="none" stroke="#c29976" cx="1374.6431" cy="-657.6306" rx="4" ry="4"/>
<polygon fill="#c29976" stroke="#c29976" points="1972.776,-521.4038 1983.0872,-517.6715 1976.3651,-517.9226 1979.9541,-514.4414 1979.9541,-514.4414 1979.9541,-514.4414 1976.3651,-517.9226 1976.821,-511.2112 1972.776,-521.4038 1972.776,-521.4038"/>
</g>
<!-- User&#45;&gt;Wallet -->
<g id="edge29" class="edge">
<title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#16bf21" d="M1307.4436,-657.4008C1138.2836,-654.458 421.3512,-640.9111 378,-622 364.5036,-616.1125 352.6452,-604.8727 343.7677,-594.44"/>
<ellipse fill="none" stroke="#16bf21" cx="1311.5372" cy="-657.4716" rx="4" ry="4"/>
<ellipse fill="#16bf21" stroke="#16bf21" cx="341.1545" cy="-591.2124" rx="4" ry="4"/>
</g>
<!-- Project -->
<g id="node24" class="node">
<title>Project</title>
<ellipse fill="none" stroke="#000000" cx="1310" cy="-571" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="1310" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Project</text>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge15" class="edge">
<title>User&#45;&gt;Project</title>
<path fill="none" stroke="#22f750" d="M1333.3464,-632.5495C1329.2759,-621.8182 1324.5297,-609.3055 1320.3836,-598.375"/>
<ellipse fill="none" stroke="#22f750" cx="1334.9033" cy="-636.6543" rx="4" ry="4"/>
<polygon fill="#22f750" stroke="#22f750" points="1320.328,-598.2282 1320.9889,-587.2822 1318.5547,-593.5532 1316.7814,-588.8782 1316.7814,-588.8782 1316.7814,-588.8782 1318.5547,-593.5532 1312.5739,-590.4741 1320.328,-598.2282 1320.328,-598.2282"/>
<text text-anchor="middle" x="1363" y="-610.8" font-family="Times,serif" font-size="14.00" fill="#000000">my_projects</text>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge17" class="edge">
<title>User&#45;&gt;Project</title>
<path fill="none" stroke="#034afb" d="M1328.4677,-632.0714C1326.8493,-628.7329 1325.3139,-625.3206 1324,-622 1321.1202,-614.7216 1318.6058,-606.6351 1316.5329,-599.0859"/>
<polygon fill="#034afb" stroke="#034afb" points="1328.5612,-632.2534 1329.131,-643.2045 1330.8472,-636.7002 1333.1332,-641.1471 1333.1332,-641.1471 1333.1332,-641.1471 1330.8472,-636.7002 1337.1353,-639.0897 1328.5612,-632.2534 1328.5612,-632.2534"/>
<polygon fill="#034afb" stroke="#034afb" points="1316.4931,-598.9318 1318.3434,-588.1231 1315.24,-594.0913 1313.987,-589.2509 1313.987,-589.2509 1313.987,-589.2509 1315.24,-594.0913 1309.6306,-590.3786 1316.4931,-598.9318 1316.4931,-598.9318"/>
</g>
<!-- Profile -->
<g id="node35" class="node">
<title>Profile</title>
<ellipse fill="none" stroke="#000000" cx="2409" cy="-571" rx="34.394" ry="18"/>
<text text-anchor="middle" x="2409" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Profile</text>
</g>
<!-- User&#45;&gt;Profile -->
<g id="edge14" class="edge">
<title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#748e6b" d="M1378.7883,-657.2033C1537.218,-653.5936 2171.4713,-638.2451 2259,-622 2299.962,-614.3975 2344.962,-597.9381 2374.8826,-585.7636"/>
<ellipse fill="none" stroke="#748e6b" cx="1374.746" cy="-657.2949" rx="4" ry="4"/>
<ellipse fill="#748e6b" stroke="#748e6b" cx="2378.8308" cy="-584.1363" rx="4" ry="4"/>
</g>
<!-- Subscription -->
<g id="node36" class="node">
<title>Subscription</title>
<ellipse fill="none" stroke="#000000" cx="658" cy="-251" rx="55.4913" ry="18"/>
<text text-anchor="middle" x="658" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Subscription</text>
</g>
<!-- User&#45;&gt;Subscription -->
<g id="edge21" class="edge">
<title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#da913a" d="M1307.6914,-655.6959C1203.4069,-646.9213 894.2579,-606.4124 737,-429 697.4362,-384.3657 674.8849,-316.7188 664.687,-278.9721"/>
<ellipse fill="none" stroke="#da913a" cx="1311.7189" cy="-656.0201" rx="4" ry="4"/>
<polygon fill="#da913a" stroke="#da913a" points="664.6527,-278.8402 666.4894,-268.0292 663.3936,-274.0013 662.1344,-269.1625 662.1344,-269.1625 662.1344,-269.1625 663.3936,-274.0013 657.7794,-270.2957 664.6527,-278.8402 664.6527,-278.8402"/>
</g>
<!-- Notification -->
<g id="node39" class="node">
<title>Notification</title>
<ellipse fill="none" stroke="#000000" cx="2006" cy="-571" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="2006" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Notification</text>
</g>
<!-- User&#45;&gt;Notification -->
<g id="edge12" class="edge">
<title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#ccef7e" d="M1378.5618,-657.0565C1498.9458,-653.6967 1886.5665,-641.4659 1939,-622 1954.7002,-616.1713 1969.7662,-605.3459 1981.6214,-595.1632"/>
<ellipse fill="none" stroke="#ccef7e" cx="1374.3628" cy="-657.1725" rx="4" ry="4"/>
<polygon fill="#ccef7e" stroke="#ccef7e" points="1981.842,-594.9651 1992.2899,-591.6346 1985.5631,-591.6254 1989.2842,-588.2856 1989.2842,-588.2856 1989.2842,-588.2856 1985.5631,-591.6254 1986.2784,-584.9367 1981.842,-594.9651 1981.842,-594.9651"/>
</g>
<!-- ProjectUser -->
<g id="node40" class="node">
<title>ProjectUser</title>
<ellipse fill="none" stroke="#000000" cx="1672" cy="-498" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="1672" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectUser</text>
</g>
<!-- User&#45;&gt;ProjectUser -->
<g id="edge16" class="edge">
<title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#094b59" d="M1372.6265,-643.592C1431.9755,-614.7292 1565.4627,-549.8114 1632.2982,-517.3078"/>
<ellipse fill="none" stroke="#094b59" cx="1368.6947" cy="-645.5041" rx="4" ry="4"/>
<polygon fill="#094b59" stroke="#094b59" points="1632.6659,-517.1291 1643.6269,-516.8024 1637.1624,-514.9423 1641.6588,-512.7556 1641.6588,-512.7556 1641.6588,-512.7556 1637.1624,-514.9423 1639.6907,-508.7088 1632.6659,-517.1291 1632.6659,-517.1291"/>
</g>
<!-- Role -->
<g id="node41" class="node">
<title>Role</title>
<ellipse fill="none" stroke="#000000" cx="1495" cy="-251" rx="27.0966" ry="18"/>
<text text-anchor="middle" x="1495" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Role</text>
</g>
<!-- User&#45;&gt;Role -->
<g id="edge13" class="edge">
<title>User&#45;&gt;Role</title>
<path fill="none" stroke="#112ce1" d="M1378.9566,-650.0429C1498.6137,-622.7569 1879.623,-529.1236 1947,-429 1955.9327,-415.7257 1957.8225,-404.7844 1947,-393 1881.5276,-321.7083 1584.2813,-421.4837 1513,-356 1492.2372,-336.926 1489.8193,-303.3362 1491.2606,-279.2817"/>
<polygon fill="#112ce1" stroke="#112ce1" points="1378.9275,-650.0494 1368.1805,-647.8692 1374.0509,-651.1538 1369.1744,-652.2581 1369.1744,-652.2581 1369.1744,-652.2581 1374.0509,-651.1538 1370.1683,-656.647 1378.9275,-650.0494 1378.9275,-650.0494"/>
<polygon fill="#112ce1" stroke="#112ce1" points="1491.2614,-279.2713 1496.591,-269.6877 1491.6842,-274.2892 1492.1071,-269.3071 1492.1071,-269.3071 1492.1071,-269.3071 1491.6842,-274.2892 1487.6232,-268.9266 1491.2614,-279.2713 1491.2614,-279.2713"/>
</g>
<!-- User&#45;&gt;Invoice -->
<g id="edge26" class="edge">
<title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#07b15d" d="M1307.6593,-657.1487C1157.9264,-653.4524 579.863,-638.2493 500,-622 459.068,-613.6718 445.1183,-614.4552 412,-589 336.5593,-531.0153 256,-312.3811 256,-294.5 256,-294.5 256,-294.5 256,-178 256,-133.8131 393.6008,-107.7652 467.823,-96.929"/>
<ellipse fill="none" stroke="#07b15d" cx="1311.6873" cy="-657.2476" rx="4" ry="4"/>
<polygon fill="#07b15d" stroke="#07b15d" points="467.9544,-96.9104 478.4889,-99.9557 472.9045,-96.2055 477.8545,-95.5006 477.8545,-95.5006 477.8545,-95.5006 472.9045,-96.2055 477.2202,-91.0456 467.9544,-96.9104 467.9544,-96.9104"/>
</g>
<!-- Export -->
<g id="node57" class="node">
<title>Export</title>
<ellipse fill="none" stroke="#000000" cx="2183" cy="-571" rx="34.394" ry="18"/>
<text text-anchor="middle" x="2183" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Export</text>
</g>
<!-- User&#45;&gt;Export -->
<g id="edge31" class="edge">
<title>User&#45;&gt;Export</title>
<path fill="none" stroke="#93273f" d="M1378.8049,-656.9875C1498.8691,-653.4481 1886.5684,-640.8137 2010,-622 2068.9296,-613.0178 2083.4632,-607.8938 2140,-589 2142.2667,-588.2425 2144.5827,-587.4202 2146.9064,-586.5582"/>
<ellipse fill="none" stroke="#93273f" cx="1374.6284" cy="-657.1096" rx="4" ry="4"/>
<polygon fill="#93273f" stroke="#93273f" points="2147.0802,-586.4904 2158.0319,-587.047 2151.7381,-584.6727 2156.3959,-582.8549 2156.3959,-582.8549 2156.3959,-582.8549 2151.7381,-584.6727 2154.7599,-578.6628 2147.0802,-586.4904 2147.0802,-586.4904"/>
</g>
<!-- Tag -->
<g id="node68" class="node">
<title>Tag</title>
<ellipse fill="none" stroke="#000000" cx="2104" cy="-571" rx="27" ry="18"/>
<text text-anchor="middle" x="2104" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag</text>
</g>
<!-- User&#45;&gt;Tag -->
<g id="edge28" class="edge">
<title>User&#45;&gt;Tag</title>
<path fill="none" stroke="#a241cd" d="M1380.5282,-657.1038C1497.3567,-654.1142 1853.5191,-643.4381 1967,-622 2013.4034,-613.2338 2024.317,-606.942 2068,-589 2069.7937,-588.2633 2071.6215,-587.4748 2073.455,-586.6544"/>
<polygon fill="#a241cd" stroke="#a241cd" points="1380.2979,-657.1095 1370.1877,-652.8629 1375.2994,-657.2355 1370.301,-657.3614 1370.301,-657.3614 1370.301,-657.3614 1375.2994,-657.2355 1370.4144,-661.86 1380.2979,-657.1095 1380.2979,-657.1095"/>
<polygon fill="#a241cd" stroke="#a241cd" points="2073.4902,-586.6378 2084.4545,-586.4499 2078.014,-584.5082 2082.5378,-582.3785 2082.5378,-582.3785 2082.5378,-582.3785 2078.014,-584.5082 2080.6211,-578.3071 2073.4902,-586.6378 2073.4902,-586.6378"/>
</g>
<!-- Credit -->
<g id="node71" class="node">
<title>Credit</title>
<ellipse fill="none" stroke="#000000" cx="552" cy="-251" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="552" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Credit</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge23" class="edge">
<title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#863d0d" d="M1305.0304,-657.4442C1151.9908,-655.053 587.1743,-644.7155 557,-622 503.7765,-581.9328 553.7706,-529.3327 509,-480 495.8987,-465.5637 485.5681,-472.2737 469,-462 417.2029,-429.8811 401.1485,-422.5316 363,-375 336.4434,-341.9115 298.4598,-319.2744 326,-287 337.7326,-273.2506 446.9787,-260.8581 509.1789,-254.8408"/>
<polygon fill="#863d0d" stroke="#863d0d" points="1305.3258,-657.4486 1315.2553,-662.1021 1310.3252,-657.5257 1315.3246,-657.6027 1315.3246,-657.6027 1315.3246,-657.6027 1310.3252,-657.5257 1315.3939,-653.1032 1305.3258,-657.4486 1305.3258,-657.4486"/>
<polygon fill="#863d0d" stroke="#863d0d" points="509.5186,-254.8085 519.8999,-258.3412 514.4962,-254.335 519.4737,-253.8614 519.4737,-253.8614 519.4737,-253.8614 514.4962,-254.335 519.0475,-249.3816 509.5186,-254.8085 509.5186,-254.8085"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge24" class="edge">
<title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#7f374e" d="M1305.0133,-657.2781C1156.8483,-654.3206 624.4672,-642.3161 595,-622 538.3043,-582.9114 582.2598,-528.1227 533,-480 517.8864,-465.2353 506.8462,-473.3107 489,-462 482.9553,-458.1689 398.5046,-380.561 394,-375 380.3002,-358.0872 337.032,-303.692 351,-287 370.7827,-263.3594 456.4447,-255.2247 509.3504,-252.4386"/>
<polygon fill="#7f374e" stroke="#7f374e" points="1305.403,-657.2857 1315.3122,-661.9822 1310.402,-657.3844 1315.4011,-657.4831 1315.4011,-657.4831 1315.4011,-657.4831 1310.402,-657.3844 1315.4899,-652.984 1305.403,-657.2857 1305.403,-657.2857"/>
<polygon fill="#7f374e" stroke="#7f374e" points="509.4772,-252.4325 519.6828,-256.4444 514.4713,-252.1911 519.4655,-251.9497 519.4655,-251.9497 519.4655,-251.9497 514.4713,-252.1911 519.2482,-247.4549 509.4772,-252.4325 509.4772,-252.4325"/>
<text text-anchor="middle" x="531.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge25" class="edge">
<title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#ee0b8b" d="M1305.4338,-657.0856C1228.0798,-654.1357 1046.4124,-641.6701 905,-589 787.2829,-545.1554 477.6941,-412.5272 418,-302 414.832,-296.1342 413.9433,-292.2904 418,-287 429.2399,-272.3419 475.1031,-262.3264 510.0724,-256.6516"/>
<polygon fill="#ee0b8b" stroke="#ee0b8b" points="1305.6475,-657.093 1315.4844,-661.9392 1310.6444,-657.2675 1315.6414,-657.4419 1315.6414,-657.4419 1315.6414,-657.4419 1310.6444,-657.2675 1315.7984,-652.9447 1305.6475,-657.093 1305.6475,-657.093"/>
<polygon fill="#ee0b8b" stroke="#ee0b8b" points="510.1846,-256.6343 520.7573,-259.5443 515.1252,-255.866 520.0658,-255.0977 520.0658,-255.0977 520.0658,-255.0977 515.1252,-255.866 519.3744,-250.6511 510.1846,-256.6343 510.1846,-256.6343"/>
<text text-anchor="middle" x="668" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_credits</text>
</g>
<!-- UsersCredit -->
<g id="node74" class="node">
<title>UsersCredit</title>
<ellipse fill="none" stroke="#000000" cx="358" cy="-178" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="358" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">UsersCredit</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<g id="edge22" class="edge">
<title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#3ada37" d="M1307.2417,-657.7113C1160.8237,-656.3517 611.371,-649.4494 539,-622 394.4887,-567.1887 356.6,-504.8531 315,-356 300.139,-302.8243 325.2316,-239.8763 342.9079,-204.8884"/>
<ellipse fill="none" stroke="#3ada37" cx="1311.5052" cy="-657.7499" rx="4" ry="4"/>
<polygon fill="#3ada37" stroke="#3ada37" points="343.0287,-204.6571 351.6464,-197.8758 345.3431,-200.225 347.6575,-195.7929 347.6575,-195.7929 347.6575,-195.7929 345.3431,-200.225 343.6686,-193.7099 343.0287,-204.6571 343.0287,-204.6571"/>
</g>
<!-- Training -->
<g id="node78" class="node">
<title>Training</title>
<ellipse fill="none" stroke="#000000" cx="2245" cy="-411" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="2245" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">Training</text>
</g>
<!-- User&#45;&gt;Training -->
<g id="edge20" class="edge">
<title>User&#45;&gt;Training</title>
<path fill="none" stroke="#ec73a2" d="M1380.4377,-656.8526C1508.3175,-652.819 1927.2802,-638.6323 2061,-622 2135.2137,-612.7691 2175.5801,-644.2334 2226,-589 2263.2509,-548.1928 2257.9259,-478.2164 2251.1947,-439.2664"/>
<polygon fill="#ec73a2" stroke="#ec73a2" points="1380.3507,-656.8552 1370.2146,-652.6707 1375.3531,-657.0119 1370.3556,-657.1685 1370.3556,-657.1685 1370.3556,-657.1685 1375.3531,-657.0119 1370.4966,-661.6663 1380.3507,-656.8552 1380.3507,-656.8552"/>
<polygon fill="#ec73a2" stroke="#ec73a2" points="2251.1411,-438.981 2253.7156,-428.3216 2250.2171,-434.0671 2249.2931,-429.1532 2249.2931,-429.1532 2249.2931,-429.1532 2250.2171,-434.0671 2244.8706,-429.9848 2251.1411,-438.981 2251.1411,-438.981"/>
</g>
<!-- Reservation -->
<g id="node81" class="node">
<title>Reservation</title>
<ellipse fill="none" stroke="#000000" cx="1971" cy="-178" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="1971" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">Reservation</text>
</g>
<!-- User&#45;&gt;Reservation -->
<g id="edge18" class="edge">
<title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#26f4f2" d="M1378.7816,-657.4713C1542.2539,-654.9549 2219.1515,-643.4167 2430,-622 2586.5805,-606.0955 2742,-611.8862 2742,-454.5 2742,-454.5 2742,-454.5 2742,-294.5 2742,-265.892 2745.3866,-250.8118 2723,-233 2669.6389,-190.5433 2204.9458,-180.7636 2033.8704,-178.5942"/>
<ellipse fill="none" stroke="#26f4f2" cx="1374.505" cy="-657.5365" rx="4" ry="4"/>
<polygon fill="#26f4f2" stroke="#26f4f2" points="2033.7589,-178.5929 2023.8147,-173.9709 2028.7592,-178.5317 2023.7596,-178.4705 2023.7596,-178.4705 2023.7596,-178.4705 2028.7592,-178.5317 2023.7045,-182.9702 2033.7589,-178.5929 2033.7589,-178.5929"/>
</g>
<!-- User&#45;&gt;WalletTransaction -->
<g id="edge30" class="edge">
<title>User&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#5fd12f" d="M1307.0409,-657.5601C1140.3466,-655.4041 446.9318,-645.1088 353,-622 273.2606,-602.3827 190.5066,-551.0015 146.6855,-520.8924"/>
<ellipse fill="none" stroke="#5fd12f" cx="1311.4767" cy="-657.6169" rx="4" ry="4"/>
<polygon fill="#5fd12f" stroke="#5fd12f" points="146.664,-520.8775 141.0212,-511.4749 142.5584,-518.0237 138.4528,-515.1699 138.4528,-515.1699 138.4528,-515.1699 142.5584,-518.0237 135.8844,-518.865 146.664,-520.8775 146.664,-520.8775"/>
</g>
<!-- UserTraining -->
<g id="node88" class="node">
<title>UserTraining</title>
<ellipse fill="none" stroke="#000000" cx="2461" cy="-338" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="2461" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">UserTraining</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<g id="edge19" class="edge">
<title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#84aa36" d="M1378.6728,-657.4852C1585.3525,-654.2748 2620,-635.0066 2620,-571 2620,-571 2620,-571 2620,-411 2620,-398.6387 2555.7095,-372.481 2508.8905,-355.0708"/>
<ellipse fill="none" stroke="#84aa36" cx="1374.5599" cy="-657.5482" rx="4" ry="4"/>
<polygon fill="#84aa36" stroke="#84aa36" points="2508.872,-355.064 2501.0463,-347.3822 2504.1807,-353.3342 2499.4895,-351.6043 2499.4895,-351.6043 2499.4895,-351.6043 2504.1807,-353.3342 2497.9326,-355.8265 2508.872,-355.064 2508.872,-355.064"/>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<g id="edge32" class="edge">
<title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#c9f5fd" d="M1275.7693,-555.8555C1249.6665,-544.307 1213.6192,-528.3588 1185.9808,-516.1309"/>
<ellipse fill="none" stroke="#c9f5fd" cx="1279.4647" cy="-557.4904" rx="4" ry="4"/>
<ellipse fill="#c9f5fd" stroke="#c9f5fd" cx="1182.0816" cy="-514.4058" rx="4" ry="4"/>
</g>
<!-- Machine -->
<g id="node30" class="node">
<title>Machine</title>
<ellipse fill="none" stroke="#000000" cx="1439" cy="-498" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="1439" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">Machine</text>
</g>
<!-- Project&#45;&gt;Machine -->
<g id="edge34" class="edge">
<title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#59370a" d="M1342.9122,-552.3753C1361.8234,-541.6736 1385.5451,-528.2497 1404.6868,-517.4176"/>
<polygon fill="#59370a" stroke="#59370a" points="1342.6647,-552.5153 1331.7453,-553.5239 1338.3132,-554.9778 1333.9616,-557.4403 1333.9616,-557.4403 1333.9616,-557.4403 1338.3132,-554.9778 1336.1779,-561.3567 1342.6647,-552.5153 1342.6647,-552.5153"/>
<polygon fill="#59370a" stroke="#59370a" points="1404.6962,-517.4123 1415.6156,-516.4036 1409.0477,-514.9497 1413.3993,-512.4872 1413.3993,-512.4872 1413.3993,-512.4872 1409.0477,-514.9497 1411.183,-508.5708 1404.6962,-517.4123 1404.6962,-517.4123"/>
</g>
<!-- ProjectCao -->
<g id="node38" class="node">
<title>ProjectCao</title>
<ellipse fill="none" stroke="#000000" cx="1271" cy="-498" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="1271" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectCao</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<g id="edge33" class="edge">
<title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#d8bfa0" d="M1296.6573,-546.0253C1293.0032,-539.1854 1289.0275,-531.7439 1285.3211,-524.8061"/>
<ellipse fill="none" stroke="#d8bfa0" cx="1298.6743" cy="-549.8007" rx="4" ry="4"/>
<polygon fill="#d8bfa0" stroke="#d8bfa0" points="1285.2012,-524.5817 1284.4581,-513.6411 1282.8451,-520.1716 1280.489,-515.7615 1280.489,-515.7615 1280.489,-515.7615 1282.8451,-520.1716 1276.52,-517.882 1285.2012,-524.5817 1285.2012,-524.5817"/>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<g id="edge38" class="edge">
<title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#c63aac" d="M1352.4785,-564.6964C1411.0387,-555.6759 1519.6932,-537.7485 1611,-516 1615.0481,-515.0358 1619.2263,-513.9653 1623.4087,-512.8409"/>
<ellipse fill="none" stroke="#c63aac" cx="1348.5089" cy="-565.3042" rx="4" ry="4"/>
<polygon fill="#c63aac" stroke="#c63aac" points="1623.4806,-512.8209 1634.3204,-514.4793 1628.2981,-511.4823 1633.1156,-510.1436 1633.1156,-510.1436 1633.1156,-510.1436 1628.2981,-511.4823 1631.9107,-505.8078 1623.4806,-512.8209 1623.4806,-512.8209"/>
</g>
<!-- ProjectStep -->
<g id="node50" class="node">
<title>ProjectStep</title>
<ellipse fill="none" stroke="#000000" cx="1551" cy="-498" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="1551" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectStep</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<g id="edge39" class="edge">
<title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#7bdec7" d="M1348.7786,-559.2538C1390.6085,-546.5833 1457.2836,-526.3871 1502.5393,-512.679"/>
<ellipse fill="none" stroke="#7bdec7" cx="1344.8414" cy="-560.4463" rx="4" ry="4"/>
<polygon fill="#7bdec7" stroke="#7bdec7" points="1502.5664,-512.6708 1513.4415,-514.0786 1507.3517,-511.2213 1512.137,-509.7718 1512.137,-509.7718 1512.137,-509.7718 1507.3517,-511.2213 1510.8324,-505.465 1502.5664,-512.6708 1502.5664,-512.6708"/>
</g>
<!-- Theme -->
<g id="node70" class="node">
<title>Theme</title>
<ellipse fill="none" stroke="#000000" cx="911" cy="-498" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="911" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">Theme</text>
</g>
<!-- Project&#45;&gt;Theme -->
<g id="edge37" class="edge">
<title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#2fa76c" d="M1264.5638,-567.2567C1196.5231,-560.9111 1064.5521,-545.7298 956,-516 953.3523,-515.2749 950.6486,-514.4422 947.9462,-513.5412"/>
<polygon fill="#2fa76c" stroke="#2fa76c" points="1264.5664,-567.2568 1274.1165,-572.6462 1269.5457,-567.7108 1274.5251,-568.1648 1274.5251,-568.1648 1274.5251,-568.1648 1269.5457,-567.7108 1274.9337,-563.6834 1264.5664,-567.2568 1264.5664,-567.2568"/>
<polygon fill="#2fa76c" stroke="#2fa76c" points="947.6743,-513.4432 939.7951,-505.8164 942.9711,-511.7462 938.2678,-510.0493 938.2678,-510.0493 938.2678,-510.0493 942.9711,-511.7462 936.7406,-514.2822 947.6743,-513.4432 947.6743,-513.4432"/>
</g>
<!-- Space -->
<g id="node92" class="node">
<title>Space</title>
<ellipse fill="none" stroke="#000000" cx="1314" cy="-411" rx="31.6951" ry="18"/>
<text text-anchor="middle" x="1314" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">Space</text>
</g>
<!-- Project&#45;&gt;Space -->
<g id="edge35" class="edge">
<title>Project&#45;&gt;Space</title>
<path fill="none" stroke="#c2b285" d="M1322.1107,-543.5384C1325.339,-534.8981 1328.3782,-525.2057 1330,-516 1334.619,-489.7816 1328.9392,-459.7398 1323.1078,-438.5261"/>
<polygon fill="#c2b285" stroke="#c2b285" points="1322.0016,-543.8132 1314.1259,-551.4437 1320.1546,-548.4596 1318.3077,-553.106 1318.3077,-553.106 1318.3077,-553.106 1320.1546,-548.4596 1322.4894,-554.7682 1322.0016,-543.8132 1322.0016,-543.8132"/>
<polygon fill="#c2b285" stroke="#c2b285" points="1323.0921,-438.4723 1324.5955,-427.61 1321.6848,-433.6745 1320.2774,-428.8766 1320.2774,-428.8766 1320.2774,-428.8766 1321.6848,-433.6745 1315.9593,-430.1432 1323.0921,-438.4723 1323.0921,-438.4723"/>
</g>
<!-- Component -->
<g id="node95" class="node">
<title>Component</title>
<ellipse fill="none" stroke="#000000" cx="1017" cy="-498" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="1017" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">Component</text>
</g>
<!-- Project&#45;&gt;Component -->
<g id="edge36" class="edge">
<title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#53a38e" d="M1267.4374,-561.6368C1220.775,-551.2026 1143.7811,-533.489 1078,-516 1074.1484,-514.976 1070.1703,-513.8829 1066.178,-512.7606"/>
<polygon fill="#53a38e" stroke="#53a38e" points="1267.4421,-561.6377 1276.2237,-568.2053 1272.3224,-562.7254 1277.2026,-563.813 1277.2026,-563.813 1277.2026,-563.813 1272.3224,-562.7254 1278.1815,-559.4208 1267.4421,-561.6377 1267.4421,-561.6377"/>
<polygon fill="#53a38e" stroke="#53a38e" points="1065.9034,-512.6822 1057.5255,-505.6067 1061.096,-511.3078 1056.2886,-509.9334 1056.2886,-509.9334 1056.2886,-509.9334 1061.096,-511.3078 1055.0516,-514.26 1065.9034,-512.6822 1065.9034,-512.6822"/>
</g>
<!-- OpenAPI -->
<g id="node25" class="node">
<title>OpenAPI</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="4474,-770 4406,-770 4406,-734 4474,-734 4474,-770"/>
<text text-anchor="middle" x="4440" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI</text>
</g>
<!-- SpaceFile -->
<g id="node26" class="node">
<title>SpaceFile</title>
<ellipse fill="none" stroke="#000000" cx="1115" cy="-338" rx="45.4919" ry="18"/>
<text text-anchor="middle" x="1115" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">SpaceFile</text>
</g>
<!-- EventImage -->
<g id="node27" class="node">
<title>EventImage</title>
<ellipse fill="none" stroke="#000000" cx="1666" cy="-178" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="1666" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">EventImage</text>
</g>
<!-- PriceCategory -->
<g id="node28" class="node">
<title>PriceCategory</title>
<ellipse fill="none" stroke="#000000" cx="1827" cy="-338" rx="61.1893" ry="18"/>
<text text-anchor="middle" x="1827" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">PriceCategory</text>
</g>
<!-- PriceCategory&#45;&gt;EventPriceCategory -->
<g id="edge40" class="edge">
<title>PriceCategory&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#f5504a" d="M1825.6897,-311.795C1824.2401,-282.8018 1821.9122,-236.2433 1820.4199,-206.3984"/>
<ellipse fill="none" stroke="#f5504a" cx="1825.8981" cy="-315.962" rx="4" ry="4"/>
<polygon fill="#f5504a" stroke="#f5504a" points="1820.4106,-206.2101 1824.4055,-195.9978 1820.1609,-201.2163 1819.9111,-196.2226 1819.9111,-196.2226 1819.9111,-196.2226 1820.1609,-201.2163 1815.4167,-196.4473 1820.4106,-206.2101 1820.4106,-206.2101"/>
</g>
<!-- PriceCategory&#45;&gt;Event -->
<g id="edge41" class="edge">
<title>PriceCategory&#45;&gt;Event</title>
<path fill="none" stroke="#8a1479" d="M1794.2596,-315.5715C1774.0095,-301.6994 1748.2567,-284.0577 1728.7882,-270.721"/>
<polygon fill="#8a1479" stroke="#8a1479" points="1794.5634,-315.7796 1800.2701,-325.1436 1798.6884,-318.6054 1802.8133,-321.4312 1802.8133,-321.4312 1802.8133,-321.4312 1798.6884,-318.6054 1805.3565,-317.7187 1794.5634,-315.7796 1794.5634,-315.7796"/>
<polygon fill="#8a1479" stroke="#8a1479" points="1728.5776,-270.5768 1722.8709,-261.2128 1724.4527,-267.751 1720.3277,-264.9253 1720.3277,-264.9253 1720.3277,-264.9253 1724.4527,-267.751 1717.7845,-268.6377 1728.5776,-270.5768 1728.5776,-270.5768"/>
</g>
<!-- Plan -->
<g id="node29" class="node">
<title>Plan</title>
<ellipse fill="none" stroke="#000000" cx="789" cy="-338" rx="27" ry="18"/>
<text text-anchor="middle" x="789" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">Plan</text>
</g>
<!-- Plan&#45;&gt;Price -->
<g id="edge49" class="edge">
<title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#546262" d="M821.8402,-328.6991C834.5923,-325.4343 849.3817,-322.0684 863,-320 988.9185,-300.875 1022.8609,-319.6116 1149,-302 1219.8251,-292.1114 1301.105,-272.4899 1346.8231,-260.6769"/>
<ellipse fill="none" stroke="#546262" cx="817.6559" cy="-329.7986" rx="4" ry="4"/>
<polygon fill="#546262" stroke="#546262" points="1346.8891,-260.6598 1357.7007,-262.4928 1351.7275,-259.399 1356.566,-258.1382 1356.566,-258.1382 1356.566,-258.1382 1351.7275,-259.399 1355.4313,-253.7836 1346.8891,-260.6598 1346.8891,-260.6598"/>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<g id="edge47" class="edge">
<title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#a4d59b" d="M822.2771,-329.3777C834.9763,-326.2263 849.6157,-322.7606 863,-320 909.8004,-310.3469 922.292,-312.0906 969,-302 994.6051,-296.4684 1000.4487,-292.7752 1026,-287 1072.3171,-276.5312 1125.4522,-266.6413 1163.733,-259.8862"/>
<ellipse fill="none" stroke="#a4d59b" cx="818.1245" cy="-330.4193" rx="4" ry="4"/>
<ellipse fill="#a4d59b" stroke="#a4d59b" cx="1167.7287" cy="-259.1848" rx="4" ry="4"/>
</g>
<!-- PlanFile -->
<g id="node32" class="node">
<title>PlanFile</title>
<ellipse fill="none" stroke="#000000" cx="964" cy="-251" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="964" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">PlanFile</text>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<g id="edge48" class="edge">
<title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#5889de" d="M818.3643,-323.4018C849.0324,-308.1553 897.1025,-284.2576 929.5456,-268.1288"/>
<ellipse fill="none" stroke="#5889de" cx="814.3918" cy="-325.3766" rx="4" ry="4"/>
<ellipse fill="#5889de" stroke="#5889de" cx="933.4483" cy="-266.1886" rx="4" ry="4"/>
</g>
<!-- Plan&#45;&gt;Subscription -->
<g id="edge46" class="edge">
<title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#7278bf" d="M797.6311,-312.3907C798.9958,-303.5638 798.4683,-294.1176 793,-287 783.599,-274.7635 750.197,-265.7978 718.9729,-259.8743"/>
<ellipse fill="none" stroke="#7278bf" cx="796.7792" cy="-316.3288" rx="4" ry="4"/>
<polygon fill="#7278bf" stroke="#7278bf" points="718.7847,-259.8403 709.7471,-253.6297 713.8648,-258.949 708.9449,-258.0576 708.9449,-258.0576 708.9449,-258.0576 713.8648,-258.949 708.1427,-262.4856 718.7847,-259.8403 718.7847,-259.8403"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge42" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#f58756" d="M782.6703,-312.2464C779.0488,-302.8321 773.4746,-293.0235 765,-287 733.8555,-264.8636 630.9755,-278.634 594,-269 591.3563,-268.3112 588.6638,-267.482 585.9836,-266.5626"/>
<ellipse fill="none" stroke="#f58756" cx="783.9962" cy="-316.1794" rx="4" ry="4"/>
<polygon fill="#f58756" stroke="#f58756" points="585.7849,-266.487 578.0411,-258.7227 581.1123,-264.7075 576.4396,-262.928 576.4396,-262.928 576.4396,-262.928 581.1123,-264.7075 574.8381,-267.1334 585.7849,-266.487 585.7849,-266.487"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge43" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#27c445" d="M759.9659,-323.7662C756.0176,-322.2733 751.9605,-320.955 748,-320 715.3215,-312.1203 469.0515,-326.4664 446,-302 423.3742,-277.9855 471.5258,-263.9694 510.1307,-256.8964"/>
<ellipse fill="none" stroke="#27c445" cx="763.6694" cy="-325.2848" rx="4" ry="4"/>
<polygon fill="#27c445" stroke="#27c445" points="510.3389,-256.8606 520.9573,-259.5992 515.2665,-256.0125 520.194,-255.1644 520.194,-255.1644 520.194,-255.1644 515.2665,-256.0125 519.4307,-250.7296 510.3389,-256.8606 510.3389,-256.8606"/>
<text text-anchor="middle" x="488.5" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge44" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#d0f3e1" d="M759.9216,-323.9407C755.9805,-322.4196 751.9371,-321.0469 748,-320 711.5004,-310.2943 610.2774,-323.1694 579,-302 570.7136,-296.3916 564.7833,-287.3967 560.6319,-278.5114"/>
<ellipse fill="none" stroke="#d0f3e1" cx="763.6237" cy="-325.4726" rx="4" ry="4"/>
<polygon fill="#d0f3e1" stroke="#d0f3e1" points="560.5633,-278.3425 560.967,-267.384 558.6807,-273.7104 556.7981,-269.0783 556.7981,-269.0783 556.7981,-269.0783 558.6807,-273.7104 552.6293,-270.7727 560.5633,-278.3425 560.5633,-278.3425"/>
<text text-anchor="middle" x="624" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge45" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#189dde" d="M759.1393,-324.3874C755.4158,-322.8392 751.6387,-321.3388 748,-320 721.8717,-310.3862 712.6963,-314.8532 688,-302 678.4563,-297.033 678.6788,-291.6983 669,-287 638.1614,-272.0303 626.5373,-279.7904 594,-269 591.5622,-268.1916 589.0693,-267.2997 586.5742,-266.3585"/>
<ellipse fill="none" stroke="#189dde" cx="762.9672" cy="-326.0236" rx="4" ry="4"/>
<polygon fill="#189dde" stroke="#189dde" points="586.3385,-266.2644 578.7208,-258.3764 581.6951,-264.41 577.0518,-262.5555 577.0518,-262.5555 577.0518,-262.5555 581.6951,-264.41 575.3827,-266.7346 586.3385,-266.2644 586.3385,-266.2644"/>
<text text-anchor="middle" x="724.5" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">space_credits</text>
</g>
<!-- Machine&#45;&gt;Price -->
<g id="edge55" class="edge">
<title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#76db8b" d="M1420.4243,-473.9781C1411.1968,-461.1698 1400.4564,-444.8238 1393,-429 1371.9335,-384.2935 1341.9934,-360.0136 1371,-320 1386.0958,-299.1758 1410.9042,-322.8242 1426,-302 1434.3082,-290.5392 1424.8808,-278.3965 1412.7596,-268.8356"/>
<ellipse fill="none" stroke="#76db8b" cx="1422.9966" cy="-477.4802" rx="4" ry="4"/>
<polygon fill="#76db8b" stroke="#76db8b" points="1412.6909,-268.7864 1407.187,-259.3018 1408.6277,-265.8725 1404.5645,-262.9586 1404.5645,-262.9586 1404.5645,-262.9586 1408.6277,-265.8725 1401.942,-266.6155 1412.6909,-268.7864 1412.6909,-268.7864"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge58" class="edge">
<title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#8ed182" d="M1389.4965,-489.6659C1284.6405,-471.3184 1033.1125,-423.6212 830,-356 826.9022,-354.9687 823.7172,-353.7912 820.5572,-352.5434"/>
<polygon fill="#8ed182" stroke="#8ed182" points="1389.6242,-489.688 1398.7057,-495.8343 1394.5503,-490.5444 1399.4764,-491.4008 1399.4764,-491.4008 1399.4764,-491.4008 1394.5503,-490.5444 1400.2472,-486.9673 1389.6242,-489.688 1389.6242,-489.688"/>
<polygon fill="#8ed182" stroke="#8ed182" points="820.4919,-352.5162 812.9968,-344.5116 815.8777,-350.5903 811.2635,-348.6644 811.2635,-348.6644 811.2635,-348.6644 815.8777,-350.5903 809.5302,-352.8172 820.4919,-352.5162 820.4919,-352.5162"/>
</g>
<!-- MachineImage -->
<g id="node47" class="node">
<title>MachineImage</title>
<ellipse fill="none" stroke="#000000" cx="1596" cy="-411" rx="64.189" ry="18"/>
<text text-anchor="middle" x="1596" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">MachineImage</text>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge50" class="edge">
<title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#b4386c" d="M1472.1438,-479.6337C1497.7759,-465.4299 1533.2288,-445.784 1559.6383,-431.1494"/>
<ellipse fill="none" stroke="#b4386c" cx="1468.4241" cy="-481.6949" rx="4" ry="4"/>
<ellipse fill="#b4386c" stroke="#b4386c" cx="1563.333" cy="-429.1021" rx="4" ry="4"/>
</g>
<!-- MachinesAvailability -->
<g id="node66" class="node">
<title>MachinesAvailability</title>
<ellipse fill="none" stroke="#000000" cx="2172" cy="-251" rx="87.1846" ry="18"/>
<text text-anchor="middle" x="2172" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">MachinesAvailability</text>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge52" class="edge">
<title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#aeda60" d="M1477.9956,-483.3451C1482.3407,-482.0593 1486.7363,-480.9051 1491,-480 1537.0334,-470.2281 1660.4133,-484.0253 1702,-462 1736.9027,-443.5148 1725.6461,-415.6524 1758,-393 1816.0613,-352.3487 1966.9605,-372.2764 2006,-356 2029.0052,-346.4086 2028.4871,-334.1582 2049,-320 2074.6408,-302.3024 2105.1801,-285.151 2129.4137,-272.3752"/>
<ellipse fill="none" stroke="#aeda60" cx="1474.084" cy="-484.5757" rx="4" ry="4"/>
<polygon fill="#aeda60" stroke="#aeda60" points="2129.5041,-272.328 2140.4515,-271.6902 2133.9367,-270.0145 2138.3693,-267.7009 2138.3693,-267.7009 2138.3693,-267.7009 2133.9367,-270.0145 2136.2871,-263.7116 2129.5041,-272.328 2129.5041,-272.328"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge57" class="edge">
<title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#a4b048" d="M1391.9657,-489.7025C1372.781,-486.4565 1350.3615,-482.8392 1330,-480 1260.0008,-470.2392 1242.0785,-471.1744 1172,-462 1088.0511,-451.0098 479.3147,-368.5686 427,-302 402.6811,-271.0551 464.0473,-258.7631 509.1537,-253.9679"/>
<ellipse fill="none" stroke="#a4b048" cx="1396.0311" cy="-490.3954" rx="4" ry="4"/>
<polygon fill="#a4b048" stroke="#a4b048" points="509.397,-253.9443 519.7849,-257.4574 514.3736,-253.4614 519.3502,-252.9785 519.3502,-252.9785 519.3502,-252.9785 514.3736,-253.4614 518.9156,-248.4995 509.397,-253.9443 509.397,-253.9443"/>
</g>
<!-- Machine&#45;&gt;Training -->
<g id="edge54" class="edge">
<title>Machine&#45;&gt;Training</title>
<path fill="none" stroke="#a9895d" d="M1479.7832,-482.7305C1483.54,-481.6747 1487.3177,-480.7386 1491,-480 1616.3106,-454.8669 1650.6629,-472.9404 1778,-462 1930.3058,-448.9144 2109.9255,-427.6514 2195.2187,-417.2"/>
<polygon fill="#a9895d" stroke="#a9895d" points="1479.5248,-482.8099 1468.6436,-481.4495 1474.7459,-484.2802 1469.9669,-485.7505 1469.9669,-485.7505 1469.9669,-485.7505 1474.7459,-484.2802 1471.2902,-490.0516 1479.5248,-482.8099 1479.5248,-482.8099"/>
<polygon fill="#a9895d" stroke="#a9895d" points="2195.4647,-417.1698 2205.939,-420.4164 2200.4274,-416.5599 2205.3901,-415.95 2205.3901,-415.95 2205.3901,-415.95 2200.4274,-416.5599 2204.8411,-411.4836 2195.4647,-417.1698 2195.4647,-417.1698"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge56" class="edge">
<title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#fb31d9" d="M1479.2266,-483.834C1483.1952,-482.5091 1487.1699,-481.2106 1491,-480 1569.4678,-455.1979 1593.6399,-462.0636 1669,-429 1697.1298,-416.6583 1699.7216,-404.9974 1728,-393 1758.8626,-379.9062 1768.1855,-380.8672 1801,-374 1825.8885,-368.7915 1897.4946,-375.3427 1914,-356 1949.6018,-314.2782 1880.5531,-282.5827 1904,-233 1910.4194,-219.425 1922.0133,-208.0767 1933.7728,-199.2815"/>
<ellipse fill="none" stroke="#fb31d9" cx="1475.4315" cy="-485.1171" rx="4" ry="4"/>
<polygon fill="#fb31d9" stroke="#fb31d9" points="1934.0936,-199.0575 1944.8691,-197.0229 1938.1934,-196.1953 1942.2931,-193.3331 1942.2931,-193.3331 1942.2931,-193.3331 1938.1934,-196.1953 1939.7171,-189.6433 1934.0936,-199.0575 1934.0936,-199.0575"/>
</g>
<!-- MachineFile -->
<g id="node84" class="node">
<title>MachineFile</title>
<ellipse fill="none" stroke="#000000" cx="1458" cy="-411" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="1458" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">MachineFile</text>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge51" class="edge">
<title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#5a0a41" d="M1444.7241,-471.7895C1446.9881,-461.4227 1449.5939,-449.4913 1451.894,-438.9592"/>
<ellipse fill="none" stroke="#5a0a41" cx="1443.7903" cy="-476.0656" rx="4" ry="4"/>
<polygon fill="#5a0a41" stroke="#5a0a41" points="1451.9345,-438.7731 1458.4646,-429.9635 1453.0014,-433.8882 1454.0682,-429.0034 1454.0682,-429.0034 1454.0682,-429.0034 1453.0014,-433.8882 1449.6719,-428.0432 1451.9345,-438.7731 1451.9345,-438.7731"/>
</g>
<!-- Availability -->
<g id="node93" class="node">
<title>Availability</title>
<ellipse fill="none" stroke="#000000" cx="2111" cy="-338" rx="52.7911" ry="18"/>
<text text-anchor="middle" x="2111" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">Availability</text>
</g>
<!-- Machine&#45;&gt;Availability -->
<g id="edge53" class="edge">
<title>Machine&#45;&gt;Availability</title>
<path fill="none" stroke="#2b03f4" d="M1479.9431,-482.7251C1483.6481,-481.6788 1487.3709,-480.7459 1491,-480 1545.3419,-468.8313 1692.4972,-490.6577 1740,-462 1770.9399,-443.3344 1752.719,-412.7166 1783,-393 1881.1816,-329.072 1929.214,-379.4645 2044,-356 2049.4577,-354.8843 2055.1302,-353.5843 2060.7618,-352.2029"/>
<polygon fill="#2b03f4" stroke="#2b03f4" points="1479.8114,-482.7656 1468.9299,-481.4078 1475.0329,-484.2371 1470.2543,-485.7085 1470.2543,-485.7085 1470.2543,-485.7085 1475.0329,-484.2371 1471.5786,-490.0093 1479.8114,-482.7656 1479.8114,-482.7656"/>
<polygon fill="#2b03f4" stroke="#2b03f4" points="2061.1075,-352.115 2071.9081,-354.012 2065.9534,-350.8829 2070.7992,-349.6508 2070.7992,-349.6508 2070.7992,-349.6508 2065.9534,-350.8829 2069.6902,-345.2895 2061.1075,-352.115 2061.1075,-352.115"/>
</g>
<!-- StatisticSubType -->
<g id="node33" class="node">
<title>StatisticSubType</title>
<ellipse fill="none" stroke="#000000" cx="3092" cy="-752" rx="70.6878" ry="18"/>
<text text-anchor="middle" x="3092" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticSubType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<g id="edge60" class="edge">
<title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#de36e4" d="M3082.842,-724.2305C3078.8326,-712.0729 3074.139,-697.8409 3070.1325,-685.6922"/>
<polygon fill="#de36e4" stroke="#de36e4" points="3082.8909,-724.379 3081.7493,-735.2853 3084.4569,-729.1274 3086.0229,-733.8759 3086.0229,-733.8759 3086.0229,-733.8759 3084.4569,-729.1274 3090.2965,-732.4664 3082.8909,-724.379 3082.8909,-724.379"/>
<polygon fill="#de36e4" stroke="#de36e4" points="3070.0908,-685.5654 3071.2324,-674.6591 3068.5248,-680.817 3066.9588,-676.0685 3066.9588,-676.0685 3066.9588,-676.0685 3068.5248,-680.817 3062.6852,-677.4779 3070.0908,-685.5654 3070.0908,-685.5654"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node58" class="node">
<title>StatisticTypeSubType</title>
<ellipse fill="none" stroke="#000000" cx="3146" cy="-571" rx="89.0842" ry="18"/>
<text text-anchor="middle" x="3146" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticTypeSubType</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<g id="edge59" class="edge">
<title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#63741e" d="M3105.5012,-726.9181C3112.8137,-712.4024 3121.46,-693.5792 3127,-676 3135.0025,-650.6069 3140.0081,-620.6323 3142.8595,-599.2234"/>
<ellipse fill="none" stroke="#63741e" cx="3103.6487" cy="-730.528" rx="4" ry="4"/>
<polygon fill="#63741e" stroke="#63741e" points="3142.876,-599.091 3148.5891,-589.731 3143.5002,-594.1301 3144.1243,-589.1692 3144.1243,-589.1692 3144.1243,-589.1692 3143.5002,-594.1301 3139.6595,-588.6075 3142.876,-599.091 3142.876,-599.091"/>
</g>
<!-- Abuse -->
<g id="node34" class="node">
<title>Abuse</title>
<ellipse fill="none" stroke="#000000" cx="4525" cy="-752" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="4525" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Abuse</text>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge62" class="edge">
<title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#33b8d7" d="M2449.1295,-562.1799C2490.1144,-552.2625 2549.5846,-535.0366 2563,-516 2579.9481,-491.9506 2566.7035,-457.9049 2553.9262,-435.1707"/>
<ellipse fill="none" stroke="#33b8d7" cx="2445.0897" cy="-563.1397" rx="4" ry="4"/>
<ellipse fill="#33b8d7" stroke="#33b8d7" cx="2551.8615" cy="-431.6616" rx="4" ry="4"/>
</g>
<!-- UserAvatar -->
<g id="node60" class="node">
<title>UserAvatar</title>
<ellipse fill="none" stroke="#000000" cx="2371" cy="-498" rx="51.1914" ry="18"/>
<text text-anchor="middle" x="2371" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">UserAvatar</text>
</g>
<!-- Profile&#45;&gt;UserAvatar -->
<g id="edge61" class="edge">
<title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#11c4e9" d="M2395.9995,-546.0253C2392.1153,-538.5636 2387.8584,-530.3859 2383.9758,-522.9273"/>
<ellipse fill="none" stroke="#11c4e9" cx="2397.9543" cy="-549.7807" rx="4" ry="4"/>
<ellipse fill="#11c4e9" stroke="#11c4e9" cx="2382.0927" cy="-519.3096" rx="4" ry="4"/>
</g>
<!-- Organization -->
<g id="node76" class="node">
<title>Organization</title>
<ellipse fill="none" stroke="#000000" cx="2497" cy="-498" rx="56.59" ry="18"/>
<text text-anchor="middle" x="2497" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">Organization</text>
</g>
<!-- Profile&#45;&gt;Organization -->
<g id="edge63" class="edge">
<title>Profile&#45;&gt;Organization</title>
<path fill="none" stroke="#76879e" d="M2434.0009,-550.2606C2445.3497,-540.8462 2458.7857,-529.7005 2470.3282,-520.1255"/>
<ellipse fill="none" stroke="#76879e" cx="2430.7412" cy="-552.9647" rx="4" ry="4"/>
<ellipse fill="#76879e" stroke="#76879e" cx="2473.4419" cy="-517.5425" rx="4" ry="4"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<g id="edge64" class="edge">
<title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#8d7959" d="M608.4095,-236.872C564.5853,-223.8896 506.6074,-205.2963 500,-196 483.9442,-173.4103 491.643,-141.0305 500.6929,-118.215"/>
<ellipse fill="none" stroke="#8d7959" cx="612.2988" cy="-238.0169" rx="4" ry="4"/>
<polygon fill="#8d7959" stroke="#8d7959" points="500.7966,-117.9724 508.8647,-110.5457 502.7617,-113.3748 504.7268,-108.7771 504.7268,-108.7771 504.7268,-108.7771 502.7617,-113.3748 500.5889,-107.0085 500.7966,-117.9724 500.7966,-117.9724"/>
</g>
<!-- OfferDay -->
<g id="node46" class="node">
<title>OfferDay</title>
<ellipse fill="none" stroke="#000000" cx="553" cy="-178" rx="44.393" ry="18"/>
<text text-anchor="middle" x="553" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">OfferDay</text>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<g id="edge65" class="edge">
<title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#ef83b1" d="M627.5429,-229.8251C613.7464,-220.2332 597.4684,-208.9161 583.649,-199.3084"/>
<ellipse fill="none" stroke="#ef83b1" cx="631.1517" cy="-232.334" rx="4" ry="4"/>
<polygon fill="#ef83b1" stroke="#ef83b1" points="583.6171,-199.2862 577.9752,-189.883 579.5117,-196.432 575.4064,-193.5778 575.4064,-193.5778 575.4064,-193.5778 579.5117,-196.432 572.8376,-197.2726 583.6171,-199.2862 583.6171,-199.2862"/>
</g>
<!-- TrainingImage -->
<g id="node37" class="node">
<title>TrainingImage</title>
<ellipse fill="none" stroke="#000000" cx="2245" cy="-338" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="2245" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">TrainingImage</text>
</g>
<!-- Feed -->
<g id="node42" class="node">
<title>Feed</title>
<polygon fill="none" stroke="#000000" points="4630,-770 4576,-770 4576,-734 4630,-734 4630,-770"/>
<text text-anchor="middle" x="4603" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Feed</text>
</g>
<!-- Project::OpenlabSync -->
<g id="node43" class="node">
<title>Project::OpenlabSync</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="4783.5,-770 4648.5,-770 4648.5,-734 4783.5,-734 4783.5,-770"/>
<text text-anchor="middle" x="4716" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Project::OpenlabSync</text>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<g id="edge67" class="edge">
<title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#883e1a" d="M556.4677,-97.3281C563.8861,-96.4844 569.0467,-94.375 569.0467,-91 569.0467,-87.625 563.8861,-85.5156 556.4677,-84.6719"/>
<ellipse fill="none" stroke="#883e1a" cx="552.3987" cy="-97.541" rx="4" ry="4"/>
<ellipse fill="#883e1a" stroke="#883e1a" cx="552.3987" cy="-84.459" rx="4" ry="4"/>
<text text-anchor="middle" x="583.0467" y="-87.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<g id="edge66" class="edge">
<title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#b86f2d" d="M543.2851,-72.0813C558.639,-62.1624 577.5157,-49.9677 593.4554,-39.6704"/>
<ellipse fill="none" stroke="#b86f2d" cx="539.685" cy="-74.407" rx="4" ry="4"/>
<polygon fill="#b86f2d" stroke="#b86f2d" points="593.5679,-39.5977 604.4095,-37.9512 597.7678,-36.8845 601.9676,-34.1713 601.9676,-34.1713 601.9676,-34.1713 597.7678,-36.8845 599.5258,-30.3915 593.5679,-39.5977 593.5679,-39.5977"/>
</g>
<!-- NotificationType -->
<g id="node45" class="node">
<title>NotificationType</title>
<polygon fill="none" stroke="#000000" points="4912,-770 4802,-770 4802,-734 4912,-734 4912,-770"/>
<text text-anchor="middle" x="4857" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">NotificationType</text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<g id="edge68" class="edge">
<title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#d48a3b" d="M541.5766,-152.5171C536.6969,-141.6315 530.9975,-128.9175 526.0508,-117.8826"/>
<ellipse fill="none" stroke="#d48a3b" cx="543.2829" cy="-156.3235" rx="4" ry="4"/>
<polygon fill="#d48a3b" stroke="#d48a3b" points="526.0277,-117.8308 526.0433,-106.8649 523.9823,-113.2682 521.937,-108.7057 521.937,-108.7057 521.937,-108.7057 523.9823,-113.2682 517.8307,-110.5465 526.0277,-117.8308 526.0277,-117.8308"/>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<g id="edge69" class="edge">
<title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#a36c2b" d="M3035.1802,-679.8587C3013.85,-695.5021 2983.5533,-716.4114 2960.0539,-731.6909"/>
<ellipse fill="none" stroke="#a36c2b" cx="3038.556" cy="-677.3589" rx="4" ry="4"/>
<ellipse fill="#a36c2b" stroke="#a36c2b" cx="2956.6492" cy="-733.8864" rx="4" ry="4"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<g id="edge70" class="edge">
<title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#514f8e" d="M3083.9659,-634.4937C3095.5819,-622.6044 3109.686,-608.1684 3121.5089,-596.0674"/>
<ellipse fill="none" stroke="#514f8e" cx="3080.9964" cy="-637.5331" rx="4" ry="4"/>
<polygon fill="#514f8e" stroke="#514f8e" points="3121.5444,-596.031 3131.7516,-592.023 3125.0386,-592.4546 3128.5328,-588.8782 3128.5328,-588.8782 3128.5328,-588.8782 3125.0386,-592.4546 3125.314,-585.7334 3121.5444,-596.031 3121.5444,-596.031"/>
</g>
<!-- StatisticCustomAggregation -->
<g id="node77" class="node">
<title>StatisticCustomAggregation</title>
<ellipse fill="none" stroke="#000000" cx="2928" cy="-571" rx="110.4804" ry="18"/>
<text text-anchor="middle" x="2928" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticCustomAggregation</text>
</g>
<!-- StatisticType&#45;&gt;StatisticCustomAggregation -->
<g id="edge71" class="edge">
<title>StatisticType&#45;&gt;StatisticCustomAggregation</title>
<path fill="none" stroke="#8ce284" d="M3029.1883,-637.1908C3009.2983,-624.1801 2983.6585,-607.4082 2963.1655,-594.003"/>
<ellipse fill="none" stroke="#8ce284" cx="3032.6363" cy="-639.4463" rx="4" ry="4"/>
<polygon fill="#8ce284" stroke="#8ce284" points="2963.0982,-593.959 2957.193,-584.7189 2958.9139,-591.2219 2954.7296,-588.4848 2954.7296,-588.4848 2954.7296,-588.4848 2958.9139,-591.2219 2952.2662,-592.2506 2963.0982,-593.959 2963.0982,-593.959"/>
</g>
<!-- SlotsReservation -->
<g id="node49" class="node">
<title>SlotsReservation</title>
<ellipse fill="none" stroke="#000000" cx="1991" cy="-18" rx="70.3881" ry="18"/>
<text text-anchor="middle" x="1991" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">SlotsReservation</text>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<g id="edge72" class="edge">
<title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#f71d76" d="M1596.2215,-483.4731C1601.1766,-482.1691 1606.1731,-480.9755 1611,-480 1684.1727,-465.2118 1707.1093,-485.3975 1778,-462 1797.6394,-455.518 1817.678,-444.1594 1833.566,-433.8045"/>
<ellipse fill="none" stroke="#f71d76" cx="1592.3559" cy="-484.5365" rx="4" ry="4"/>
<polygon fill="#f71d76" stroke="#f71d76" points="1833.6306,-433.7612 1844.4426,-431.9302 1837.7837,-430.9769 1841.9367,-428.1925 1841.9367,-428.1925 1841.9367,-428.1925 1837.7837,-430.9769 1839.4308,-424.4548 1833.6306,-433.7612 1833.6306,-433.7612"/>
</g>
<!-- EventTheme -->
<g id="node51" class="node">
<title>EventTheme</title>
<ellipse fill="none" stroke="#000000" cx="1578" cy="-338" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="1578" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">EventTheme</text>
</g>
<!-- EventTheme&#45;&gt;Event -->
<g id="edge73" class="edge">
<title>EventTheme&#45;&gt;Event</title>
<path fill="none" stroke="#7b609b" d="M1609.3996,-315.6085C1628.6389,-301.8887 1653.0637,-284.471 1671.7039,-271.1784"/>
<polygon fill="#7b609b" stroke="#7b609b" points="1609.3763,-315.6251 1598.6217,-317.7673 1605.3054,-318.5281 1601.2344,-321.4312 1601.2344,-321.4312 1601.2344,-321.4312 1605.3054,-318.5281 1603.8472,-325.095 1609.3763,-315.6251 1609.3763,-315.6251"/>
<polygon fill="#7b609b" stroke="#7b609b" points="1671.9395,-271.0104 1682.6941,-268.8681 1676.0104,-268.1074 1680.0813,-265.2043 1680.0813,-265.2043 1680.0813,-265.2043 1676.0104,-268.1074 1677.4686,-261.5405 1671.9395,-271.0104 1671.9395,-271.0104"/>
</g>
<!-- DatabaseProvider -->
<g id="node53" class="node">
<title>DatabaseProvider</title>
<ellipse fill="none" stroke="#000000" cx="3429" cy="-752" rx="73.387" ry="18"/>
<text text-anchor="middle" x="3429" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">DatabaseProvider</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<g id="edge74" class="edge">
<title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#93912e" d="M3427.0308,-725.5558C3426.0656,-712.5955 3424.9071,-697.0383 3423.9452,-684.1215"/>
<ellipse fill="none" stroke="#93912e" cx="3427.3532" cy="-729.8869" rx="4" ry="4"/>
<ellipse fill="#93912e" stroke="#93912e" cx="3423.6426" cy="-680.0575" rx="4" ry="4"/>
</g>
<!-- AvailabilityTag -->
<g id="node54" class="node">
<title>AvailabilityTag</title>
<ellipse fill="none" stroke="#000000" cx="2457" cy="-251" rx="66.0889" ry="18"/>
<text text-anchor="middle" x="2457" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">AvailabilityTag</text>
</g>
<!-- Event&#45;&gt;EventPriceCategory -->
<g id="edge78" class="edge">
<title>Event&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#fdd228" d="M1728.5331,-233.4965C1744.7416,-223.5535 1765.2006,-211.003 1782.561,-200.3533"/>
<ellipse fill="none" stroke="#fdd228" cx="1724.9596" cy="-235.6886" rx="4" ry="4"/>
<polygon fill="#fdd228" stroke="#fdd228" points="1782.794,-200.2105 1793.671,-198.8172 1787.056,-197.5959 1791.3179,-194.9814 1791.3179,-194.9814 1791.3179,-194.9814 1787.056,-197.5959 1788.9649,-191.1456 1782.794,-200.2105 1782.794,-200.2105"/>
</g>
<!-- Event&#45;&gt;EventImage -->
<g id="edge75" class="edge">
<title>Event&#45;&gt;EventImage</title>
<path fill="none" stroke="#9940a8" d="M1688.2588,-225.7909C1684.9076,-218.5957 1681.254,-210.7511 1677.8937,-203.5365"/>
<ellipse fill="none" stroke="#9940a8" cx="1690.0807" cy="-229.7027" rx="4" ry="4"/>
<ellipse fill="#9940a8" stroke="#9940a8" cx="1676.0797" cy="-199.6417" rx="4" ry="4"/>
</g>
<!-- Event&#45;&gt;Reservation -->
<g id="edge77" class="edge">
<title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#63740a" d="M1735.8425,-240.9979C1763.2294,-233.4163 1801.9383,-222.8314 1836,-214 1868.3466,-205.6132 1876.7255,-204.6602 1909,-196 1913.0189,-194.9216 1917.1761,-193.7774 1921.3469,-192.6092"/>
<ellipse fill="none" stroke="#63740a" cx="1731.9331" cy="-242.0819" rx="4" ry="4"/>
<polygon fill="#63740a" stroke="#63740a" points="1921.4242,-192.5874 1932.2725,-194.1889 1926.2346,-191.2235 1931.045,-189.8595 1931.045,-189.8595 1931.045,-189.8595 1926.2346,-191.2235 1929.8174,-185.5302 1921.4242,-192.5874 1921.4242,-192.5874"/>
</g>
<!-- EventFile -->
<g id="node87" class="node">
<title>EventFile</title>
<ellipse fill="none" stroke="#000000" cx="1549" cy="-178" rx="44.6926" ry="18"/>
<text text-anchor="middle" x="1549" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">EventFile</text>
</g>
<!-- Event&#45;&gt;EventFile -->
<g id="edge76" class="edge">
<title>Event&#45;&gt;EventFile</title>
<path fill="none" stroke="#7b9a19" d="M1668.8462,-235.9389C1645.1011,-224.4595 1612.2907,-208.5975 1587.0026,-196.3721"/>
<ellipse fill="none" stroke="#7b9a19" cx="1672.4724" cy="-237.6919" rx="4" ry="4"/>
<polygon fill="#7b9a19" stroke="#7b9a19" points="1586.7167,-196.2339 1579.6722,-187.83 1582.2151,-194.0577 1577.7136,-191.8814 1577.7136,-191.8814 1577.7136,-191.8814 1582.2151,-194.0577 1575.7549,-195.9328 1586.7167,-196.2339 1586.7167,-196.2339"/>
</g>
<!-- TrainingsPricing -->
<g id="node59" class="node">
<title>TrainingsPricing</title>
<ellipse fill="none" stroke="#000000" cx="2606" cy="-338" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="2606" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">TrainingsPricing</text>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node61" class="node">
<title>OpenAPI::ParameterError</title>
<polygon fill="none" stroke="#000000" points="5089.5,-770 4930.5,-770 4930.5,-734 5089.5,-734 5089.5,-770"/>
<text text-anchor="middle" x="5010" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::ParameterError</text>
</g>
<!-- OpenAPI::CallsCountTracing -->
<g id="node62" class="node">
<title>OpenAPI::CallsCountTracing</title>
<ellipse fill="none" stroke="#000000" cx="5178" cy="-658" rx="115.8798" ry="18"/>
<text text-anchor="middle" x="5178" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::CallsCountTracing</text>
</g>
<!-- OpenAPI::Client -->
<g id="node63" class="node">
<title>OpenAPI::Client</title>
<ellipse fill="none" stroke="#000000" cx="5178" cy="-752" rx="70.3881" ry="18"/>
<text text-anchor="middle" x="5178" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::Client</text>
</g>
<!-- OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing -->
<g id="edge79" class="edge">
<title>OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="#f65a66" d="M5178,-725.5558C5178,-713.3361 5178,-698.8078 5178,-686.3607"/>
<ellipse fill="none" stroke="#f65a66" cx="5178" cy="-729.8759" rx="4" ry="4"/>
<polygon fill="#f65a66" stroke="#f65a66" points="5178.0001,-686.0685 5182.5,-676.0685 5178,-681.0685 5178,-676.0685 5178,-676.0685 5178,-676.0685 5178,-681.0685 5173.5,-676.0685 5178.0001,-686.0685 5178.0001,-686.0685"/>
</g>
<!-- InvoiceItem&#45;&gt;InvoiceItem -->
<g id="edge80" class="edge">
<title>InvoiceItem&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#1526cc" d="M685.5047,-24.0146C693.5638,-23.0195 698.9452,-21.0146 698.9452,-18 698.9452,-14.9854 693.5638,-12.9805 685.5047,-11.9854"/>
<ellipse fill="none" stroke="#1526cc" cx="681.4163" cy="-24.3334" rx="4" ry="4"/>
<ellipse fill="#1526cc" stroke="#1526cc" cx="681.4163" cy="-11.6666" rx="4" ry="4"/>
</g>
<!-- PartnerPlan -->
<g id="node65" class="node">
<title>PartnerPlan</title>
<ellipse fill="none" stroke="#000000" cx="924" cy="-338" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="924" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">PartnerPlan</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<g id="edge88" class="edge">
<title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#b9da30" d="M970.8036,-323.9178C977.2078,-322.3787 983.7338,-321.0075 990,-320 1065.1402,-307.9188 1262.4779,-332.9625 1332,-302 1344.9068,-296.2518 1356.3438,-285.6628 1365.0993,-275.6171"/>
<ellipse fill="none" stroke="#b9da30" cx="966.6636" cy="-324.9632" rx="4" ry="4"/>
<polygon fill="#b9da30" stroke="#b9da30" points="1365.1838,-275.514 1375.0033,-270.6326 1368.3534,-271.647 1371.523,-267.78 1371.523,-267.78 1371.523,-267.78 1368.3534,-271.647 1368.0426,-264.9273 1365.1838,-275.514 1365.1838,-275.514"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<g id="edge86" class="edge">
<title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#d874f2" d="M970.8141,-323.9822C977.2167,-322.4329 983.7394,-321.0417 990,-320 1021.0806,-314.8283 1251.4392,-324.9757 1273,-302 1284.131,-290.1385 1271.5576,-277.951 1255.4169,-268.4655"/>
<ellipse fill="none" stroke="#d874f2" cx="966.6745" cy="-325.0317" rx="4" ry="4"/>
<ellipse fill="#d874f2" stroke="#d874f2" cx="1251.8449" cy="-266.5016" rx="4" ry="4"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<g id="edge87" class="edge">
<title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#41a53f" d="M971.0706,-323.9433C977.3914,-322.4149 983.8237,-321.0398 990,-320 1019.3214,-315.0638 1236.6943,-323.7207 1257,-302 1261.5527,-297.13 1261.4173,-291.9932 1257,-287 1248.9668,-277.9193 1092.6849,-262.5904 1011.7331,-255.2141"/>
<ellipse fill="none" stroke="#41a53f" cx="967.0293" cy="-324.9659" rx="4" ry="4"/>
<ellipse fill="#41a53f" stroke="#41a53f" cx="1007.6518" cy="-254.844" rx="4" ry="4"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<g id="edge85" class="edge">
<title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#22d307" d="M971.0775,-323.9837C977.3972,-322.4489 983.8274,-321.0611 990,-320 1016.5734,-315.4317 1213.6549,-321.7603 1232,-302 1236.5358,-297.1142 1236.5785,-291.8458 1232,-287 1219.8857,-274.1783 932.6041,-270.1162 915,-269 849.2989,-264.834 774.1914,-259.5083 722.2128,-255.7335"/>
<ellipse fill="none" stroke="#22d307" cx="967.0364" cy="-325.0091" rx="4" ry="4"/>
<polygon fill="#22d307" stroke="#22d307" points="722.1087,-255.726 712.4617,-250.5119 717.1219,-255.363 712.1351,-255.0001 712.1351,-255.0001 712.1351,-255.0001 717.1219,-255.363 711.8084,-259.4882 722.1087,-255.726 722.1087,-255.726"/>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<g id="edge89" class="edge">
<title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#8ee108" d="M979.9861,-329.7447C1004.7656,-326.3235 1034.2896,-322.5637 1061,-320 1192.1957,-307.4078 1228.025,-329.1352 1357,-302 1394.6212,-294.0848 1435.7083,-277.8471 1463.1806,-265.8095"/>
<ellipse fill="none" stroke="#8ee108" cx="975.7371" cy="-330.3372" rx="4" ry="4"/>
<polygon fill="#8ee108" stroke="#8ee108" points="1463.5202,-265.6582 1474.4861,-265.6982 1468.0873,-263.623 1472.6544,-261.5878 1472.6544,-261.5878 1472.6544,-261.5878 1468.0873,-263.623 1470.8227,-257.4775 1463.5202,-265.6582 1463.5202,-265.6582"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge81" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#62c051" d="M890.8808,-318.1461C870.5738,-306.9852 843.6328,-293.9374 818,-287 721.592,-260.9077 690.9532,-292.9871 594,-269 591.348,-268.3439 588.6495,-267.5385 585.9649,-266.636"/>
<ellipse fill="none" stroke="#62c051" cx="894.5571" cy="-320.2041" rx="4" ry="4"/>
<polygon fill="#62c051" stroke="#62c051" points="585.7697,-266.5625 577.9998,-258.8243 581.0911,-264.7988 576.4124,-263.035 576.4124,-263.035 576.4124,-263.035 581.0911,-264.7988 574.8251,-267.2458 585.7697,-266.5625 585.7697,-266.5625"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge82" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#7bd495" d="M899.5871,-315.5898C886.4731,-304.9525 869.4442,-293.2291 852,-287 743.7492,-248.3449 705.7249,-296.0183 594,-269 591.3446,-268.3578 588.6436,-267.5627 585.9572,-266.6674"/>
<ellipse fill="none" stroke="#7bd495" cx="903.0027" cy="-318.4504" rx="4" ry="4"/>
<polygon fill="#7bd495" stroke="#7bd495" points="585.7635,-266.5948 577.9826,-258.8678 581.0824,-264.8378 576.4013,-263.0808 576.4013,-263.0808 576.4013,-263.0808 581.0824,-264.8378 574.82,-267.2938 585.7635,-266.5948 585.7635,-266.5948"/>
<text text-anchor="middle" x="922.5" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge83" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#0c445a" d="M958.1919,-317.7744C970.1239,-308.2791 978.4352,-296.899 969,-287 940.2191,-256.8045 634.6499,-278.3648 594,-269 591.3378,-268.3867 588.6318,-267.6126 585.9419,-266.7322"/>
<ellipse fill="none" stroke="#0c445a" cx="954.9196" cy="-320.1805" rx="4" ry="4"/>
<polygon fill="#0c445a" stroke="#0c445a" points="585.7516,-266.6615 577.9478,-258.9575 581.0653,-264.9183 576.379,-263.1752 576.379,-263.1752 576.379,-263.1752 581.0653,-264.9183 574.8101,-267.3929 585.7516,-266.6615 585.7516,-266.6615"/>
<text text-anchor="middle" x="1019" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge84" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#1f5e4f" d="M972.6689,-324.4937C978.5002,-322.9444 984.3779,-321.4148 990,-320 1024.5021,-311.3177 1045.851,-329.8424 1068,-302 1072.1503,-296.7828 1072.6237,-291.8027 1068,-287 1049.7231,-268.0158 619.7089,-274.7875 594,-269 591.3347,-268.4 588.6265,-267.6357 585.9351,-266.7622"/>
<ellipse fill="none" stroke="#1f5e4f" cx="968.6377" cy="-325.5741" rx="4" ry="4"/>
<polygon fill="#1f5e4f" stroke="#1f5e4f" points="585.7464,-266.6923 577.9321,-258.999 581.0577,-264.9556 576.369,-263.2188 576.369,-263.2188 576.369,-263.2188 581.0577,-264.9556 574.8059,-267.4386 585.7464,-266.6923 585.7464,-266.6923"/>
<text text-anchor="middle" x="1108.5" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">space_credits</text>
</g>
<!-- SpacesAvailability -->
<g id="node67" class="node">
<title>SpacesAvailability</title>
<ellipse fill="none" stroke="#000000" cx="1990" cy="-251" rx="77.1866" ry="18"/>
<text text-anchor="middle" x="1990" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">SpacesAvailability</text>
</g>
<!-- Tag&#45;&gt;UserTag -->
<g id="edge90" class="edge">
<title>Tag&#45;&gt;UserTag</title>
<path fill="none" stroke="#96dcd0" d="M2078.2878,-553.2926C2063.2694,-542.9497 2044.2311,-529.8384 2028.4632,-518.9794"/>
<ellipse fill="none" stroke="#96dcd0" cx="2081.755" cy="-555.6803" rx="4" ry="4"/>
<polygon fill="#96dcd0" stroke="#96dcd0" points="2028.3219,-518.8821 2022.6384,-509.504 2024.204,-516.0461 2020.086,-513.2102 2020.086,-513.2102 2020.086,-513.2102 2024.204,-516.0461 2017.5336,-516.9163 2028.3219,-518.8821 2028.3219,-518.8821"/>
</g>
<!-- Tag&#45;&gt;AvailabilityTag -->
<g id="edge91" class="edge">
<title>Tag&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#bf6801" d="M2131.6243,-555.2737C2193.5622,-520.6841 2349.0886,-437.5431 2489,-393 2573.4721,-366.1069 2628.4272,-424.2516 2685,-356 2695.2106,-343.6816 2694.5354,-332.8482 2685,-320 2674.7354,-306.1692 2581.2822,-281.1204 2517.2542,-265.3101"/>
<ellipse fill="none" stroke="#bf6801" cx="2128.031" cy="-557.2889" rx="4" ry="4"/>
<polygon fill="#bf6801" stroke="#bf6801" points="2516.96,-265.238 2508.3203,-258.4848 2512.104,-264.0466 2507.248,-262.8551 2507.248,-262.8551 2507.248,-262.8551 2512.104,-264.0466 2506.1758,-267.2255 2516.96,-265.238 2516.96,-265.238"/>
</g>
<!-- Tag&#45;&gt;Availability -->
<g id="edge92" class="edge">
<title>Tag&#45;&gt;Availability</title>
<path fill="none" stroke="#3287ab" d="M2104.8533,-542.5972C2106.1996,-497.7849 2108.8015,-411.1778 2110.1474,-366.3797"/>
<polygon fill="#3287ab" stroke="#3287ab" points="2104.8497,-542.7214 2100.0513,-552.5817 2104.6995,-547.7191 2104.5493,-552.7169 2104.5493,-552.7169 2104.5493,-552.7169 2104.6995,-547.7191 2109.0472,-552.8521 2104.8497,-542.7214 2104.8497,-542.7214"/>
<polygon fill="#3287ab" stroke="#3287ab" points="2110.1529,-366.1937 2114.9512,-356.3334 2110.3031,-361.1959 2110.4533,-356.1982 2110.4533,-356.1982 2110.4533,-356.1982 2110.3031,-361.1959 2105.9553,-356.063 2110.1529,-366.1937 2110.1529,-366.1937"/>
</g>
<!-- Coupon -->
<g id="node69" class="node">
<title>Coupon</title>
<ellipse fill="none" stroke="#000000" cx="152" cy="-178" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="152" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">Coupon</text>
</g>
<!-- Coupon&#45;&gt;Invoice -->
<g id="edge93" class="edge">
<title>Coupon&#45;&gt;Invoice</title>
<path fill="none" stroke="#54d009" d="M169.785,-154.5809C178.8596,-144.3749 190.7715,-133.3193 204,-127 249.3507,-105.3359 391.78,-96.1649 466.7638,-92.7573"/>
<ellipse fill="none" stroke="#54d009" cx="167.1069" cy="-157.729" rx="4" ry="4"/>
<polygon fill="#54d009" stroke="#54d009" points="466.8891,-92.7519 477.0766,-96.8097 471.8843,-92.5329 476.8795,-92.314 476.8795,-92.314 476.8795,-92.314 471.8843,-92.5329 476.6825,-87.8183 466.8891,-92.7519 466.8891,-92.7519"/>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<g id="edge94" class="edge">
<title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#a255f6" d="M517.4459,-237.9977C485.5509,-225.996 437.9879,-208.0985 403.1095,-194.9742"/>
<ellipse fill="none" stroke="#a255f6" cx="521.2814" cy="-239.4409" rx="4" ry="4"/>
<polygon fill="#a255f6" stroke="#a255f6" points="402.9913,-194.9298 395.2168,-187.1962 398.3117,-193.1689 393.632,-191.4079 393.632,-191.4079 393.632,-191.4079 398.3117,-193.1689 392.0472,-195.6196 402.9913,-194.9298 402.9913,-194.9298"/>
</g>
<!-- Setting -->
<g id="node72" class="node">
<title>Setting</title>
<ellipse fill="none" stroke="#000000" cx="5370" cy="-752" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="5370" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Setting</text>
</g>
<!-- HistoryValue -->
<g id="node96" class="node">
<title>HistoryValue</title>
<ellipse fill="none" stroke="#000000" cx="5370" cy="-658" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="5370" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">HistoryValue</text>
</g>
<!-- Setting&#45;&gt;HistoryValue -->
<g id="edge95" class="edge">
<title>Setting&#45;&gt;HistoryValue</title>
<path fill="none" stroke="#0c1ca4" d="M5370,-725.5558C5370,-713.3361 5370,-698.8078 5370,-686.3607"/>
<ellipse fill="none" stroke="#0c1ca4" cx="5370" cy="-729.8759" rx="4" ry="4"/>
<polygon fill="#0c1ca4" stroke="#0c1ca4" points="5370.0001,-686.0685 5374.5,-676.0685 5370,-681.0685 5370,-676.0685 5370,-676.0685 5370,-676.0685 5370,-681.0685 5365.5,-676.0685 5370.0001,-686.0685 5370.0001,-686.0685"/>
</g>
<!-- Stylesheet -->
<g id="node75" class="node">
<title>Stylesheet</title>
<ellipse fill="none" stroke="#000000" cx="5471" cy="-752" rx="46.5926" ry="18"/>
<text text-anchor="middle" x="5471" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stylesheet</text>
</g>
<!-- Organization&#45;&gt;Address -->
<g id="edge96" class="edge">
<title>Organization&#45;&gt;Address</title>
<path fill="none" stroke="#bc69a5" d="M2509.0092,-472.5171C2514.3983,-461.0817 2520.7382,-447.6286 2526.1128,-436.224"/>
<ellipse fill="none" stroke="#bc69a5" cx="2507.2004" cy="-476.3552" rx="4" ry="4"/>
<ellipse fill="#bc69a5" stroke="#bc69a5" cx="2527.9507" cy="-432.324" rx="4" ry="4"/>
</g>
<!-- Training&#45;&gt;Plan -->
<g id="edge104" class="edge">
<title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#10b7e1" d="M2194.3171,-407.5172C2135.0379,-403.5415 2033.9376,-397.0648 1947,-393 1698.9127,-381.4007 1072.1866,-411.0231 830,-356 826.7403,-355.2594 823.4189,-354.2598 820.1485,-353.109"/>
<polygon fill="#10b7e1" stroke="#10b7e1" points="2194.5529,-407.533 2204.2278,-412.6951 2199.5416,-407.8691 2204.5303,-408.2052 2204.5303,-408.2052 2204.5303,-408.2052 2199.5416,-407.8691 2204.8328,-403.7154 2194.5529,-407.533 2194.5529,-407.533"/>
<polygon fill="#10b7e1" stroke="#10b7e1" points="819.8947,-353.0081 812.2666,-345.13 815.2488,-351.1597 810.603,-349.3112 810.603,-349.3112 810.603,-349.3112 815.2488,-351.1597 808.9395,-353.4925 819.8947,-353.0081 819.8947,-353.0081"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<g id="edge97" class="edge">
<title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#ef4217" d="M2245,-384.9079C2245,-378.1971 2245,-370.9741 2245,-364.2551"/>
<ellipse fill="none" stroke="#ef4217" cx="2245" cy="-388.9551" rx="4" ry="4"/>
<ellipse fill="#ef4217" stroke="#ef4217" cx="2245" cy="-360.0904" rx="4" ry="4"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<g id="edge102" class="edge">
<title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#379c44" d="M2291.0454,-402.5613C2347.1312,-392.165 2444.7062,-373.6991 2528,-356 2533.3527,-354.8626 2538.904,-353.6493 2544.4663,-352.4103"/>
<ellipse fill="none" stroke="#379c44" cx="2287.0113" cy="-403.3078" rx="4" ry="4"/>
<polygon fill="#379c44" stroke="#379c44" points="2544.6937,-352.3591 2555.4378,-354.5533 2549.5717,-351.2612 2554.4496,-350.1632 2554.4496,-350.1632 2554.4496,-350.1632 2549.5717,-351.2612 2553.4614,-345.773 2544.6937,-352.3591 2544.6937,-352.3591"/>
</g>
<!-- Training&#45;&gt;Credit -->
<g id="edge103" class="edge">
<title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#091e86" d="M2196.5061,-407.6792C2137.5505,-403.7326 2035.0155,-397.1596 1947,-393 1826.6198,-387.3109 974.1766,-402.5139 863,-356 841.5382,-347.0208 842.3311,-335.5199 825,-320 808.085,-304.8528 806.9323,-295.7974 786,-287 706.9871,-253.7924 677.0603,-290.1366 594,-269 591.3524,-268.3263 588.6571,-267.5081 585.9748,-266.5965"/>
<ellipse fill="none" stroke="#091e86" cx="2200.5387" cy="-407.95" rx="4" ry="4"/>
<polygon fill="#091e86" stroke="#091e86" points="585.7777,-266.5218 578.0219,-258.7695 581.1023,-264.7496 576.4269,-262.9774 576.4269,-262.9774 576.4269,-262.9774 581.1023,-264.7496 574.8319,-267.1853 585.7777,-266.5218 585.7777,-266.5218"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<g id="edge100" class="edge">
<title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#5de8a8" d="M2280.5584,-393.6075C2294.9507,-384.5492 2310.0285,-371.9868 2318,-356 2336.9585,-317.979 2286.6275,-233.7654 2286,-233 2254.8741,-195.0325 2116.3915,-183.2746 2033.7578,-179.6334"/>
<ellipse fill="none" stroke="#5de8a8" cx="2277.0168" cy="-395.7219" rx="4" ry="4"/>
<polygon fill="#5de8a8" stroke="#5de8a8" points="2033.7129,-179.6317 2023.9072,-174.7227 2028.7171,-179.4253 2023.7214,-179.2189 2023.7214,-179.2189 2023.7214,-179.2189 2028.7171,-179.4253 2023.5356,-183.7151 2033.7129,-179.6317 2033.7129,-179.6317"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<g id="edge101" class="edge">
<title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#f36acc" d="M2290.8667,-402.3486C2319.568,-396.2497 2357.0329,-387.0266 2389,-375 2400.9207,-370.5152 2413.4243,-364.5689 2424.6044,-358.7579"/>
<ellipse fill="none" stroke="#f36acc" cx="2286.9315" cy="-403.1691" rx="4" ry="4"/>
<polygon fill="#f36acc" stroke="#f36acc" points="2424.8165,-358.6449 2435.7581,-357.9151 2429.2295,-356.2942 2433.6425,-353.9435 2433.6425,-353.9435 2433.6425,-353.9435 2429.2295,-356.2942 2431.5268,-349.9718 2424.8165,-358.6449 2424.8165,-358.6449"/>
</g>
<!-- TrainingsAvailability -->
<g id="node91" class="node">
<title>TrainingsAvailability</title>
<ellipse fill="none" stroke="#000000" cx="2628" cy="-251" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="2628" y="-247.3" font-family="Times,serif" font-size="14.00" fill="#000000">TrainingsAvailability</text>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<g id="edge98" class="edge">
<title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#f932c7" d="M2290.7735,-401.6768C2310.5413,-396.1412 2333.1709,-387.6563 2351,-375 2376.3016,-357.0391 2368.3385,-337.4429 2394,-320 2420.9041,-301.7125 2499.775,-280.5276 2558.5601,-266.5071"/>
<ellipse fill="none" stroke="#f932c7" cx="2286.6516" cy="-402.7724" rx="4" ry="4"/>
<polygon fill="#f932c7" stroke="#f932c7" points="2558.8147,-266.447 2569.5815,-268.5271 2563.6808,-265.2973 2568.5468,-264.1477 2568.5468,-264.1477 2568.5468,-264.1477 2563.6808,-265.2973 2567.5121,-259.7682 2558.8147,-266.447 2558.8147,-266.447"/>
</g>
<!-- Training&#45;&gt;Availability -->
<g id="edge99" class="edge">
<title>Training&#45;&gt;Availability</title>
<path fill="none" stroke="#fe2c6d" d="M2210.0965,-391.9854C2190.9985,-381.5812 2167.3447,-368.6953 2147.9369,-358.1223"/>
<polygon fill="#fe2c6d" stroke="#fe2c6d" points="2210.382,-392.1409 2217.0107,-400.8765 2214.7727,-394.5329 2219.1635,-396.9249 2219.1635,-396.9249 2219.1635,-396.9249 2214.7727,-394.5329 2221.3162,-392.9732 2210.382,-392.1409 2210.382,-392.1409"/>
<polygon fill="#fe2c6d" stroke="#fe2c6d" points="2147.8519,-358.0761 2141.2232,-349.3404 2143.4611,-355.6841 2139.0704,-353.2921 2139.0704,-353.2921 2139.0704,-353.2921 2143.4611,-355.6841 2136.9176,-357.2437 2147.8519,-358.0761 2147.8519,-358.0761"/>
</g>
<!-- Licence -->
<g id="node79" class="node">
<title>Licence</title>
<ellipse fill="none" stroke="#000000" cx="339" cy="-658" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="339" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">Licence</text>
</g>
<!-- Licence&#45;&gt;Project -->
<g id="edge105" class="edge">
<title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#c20dc1" d="M384.879,-653.8893C548.4254,-639.2358 1101.7955,-589.6548 1264.5916,-575.0685"/>
<ellipse fill="none" stroke="#c20dc1" cx="380.7504" cy="-654.2592" rx="4" ry="4"/>
<polygon fill="#c20dc1" stroke="#c20dc1" points="1264.7815,-575.0516 1275.1432,-578.6411 1269.7616,-574.6053 1274.7416,-574.1591 1274.7416,-574.1591 1274.7416,-574.1591 1269.7616,-574.6053 1274.34,-569.677 1264.7815,-575.0516 1264.7815,-575.0516"/>
</g>
<!-- Asset -->
<g id="node80" class="node">
<title>Asset</title>
<ellipse fill="none" stroke="#000000" cx="5566" cy="-752" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="5566" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Asset</text>
</g>
<!-- Reservation&#45;&gt;Ticket -->
<g id="edge108" class="edge">
<title>Reservation&#45;&gt;Ticket</title>
<path fill="none" stroke="#9aada4" d="M1952.1899,-153.9341C1942.9431,-142.1036 1931.8094,-127.8591 1922.4747,-115.9161"/>
<ellipse fill="none" stroke="#9aada4" cx="1954.7759" cy="-157.2427" rx="4" ry="4"/>
<polygon fill="#9aada4" stroke="#9aada4" points="1922.2064,-115.5729 1919.5937,-104.9228 1919.1273,-111.6335 1916.0482,-107.694 1916.0482,-107.694 1916.0482,-107.694 1919.1273,-111.6335 1912.5027,-110.4652 1922.2064,-115.5729 1922.2064,-115.5729"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<g id="edge109" class="edge">
<title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#1e30ad" d="M1925.1294,-163.3967C1919.7341,-162.0626 1914.2732,-160.8834 1909,-160 1640.2574,-114.9776 768.1972,-95.826 559.2797,-91.821"/>
<ellipse fill="none" stroke="#1e30ad" cx="1929.0884" cy="-164.4328" rx="4" ry="4"/>
<ellipse fill="#1e30ad" stroke="#1e30ad" cx="555.2638" cy="-91.7446" rx="4" ry="4"/>
</g>
<!-- Reservation&#45;&gt;SlotsReservation -->
<g id="edge106" class="edge">
<title>Reservation&#45;&gt;SlotsReservation</title>
<path fill="none" stroke="#b1e999" d="M1974.2756,-151.795C1977.8998,-122.8018 1983.7196,-76.2433 1987.4502,-46.3984"/>
<ellipse fill="none" stroke="#b1e999" cx="1973.7516" cy="-155.9879" rx="4" ry="4"/>
<polygon fill="#b1e999" stroke="#b1e999" points="1987.4817,-46.1453 1993.1874,-36.7808 1988.102,-41.184 1988.7222,-36.2226 1988.7222,-36.2226 1988.7222,-36.2226 1988.102,-41.184 1984.2569,-35.6644 1987.4817,-46.1453 1987.4817,-46.1453"/>
</g>
<!-- Slot -->
<g id="node82" class="node">
<title>Slot</title>
<ellipse fill="none" stroke="#000000" cx="2026" cy="-91" rx="27" ry="18"/>
<text text-anchor="middle" x="2026" y="-87.3" font-family="Times,serif" font-size="14.00" fill="#000000">Slot</text>
</g>
<!-- Reservation&#45;&gt;Slot -->
<g id="edge107" class="edge">
<title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#d38665" d="M1987.4839,-151.9255C1994.6386,-140.608 2002.9852,-127.4052 2010.0758,-116.1892"/>
<polygon fill="#d38665" stroke="#d38665" points="1987.4737,-151.9417 1978.3264,-157.9896 1984.8019,-156.168 1982.1301,-160.3943 1982.1301,-160.3943 1982.1301,-160.3943 1984.8019,-156.168 1985.9337,-162.7989 1987.4737,-151.9417 1987.4737,-151.9417"/>
<polygon fill="#d38665" stroke="#d38665" points="2010.1027,-116.1466 2019.25,-110.0987 2012.7745,-111.9203 2015.4463,-107.694 2015.4463,-107.694 2015.4463,-107.694 2012.7745,-111.9203 2011.6426,-105.2894 2010.1027,-116.1466 2010.1027,-116.1466"/>
</g>
<!-- Slot&#45;&gt;SlotsReservation -->
<g id="edge110" class="edge">
<title>Slot&#45;&gt;SlotsReservation</title>
<path fill="none" stroke="#f8f323" d="M2014.2003,-66.3892C2010.9125,-59.5319 2007.3234,-52.046 2003.9722,-45.0564"/>
<ellipse fill="none" stroke="#f8f323" cx="2015.9761" cy="-70.0932" rx="4" ry="4"/>
<polygon fill="#f8f323" stroke="#f8f323" points="2003.9238,-44.9553 2003.6582,-33.9926 2001.7622,-40.4467 1999.6005,-35.9381 1999.6005,-35.9381 1999.6005,-35.9381 2001.7622,-40.4467 1995.5428,-37.8837 2003.9238,-44.9553 2003.9238,-44.9553"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<g id="edge111" class="edge">
<title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#2b71bd" d="M162.5911,-479.0799C189.5758,-464.8932 218,-442.4786 218,-411 218,-411 218,-411 218,-178 218,-152.9489 221.7768,-141.7844 242,-127 277.1251,-101.3214 400.6349,-93.9592 468.4959,-91.8484"/>
<ellipse fill="none" stroke="#2b71bd" cx="158.9869" cy="-480.8908" rx="4" ry="4"/>
<ellipse fill="#2b71bd" stroke="#2b71bd" cx="472.8881" cy="-91.7212" rx="4" ry="4"/>
</g>
<!-- CustomAsset -->
<g id="node85" class="node">
<title>CustomAsset</title>
<ellipse fill="none" stroke="#000000" cx="5672" cy="-752" rx="57.6901" ry="18"/>
<text text-anchor="middle" x="5672" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">CustomAsset</text>
</g>
<!-- CustomAssetFile -->
<g id="node90" class="node">
<title>CustomAssetFile</title>
<ellipse fill="none" stroke="#000000" cx="5672" cy="-658" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="5672" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">CustomAssetFile</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<g id="edge112" class="edge">
<title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#fdfbd6" d="M5672,-725.5558C5672,-712.5955 5672,-697.0383 5672,-684.1215"/>
<ellipse fill="none" stroke="#fdfbd6" cx="5672" cy="-729.8759" rx="4" ry="4"/>
<ellipse fill="#fdfbd6" stroke="#fdfbd6" cx="5672" cy="-680.0685" rx="4" ry="4"/>
</g>
<!-- SpaceImage -->
<g id="node86" class="node">
<title>SpaceImage</title>
<ellipse fill="none" stroke="#000000" cx="1232" cy="-338" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="1232" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">SpaceImage</text>
</g>
<!-- Group -->
<g id="node89" class="node">
<title>Group</title>
<ellipse fill="none" stroke="#000000" cx="265" cy="-752" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="265" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Group</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge116" class="edge">
<title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#811ff8" d="M249.0497,-727.4532C238.6506,-709.0912 227,-682.9515 227,-658 227,-658 227,-658 227,-534.5 227,-441.9346 326.57,-470.8878 416,-447 576.6734,-404.0822 618.261,-396.7803 783,-374 872.2839,-361.6537 901.7361,-390.5133 985,-356 1008.0249,-346.4561 1004.8152,-329.1486 1028,-320 1096.1097,-293.1242 1295.6336,-341.9424 1357,-302 1365.319,-296.5853 1371.1043,-287.633 1375.0666,-278.7276"/>
<ellipse fill="none" stroke="#811ff8" cx="251.3611" cy="-731.3744" rx="4" ry="4"/>
<polygon fill="#811ff8" stroke="#811ff8" points="1375.1174,-278.5944 1382.8884,-270.8574 1376.9009,-273.9233 1378.6843,-269.2522 1378.6843,-269.2522 1378.6843,-269.2522 1376.9009,-273.9233 1374.4803,-267.6471 1375.1174,-278.5944 1375.1174,-278.5944"/>
<text text-anchor="middle" x="295.5" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">machines_prices</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge117" class="edge">
<title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#4105ea" d="M260.4135,-726.013C254.7191,-685.5399 249.5534,-606.5448 284,-553 287.1913,-548.0393 462.437,-448.9613 468,-447 516.7899,-429.7985 531.9291,-437.2526 583,-429 777.8247,-397.5183 843.2078,-441.6603 1021,-356 1042.5471,-345.6186 1038.922,-329.1986 1061,-320 1093.5655,-306.4319 1352.5478,-326.4293 1378,-302 1384.1146,-296.1311 1386.3708,-287.5676 1386.7934,-279.1278"/>
<ellipse fill="none" stroke="#4105ea" cx="261.0268" cy="-730.0864" rx="4" ry="4"/>
<polygon fill="#4105ea" stroke="#4105ea" points="1386.7923,-279.0805 1391.0342,-268.9683 1386.664,-274.0822 1386.5357,-269.0838 1386.5357,-269.0838 1386.5357,-269.0838 1386.664,-274.0822 1382.0372,-269.1993 1386.7923,-279.0805 1386.7923,-279.0805"/>
<text text-anchor="middle" x="445.5" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">spaces_prices</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge114" class="edge">
<title>Group&#45;&gt;User</title>
<path fill="none" stroke="#b17bdf" d="M306.0753,-748.4183C478.1586,-733.4129 1139.8138,-675.7175 1305.3091,-661.2866"/>
<ellipse fill="none" stroke="#b17bdf" cx="301.8359" cy="-748.7879" rx="4" ry="4"/>
<polygon fill="#b17bdf" stroke="#b17bdf" points="1305.5198,-661.2683 1315.8729,-664.8825 1310.5009,-660.8339 1315.482,-660.3995 1315.482,-660.3995 1315.482,-660.3995 1310.5009,-660.8339 1315.091,-655.9165 1305.5198,-661.2683 1305.5198,-661.2683"/>
</g>
<!-- Group&#45;&gt;Plan -->
<g id="edge113" class="edge">
<title>Group&#45;&gt;Plan</title>
<path fill="none" stroke="#4717fa" d="M245.2328,-729.8795C238.6905,-723.6545 231.018,-717.3918 223,-713 137.6266,-666.2374 11,-755.3415 11,-658 11,-658 11,-658 11,-534.5 11,-508.848 10.9918,-497.2254 30,-480 138.5532,-381.6283 614.9624,-347.7247 752.0041,-339.9114"/>
<ellipse fill="none" stroke="#4717fa" cx="248.0681" cy="-732.7067" rx="4" ry="4"/>
<polygon fill="#4717fa" stroke="#4717fa" points="752.0268,-339.9102 762.2619,-343.8462 757.019,-339.6317 762.0112,-339.3532 762.0112,-339.3532 762.0112,-339.3532 757.019,-339.6317 761.7606,-334.8602 752.0268,-339.9102 752.0268,-339.9102"/>
</g>
<!-- Group&#45;&gt;TrainingsPricing -->
<g id="edge115" class="edge">
<title>Group&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#c9978c" d="M306.6934,-751.5206C628.466,-747.6883 2704,-720.5447 2704,-658 2704,-658 2704,-658 2704,-411 2704,-385.4346 2682.2856,-367.7624 2659.2995,-356.2171"/>
<ellipse fill="none" stroke="#c9978c" cx="302.55" cy="-751.5696" rx="4" ry="4"/>
<polygon fill="#c9978c" stroke="#c9978c" points="2659.1892,-356.1657 2652.0283,-347.8608 2654.6578,-354.0524 2650.1263,-351.9392 2650.1263,-351.9392 2650.1263,-351.9392 2654.6578,-354.0524 2648.2244,-356.0175 2659.1892,-356.1657 2659.1892,-356.1657"/>
</g>
<!-- Space&#45;&gt;Price -->
<g id="edge123" class="edge">
<title>Space&#45;&gt;Price</title>
<path fill="none" stroke="#fd16a3" d="M1314.0517,-384.7335C1315.5313,-364.3741 1320.9076,-336.8736 1338,-320 1361.4736,-296.8269 1389.7007,-327.9988 1410,-302 1416.6086,-293.5359 1412.9498,-283.2188 1406.4629,-274.0842"/>
<ellipse fill="none" stroke="#fd16a3" cx="1313.8363" cy="-388.9751" rx="4" ry="4"/>
<polygon fill="#fd16a3" stroke="#fd16a3" points="1406.2672,-273.8457 1403.4028,-263.2605 1403.0955,-269.9803 1399.9239,-266.1149 1399.9239,-266.1149 1399.9239,-266.1149 1403.0955,-269.9803 1396.4451,-268.9694 1406.2672,-273.8457 1406.2672,-273.8457"/>
</g>
<!-- Space&#45;&gt;SpaceFile -->
<g id="edge119" class="edge">
<title>Space&#45;&gt;SpaceFile</title>
<path fill="none" stroke="#c047db" d="M1279.6441,-398.3971C1245.9949,-386.0534 1194.6114,-367.2042 1158.2089,-353.8505"/>
<ellipse fill="none" stroke="#c047db" cx="1283.4067" cy="-399.7773" rx="4" ry="4"/>
<polygon fill="#c047db" stroke="#c047db" points="1157.7542,-353.6838 1149.9157,-346.0151 1153.0601,-351.9618 1148.3659,-350.2398 1148.3659,-350.2398 1148.3659,-350.2398 1153.0601,-351.9618 1146.8162,-354.4645 1157.7542,-353.6838 1157.7542,-353.6838"/>
</g>
<!-- Space&#45;&gt;SpacesAvailability -->
<g id="edge120" class="edge">
<title>Space&#45;&gt;SpacesAvailability</title>
<path fill="none" stroke="#bf396f" d="M1350.9996,-401.3214C1364.1738,-398.2077 1379.1707,-395.0393 1393,-393 1394.849,-392.7273 1928.4167,-356.9931 1930,-356 1957.6691,-338.6443 1973.8668,-303.6081 1982.3175,-278.7886"/>
<ellipse fill="none" stroke="#bf396f" cx="1346.947" cy="-402.3018" rx="4" ry="4"/>
<polygon fill="#bf396f" stroke="#bf396f" points="1982.3417,-278.7123 1989.6664,-270.5514 1983.8604,-273.9484 1985.379,-269.1846 1985.379,-269.1846 1985.379,-269.1846 1983.8604,-273.9484 1981.0915,-267.8179 1982.3417,-278.7123 1982.3417,-278.7123"/>
</g>
<!-- Space&#45;&gt;Credit -->
<g id="edge124" class="edge">
<title>Space&#45;&gt;Credit</title>
<path fill="none" stroke="#80fe08" d="M1273.7815,-410.122C1161.6003,-407.1929 847.3067,-395.5807 753,-356 730.0175,-346.3542 733.1333,-329.2781 710,-320 681.7855,-308.684 457.7763,-324.1913 437,-302 412.3161,-275.635 467.5068,-262.051 509.6805,-255.7371"/>
<ellipse fill="none" stroke="#80fe08" cx="1277.8184" cy="-410.2243" rx="4" ry="4"/>
<polygon fill="#80fe08" stroke="#80fe08" points="509.8916,-255.7077 520.4191,-258.7771 514.8432,-255.0141 519.7949,-254.3206 519.7949,-254.3206 519.7949,-254.3206 514.8432,-255.0141 519.1707,-249.864 509.8916,-255.7077 509.8916,-255.7077"/>
</g>
<!-- Space&#45;&gt;Reservation -->
<g id="edge122" class="edge">
<title>Space&#45;&gt;Reservation</title>
<path fill="none" stroke="#e5b843" d="M1351.0048,-401.3562C1364.1794,-398.2457 1379.1753,-395.0703 1393,-393 1394.7354,-392.7401 1895.8055,-357.2854 1897,-356 1907.8917,-344.2794 1900.7368,-335.5575 1897,-320 1891.0579,-295.2614 1876.9421,-293.7386 1871,-269 1865.2909,-245.2316 1856.9441,-233.9991 1871,-214 1874.3105,-209.2898 1898.1605,-200.6159 1921.7365,-192.9626"/>
<ellipse fill="none" stroke="#e5b843" cx="1346.9521" cy="-402.335" rx="4" ry="4"/>
<polygon fill="#e5b843" stroke="#e5b843" points="1921.8859,-192.915 1932.7812,-194.1568 1926.6485,-191.3927 1931.4112,-189.8704 1931.4112,-189.8704 1931.4112,-189.8704 1926.6485,-191.3927 1930.0411,-185.584 1921.8859,-192.915 1921.8859,-192.915"/>
</g>
<!-- Space&#45;&gt;SpaceImage -->
<g id="edge118" class="edge">
<title>Space&#45;&gt;SpaceImage</title>
<path fill="none" stroke="#8911da" d="M1290.3612,-389.9557C1279.9386,-380.677 1267.6801,-369.764 1257.0953,-360.341"/>
<ellipse fill="none" stroke="#8911da" cx="1293.6223" cy="-392.8588" rx="4" ry="4"/>
<ellipse fill="#8911da" stroke="#8911da" cx="1254.0707" cy="-357.6484" rx="4" ry="4"/>
</g>
<!-- Space&#45;&gt;Availability -->
<g id="edge121" class="edge">
<title>Space&#45;&gt;Availability</title>
<path fill="none" stroke="#e0f7c2" d="M1352.8705,-400.8449C1365.5805,-397.8737 1379.8186,-394.9132 1393,-393 1646.4284,-356.2154 1713.0642,-380.2245 1968,-356 1995.7086,-353.3671 2026.336,-349.6238 2052.1145,-346.2323"/>
<polygon fill="#e0f7c2" stroke="#e0f7c2" points="1352.7762,-400.8676 1342.0002,-398.8355 1347.9153,-402.0389 1343.0544,-403.2103 1343.0544,-403.2103 1343.0544,-403.2103 1347.9153,-402.0389 1344.1087,-407.5851 1352.7762,-400.8676 1352.7762,-400.8676"/>
<polygon fill="#e0f7c2" stroke="#e0f7c2" points="2052.193,-346.2219 2062.699,-349.3644 2057.1494,-345.5628 2062.1058,-344.9037 2062.1058,-344.9037 2062.1058,-344.9037 2057.1494,-345.5628 2061.5125,-340.4429 2052.193,-346.2219 2052.193,-346.2219"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<g id="edge131" class="edge">
<title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#6035be" d="M2157.212,-323.4686C2162.1744,-322.1766 2167.1725,-320.9869 2172,-320 2239.5141,-306.1984 2259.1276,-318.6349 2326,-302 2356.4515,-294.425 2389.3594,-281.5943 2414.575,-270.698"/>
<ellipse fill="none" stroke="#6035be" cx="2153.3332" cy="-324.5209" rx="4" ry="4"/>
<polygon fill="#6035be" stroke="#6035be" points="2414.6842,-270.6501 2425.6496,-270.7523 2419.2627,-268.6409 2423.8413,-266.6316 2423.8413,-266.6316 2423.8413,-266.6316 2419.2627,-268.6409 2422.0329,-262.5109 2414.6842,-270.6501 2414.6842,-270.6501"/>
</g>
<!-- Availability&#45;&gt;Event -->
<g id="edge130" class="edge">
<title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#06f22d" d="M2058.2927,-326.843C1974.0413,-309.0087 1811.054,-274.5078 1737.5577,-258.9502"/>
<ellipse fill="none" stroke="#06f22d" cx="2062.3201" cy="-327.6955" rx="4" ry="4"/>
<ellipse fill="#06f22d" stroke="#06f22d" cx="1733.3818" cy="-258.0663" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<g id="edge125" class="edge">
<title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#1cbfcd" d="M2128.0231,-313.7211C2135.9728,-302.3831 2145.4513,-288.8645 2153.5696,-277.2859"/>
<ellipse fill="none" stroke="#1cbfcd" cx="2125.6407" cy="-317.1191" rx="4" ry="4"/>
<polygon fill="#1cbfcd" stroke="#1cbfcd" points="2153.7238,-277.0661 2163.1493,-271.4616 2156.5942,-272.9721 2159.4647,-268.8782 2159.4647,-268.8782 2159.4647,-268.8782 2156.5942,-272.9721 2155.7802,-266.2947 2153.7238,-277.0661 2153.7238,-277.0661"/>
</g>
<!-- Availability&#45;&gt;SpacesAvailability -->
<g id="edge127" class="edge">
<title>Availability&#45;&gt;SpacesAvailability</title>
<path fill="none" stroke="#c556f7" d="M2081.4767,-316.7725C2063.6349,-303.9441 2040.8708,-287.5765 2022.515,-274.3785"/>
<ellipse fill="none" stroke="#c556f7" cx="2084.9932" cy="-319.3008" rx="4" ry="4"/>
<polygon fill="#c556f7" stroke="#c556f7" points="2022.0181,-274.0213 2016.5259,-264.5299 2017.9585,-271.1024 2013.8989,-268.1835 2013.8989,-268.1835 2013.8989,-268.1835 2017.9585,-271.1024 2011.2719,-271.8372 2022.0181,-274.0213 2022.0181,-274.0213"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<g id="edge129" class="edge">
<title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#7440e2" d="M2160.2001,-322.9239C2201.4243,-309.1793 2255.4939,-288.1569 2268,-269 2276.7464,-255.6022 2278.2319,-245.3007 2268,-233 2238.7947,-197.8898 2111.8412,-185.0957 2033.6732,-180.5039"/>
<polygon fill="#7440e2" stroke="#7440e2" points="2160.0633,-322.9687 2149.159,-321.8085 2155.3122,-324.5266 2150.5611,-326.0845 2150.5611,-326.0845 2150.5611,-326.0845 2155.3122,-324.5266 2151.9632,-330.3605 2160.0633,-322.9687 2160.0633,-322.9687"/>
<polygon fill="#7440e2" stroke="#7440e2" points="2033.4372,-180.4909 2023.7034,-175.4408 2028.445,-180.2123 2023.4528,-179.9338 2023.4528,-179.9338 2023.4528,-179.9338 2028.445,-180.2123 2023.2021,-184.4268 2033.4372,-180.4909 2033.4372,-180.4909"/>
</g>
<!-- Availability&#45;&gt;Slot -->
<g id="edge128" class="edge">
<title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#ecd48e" d="M2158.344,-323.786C2162.9505,-322.4764 2167.56,-321.1943 2172,-320 2204.686,-311.2077 2215.734,-317.1541 2246,-302 2277.696,-286.1299 2303.319,-263.9281 2286,-233 2239.0623,-149.1794 2122.2055,-112.0798 2062.4473,-98.1458"/>
<ellipse fill="none" stroke="#ecd48e" cx="2154.4694" cy="-324.9" rx="4" ry="4"/>
<polygon fill="#ecd48e" stroke="#ecd48e" points="2062.0871,-98.0652 2053.3112,-91.49 2057.2078,-96.9733 2052.3285,-95.8814 2052.3285,-95.8814 2052.3285,-95.8814 2057.2078,-96.9733 2051.3457,-100.2727 2062.0871,-98.0652 2062.0871,-98.0652"/>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<g id="edge126" class="edge">
<title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#d33acc" d="M2156.9704,-323.4116C2162.009,-322.1193 2167.0903,-320.9453 2172,-320 2256.1618,-303.7959 2279.157,-314.1427 2364,-302 2430.5289,-292.4784 2505.7256,-277.5362 2558.799,-266.2819"/>
<ellipse fill="none" stroke="#d33acc" cx="2152.9813" cy="-324.4847" rx="4" ry="4"/>
<polygon fill="#d33acc" stroke="#d33acc" points="2558.9966,-266.2398 2569.7152,-268.5553 2563.8866,-265.197 2568.7767,-264.1542 2568.7767,-264.1542 2568.7767,-264.1542 2563.8866,-265.197 2567.8382,-259.7532 2558.9966,-266.2398 2558.9966,-266.2398"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<g id="edge132" class="edge">
<title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#7729e3" d="M2824.0412,-678.3009C2847.5153,-693.5635 2877.7764,-714.4469 2899.1065,-730.0873"/>
<ellipse fill="none" stroke="#7729e3" cx="2820.6648" cy="-676.1236" rx="4" ry="4"/>
<ellipse fill="#7729e3" stroke="#7729e3" cx="2902.4967" cy="-732.5972" rx="4" ry="4"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 110 KiB

View File

@ -1,2268 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: models_diagram Pages: 1 -->
<svg width="8897pt" height="3132pt"
viewBox="0.00 0.00 8897.00 3132.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 3128)">
<title>models_diagram</title>
<polygon fill="transparent" stroke="transparent" points="-4,4 -4,-3128 8893,-3128 8893,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node">
<title>_diagram_info</title>
<text text-anchor="start" x="8" y="-3065.1" font-family="Times,serif" font-size="13.00" fill="#000000">Models diagram</text>
<text text-anchor="start" x="8" y="-3051.1" font-family="Times,serif" font-size="13.00" fill="#000000">Date: Jan 10 2019 &#45; 16:37</text>
<text text-anchor="start" x="8" y="-3037.1" font-family="Times,serif" font-size="13.00" fill="#000000">Migration version: 20190110150532</text>
<text text-anchor="start" x="8" y="-3023.1" font-family="Times,serif" font-size="13.00" fill="#000000">Generated by RailRoady 1.5.3</text>
<text text-anchor="start" x="8" y="-3009.1" font-family="Times,serif" font-size="13.00" fill="#000000">http://railroady.prestonlee.com</text>
</g>
<!-- Price -->
<g id="node2" class="node">
<title>Price</title>
<path fill="none" stroke="#000000" d="M1662,-926.5C1662,-926.5 1882,-926.5 1882,-926.5 1888,-926.5 1894,-932.5 1894,-938.5 1894,-938.5 1894,-1065.5 1894,-1065.5 1894,-1071.5 1888,-1077.5 1882,-1077.5 1882,-1077.5 1662,-1077.5 1662,-1077.5 1656,-1077.5 1650,-1071.5 1650,-1065.5 1650,-1065.5 1650,-938.5 1650,-938.5 1650,-932.5 1656,-926.5 1662,-926.5"/>
<text text-anchor="middle" x="1772" y="-1062.3" font-family="Times,serif" font-size="14.00" fill="#000000">Price</text>
<polyline fill="none" stroke="#000000" points="1650,-1054.5 1894,-1054.5 "/>
<text text-anchor="start" x="1658" y="-1039.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1658" y="-1024.3" font-family="Times,serif" font-size="14.00" fill="#000000">group_id :integer</text>
<text text-anchor="start" x="1658" y="-1009.3" font-family="Times,serif" font-size="14.00" fill="#000000">plan_id :integer</text>
<text text-anchor="start" x="1658" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">priceable_id :integer</text>
<text text-anchor="start" x="1658" y="-979.3" font-family="Times,serif" font-size="14.00" fill="#000000">priceable_type :character varying</text>
<text text-anchor="start" x="1658" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="1658" y="-949.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1658" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- UserTag -->
<g id="node3" class="node">
<title>UserTag</title>
<path fill="none" stroke="#000000" d="M2970,-1761.5C2970,-1761.5 3190,-1761.5 3190,-1761.5 3196,-1761.5 3202,-1767.5 3202,-1773.5 3202,-1773.5 3202,-1855.5 3202,-1855.5 3202,-1861.5 3196,-1867.5 3190,-1867.5 3190,-1867.5 2970,-1867.5 2970,-1867.5 2964,-1867.5 2958,-1861.5 2958,-1855.5 2958,-1855.5 2958,-1773.5 2958,-1773.5 2958,-1767.5 2964,-1761.5 2970,-1761.5"/>
<text text-anchor="middle" x="3080" y="-1852.3" font-family="Times,serif" font-size="14.00" fill="#000000">UserTag</text>
<polyline fill="none" stroke="#000000" points="2958,-1844.5 3202,-1844.5 "/>
<text text-anchor="start" x="2966" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2966" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="2966" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">tag_id :integer</text>
<text text-anchor="start" x="2966" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2966" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- ProjectImage -->
<g id="node4" class="node">
<title>ProjectImage</title>
<path fill="none" stroke="#000000" d="M1489,-1746.5C1489,-1746.5 1709,-1746.5 1709,-1746.5 1715,-1746.5 1721,-1752.5 1721,-1758.5 1721,-1758.5 1721,-1870.5 1721,-1870.5 1721,-1876.5 1715,-1882.5 1709,-1882.5 1709,-1882.5 1489,-1882.5 1489,-1882.5 1483,-1882.5 1477,-1876.5 1477,-1870.5 1477,-1870.5 1477,-1758.5 1477,-1758.5 1477,-1752.5 1483,-1746.5 1489,-1746.5"/>
<text text-anchor="middle" x="1599" y="-1867.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectImage</text>
<polyline fill="none" stroke="#000000" points="1477,-1859.5 1721,-1859.5 "/>
<text text-anchor="start" x="1485" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1485" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="1485" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1485" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="1485" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1485" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1485" y="-1754.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticIndex -->
<g id="node5" class="node">
<title>StatisticIndex</title>
<path fill="none" stroke="#000000" d="M4701,-2972.5C4701,-2972.5 4921,-2972.5 4921,-2972.5 4927,-2972.5 4933,-2978.5 4933,-2984.5 4933,-2984.5 4933,-3096.5 4933,-3096.5 4933,-3102.5 4927,-3108.5 4921,-3108.5 4921,-3108.5 4701,-3108.5 4701,-3108.5 4695,-3108.5 4689,-3102.5 4689,-3096.5 4689,-3096.5 4689,-2984.5 4689,-2984.5 4689,-2978.5 4695,-2972.5 4701,-2972.5"/>
<text text-anchor="middle" x="4811" y="-3093.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticIndex</text>
<polyline fill="none" stroke="#000000" points="4689,-3085.5 4933,-3085.5 "/>
<text text-anchor="start" x="4697" y="-3070.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4697" y="-3055.3" font-family="Times,serif" font-size="14.00" fill="#000000">es_type_key :character varying(255)</text>
<text text-anchor="start" x="4697" y="-3040.3" font-family="Times,serif" font-size="14.00" fill="#000000">label :character varying(255)</text>
<text text-anchor="start" x="4697" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4697" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4697" y="-2995.3" font-family="Times,serif" font-size="14.00" fill="#000000">table :boolean</text>
<text text-anchor="start" x="4697" y="-2980.3" font-family="Times,serif" font-size="14.00" fill="#000000">ca :boolean</text>
</g>
<!-- StatisticType -->
<g id="node48" class="node">
<title>StatisticType</title>
<path fill="none" stroke="#000000" d="M4963,-2596C4963,-2596 5183,-2596 5183,-2596 5189,-2596 5195,-2602 5195,-2608 5195,-2608 5195,-2735 5195,-2735 5195,-2741 5189,-2747 5183,-2747 5183,-2747 4963,-2747 4963,-2747 4957,-2747 4951,-2741 4951,-2735 4951,-2735 4951,-2608 4951,-2608 4951,-2602 4957,-2596 4963,-2596"/>
<text text-anchor="middle" x="5073" y="-2731.8" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticType</text>
<polyline fill="none" stroke="#000000" points="4951,-2724 5195,-2724 "/>
<text text-anchor="start" x="4959" y="-2708.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4959" y="-2693.8" font-family="Times,serif" font-size="14.00" fill="#000000">statistic_index_id :integer</text>
<text text-anchor="start" x="4959" y="-2678.8" font-family="Times,serif" font-size="14.00" fill="#000000">key :character varying(255)</text>
<text text-anchor="start" x="4959" y="-2663.8" font-family="Times,serif" font-size="14.00" fill="#000000">label :character varying(255)</text>
<text text-anchor="start" x="4959" y="-2648.8" font-family="Times,serif" font-size="14.00" fill="#000000">graph :boolean</text>
<text text-anchor="start" x="4959" y="-2633.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4959" y="-2618.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4959" y="-2603.8" font-family="Times,serif" font-size="14.00" fill="#000000">simple :boolean</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticType -->
<g id="edge1" class="edge">
<title>StatisticIndex&#45;&gt;StatisticType</title>
<path fill="none" stroke="#e492b8" d="M4891.1171,-2966.4501C4905.9269,-2951.8863 4920.6014,-2936.1037 4933,-2920 4971.6526,-2869.797 5004.8114,-2806.5508 5029.2743,-2756.4286"/>
<ellipse fill="none" stroke="#e492b8" cx="4888.0859" cy="-2969.3956" rx="4" ry="4"/>
<polygon fill="#e492b8" stroke="#e492b8" points="5029.3732,-2756.2247 5037.7884,-2749.1937 5031.5567,-2751.7266 5033.7402,-2747.2285 5033.7402,-2747.2285 5033.7402,-2747.2285 5031.5567,-2751.7266 5029.6919,-2745.2634 5029.3732,-2756.2247 5029.3732,-2756.2247"/>
</g>
<!-- StatisticGraph -->
<g id="node73" class="node">
<title>StatisticGraph</title>
<path fill="none" stroke="#000000" d="M4701,-2611C4701,-2611 4921,-2611 4921,-2611 4927,-2611 4933,-2617 4933,-2623 4933,-2623 4933,-2720 4933,-2720 4933,-2726 4927,-2732 4921,-2732 4921,-2732 4701,-2732 4701,-2732 4695,-2732 4689,-2726 4689,-2720 4689,-2720 4689,-2623 4689,-2623 4689,-2617 4695,-2611 4701,-2611"/>
<text text-anchor="middle" x="4811" y="-2716.8" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticGraph</text>
<polyline fill="none" stroke="#000000" points="4689,-2709 4933,-2709 "/>
<text text-anchor="start" x="4697" y="-2693.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4697" y="-2678.8" font-family="Times,serif" font-size="14.00" fill="#000000">statistic_index_id :integer</text>
<text text-anchor="start" x="4697" y="-2663.8" font-family="Times,serif" font-size="14.00" fill="#000000">chart_type :character varying(255)</text>
<text text-anchor="start" x="4697" y="-2648.8" font-family="Times,serif" font-size="14.00" fill="#000000">limit :integer</text>
<text text-anchor="start" x="4697" y="-2633.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4697" y="-2618.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticGraph -->
<g id="edge3" class="edge">
<title>StatisticIndex&#45;&gt;StatisticGraph</title>
<path fill="none" stroke="#48131b" d="M4811,-2964.1617C4811,-2898.35 4811,-2804.1553 4811,-2740.5558"/>
<ellipse fill="none" stroke="#48131b" cx="4811" cy="-2968.3897" rx="4" ry="4"/>
<ellipse fill="#48131b" stroke="#48131b" cx="4811" cy="-2736.1797" rx="4" ry="4"/>
</g>
<!-- StatisticField -->
<g id="node94" class="node">
<title>StatisticField</title>
<path fill="none" stroke="#000000" d="M4439,-2603.5C4439,-2603.5 4659,-2603.5 4659,-2603.5 4665,-2603.5 4671,-2609.5 4671,-2615.5 4671,-2615.5 4671,-2727.5 4671,-2727.5 4671,-2733.5 4665,-2739.5 4659,-2739.5 4659,-2739.5 4439,-2739.5 4439,-2739.5 4433,-2739.5 4427,-2733.5 4427,-2727.5 4427,-2727.5 4427,-2615.5 4427,-2615.5 4427,-2609.5 4433,-2603.5 4439,-2603.5"/>
<text text-anchor="middle" x="4549" y="-2724.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticField</text>
<polyline fill="none" stroke="#000000" points="4427,-2716.5 4671,-2716.5 "/>
<text text-anchor="start" x="4435" y="-2701.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4435" y="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">statistic_index_id :integer</text>
<text text-anchor="start" x="4435" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">key :character varying(255)</text>
<text text-anchor="start" x="4435" y="-2656.3" font-family="Times,serif" font-size="14.00" fill="#000000">label :character varying(255)</text>
<text text-anchor="start" x="4435" y="-2641.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4435" y="-2626.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4435" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">data_type :character varying(255)</text>
</g>
<!-- StatisticIndex&#45;&gt;StatisticField -->
<g id="edge2" class="edge">
<title>StatisticIndex&#45;&gt;StatisticField</title>
<path fill="none" stroke="#6605d5" d="M4713.1882,-2966.4501C4698.0731,-2951.8863 4683.3986,-2936.1037 4671,-2920 4630.3867,-2867.2504 4595.8388,-2800.101 4573.7996,-2748.906"/>
<ellipse fill="none" stroke="#6605d5" cx="4716.3257" cy="-2969.429" rx="4" ry="4"/>
<polygon fill="#6605d5" stroke="#6605d5" points="4573.7324,-2748.7473 4573.9748,-2737.7841 4571.7818,-2744.1434 4569.8313,-2739.5396 4569.8313,-2739.5396 4569.8313,-2739.5396 4571.7818,-2744.1434 4565.6878,-2741.295 4573.7324,-2748.7473 4573.7324,-2748.7473"/>
</g>
<!-- Category -->
<g id="node6" class="node">
<title>Category</title>
<path fill="none" stroke="#000000" d="M2039,-1249.5C2039,-1249.5 2259,-1249.5 2259,-1249.5 2265,-1249.5 2271,-1255.5 2271,-1261.5 2271,-1261.5 2271,-1343.5 2271,-1343.5 2271,-1349.5 2265,-1355.5 2259,-1355.5 2259,-1355.5 2039,-1355.5 2039,-1355.5 2033,-1355.5 2027,-1349.5 2027,-1343.5 2027,-1343.5 2027,-1261.5 2027,-1261.5 2027,-1255.5 2033,-1249.5 2039,-1249.5"/>
<text text-anchor="middle" x="2149" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">Category</text>
<polyline fill="none" stroke="#000000" points="2027,-1332.5 2271,-1332.5 "/>
<text text-anchor="start" x="2035" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2035" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="2035" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2035" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2035" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying</text>
</g>
<!-- Event -->
<g id="node55" class="node">
<title>Event</title>
<path fill="none" stroke="#000000" d="M2601,-896.5C2601,-896.5 2821,-896.5 2821,-896.5 2827,-896.5 2833,-902.5 2833,-908.5 2833,-908.5 2833,-1095.5 2833,-1095.5 2833,-1101.5 2827,-1107.5 2821,-1107.5 2821,-1107.5 2601,-1107.5 2601,-1107.5 2595,-1107.5 2589,-1101.5 2589,-1095.5 2589,-1095.5 2589,-908.5 2589,-908.5 2589,-902.5 2595,-896.5 2601,-896.5"/>
<text text-anchor="middle" x="2711" y="-1092.3" font-family="Times,serif" font-size="14.00" fill="#000000">Event</text>
<polyline fill="none" stroke="#000000" points="2589,-1084.5 2833,-1084.5 "/>
<text text-anchor="start" x="2597" y="-1069.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2597" y="-1054.3" font-family="Times,serif" font-size="14.00" fill="#000000">title :character varying(255)</text>
<text text-anchor="start" x="2597" y="-1039.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="2597" y="-1024.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2597" y="-1009.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2597" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">availability_id :integer</text>
<text text-anchor="start" x="2597" y="-979.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="2597" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">nb_total_places :integer</text>
<text text-anchor="start" x="2597" y="-949.3" font-family="Times,serif" font-size="14.00" fill="#000000">nb_free_places :integer</text>
<text text-anchor="start" x="2597" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">recurrence_id :integer</text>
<text text-anchor="start" x="2597" y="-919.3" font-family="Times,serif" font-size="14.00" fill="#000000">age_range_id :integer</text>
<text text-anchor="start" x="2597" y="-904.3" font-family="Times,serif" font-size="14.00" fill="#000000">category_id :integer</text>
</g>
<!-- Category&#45;&gt;Event -->
<g id="edge4" class="edge">
<title>Category&#45;&gt;Event</title>
<path fill="none" stroke="#ee4e27" d="M2208.2726,-1243.8738C2239.1344,-1215.5895 2278.5863,-1182.7342 2318,-1159 2400.105,-1109.5577 2500.5781,-1069.7378 2579.3813,-1042.5717"/>
<ellipse fill="none" stroke="#ee4e27" cx="2205.156" cy="-1246.7519" rx="4" ry="4"/>
<polygon fill="#ee4e27" stroke="#ee4e27" points="2579.4197,-1042.5586 2590.338,-1043.5794 2584.1505,-1040.9401 2588.8814,-1039.3217 2588.8814,-1039.3217 2588.8814,-1039.3217 2584.1505,-1040.9401 2587.4247,-1035.0639 2579.4197,-1042.5586 2579.4197,-1042.5586"/>
</g>
<!-- OAuth2Provider -->
<g id="node7" class="node">
<title>OAuth2Provider</title>
<path fill="none" stroke="#000000" d="M5319,-2957.5C5319,-2957.5 5539,-2957.5 5539,-2957.5 5545,-2957.5 5551,-2963.5 5551,-2969.5 5551,-2969.5 5551,-3111.5 5551,-3111.5 5551,-3117.5 5545,-3123.5 5539,-3123.5 5539,-3123.5 5319,-3123.5 5319,-3123.5 5313,-3123.5 5307,-3117.5 5307,-3111.5 5307,-3111.5 5307,-2969.5 5307,-2969.5 5307,-2963.5 5313,-2957.5 5319,-2957.5"/>
<text text-anchor="middle" x="5429" y="-3108.3" font-family="Times,serif" font-size="14.00" fill="#000000">OAuth2Provider</text>
<polyline fill="none" stroke="#000000" points="5307,-3100.5 5551,-3100.5 "/>
<text text-anchor="start" x="5315" y="-3085.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="5315" y="-3070.3" font-family="Times,serif" font-size="14.00" fill="#000000">base_url :character varying</text>
<text text-anchor="start" x="5315" y="-3055.3" font-family="Times,serif" font-size="14.00" fill="#000000">token_endpoint :character varying</text>
<text text-anchor="start" x="5315" y="-3040.3" font-family="Times,serif" font-size="14.00" fill="#000000">authorization_endpoint :character varying</text>
<text text-anchor="start" x="5315" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">client_id :character varying</text>
<text text-anchor="start" x="5315" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">client_secret :character varying</text>
<text text-anchor="start" x="5315" y="-2995.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5315" y="-2980.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5315" y="-2965.3" font-family="Times,serif" font-size="14.00" fill="#000000">profile_url :character varying</text>
</g>
<!-- OAuth2Mapping -->
<g id="node52" class="node">
<title>OAuth2Mapping</title>
<path fill="none" stroke="#000000" d="M5319,-2581C5319,-2581 5539,-2581 5539,-2581 5545,-2581 5551,-2587 5551,-2593 5551,-2593 5551,-2750 5551,-2750 5551,-2756 5545,-2762 5539,-2762 5539,-2762 5319,-2762 5319,-2762 5313,-2762 5307,-2756 5307,-2750 5307,-2750 5307,-2593 5307,-2593 5307,-2587 5313,-2581 5319,-2581"/>
<text text-anchor="middle" x="5429" y="-2746.8" font-family="Times,serif" font-size="14.00" fill="#000000">OAuth2Mapping</text>
<polyline fill="none" stroke="#000000" points="5307,-2739 5551,-2739 "/>
<text text-anchor="start" x="5315" y="-2723.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="5315" y="-2708.8" font-family="Times,serif" font-size="14.00" fill="#000000">o_auth2_provider_id :integer</text>
<text text-anchor="start" x="5315" y="-2693.8" font-family="Times,serif" font-size="14.00" fill="#000000">local_field :character varying</text>
<text text-anchor="start" x="5315" y="-2678.8" font-family="Times,serif" font-size="14.00" fill="#000000">api_field :character varying</text>
<text text-anchor="start" x="5315" y="-2663.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5315" y="-2648.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5315" y="-2633.8" font-family="Times,serif" font-size="14.00" fill="#000000">local_model :character varying</text>
<text text-anchor="start" x="5315" y="-2618.8" font-family="Times,serif" font-size="14.00" fill="#000000">api_endpoint :character varying</text>
<text text-anchor="start" x="5315" y="-2603.8" font-family="Times,serif" font-size="14.00" fill="#000000">api_data_type :character varying</text>
<text text-anchor="start" x="5315" y="-2588.8" font-family="Times,serif" font-size="14.00" fill="#000000">transformation :jsonb</text>
</g>
<!-- OAuth2Provider&#45;&gt;OAuth2Mapping -->
<g id="edge6" class="edge">
<title>OAuth2Provider&#45;&gt;OAuth2Mapping</title>
<path fill="none" stroke="#6d7727" d="M5429,-2948.9449C5429,-2895.3213 5429,-2827.5197 5429,-2772.3657"/>
<ellipse fill="none" stroke="#6d7727" cx="5429" cy="-2953.2291" rx="4" ry="4"/>
<polygon fill="#6d7727" stroke="#6d7727" points="5429.0001,-2772.2208 5433.5,-2762.2207 5429,-2767.2208 5429,-2762.2208 5429,-2762.2208 5429,-2762.2208 5429,-2767.2208 5424.5,-2762.2208 5429.0001,-2772.2208 5429.0001,-2772.2208"/>
</g>
<!-- AuthProvider -->
<g id="node56" class="node">
<title>AuthProvider</title>
<path fill="none" stroke="#000000" d="M5581,-2603.5C5581,-2603.5 5801,-2603.5 5801,-2603.5 5807,-2603.5 5813,-2609.5 5813,-2615.5 5813,-2615.5 5813,-2727.5 5813,-2727.5 5813,-2733.5 5807,-2739.5 5801,-2739.5 5801,-2739.5 5581,-2739.5 5581,-2739.5 5575,-2739.5 5569,-2733.5 5569,-2727.5 5569,-2727.5 5569,-2615.5 5569,-2615.5 5569,-2609.5 5575,-2603.5 5581,-2603.5"/>
<text text-anchor="middle" x="5691" y="-2724.3" font-family="Times,serif" font-size="14.00" fill="#000000">AuthProvider</text>
<polyline fill="none" stroke="#000000" points="5569,-2716.5 5813,-2716.5 "/>
<text text-anchor="start" x="5577" y="-2701.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="5577" y="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="5577" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">status :character varying</text>
<text text-anchor="start" x="5577" y="-2656.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5577" y="-2641.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="5577" y="-2626.3" font-family="Times,serif" font-size="14.00" fill="#000000">providable_type :character varying</text>
<text text-anchor="start" x="5577" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">providable_id :integer</text>
</g>
<!-- OAuth2Provider&#45;&gt;AuthProvider -->
<g id="edge5" class="edge">
<title>OAuth2Provider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#e554f4" d="M5532.7305,-2951.5414C5542.4399,-2941.3484 5551.7266,-2930.7457 5560,-2920 5601.1188,-2866.5938 5636.0204,-2798.427 5659.4337,-2747.0017"/>
<ellipse fill="none" stroke="#e554f4" cx="5529.7513" cy="-2954.6194" rx="4" ry="4"/>
<ellipse fill="#e554f4" stroke="#e554f4" cx="5661.1576" cy="-2743.185" rx="4" ry="4"/>
</g>
<!-- EventPriceCategory -->
<g id="node8" class="node">
<title>EventPriceCategory</title>
<path fill="none" stroke="#000000" d="M2863,-647.5C2863,-647.5 3083,-647.5 3083,-647.5 3089,-647.5 3095,-653.5 3095,-659.5 3095,-659.5 3095,-756.5 3095,-756.5 3095,-762.5 3089,-768.5 3083,-768.5 3083,-768.5 2863,-768.5 2863,-768.5 2857,-768.5 2851,-762.5 2851,-756.5 2851,-756.5 2851,-659.5 2851,-659.5 2851,-653.5 2857,-647.5 2863,-647.5"/>
<text text-anchor="middle" x="2973" y="-753.3" font-family="Times,serif" font-size="14.00" fill="#000000">EventPriceCategory</text>
<polyline fill="none" stroke="#000000" points="2851,-745.5 3095,-745.5 "/>
<text text-anchor="start" x="2859" y="-730.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2859" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">event_id :integer</text>
<text text-anchor="start" x="2859" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">price_category_id :integer</text>
<text text-anchor="start" x="2859" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="2859" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2859" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Ticket -->
<g id="node31" class="node">
<title>Ticket</title>
<path fill="none" stroke="#000000" d="M2930,-294.5C2930,-294.5 3150,-294.5 3150,-294.5 3156,-294.5 3162,-300.5 3162,-306.5 3162,-306.5 3162,-403.5 3162,-403.5 3162,-409.5 3156,-415.5 3150,-415.5 3150,-415.5 2930,-415.5 2930,-415.5 2924,-415.5 2918,-409.5 2918,-403.5 2918,-403.5 2918,-306.5 2918,-306.5 2918,-300.5 2924,-294.5 2930,-294.5"/>
<text text-anchor="middle" x="3040" y="-400.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ticket</text>
<polyline fill="none" stroke="#000000" points="2918,-392.5 3162,-392.5 "/>
<text text-anchor="start" x="2926" y="-377.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2926" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">reservation_id :integer</text>
<text text-anchor="start" x="2926" y="-347.3" font-family="Times,serif" font-size="14.00" fill="#000000">event_price_category_id :integer</text>
<text text-anchor="start" x="2926" y="-332.3" font-family="Times,serif" font-size="14.00" fill="#000000">booked :integer</text>
<text text-anchor="start" x="2926" y="-317.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2926" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- EventPriceCategory&#45;&gt;Ticket -->
<g id="edge7" class="edge">
<title>EventPriceCategory&#45;&gt;Ticket</title>
<path fill="none" stroke="#50074c" d="M2986.0647,-639.1664C2997.7349,-577.6804 3014.7594,-487.9843 3026.5465,-425.8818"/>
<ellipse fill="none" stroke="#50074c" cx="2985.2636" cy="-643.3873" rx="4" ry="4"/>
<polygon fill="#50074c" stroke="#50074c" points="3026.5998,-425.6008 3032.8856,-416.6154 3027.5322,-420.6885 3028.4646,-415.7762 3028.4646,-415.7762 3028.4646,-415.7762 3027.5322,-420.6885 3024.0435,-414.9371 3026.5998,-425.6008 3026.5998,-425.6008"/>
</g>
<!-- PlanImage -->
<g id="node9" class="node">
<title>PlanImage</title>
<path fill="none" stroke="#000000" d="M1400,-934C1400,-934 1620,-934 1620,-934 1626,-934 1632,-940 1632,-946 1632,-946 1632,-1058 1632,-1058 1632,-1064 1626,-1070 1620,-1070 1620,-1070 1400,-1070 1400,-1070 1394,-1070 1388,-1064 1388,-1058 1388,-1058 1388,-946 1388,-946 1388,-940 1394,-934 1400,-934"/>
<text text-anchor="middle" x="1510" y="-1054.8" font-family="Times,serif" font-size="14.00" fill="#000000">PlanImage</text>
<polyline fill="none" stroke="#000000" points="1388,-1047 1632,-1047 "/>
<text text-anchor="start" x="1396" y="-1031.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1396" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="1396" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1396" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="1396" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1396" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1396" y="-941.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Avoir -->
<g id="node10" class="node">
<title>Avoir</title>
<path fill="none" stroke="#000000" d="M1107,-557.5C1107,-557.5 1327,-557.5 1327,-557.5 1333,-557.5 1339,-563.5 1339,-569.5 1339,-569.5 1339,-846.5 1339,-846.5 1339,-852.5 1333,-858.5 1327,-858.5 1327,-858.5 1107,-858.5 1107,-858.5 1101,-858.5 1095,-852.5 1095,-846.5 1095,-846.5 1095,-569.5 1095,-569.5 1095,-563.5 1101,-557.5 1107,-557.5"/>
<text text-anchor="middle" x="1217" y="-843.3" font-family="Times,serif" font-size="14.00" fill="#000000">Avoir</text>
<polyline fill="none" stroke="#000000" points="1095,-835.5 1339,-835.5 "/>
<text text-anchor="start" x="1103" y="-820.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1103" y="-805.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoiced_id :integer</text>
<text text-anchor="start" x="1103" y="-790.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="1103" y="-775.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="1103" y="-760.3" font-family="Times,serif" font-size="14.00" fill="#000000">total :integer</text>
<text text-anchor="start" x="1103" y="-745.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1103" y="-730.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1103" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="1103" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">reference :character varying(255)</text>
<text text-anchor="start" x="1103" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="1103" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="1103" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoice_id :integer</text>
<text text-anchor="start" x="1103" y="-640.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1103" y="-625.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription_to_expire :boolean</text>
<text text-anchor="start" x="1103" y="-610.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="1103" y="-595.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet_amount :integer</text>
<text text-anchor="start" x="1103" y="-580.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet_transaction_id :integer</text>
<text text-anchor="start" x="1103" y="-565.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_id :integer</text>
</g>
<!-- Invoice -->
<g id="node44" class="node">
<title>Invoice</title>
<path fill="none" stroke="#000000" d="M739,-204.5C739,-204.5 959,-204.5 959,-204.5 965,-204.5 971,-210.5 971,-216.5 971,-216.5 971,-493.5 971,-493.5 971,-499.5 965,-505.5 959,-505.5 959,-505.5 739,-505.5 739,-505.5 733,-505.5 727,-499.5 727,-493.5 727,-493.5 727,-216.5 727,-216.5 727,-210.5 733,-204.5 739,-204.5"/>
<text text-anchor="middle" x="849" y="-490.3" font-family="Times,serif" font-size="14.00" fill="#000000">Invoice</text>
<polyline fill="none" stroke="#000000" points="727,-482.5 971,-482.5 "/>
<text text-anchor="start" x="735" y="-467.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="735" y="-452.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoiced_id :integer</text>
<text text-anchor="start" x="735" y="-437.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoiced_type :character varying(255)</text>
<text text-anchor="start" x="735" y="-422.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="735" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">total :integer</text>
<text text-anchor="start" x="735" y="-392.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="735" y="-377.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="735" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="735" y="-347.3" font-family="Times,serif" font-size="14.00" fill="#000000">reference :character varying(255)</text>
<text text-anchor="start" x="735" y="-332.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir_mode :character varying(255)</text>
<text text-anchor="start" x="735" y="-317.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir_date :timestamp without time zone</text>
<text text-anchor="start" x="735" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoice_id :integer</text>
<text text-anchor="start" x="735" y="-287.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="735" y="-272.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription_to_expire :boolean</text>
<text text-anchor="start" x="735" y="-257.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="735" y="-242.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet_amount :integer</text>
<text text-anchor="start" x="735" y="-227.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet_transaction_id :integer</text>
<text text-anchor="start" x="735" y="-212.3" font-family="Times,serif" font-size="14.00" fill="#000000">coupon_id :integer</text>
</g>
<!-- Avoir&#45;&gt;Invoice -->
<g id="edge9" class="edge">
<title>Avoir&#45;&gt;Invoice</title>
<path fill="none" stroke="#226014" d="M1089.0536,-560.0433C1088.0347,-559.0224 1087.0167,-558.0079 1086,-557 1052.1542,-523.4492 1013.5164,-489.0532 977.3999,-458.3721"/>
<ellipse fill="none" stroke="#226014" cx="1092.0853" cy="-563.1101" rx="4" ry="4"/>
<ellipse fill="#226014" stroke="#226014" cx="974.2107" cy="-455.6708" rx="4" ry="4"/>
<text text-anchor="middle" x="1076" y="-527.8" font-family="Times,serif" font-size="14.00" fill="#000000">avoir</text>
</g>
<!-- InvoiceItem -->
<g id="node64" class="node">
<title>InvoiceItem</title>
<path fill="none" stroke="#000000" d="M1023.5,-.5C1023.5,-.5 1258.5,-.5 1258.5,-.5 1264.5,-.5 1270.5,-6.5 1270.5,-12.5 1270.5,-12.5 1270.5,-154.5 1270.5,-154.5 1270.5,-160.5 1264.5,-166.5 1258.5,-166.5 1258.5,-166.5 1023.5,-166.5 1023.5,-166.5 1017.5,-166.5 1011.5,-160.5 1011.5,-154.5 1011.5,-154.5 1011.5,-12.5 1011.5,-12.5 1011.5,-6.5 1017.5,-.5 1023.5,-.5"/>
<text text-anchor="middle" x="1141" y="-151.3" font-family="Times,serif" font-size="14.00" fill="#000000">InvoiceItem</text>
<polyline fill="none" stroke="#000000" points="1011.5,-143.5 1270.5,-143.5 "/>
<text text-anchor="start" x="1019.5" y="-128.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1019.5" y="-113.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoice_id :integer</text>
<text text-anchor="start" x="1019.5" y="-98.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_invoice_item_id :character varying(255)</text>
<text text-anchor="start" x="1019.5" y="-83.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="1019.5" y="-68.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1019.5" y="-53.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1019.5" y="-38.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="1019.5" y="-23.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription_id :integer</text>
<text text-anchor="start" x="1019.5" y="-8.3" font-family="Times,serif" font-size="14.00" fill="#000000">invoice_item_id :integer</text>
</g>
<!-- Avoir&#45;&gt;InvoiceItem -->
<g id="edge8" class="edge">
<title>Avoir&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#653c30" d="M1197.6822,-549.2636C1183.3682,-431.6437 1164.3461,-275.337 1152.3868,-177.0662"/>
<ellipse fill="none" stroke="#653c30" cx="1198.1677" cy="-553.2534" rx="4" ry="4"/>
<polygon fill="#653c30" stroke="#653c30" points="1152.3523,-176.7821 1155.6112,-166.3117 1151.7482,-171.8188 1151.1441,-166.8554 1151.1441,-166.8554 1151.1441,-166.8554 1151.7482,-171.8188 1146.6771,-167.399 1152.3523,-176.7821 1152.3523,-176.7821"/>
</g>
<!-- ProjectStepImage -->
<g id="node11" class="node">
<title>ProjectStepImage</title>
<path fill="none" stroke="#000000" d="M2714,-1513.5C2714,-1513.5 2934,-1513.5 2934,-1513.5 2940,-1513.5 2946,-1519.5 2946,-1525.5 2946,-1525.5 2946,-1637.5 2946,-1637.5 2946,-1643.5 2940,-1649.5 2934,-1649.5 2934,-1649.5 2714,-1649.5 2714,-1649.5 2708,-1649.5 2702,-1643.5 2702,-1637.5 2702,-1637.5 2702,-1525.5 2702,-1525.5 2702,-1519.5 2708,-1513.5 2714,-1513.5"/>
<text text-anchor="middle" x="2824" y="-1634.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectStepImage</text>
<polyline fill="none" stroke="#000000" points="2702,-1626.5 2946,-1626.5 "/>
<text text-anchor="start" x="2710" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2710" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="2710" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2710" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="2710" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="2710" y="-1536.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2710" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Wallet -->
<g id="node12" class="node">
<title>Wallet</title>
<path fill="none" stroke="#000000" d="M394,-2100.5C394,-2100.5 614,-2100.5 614,-2100.5 620,-2100.5 626,-2106.5 626,-2112.5 626,-2112.5 626,-2194.5 626,-2194.5 626,-2200.5 620,-2206.5 614,-2206.5 614,-2206.5 394,-2206.5 394,-2206.5 388,-2206.5 382,-2200.5 382,-2194.5 382,-2194.5 382,-2112.5 382,-2112.5 382,-2106.5 388,-2100.5 394,-2100.5"/>
<text text-anchor="middle" x="504" y="-2191.3" font-family="Times,serif" font-size="14.00" fill="#000000">Wallet</text>
<polyline fill="none" stroke="#000000" points="382,-2183.5 626,-2183.5 "/>
<text text-anchor="start" x="390" y="-2168.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="390" y="-2153.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="390" y="-2138.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="390" y="-2123.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="390" y="-2108.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- WalletTransaction -->
<g id="node83" class="node">
<title>WalletTransaction</title>
<path fill="none" stroke="#000000" d="M156,-1731.5C156,-1731.5 376,-1731.5 376,-1731.5 382,-1731.5 388,-1737.5 388,-1743.5 388,-1743.5 388,-1885.5 388,-1885.5 388,-1891.5 382,-1897.5 376,-1897.5 376,-1897.5 156,-1897.5 156,-1897.5 150,-1897.5 144,-1891.5 144,-1885.5 144,-1885.5 144,-1743.5 144,-1743.5 144,-1737.5 150,-1731.5 156,-1731.5"/>
<text text-anchor="middle" x="266" y="-1882.3" font-family="Times,serif" font-size="14.00" fill="#000000">WalletTransaction</text>
<polyline fill="none" stroke="#000000" points="144,-1874.5 388,-1874.5 "/>
<text text-anchor="start" x="152" y="-1859.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="152" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="152" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet_id :integer</text>
<text text-anchor="start" x="152" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactable_id :integer</text>
<text text-anchor="start" x="152" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactable_type :character varying</text>
<text text-anchor="start" x="152" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction_type :character varying</text>
<text text-anchor="start" x="152" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="152" y="-1754.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="152" y="-1739.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Wallet&#45;&gt;WalletTransaction -->
<g id="edge10" class="edge">
<title>Wallet&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#3cacd8" d="M461.7491,-2093.3191C425.2361,-2041.3111 371.9101,-1965.3551 330.1338,-1905.8503"/>
<ellipse fill="none" stroke="#3cacd8" cx="464.2523" cy="-2096.8846" rx="4" ry="4"/>
<polygon fill="#3cacd8" stroke="#3cacd8" points="330.0646,-1905.7517 328.0016,-1894.9816 327.1916,-1901.6595 324.3186,-1897.5673 324.3186,-1897.5673 324.3186,-1897.5673 327.1916,-1901.6595 320.6357,-1900.153 330.0646,-1905.7517 330.0646,-1905.7517"/>
</g>
<!-- Stats::Account -->
<g id="node13" class="node">
<title>Stats::Account</title>
<polygon fill="none" stroke="#000000" points="5831,-3017.5 5831,-3063.5 5927,-3063.5 5927,-3017.5 5831,-3017.5"/>
<text text-anchor="middle" x="5879" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Account</text>
<polyline fill="none" stroke="#000000" points="5831,-3040.5 5927,-3040.5 "/>
<text text-anchor="middle" x="5879" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::User -->
<g id="node14" class="node">
<title>Stats::User</title>
<polygon fill="none" stroke="#000000" points="5945,-3017.5 5945,-3063.5 6021,-3063.5 6021,-3017.5 5945,-3017.5"/>
<text text-anchor="middle" x="5983" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::User</text>
<polyline fill="none" stroke="#000000" points="5945,-3040.5 6021,-3040.5 "/>
<text text-anchor="middle" x="5983" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::Project -->
<g id="node15" class="node">
<title>Stats::Project</title>
<polygon fill="none" stroke="#000000" points="6039.5,-3017.5 6039.5,-3063.5 6128.5,-3063.5 6128.5,-3017.5 6039.5,-3017.5"/>
<text text-anchor="middle" x="6084" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Project</text>
<polyline fill="none" stroke="#000000" points="6039.5,-3040.5 6128.5,-3040.5 "/>
<text text-anchor="middle" x="6084" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::Machine -->
<g id="node16" class="node">
<title>Stats::Machine</title>
<polygon fill="none" stroke="#000000" points="6146,-3017.5 6146,-3063.5 6244,-3063.5 6244,-3017.5 6146,-3017.5"/>
<text text-anchor="middle" x="6195" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Machine</text>
<polyline fill="none" stroke="#000000" points="6146,-3040.5 6244,-3040.5 "/>
<text text-anchor="middle" x="6195" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::Subscription -->
<g id="node17" class="node">
<title>Stats::Subscription</title>
<polygon fill="none" stroke="#000000" points="6262.5,-3017.5 6262.5,-3063.5 6381.5,-3063.5 6381.5,-3017.5 6262.5,-3017.5"/>
<text text-anchor="middle" x="6322" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Subscription</text>
<polyline fill="none" stroke="#000000" points="6262.5,-3040.5 6381.5,-3040.5 "/>
<text text-anchor="middle" x="6322" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::Event -->
<g id="node18" class="node">
<title>Stats::Event</title>
<polygon fill="none" stroke="#000000" points="6400,-3017.5 6400,-3063.5 6482,-3063.5 6482,-3017.5 6400,-3017.5"/>
<text text-anchor="middle" x="6441" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Event</text>
<polyline fill="none" stroke="#000000" points="6400,-3040.5 6482,-3040.5 "/>
<text text-anchor="middle" x="6441" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::Training -->
<g id="node19" class="node">
<title>Stats::Training</title>
<polygon fill="none" stroke="#000000" points="6500.5,-3017.5 6500.5,-3063.5 6597.5,-3063.5 6597.5,-3017.5 6500.5,-3017.5"/>
<text text-anchor="middle" x="6549" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Training</text>
<polyline fill="none" stroke="#000000" points="6500.5,-3040.5 6597.5,-3040.5 "/>
<text text-anchor="middle" x="6549" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Stats::Space -->
<g id="node20" class="node">
<title>Stats::Space</title>
<polygon fill="none" stroke="#000000" points="6615.5,-3017.5 6615.5,-3063.5 6698.5,-3063.5 6698.5,-3017.5 6615.5,-3017.5"/>
<text text-anchor="middle" x="6657" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stats::Space</text>
<polyline fill="none" stroke="#000000" points="6615.5,-3040.5 6698.5,-3040.5 "/>
<text text-anchor="middle" x="6657" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Address -->
<g id="node21" class="node">
<title>Address</title>
<path fill="none" stroke="#000000" d="M4026,-1483.5C4026,-1483.5 4246,-1483.5 4246,-1483.5 4252,-1483.5 4258,-1489.5 4258,-1495.5 4258,-1495.5 4258,-1667.5 4258,-1667.5 4258,-1673.5 4252,-1679.5 4246,-1679.5 4246,-1679.5 4026,-1679.5 4026,-1679.5 4020,-1679.5 4014,-1673.5 4014,-1667.5 4014,-1667.5 4014,-1495.5 4014,-1495.5 4014,-1489.5 4020,-1483.5 4026,-1483.5"/>
<text text-anchor="middle" x="4136" y="-1664.3" font-family="Times,serif" font-size="14.00" fill="#000000">Address</text>
<polyline fill="none" stroke="#000000" points="4014,-1656.5 4258,-1656.5 "/>
<text text-anchor="start" x="4022" y="-1641.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4022" y="-1626.3" font-family="Times,serif" font-size="14.00" fill="#000000">address :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">street_number :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">route :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">locality :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">country :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">postal_code :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1536.3" font-family="Times,serif" font-size="14.00" fill="#000000">placeable_id :integer</text>
<text text-anchor="start" x="4022" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">placeable_type :character varying(255)</text>
<text text-anchor="start" x="4022" y="-1506.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4022" y="-1491.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- AgeRange -->
<g id="node22" class="node">
<title>AgeRange</title>
<path fill="none" stroke="#000000" d="M2601,-1249.5C2601,-1249.5 2821,-1249.5 2821,-1249.5 2827,-1249.5 2833,-1255.5 2833,-1261.5 2833,-1261.5 2833,-1343.5 2833,-1343.5 2833,-1349.5 2827,-1355.5 2821,-1355.5 2821,-1355.5 2601,-1355.5 2601,-1355.5 2595,-1355.5 2589,-1349.5 2589,-1343.5 2589,-1343.5 2589,-1261.5 2589,-1261.5 2589,-1255.5 2595,-1249.5 2601,-1249.5"/>
<text text-anchor="middle" x="2711" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">AgeRange</text>
<polyline fill="none" stroke="#000000" points="2589,-1332.5 2833,-1332.5 "/>
<text text-anchor="start" x="2597" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2597" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="2597" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2597" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2597" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying</text>
</g>
<!-- AgeRange&#45;&gt;Event -->
<g id="edge11" class="edge">
<title>AgeRange&#45;&gt;Event</title>
<path fill="none" stroke="#b22cad" d="M2711,-1241.4662C2711,-1205.9183 2711,-1159.9244 2711,-1117.7609"/>
<ellipse fill="none" stroke="#b22cad" cx="2711" cy="-1245.4684" rx="4" ry="4"/>
<polygon fill="#b22cad" stroke="#b22cad" points="2711.0001,-1117.7016 2715.5,-1107.7015 2711,-1112.7016 2711,-1107.7016 2711,-1107.7016 2711,-1107.7016 2711,-1112.7016 2706.5,-1107.7016 2711.0001,-1117.7016 2711.0001,-1117.7016"/>
</g>
<!-- User -->
<g id="node23" class="node">
<title>User</title>
<path fill="none" stroke="#000000" d="M1824.5,-2423.5C1824.5,-2423.5 2113.5,-2423.5 2113.5,-2423.5 2119.5,-2423.5 2125.5,-2429.5 2125.5,-2435.5 2125.5,-2435.5 2125.5,-2907.5 2125.5,-2907.5 2125.5,-2913.5 2119.5,-2919.5 2113.5,-2919.5 2113.5,-2919.5 1824.5,-2919.5 1824.5,-2919.5 1818.5,-2919.5 1812.5,-2913.5 1812.5,-2907.5 1812.5,-2907.5 1812.5,-2435.5 1812.5,-2435.5 1812.5,-2429.5 1818.5,-2423.5 1824.5,-2423.5"/>
<text text-anchor="middle" x="1969" y="-2904.3" font-family="Times,serif" font-size="14.00" fill="#000000">User</text>
<polyline fill="none" stroke="#000000" points="1812.5,-2896.5 2125.5,-2896.5 "/>
<text text-anchor="start" x="1820.5" y="-2881.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1820.5" y="-2866.3" font-family="Times,serif" font-size="14.00" fill="#000000">email :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2851.3" font-family="Times,serif" font-size="14.00" fill="#000000">encrypted_password :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2836.3" font-family="Times,serif" font-size="14.00" fill="#000000">reset_password_token :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2821.3" font-family="Times,serif" font-size="14.00" fill="#000000">reset_password_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2806.3" font-family="Times,serif" font-size="14.00" fill="#000000">remember_created_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2791.3" font-family="Times,serif" font-size="14.00" fill="#000000">sign_in_count :integer</text>
<text text-anchor="start" x="1820.5" y="-2776.3" font-family="Times,serif" font-size="14.00" fill="#000000">current_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2761.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_sign_in_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2746.3" font-family="Times,serif" font-size="14.00" fill="#000000">current_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2731.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_sign_in_ip :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2716.3" font-family="Times,serif" font-size="14.00" fill="#000000">confirmation_token :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2701.3" font-family="Times,serif" font-size="14.00" fill="#000000">confirmed_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">confirmation_sent_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">unconfirmed_email :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2656.3" font-family="Times,serif" font-size="14.00" fill="#000000">failed_attempts :integer</text>
<text text-anchor="start" x="1820.5" y="-2641.3" font-family="Times,serif" font-size="14.00" fill="#000000">unlock_token :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2626.3" font-family="Times,serif" font-size="14.00" fill="#000000">locked_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2596.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2581.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_allow_contact :boolean</text>
<text text-anchor="start" x="1820.5" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">group_id :integer</text>
<text text-anchor="start" x="1820.5" y="-2551.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_customer_id :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2536.3" font-family="Times,serif" font-size="14.00" fill="#000000">username :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2521.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying(255)</text>
<text text-anchor="start" x="1820.5" y="-2506.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_active :boolean</text>
<text text-anchor="start" x="1820.5" y="-2491.3" font-family="Times,serif" font-size="14.00" fill="#000000">provider :character varying</text>
<text text-anchor="start" x="1820.5" y="-2476.3" font-family="Times,serif" font-size="14.00" fill="#000000">uid :character varying</text>
<text text-anchor="start" x="1820.5" y="-2461.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_token :character varying</text>
<text text-anchor="start" x="1820.5" y="-2446.3" font-family="Times,serif" font-size="14.00" fill="#000000">merged_at :timestamp without time zone</text>
<text text-anchor="start" x="1820.5" y="-2431.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_allow_newsletter :boolean</text>
</g>
<!-- User&#45;&gt;UserTag -->
<g id="edge27" class="edge">
<title>User&#45;&gt;UserTag</title>
<path fill="none" stroke="#95843c" d="M2133.9978,-2639.5097C2346.9188,-2594.6654 2699.7325,-2507.0622 2781,-2405 2846.3309,-2322.9523 2763.139,-2020.416 2824,-1935 2847.2015,-1902.4376 2869.7518,-1914.8726 2906,-1898 2923.8008,-1889.7142 2942.5694,-1880.8465 2960.9299,-1872.0975"/>
<ellipse fill="none" stroke="#95843c" cx="2129.7692" cy="-2640.3969" rx="4" ry="4"/>
<polygon fill="#95843c" stroke="#95843c" points="2961.1693,-1871.9834 2972.1324,-1871.738 2965.6818,-1869.83 2970.1944,-1867.6767 2970.1944,-1867.6767 2970.1944,-1867.6767 2965.6818,-1869.83 2968.2564,-1863.6154 2961.1693,-1871.9834 2961.1693,-1871.9834"/>
</g>
<!-- User&#45;&gt;Wallet -->
<g id="edge29" class="edge">
<title>User&#45;&gt;Wallet</title>
<path fill="none" stroke="#3be80c" d="M1804.4734,-2640.2965C1454.6072,-2573.6938 666.5597,-2422.2542 643,-2405 579.058,-2358.1714 540.9469,-2272.6081 521.2315,-2214.42"/>
<ellipse fill="none" stroke="#3be80c" cx="1808.4713" cy="-2641.0574" rx="4" ry="4"/>
<ellipse fill="#3be80c" stroke="#3be80c" cx="519.9469" cy="-2210.5503" rx="4" ry="4"/>
</g>
<!-- Project -->
<g id="node24" class="node">
<title>Project</title>
<path fill="none" stroke="#000000" d="M1821,-2055.5C1821,-2055.5 2051,-2055.5 2051,-2055.5 2057,-2055.5 2063,-2061.5 2063,-2067.5 2063,-2067.5 2063,-2239.5 2063,-2239.5 2063,-2245.5 2057,-2251.5 2051,-2251.5 2051,-2251.5 1821,-2251.5 1821,-2251.5 1815,-2251.5 1809,-2245.5 1809,-2239.5 1809,-2239.5 1809,-2067.5 1809,-2067.5 1809,-2061.5 1815,-2055.5 1821,-2055.5"/>
<text text-anchor="middle" x="1936" y="-2236.3" font-family="Times,serif" font-size="14.00" fill="#000000">Project</text>
<polyline fill="none" stroke="#000000" points="1809,-2228.5 2063,-2228.5 "/>
<text text-anchor="start" x="1817" y="-2213.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1817" y="-2198.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="1817" y="-2183.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="1817" y="-2168.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1817" y="-2153.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1817" y="-2138.3" font-family="Times,serif" font-size="14.00" fill="#000000">author_id :integer</text>
<text text-anchor="start" x="1817" y="-2123.3" font-family="Times,serif" font-size="14.00" fill="#000000">tags :text</text>
<text text-anchor="start" x="1817" y="-2108.3" font-family="Times,serif" font-size="14.00" fill="#000000">licence_id :integer</text>
<text text-anchor="start" x="1817" y="-2093.3" font-family="Times,serif" font-size="14.00" fill="#000000">state :character varying(255)</text>
<text text-anchor="start" x="1817" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying(255)</text>
<text text-anchor="start" x="1817" y="-2063.3" font-family="Times,serif" font-size="14.00" fill="#000000">published_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge15" class="edge">
<title>User&#45;&gt;Project</title>
<path fill="none" stroke="#79f27d" d="M1952.6773,-2415.2828C1949.2274,-2361.1295 1945.7671,-2306.814 1942.8999,-2261.8074"/>
<ellipse fill="none" stroke="#79f27d" cx="1952.9464" cy="-2419.5076" rx="4" ry="4"/>
<polygon fill="#79f27d" stroke="#79f27d" points="1942.8957,-2261.7395 1946.7507,-2251.4735 1942.5777,-2256.7496 1942.2598,-2251.7597 1942.2598,-2251.7597 1942.2598,-2251.7597 1942.5777,-2256.7496 1937.7689,-2252.0458 1942.8957,-2261.7395 1942.8957,-2261.7395"/>
<text text-anchor="middle" x="1986" y="-2393.8" font-family="Times,serif" font-size="14.00" fill="#000000">my_projects</text>
</g>
<!-- User&#45;&gt;Project -->
<g id="edge17" class="edge">
<title>User&#45;&gt;Project</title>
<path fill="none" stroke="#e69e75" d="M1950.5254,-2413.2253C1950.3483,-2410.4693 1950.1731,-2407.7269 1950,-2405 1947.0251,-2358.1339 1944.0826,-2306.3325 1941.6687,-2261.9828"/>
<polygon fill="#e69e75" stroke="#e69e75" points="1950.5288,-2413.2795 1946.684,-2423.5492 1950.8517,-2418.269 1951.1746,-2423.2586 1951.1746,-2423.2586 1951.1746,-2423.2586 1950.8517,-2418.269 1955.6652,-2422.968 1950.5288,-2413.2795 1950.5288,-2413.2795"/>
<polygon fill="#e69e75" stroke="#e69e75" points="1941.656,-2261.7458 1945.6079,-2251.5168 1941.3852,-2256.7531 1941.1145,-2251.7604 1941.1145,-2251.7604 1941.1145,-2251.7604 1941.3852,-2256.7531 1936.6211,-2252.0041 1941.656,-2261.7458 1941.656,-2261.7458"/>
</g>
<!-- Profile -->
<g id="node35" class="node">
<title>Profile</title>
<path fill="none" stroke="#000000" d="M3816,-1935.5C3816,-1935.5 4036,-1935.5 4036,-1935.5 4042,-1935.5 4048,-1941.5 4048,-1947.5 4048,-1947.5 4048,-2359.5 4048,-2359.5 4048,-2365.5 4042,-2371.5 4036,-2371.5 4036,-2371.5 3816,-2371.5 3816,-2371.5 3810,-2371.5 3804,-2365.5 3804,-2359.5 3804,-2359.5 3804,-1947.5 3804,-1947.5 3804,-1941.5 3810,-1935.5 3816,-1935.5"/>
<text text-anchor="middle" x="3926" y="-2356.3" font-family="Times,serif" font-size="14.00" fill="#000000">Profile</text>
<polyline fill="none" stroke="#000000" points="3804,-2348.5 4048,-2348.5 "/>
<text text-anchor="start" x="3812" y="-2333.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3812" y="-2318.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="3812" y="-2303.3" font-family="Times,serif" font-size="14.00" fill="#000000">first_name :character varying(255)</text>
<text text-anchor="start" x="3812" y="-2288.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_name :character varying(255)</text>
<text text-anchor="start" x="3812" y="-2273.3" font-family="Times,serif" font-size="14.00" fill="#000000">gender :boolean</text>
<text text-anchor="start" x="3812" y="-2258.3" font-family="Times,serif" font-size="14.00" fill="#000000">birthday :date</text>
<text text-anchor="start" x="3812" y="-2243.3" font-family="Times,serif" font-size="14.00" fill="#000000">phone :character varying(255)</text>
<text text-anchor="start" x="3812" y="-2228.3" font-family="Times,serif" font-size="14.00" fill="#000000">interest :text</text>
<text text-anchor="start" x="3812" y="-2213.3" font-family="Times,serif" font-size="14.00" fill="#000000">software_mastered :text</text>
<text text-anchor="start" x="3812" y="-2198.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3812" y="-2183.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3812" y="-2168.3" font-family="Times,serif" font-size="14.00" fill="#000000">facebook :character varying</text>
<text text-anchor="start" x="3812" y="-2153.3" font-family="Times,serif" font-size="14.00" fill="#000000">twitter :character varying</text>
<text text-anchor="start" x="3812" y="-2138.3" font-family="Times,serif" font-size="14.00" fill="#000000">google_plus :character varying</text>
<text text-anchor="start" x="3812" y="-2123.3" font-family="Times,serif" font-size="14.00" fill="#000000">viadeo :character varying</text>
<text text-anchor="start" x="3812" y="-2108.3" font-family="Times,serif" font-size="14.00" fill="#000000">linkedin :character varying</text>
<text text-anchor="start" x="3812" y="-2093.3" font-family="Times,serif" font-size="14.00" fill="#000000">instagram :character varying</text>
<text text-anchor="start" x="3812" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">youtube :character varying</text>
<text text-anchor="start" x="3812" y="-2063.3" font-family="Times,serif" font-size="14.00" fill="#000000">vimeo :character varying</text>
<text text-anchor="start" x="3812" y="-2048.3" font-family="Times,serif" font-size="14.00" fill="#000000">dailymotion :character varying</text>
<text text-anchor="start" x="3812" y="-2033.3" font-family="Times,serif" font-size="14.00" fill="#000000">github :character varying</text>
<text text-anchor="start" x="3812" y="-2018.3" font-family="Times,serif" font-size="14.00" fill="#000000">echosciences :character varying</text>
<text text-anchor="start" x="3812" y="-2003.3" font-family="Times,serif" font-size="14.00" fill="#000000">website :character varying</text>
<text text-anchor="start" x="3812" y="-1988.3" font-family="Times,serif" font-size="14.00" fill="#000000">pinterest :character varying</text>
<text text-anchor="start" x="3812" y="-1973.3" font-family="Times,serif" font-size="14.00" fill="#000000">lastfm :character varying</text>
<text text-anchor="start" x="3812" y="-1958.3" font-family="Times,serif" font-size="14.00" fill="#000000">flickr :character varying</text>
<text text-anchor="start" x="3812" y="-1943.3" font-family="Times,serif" font-size="14.00" fill="#000000">job :character varying</text>
</g>
<!-- User&#45;&gt;Profile -->
<g id="edge14" class="edge">
<title>User&#45;&gt;Profile</title>
<path fill="none" stroke="#2501e1" d="M2133.7805,-2658.1782C2504.9744,-2626.1634 3395.064,-2537.597 3663,-2405 3712.3808,-2380.5623 3758.6391,-2343.5871 3798.1714,-2305.4529"/>
<ellipse fill="none" stroke="#2501e1" cx="2129.6347" cy="-2658.5348" rx="4" ry="4"/>
<ellipse fill="#2501e1" stroke="#2501e1" cx="3801.0895" cy="-2302.6105" rx="4" ry="4"/>
</g>
<!-- Subscription -->
<g id="node36" class="node">
<title>Subscription</title>
<path fill="none" stroke="#000000" d="M850.5,-926.5C850.5,-926.5 1095.5,-926.5 1095.5,-926.5 1101.5,-926.5 1107.5,-932.5 1107.5,-938.5 1107.5,-938.5 1107.5,-1065.5 1107.5,-1065.5 1107.5,-1071.5 1101.5,-1077.5 1095.5,-1077.5 1095.5,-1077.5 850.5,-1077.5 850.5,-1077.5 844.5,-1077.5 838.5,-1071.5 838.5,-1065.5 838.5,-1065.5 838.5,-938.5 838.5,-938.5 838.5,-932.5 844.5,-926.5 850.5,-926.5"/>
<text text-anchor="middle" x="973" y="-1062.3" font-family="Times,serif" font-size="14.00" fill="#000000">Subscription</text>
<polyline fill="none" stroke="#000000" points="838.5,-1054.5 1107.5,-1054.5 "/>
<text text-anchor="start" x="846.5" y="-1039.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="846.5" y="-1024.3" font-family="Times,serif" font-size="14.00" fill="#000000">plan_id :integer</text>
<text text-anchor="start" x="846.5" y="-1009.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="846.5" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_subscription_id :character varying(255)</text>
<text text-anchor="start" x="846.5" y="-979.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="846.5" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="846.5" y="-949.3" font-family="Times,serif" font-size="14.00" fill="#000000">expiration_date :timestamp without time zone</text>
<text text-anchor="start" x="846.5" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">canceled_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Subscription -->
<g id="edge21" class="edge">
<title>User&#45;&gt;Subscription</title>
<path fill="none" stroke="#6dfb73" d="M1805.8971,-2537.9449C1623.8019,-2387.0833 1322.3313,-2132.0362 1076,-1898 986.6699,-1813.1286 990.498,-1759.9772 884,-1698 855.8638,-1681.626 834.7408,-1704.23 813,-1680 774.262,-1636.8267 742.3484,-1203.1239 780,-1159 813.0108,-1120.3146 851.1211,-1169.8518 893,-1141 912.6614,-1127.4546 928.1271,-1107.3879 940.0019,-1086.6885"/>
<ellipse fill="none" stroke="#6dfb73" cx="1809.2434" cy="-2540.716" rx="4" ry="4"/>
<polygon fill="#6dfb73" stroke="#6dfb73" points="940.0688,-1086.5662 948.8197,-1079.9576 942.4709,-1082.181 944.873,-1077.7957 944.873,-1077.7957 944.873,-1077.7957 942.4709,-1082.181 940.9263,-1075.6339 940.0688,-1086.5662 940.0688,-1086.5662"/>
</g>
<!-- Notification -->
<g id="node39" class="node">
<title>Notification</title>
<path fill="none" stroke="#000000" d="M2845.5,-2055.5C2845.5,-2055.5 3084.5,-2055.5 3084.5,-2055.5 3090.5,-2055.5 3096.5,-2061.5 3096.5,-2067.5 3096.5,-2067.5 3096.5,-2239.5 3096.5,-2239.5 3096.5,-2245.5 3090.5,-2251.5 3084.5,-2251.5 3084.5,-2251.5 2845.5,-2251.5 2845.5,-2251.5 2839.5,-2251.5 2833.5,-2245.5 2833.5,-2239.5 2833.5,-2239.5 2833.5,-2067.5 2833.5,-2067.5 2833.5,-2061.5 2839.5,-2055.5 2845.5,-2055.5"/>
<text text-anchor="middle" x="2965" y="-2236.3" font-family="Times,serif" font-size="14.00" fill="#000000">Notification</text>
<polyline fill="none" stroke="#000000" points="2833.5,-2228.5 3096.5,-2228.5 "/>
<text text-anchor="start" x="2841.5" y="-2213.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2841.5" y="-2198.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver_id :integer</text>
<text text-anchor="start" x="2841.5" y="-2183.3" font-family="Times,serif" font-size="14.00" fill="#000000">attached_object_id :integer</text>
<text text-anchor="start" x="2841.5" y="-2168.3" font-family="Times,serif" font-size="14.00" fill="#000000">attached_object_type :character varying(255)</text>
<text text-anchor="start" x="2841.5" y="-2153.3" font-family="Times,serif" font-size="14.00" fill="#000000">notification_type_id :integer</text>
<text text-anchor="start" x="2841.5" y="-2138.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_read :boolean</text>
<text text-anchor="start" x="2841.5" y="-2123.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2841.5" y="-2108.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2841.5" y="-2093.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver_type :character varying</text>
<text text-anchor="start" x="2841.5" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_send :boolean</text>
<text text-anchor="start" x="2841.5" y="-2063.3" font-family="Times,serif" font-size="14.00" fill="#000000">meta_data :jsonb</text>
</g>
<!-- User&#45;&gt;Notification -->
<g id="edge12" class="edge">
<title>User&#45;&gt;Notification</title>
<path fill="none" stroke="#19e743" d="M2133.7907,-2655.5753C2318.2735,-2630.2611 2617.6837,-2565.9155 2819,-2405 2865.6863,-2367.6829 2900.4151,-2311.0979 2924.262,-2261.045"/>
<ellipse fill="none" stroke="#19e743" cx="2129.6037" cy="-2656.142" rx="4" ry="4"/>
<polygon fill="#19e743" stroke="#19e743" points="2924.3569,-2260.8417 2932.6658,-2253.6854 2926.4727,-2256.3114 2928.5885,-2251.7811 2928.5885,-2251.7811 2928.5885,-2251.7811 2926.4727,-2256.3114 2924.5113,-2249.8769 2924.3569,-2260.8417 2924.3569,-2260.8417"/>
</g>
<!-- ProjectUser -->
<g id="node40" class="node">
<title>ProjectUser</title>
<path fill="none" stroke="#000000" d="M2588,-1746.5C2588,-1746.5 2808,-1746.5 2808,-1746.5 2814,-1746.5 2820,-1752.5 2820,-1758.5 2820,-1758.5 2820,-1870.5 2820,-1870.5 2820,-1876.5 2814,-1882.5 2808,-1882.5 2808,-1882.5 2588,-1882.5 2588,-1882.5 2582,-1882.5 2576,-1876.5 2576,-1870.5 2576,-1870.5 2576,-1758.5 2576,-1758.5 2576,-1752.5 2582,-1746.5 2588,-1746.5"/>
<text text-anchor="middle" x="2698" y="-1867.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectUser</text>
<polyline fill="none" stroke="#000000" points="2576,-1859.5 2820,-1859.5 "/>
<text text-anchor="start" x="2584" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2584" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">project_id :integer</text>
<text text-anchor="start" x="2584" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="2584" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2584" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2584" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_valid :boolean</text>
<text text-anchor="start" x="2584" y="-1754.3" font-family="Times,serif" font-size="14.00" fill="#000000">valid_token :character varying(255)</text>
</g>
<!-- User&#45;&gt;ProjectUser -->
<g id="edge16" class="edge">
<title>User&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#20ab43" d="M2130.8387,-2481.2452C2288.9658,-2295.3536 2521.6879,-2021.7695 2633.4493,-1890.3848"/>
<ellipse fill="none" stroke="#20ab43" cx="2128.2043" cy="-2484.3421" rx="4" ry="4"/>
<polygon fill="#20ab43" stroke="#20ab43" points="2633.5033,-1890.3212 2643.4103,-1885.6199 2636.743,-1886.5127 2639.9827,-1882.7042 2639.9827,-1882.7042 2639.9827,-1882.7042 2636.743,-1886.5127 2636.555,-1879.7885 2633.5033,-1890.3212 2633.5033,-1890.3212"/>
</g>
<!-- Role -->
<g id="node41" class="node">
<title>Role</title>
<path fill="none" stroke="#000000" d="M2057,-941.5C2057,-941.5 2277,-941.5 2277,-941.5 2283,-941.5 2289,-947.5 2289,-953.5 2289,-953.5 2289,-1050.5 2289,-1050.5 2289,-1056.5 2283,-1062.5 2277,-1062.5 2277,-1062.5 2057,-1062.5 2057,-1062.5 2051,-1062.5 2045,-1056.5 2045,-1050.5 2045,-1050.5 2045,-953.5 2045,-953.5 2045,-947.5 2051,-941.5 2057,-941.5"/>
<text text-anchor="middle" x="2167" y="-1047.3" font-family="Times,serif" font-size="14.00" fill="#000000">Role</text>
<polyline fill="none" stroke="#000000" points="2045,-1039.5 2289,-1039.5 "/>
<text text-anchor="start" x="2053" y="-1024.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2053" y="-1009.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="2053" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">resource_id :integer</text>
<text text-anchor="start" x="2053" y="-979.3" font-family="Times,serif" font-size="14.00" fill="#000000">resource_type :character varying(255)</text>
<text text-anchor="start" x="2053" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2053" y="-949.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Role -->
<g id="edge13" class="edge">
<title>User&#45;&gt;Role</title>
<path fill="none" stroke="#35b61f" d="M2134.2828,-2578.5144C2224.3912,-2524.041 2335.2976,-2450.6162 2424,-2372 2614.4523,-2203.2038 2624.2713,-2124.6218 2794,-1935 2809.097,-1918.1336 2815.4664,-1916.1449 2829,-1898 2895.9074,-1808.2957 2926.0104,-1788.0882 2955,-1680 2977.6811,-1595.4332 3015.0893,-1546.6809 2955,-1483 2857.6868,-1379.8704 2421.8855,-1542.5059 2318,-1446 2270.8654,-1402.2137 2303.7283,-1218.7987 2280,-1159 2267.5402,-1127.5994 2247.4246,-1096.6346 2227.5937,-1070.6115"/>
<polygon fill="#35b61f" stroke="#35b61f" points="2134.1953,-2578.5671 2123.3073,-2579.8716 2129.9122,-2581.1467 2125.629,-2583.7264 2125.629,-2583.7264 2125.629,-2583.7264 2129.9122,-2581.1467 2127.9507,-2587.5813 2134.1953,-2578.5671 2134.1953,-2578.5671"/>
<polygon fill="#35b61f" stroke="#35b61f" points="2227.5856,-1070.6011 2225.0131,-1059.9412 2224.5214,-1066.65 2221.4572,-1062.699 2221.4572,-1062.699 2221.4572,-1062.699 2224.5214,-1066.65 2217.9013,-1065.4568 2227.5856,-1070.6011 2227.5856,-1070.6011"/>
</g>
<!-- User&#45;&gt;Invoice -->
<g id="edge26" class="edge">
<title>User&#45;&gt;Invoice</title>
<path fill="none" stroke="#c7acfd" d="M1804.3786,-2661.8367C1480.8957,-2638.6842 783.6482,-2566.7225 668,-2372 618.2698,-2288.2668 688.8371,-2016.1536 635,-1935 615.1109,-1905.0193 584.0754,-1927.159 563,-1898 548.7199,-1878.2426 495,-1488.8778 495,-1464.5 495,-1464.5 495,-1464.5 495,-708 495,-640.243 478.7622,-613.607 516,-557 563.3896,-484.9606 646.1982,-434.5675 717.3789,-402.1311"/>
<ellipse fill="none" stroke="#c7acfd" cx="1808.4324" cy="-2662.1245" rx="4" ry="4"/>
<polygon fill="#c7acfd" stroke="#c7acfd" points="717.7655,-401.958 728.7314,-401.9773 722.3287,-399.9142 726.8919,-397.8704 726.8919,-397.8704 726.8919,-397.8704 722.3287,-399.9142 725.0525,-393.7635 717.7655,-401.958 717.7655,-401.958"/>
</g>
<!-- Export -->
<g id="node57" class="node">
<title>Export</title>
<path fill="none" stroke="#000000" d="M3389,-2078C3389,-2078 3609,-2078 3609,-2078 3615,-2078 3621,-2084 3621,-2090 3621,-2090 3621,-2217 3621,-2217 3621,-2223 3615,-2229 3609,-2229 3609,-2229 3389,-2229 3389,-2229 3383,-2229 3377,-2223 3377,-2217 3377,-2217 3377,-2090 3377,-2090 3377,-2084 3383,-2078 3389,-2078"/>
<text text-anchor="middle" x="3499" y="-2213.8" font-family="Times,serif" font-size="14.00" fill="#000000">Export</text>
<polyline fill="none" stroke="#000000" points="3377,-2206 3621,-2206 "/>
<text text-anchor="start" x="3385" y="-2190.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3385" y="-2175.8" font-family="Times,serif" font-size="14.00" fill="#000000">category :character varying</text>
<text text-anchor="start" x="3385" y="-2160.8" font-family="Times,serif" font-size="14.00" fill="#000000">export_type :character varying</text>
<text text-anchor="start" x="3385" y="-2145.8" font-family="Times,serif" font-size="14.00" fill="#000000">query :character varying</text>
<text text-anchor="start" x="3385" y="-2130.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3385" y="-2115.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3385" y="-2100.8" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="3385" y="-2085.8" font-family="Times,serif" font-size="14.00" fill="#000000">key :character varying</text>
</g>
<!-- User&#45;&gt;Export -->
<g id="edge31" class="edge">
<title>User&#45;&gt;Export</title>
<path fill="none" stroke="#de2f35" d="M2133.7508,-2652.8437C2459.2976,-2613.3462 3170.5808,-2513.1796 3368,-2372 3413.9545,-2339.1367 3446.6641,-2284.67 3467.9052,-2238.3402"/>
<ellipse fill="none" stroke="#de2f35" cx="2129.6287" cy="-2653.3423" rx="4" ry="4"/>
<polygon fill="#de2f35" stroke="#de2f35" points="3467.9148,-2238.3186 3476.1082,-2231.0304 3469.9579,-2233.7551 3472.001,-2229.1916 3472.001,-2229.1916 3472.001,-2229.1916 3469.9579,-2233.7551 3467.8938,-2227.3528 3467.9148,-2238.3186 3467.9148,-2238.3186"/>
</g>
<!-- Tag -->
<g id="node68" class="node">
<title>Tag</title>
<path fill="none" stroke="#000000" d="M3127,-2108C3127,-2108 3347,-2108 3347,-2108 3353,-2108 3359,-2114 3359,-2120 3359,-2120 3359,-2187 3359,-2187 3359,-2193 3353,-2199 3347,-2199 3347,-2199 3127,-2199 3127,-2199 3121,-2199 3115,-2193 3115,-2187 3115,-2187 3115,-2120 3115,-2120 3115,-2114 3121,-2108 3127,-2108"/>
<text text-anchor="middle" x="3237" y="-2183.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag</text>
<polyline fill="none" stroke="#000000" points="3115,-2176 3359,-2176 "/>
<text text-anchor="start" x="3123" y="-2160.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3123" y="-2145.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="3123" y="-2130.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3123" y="-2115.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Tag -->
<g id="edge28" class="edge">
<title>User&#45;&gt;Tag</title>
<path fill="none" stroke="#c5ac23" d="M2135.7985,-2643.3993C2412.6437,-2594.1923 2951.7743,-2486.6956 3105,-2372 3160.3307,-2330.5827 3197.2338,-2258.5418 3217.6275,-2208.5575"/>
<polygon fill="#c5ac23" stroke="#c5ac23" points="2135.5028,-2643.4517 2124.8709,-2640.7659 2130.5795,-2644.3242 2125.6562,-2645.1968 2125.6562,-2645.1968 2125.6562,-2645.1968 2130.5795,-2644.3242 2126.4415,-2649.6278 2135.5028,-2643.4517 2135.5028,-2643.4517"/>
<polygon fill="#c5ac23" stroke="#c5ac23" points="3217.6619,-2208.471 3225.5454,-2200.8486 3219.5137,-2203.8266 3221.3654,-2199.1821 3221.3654,-2199.1821 3221.3654,-2199.1821 3219.5137,-2203.8266 3217.1854,-2197.5155 3217.6619,-2208.471 3217.6619,-2208.471"/>
</g>
<!-- Credit -->
<g id="node71" class="node">
<title>Credit</title>
<path fill="none" stroke="#000000" d="M588,-934C588,-934 808,-934 808,-934 814,-934 820,-940 820,-946 820,-946 820,-1058 820,-1058 820,-1064 814,-1070 808,-1070 808,-1070 588,-1070 588,-1070 582,-1070 576,-1064 576,-1058 576,-1058 576,-946 576,-946 576,-940 582,-934 588,-934"/>
<text text-anchor="middle" x="698" y="-1054.8" font-family="Times,serif" font-size="14.00" fill="#000000">Credit</text>
<polyline fill="none" stroke="#000000" points="576,-1047 820,-1047 "/>
<text text-anchor="start" x="584" y="-1031.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="584" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">creditable_id :integer</text>
<text text-anchor="start" x="584" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">creditable_type :character varying(255)</text>
<text text-anchor="start" x="584" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">plan_id :integer</text>
<text text-anchor="start" x="584" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">hours :integer</text>
<text text-anchor="start" x="584" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="584" y="-941.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge23" class="edge">
<title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#39be35" d="M1802.2946,-2659.0636C1502.1145,-2632.9499 889.2586,-2561.4166 754,-2405 655.783,-2291.4193 791.961,-1854.1173 706,-1731 694.8397,-1715.0157 678.6173,-1727.8611 666,-1713 586.5283,-1619.3956 613.3027,-1567.4189 595,-1446 573.786,-1305.2677 531.0197,-1258.4902 583,-1126 589.6954,-1108.9343 599.9657,-1092.8169 611.6688,-1078.2004"/>
<polygon fill="#39be35" stroke="#39be35" points="1802.4378,-2659.0758 1812.0138,-2664.4192 1807.4193,-2659.5058 1812.4008,-2659.9358 1812.4008,-2659.9358 1812.4008,-2659.9358 1807.4193,-2659.5058 1812.7878,-2655.4525 1802.4378,-2659.0758 1802.4378,-2659.0758"/>
<polygon fill="#39be35" stroke="#39be35" points="611.9023,-1077.9202 621.7613,-1073.119 615.1033,-1074.0791 618.3043,-1070.2381 618.3043,-1070.2381 618.3043,-1070.2381 615.1033,-1074.0791 614.8473,-1067.3572 611.9023,-1077.9202 611.9023,-1077.9202"/>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge24" class="edge">
<title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#79fea1" d="M1802.0911,-2657.5839C1509.5513,-2629.4973 922.7793,-2555.4667 792,-2405 693.4067,-2291.5646 827.4418,-1850.2755 736,-1731 721.6301,-1712.2561 701.5361,-1730.7892 686,-1713 611.8588,-1628.1066 649.1493,-1576.5482 633,-1465 622.1769,-1390.2415 584.6748,-1197.8464 608,-1126 613.3214,-1109.609 621.7133,-1093.5727 631.2809,-1078.7614"/>
<polygon fill="#79fea1" stroke="#79fea1" points="1802.4174,-2657.6149 1811.9454,-2663.0434 1807.3949,-2658.0893 1812.3723,-2658.5637 1812.3723,-2658.5637 1812.3723,-2658.5637 1807.3949,-2658.0893 1812.7993,-2654.0839 1802.4174,-2657.6149 1802.4174,-2657.6149"/>
<polygon fill="#79fea1" stroke="#79fea1" points="631.462,-1078.4915 640.7718,-1072.6969 634.2488,-1074.3401 637.0356,-1070.1888 637.0356,-1070.1888 637.0356,-1070.1888 634.2488,-1074.3401 633.2994,-1067.6806 631.462,-1078.4915 631.462,-1078.4915"/>
<text text-anchor="middle" x="728.5" y="-1701.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_credits</text>
</g>
<!-- User&#45;&gt;Credit -->
<g id="edge25" class="edge">
<title>User&#45;&gt;Credit</title>
<path fill="none" stroke="#425241" d="M1802.1567,-2651.4454C1614.1537,-2620.9552 1309.1411,-2546.7134 1112,-2372 855.5452,-2144.7207 880.1063,-2005.1738 772,-1680 695.1098,-1448.7214 693.5411,-1383.6804 671,-1141 669.1523,-1121.1071 671.1988,-1099.8362 674.8532,-1080.0669"/>
<polygon fill="#425241" stroke="#425241" points="1802.26,-2651.4619 1811.4243,-2657.484 1807.1973,-2652.2511 1812.1346,-2653.0404 1812.1346,-2653.0404 1812.1346,-2653.0404 1807.1973,-2652.2511 1812.845,-2648.5968 1802.26,-2651.4619 1802.26,-2651.4619"/>
<polygon fill="#425241" stroke="#425241" points="674.8676,-1079.9945 681.2444,-1071.0733 675.8499,-1075.0919 676.8321,-1070.1893 676.8321,-1070.1893 676.8321,-1070.1893 675.8499,-1075.0919 672.4198,-1069.3053 674.8676,-1079.9945 674.8676,-1079.9945"/>
<text text-anchor="middle" x="828" y="-1701.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_credits</text>
</g>
<!-- UsersCredit -->
<g id="node74" class="node">
<title>UsersCredit</title>
<path fill="none" stroke="#000000" d="M537,-647.5C537,-647.5 757,-647.5 757,-647.5 763,-647.5 769,-653.5 769,-659.5 769,-659.5 769,-756.5 769,-756.5 769,-762.5 763,-768.5 757,-768.5 757,-768.5 537,-768.5 537,-768.5 531,-768.5 525,-762.5 525,-756.5 525,-756.5 525,-659.5 525,-659.5 525,-653.5 531,-647.5 537,-647.5"/>
<text text-anchor="middle" x="647" y="-753.3" font-family="Times,serif" font-size="14.00" fill="#000000">UsersCredit</text>
<polyline fill="none" stroke="#000000" points="525,-745.5 769,-745.5 "/>
<text text-anchor="start" x="533" y="-730.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="533" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="533" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">credit_id :integer</text>
<text text-anchor="start" x="533" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">hours_used :integer</text>
<text text-anchor="start" x="533" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="533" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- User&#45;&gt;UsersCredit -->
<g id="edge22" class="edge">
<title>User&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#5778ae" d="M1804.3375,-2649.5106C1512.2625,-2608.2827 917.5054,-2513.659 740,-2405 723.8376,-2395.1062 720.2777,-2389.497 713,-2372 638.0159,-2191.7234 773.5582,-2099.2551 668,-1935 650.4446,-1907.6828 623.3933,-1924.7602 605,-1898 577.3428,-1857.7619 533,-1513.3265 533,-1464.5 533,-1464.5 533,-1464.5 533,-1002 533,-921.0653 571.0201,-835.5587 603.1469,-777.7534"/>
<ellipse fill="none" stroke="#5778ae" cx="1808.5015" cy="-2650.0969" rx="4" ry="4"/>
<polygon fill="#5778ae" stroke="#5778ae" points="603.3307,-777.4276 612.1647,-770.9306 605.7882,-773.0732 608.2457,-768.7188 608.2457,-768.7188 608.2457,-768.7188 605.7882,-773.0732 604.3268,-766.5071 603.3307,-777.4276 603.3307,-777.4276"/>
</g>
<!-- Training -->
<g id="node78" class="node">
<title>Training</title>
<path fill="none" stroke="#000000" d="M3539,-1498.5C3539,-1498.5 3759,-1498.5 3759,-1498.5 3765,-1498.5 3771,-1504.5 3771,-1510.5 3771,-1510.5 3771,-1652.5 3771,-1652.5 3771,-1658.5 3765,-1664.5 3759,-1664.5 3759,-1664.5 3539,-1664.5 3539,-1664.5 3533,-1664.5 3527,-1658.5 3527,-1652.5 3527,-1652.5 3527,-1510.5 3527,-1510.5 3527,-1504.5 3533,-1498.5 3539,-1498.5"/>
<text text-anchor="middle" x="3649" y="-1649.3" font-family="Times,serif" font-size="14.00" fill="#000000">Training</text>
<polyline fill="none" stroke="#000000" points="3527,-1641.5 3771,-1641.5 "/>
<text text-anchor="start" x="3535" y="-1626.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3535" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="3535" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3535" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3535" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">nb_total_places :integer</text>
<text text-anchor="start" x="3535" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying(255)</text>
<text text-anchor="start" x="3535" y="-1536.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="3535" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">public_page :boolean</text>
<text text-anchor="start" x="3535" y="-1506.3" font-family="Times,serif" font-size="14.00" fill="#000000">disabled :boolean</text>
</g>
<!-- User&#45;&gt;Training -->
<g id="edge20" class="edge">
<title>User&#45;&gt;Training</title>
<path fill="none" stroke="#821719" d="M2135.8282,-2667.0756C2517.815,-2653.107 3437.8256,-2596.39 3630,-2372 3717.4648,-2269.8728 3682.196,-1861.1609 3660.8137,-1674.8739"/>
<polygon fill="#821719" stroke="#821719" points="2135.7882,-2667.0769 2125.6326,-2662.9401 2130.7915,-2667.2571 2125.7947,-2667.4372 2125.7947,-2667.4372 2125.7947,-2667.4372 2130.7915,-2667.2571 2125.9568,-2671.9343 2135.7882,-2667.0769 2135.7882,-2667.0769"/>
<polygon fill="#821719" stroke="#821719" points="3660.7999,-1674.7542 3664.1185,-1664.3025 3660.2242,-1669.7874 3659.6484,-1664.8207 3659.6484,-1664.8207 3659.6484,-1664.8207 3660.2242,-1669.7874 3655.1783,-1665.3388 3660.7999,-1674.7542 3660.7999,-1674.7542"/>
</g>
<!-- Reservation -->
<g id="node81" class="node">
<title>Reservation</title>
<path fill="none" stroke="#000000" d="M3125,-625C3125,-625 3345,-625 3345,-625 3351,-625 3357,-631 3357,-637 3357,-637 3357,-779 3357,-779 3357,-785 3351,-791 3345,-791 3345,-791 3125,-791 3125,-791 3119,-791 3113,-785 3113,-779 3113,-779 3113,-637 3113,-637 3113,-631 3119,-625 3125,-625"/>
<text text-anchor="middle" x="3235" y="-775.8" font-family="Times,serif" font-size="14.00" fill="#000000">Reservation</text>
<polyline fill="none" stroke="#000000" points="3113,-768 3357,-768 "/>
<text text-anchor="start" x="3121" y="-752.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3121" y="-737.8" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="3121" y="-722.8" font-family="Times,serif" font-size="14.00" fill="#000000">message :text</text>
<text text-anchor="start" x="3121" y="-707.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3121" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3121" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">reservable_id :integer</text>
<text text-anchor="start" x="3121" y="-662.8" font-family="Times,serif" font-size="14.00" fill="#000000">reservable_type :character varying(255)</text>
<text text-anchor="start" x="3121" y="-647.8" font-family="Times,serif" font-size="14.00" fill="#000000">stp_invoice_id :character varying(255)</text>
<text text-anchor="start" x="3121" y="-632.8" font-family="Times,serif" font-size="14.00" fill="#000000">nb_reserve_places :integer</text>
</g>
<!-- User&#45;&gt;Reservation -->
<g id="edge18" class="edge">
<title>User&#45;&gt;Reservation</title>
<path fill="none" stroke="#7e6f48" d="M2133.5231,-2599.3976C2280.2045,-2539.1571 2502.4206,-2457.7071 2705,-2423 2848.4788,-2398.4183 3870.1225,-2419.1748 4015,-2405 4095.9468,-2397.0802 4133.6563,-2425.4047 4195,-2372 4691.4595,-1939.7917 4819.8232,-1320.7881 4317,-896 4175.2511,-776.2497 3623.5211,-729.9148 3367.2176,-714.5841"/>
<ellipse fill="none" stroke="#7e6f48" cx="2129.4212" cy="-2601.0871" rx="4" ry="4"/>
<polygon fill="#7e6f48" stroke="#7e6f48" points="3367.0876,-714.5765 3357.3707,-709.494 3362.0964,-714.2813 3357.1051,-713.9861 3357.1051,-713.9861 3357.1051,-713.9861 3362.0964,-714.2813 3356.8394,-718.4783 3367.0876,-714.5765 3367.0876,-714.5765"/>
</g>
<!-- User&#45;&gt;WalletTransaction -->
<g id="edge30" class="edge">
<title>User&#45;&gt;WalletTransaction</title>
<path fill="none" stroke="#076b33" d="M1804.2068,-2636.9978C1562.8422,-2586.9605 1098.7645,-2492.6329 702,-2423 629.1294,-2410.2111 426.2436,-2423.3692 373,-2372 247.9618,-2251.3637 244.395,-2032.4925 254.2951,-1907.8952"/>
<ellipse fill="none" stroke="#076b33" cx="1808.4278" cy="-2637.8732" rx="4" ry="4"/>
<polygon fill="#076b33" stroke="#076b33" points="254.3215,-1907.5796 259.6437,-1897.9919 254.7406,-1902.5972 255.1596,-1897.6148 255.1596,-1897.6148 255.1596,-1897.6148 254.7406,-1902.5972 250.6754,-1897.2377 254.3215,-1907.5796 254.3215,-1907.5796"/>
</g>
<!-- UserTraining -->
<g id="node88" class="node">
<title>UserTraining</title>
<path fill="none" stroke="#000000" d="M3877,-1249.5C3877,-1249.5 4097,-1249.5 4097,-1249.5 4103,-1249.5 4109,-1255.5 4109,-1261.5 4109,-1261.5 4109,-1343.5 4109,-1343.5 4109,-1349.5 4103,-1355.5 4097,-1355.5 4097,-1355.5 3877,-1355.5 3877,-1355.5 3871,-1355.5 3865,-1349.5 3865,-1343.5 3865,-1343.5 3865,-1261.5 3865,-1261.5 3865,-1255.5 3871,-1249.5 3877,-1249.5"/>
<text text-anchor="middle" x="3987" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">UserTraining</text>
<polyline fill="none" stroke="#000000" points="3865,-1332.5 4109,-1332.5 "/>
<text text-anchor="start" x="3873" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3873" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="3873" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3873" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3873" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">training_id :integer</text>
</g>
<!-- User&#45;&gt;UserTraining -->
<g id="edge19" class="edge">
<title>User&#45;&gt;UserTraining</title>
<path fill="none" stroke="#895657" d="M2133.7644,-2660.0622C2564.3275,-2628.2557 3713.486,-2530.5234 4057,-2372 4190.3821,-2310.4474 4305,-2300.3996 4305,-2153.5 4305,-2153.5 4305,-2153.5 4305,-1581.5 4305,-1534.5774 4302.1837,-1514.0457 4267,-1483 4215.8369,-1437.8542 4176.6241,-1480.9144 4118,-1446 4083.2959,-1425.3315 4052.3964,-1392.6026 4029.335,-1363.6177"/>
<ellipse fill="none" stroke="#895657" cx="2129.5903" cy="-2660.3697" rx="4" ry="4"/>
<polygon fill="#895657" stroke="#895657" points="4029.1946,-1363.4379 4026.589,-1352.786 4026.1181,-1359.4963 4023.0417,-1355.5548 4023.0417,-1355.5548 4023.0417,-1355.5548 4026.1181,-1359.4963 4019.4943,-1358.3237 4029.1946,-1363.4379 4029.1946,-1363.4379"/>
</g>
<!-- Project&#45;&gt;ProjectImage -->
<g id="edge32" class="edge">
<title>Project&#45;&gt;ProjectImage</title>
<path fill="none" stroke="#1c73f9" d="M1832.6686,-2049.5553C1780.7991,-1997.378 1719.1901,-1935.4033 1672.2587,-1888.1935"/>
<ellipse fill="none" stroke="#1c73f9" cx="1835.7056" cy="-2052.6104" rx="4" ry="4"/>
<ellipse fill="#1c73f9" stroke="#1c73f9" cx="1669.4298" cy="-1885.3478" rx="4" ry="4"/>
</g>
<!-- Machine -->
<g id="node30" class="node">
<title>Machine</title>
<path fill="none" stroke="#000000" d="M2064,-1739C2064,-1739 2284,-1739 2284,-1739 2290,-1739 2296,-1745 2296,-1751 2296,-1751 2296,-1878 2296,-1878 2296,-1884 2290,-1890 2284,-1890 2284,-1890 2064,-1890 2064,-1890 2058,-1890 2052,-1884 2052,-1878 2052,-1878 2052,-1751 2052,-1751 2052,-1745 2058,-1739 2064,-1739"/>
<text text-anchor="middle" x="2174" y="-1874.8" font-family="Times,serif" font-size="14.00" fill="#000000">Machine</text>
<polyline fill="none" stroke="#000000" points="2052,-1867 2296,-1867 "/>
<text text-anchor="start" x="2060" y="-1851.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2060" y="-1836.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="2060" y="-1821.8" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="2060" y="-1806.8" font-family="Times,serif" font-size="14.00" fill="#000000">spec :text</text>
<text text-anchor="start" x="2060" y="-1791.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2060" y="-1776.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2060" y="-1761.8" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying(255)</text>
<text text-anchor="start" x="2060" y="-1746.8" font-family="Times,serif" font-size="14.00" fill="#000000">disabled :boolean</text>
</g>
<!-- Project&#45;&gt;Machine -->
<g id="edge34" class="edge">
<title>Project&#45;&gt;Machine</title>
<path fill="none" stroke="#325e0b" d="M2010.745,-2047.0355C2044.3739,-1999.1356 2083.5012,-1943.4037 2115.0192,-1898.5105"/>
<polygon fill="#325e0b" stroke="#325e0b" points="2010.5855,-2047.2628 2001.1565,-2052.8615 2007.7125,-2051.355 2004.8395,-2055.4472 2004.8395,-2055.4472 2004.8395,-2055.4472 2007.7125,-2051.355 2008.5224,-2058.0329 2010.5855,-2047.2628 2010.5855,-2047.2628"/>
<polygon fill="#325e0b" stroke="#325e0b" points="2115.0667,-1898.4428 2124.4957,-1892.8441 2117.9397,-1894.3506 2120.8127,-1890.2584 2120.8127,-1890.2584 2120.8127,-1890.2584 2117.9397,-1894.3506 2117.1297,-1887.6727 2115.0667,-1898.4428 2115.0667,-1898.4428"/>
</g>
<!-- ProjectCao -->
<g id="node38" class="node">
<title>ProjectCao</title>
<path fill="none" stroke="#000000" d="M1751,-1746.5C1751,-1746.5 1971,-1746.5 1971,-1746.5 1977,-1746.5 1983,-1752.5 1983,-1758.5 1983,-1758.5 1983,-1870.5 1983,-1870.5 1983,-1876.5 1977,-1882.5 1971,-1882.5 1971,-1882.5 1751,-1882.5 1751,-1882.5 1745,-1882.5 1739,-1876.5 1739,-1870.5 1739,-1870.5 1739,-1758.5 1739,-1758.5 1739,-1752.5 1745,-1746.5 1751,-1746.5"/>
<text text-anchor="middle" x="1861" y="-1867.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectCao</text>
<polyline fill="none" stroke="#000000" points="1739,-1859.5 1983,-1859.5 "/>
<text text-anchor="start" x="1747" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1747" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="1747" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1747" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="1747" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1747" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1747" y="-1754.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Project&#45;&gt;ProjectCao -->
<g id="edge33" class="edge">
<title>Project&#45;&gt;ProjectCao</title>
<path fill="none" stroke="#ed0ed0" d="M1912.5646,-2047.5722C1901.4572,-1997.3666 1888.4246,-1938.4591 1878.2406,-1892.4273"/>
<ellipse fill="none" stroke="#ed0ed0" cx="1913.4428" cy="-2051.5416" rx="4" ry="4"/>
<polygon fill="#ed0ed0" stroke="#ed0ed0" points="1878.2069,-1892.2749 1880.4404,-1881.5389 1877.1268,-1887.3929 1876.0467,-1882.511 1876.0467,-1882.511 1876.0467,-1882.511 1877.1268,-1887.3929 1871.6529,-1883.4831 1878.2069,-1892.2749 1878.2069,-1892.2749"/>
</g>
<!-- Project&#45;&gt;ProjectUser -->
<g id="edge38" class="edge">
<title>Project&#45;&gt;ProjectUser</title>
<path fill="none" stroke="#f1e752" d="M2070.4731,-2085.6662C2178.9982,-2033.1983 2336.8109,-1961.9724 2481,-1916 2518.2052,-1904.1377 2530.836,-1912.7344 2567,-1898 2574.7194,-1894.8549 2582.4842,-1891.2521 2590.171,-1887.3481"/>
<ellipse fill="none" stroke="#f1e752" cx="2066.6708" cy="-2087.5085" rx="4" ry="4"/>
<polygon fill="#f1e752" stroke="#f1e752" points="2590.2963,-1887.2824 2601.2423,-1886.6209 2594.7239,-1884.9593 2599.1514,-1882.6361 2599.1514,-1882.6361 2599.1514,-1882.6361 2594.7239,-1884.9593 2597.0606,-1878.6513 2590.2963,-1887.2824 2590.2963,-1887.2824"/>
</g>
<!-- ProjectStep -->
<g id="node50" class="node">
<title>ProjectStep</title>
<path fill="none" stroke="#000000" d="M2326,-1746.5C2326,-1746.5 2546,-1746.5 2546,-1746.5 2552,-1746.5 2558,-1752.5 2558,-1758.5 2558,-1758.5 2558,-1870.5 2558,-1870.5 2558,-1876.5 2552,-1882.5 2546,-1882.5 2546,-1882.5 2326,-1882.5 2326,-1882.5 2320,-1882.5 2314,-1876.5 2314,-1870.5 2314,-1870.5 2314,-1758.5 2314,-1758.5 2314,-1752.5 2320,-1746.5 2326,-1746.5"/>
<text text-anchor="middle" x="2436" y="-1867.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProjectStep</text>
<polyline fill="none" stroke="#000000" points="2314,-1859.5 2558,-1859.5 "/>
<text text-anchor="start" x="2322" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2322" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="2322" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">project_id :integer</text>
<text text-anchor="start" x="2322" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2322" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2322" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">title :character varying(255)</text>
<text text-anchor="start" x="2322" y="-1754.3" font-family="Times,serif" font-size="14.00" fill="#000000">step_nb :integer</text>
</g>
<!-- Project&#45;&gt;ProjectStep -->
<g id="edge39" class="edge">
<title>Project&#45;&gt;ProjectStep</title>
<path fill="none" stroke="#c292d1" d="M2069.8747,-2062.733C2150.2726,-2008.2232 2251.2702,-1939.7468 2326.8127,-1888.529"/>
<ellipse fill="none" stroke="#c292d1" cx="2066.4518" cy="-2065.0537" rx="4" ry="4"/>
<polygon fill="#c292d1" stroke="#c292d1" points="2327.1538,-1888.2978 2337.9561,-1886.4106 2331.2923,-1885.4919 2335.4307,-1882.686 2335.4307,-1882.686 2335.4307,-1882.686 2331.2923,-1885.4919 2332.9054,-1878.9613 2327.1538,-1888.2978 2327.1538,-1888.2978"/>
</g>
<!-- Theme -->
<g id="node70" class="node">
<title>Theme</title>
<path fill="none" stroke="#000000" d="M1097,-1784C1097,-1784 1251,-1784 1251,-1784 1257,-1784 1263,-1790 1263,-1796 1263,-1796 1263,-1833 1263,-1833 1263,-1839 1257,-1845 1251,-1845 1251,-1845 1097,-1845 1097,-1845 1091,-1845 1085,-1839 1085,-1833 1085,-1833 1085,-1796 1085,-1796 1085,-1790 1091,-1784 1097,-1784"/>
<text text-anchor="middle" x="1174" y="-1829.8" font-family="Times,serif" font-size="14.00" fill="#000000">Theme</text>
<polyline fill="none" stroke="#000000" points="1085,-1822 1263,-1822 "/>
<text text-anchor="start" x="1093" y="-1806.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1093" y="-1791.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Theme -->
<g id="edge37" class="edge">
<title>Project&#45;&gt;Theme</title>
<path fill="none" stroke="#116f5e" d="M1798.9238,-2115.681C1660.1883,-2074.0518 1442.4163,-1999.3438 1272,-1898 1250.6749,-1885.3183 1229.4183,-1867.9357 1212.18,-1852.313"/>
<polygon fill="#116f5e" stroke="#116f5e" points="1799.1921,-2115.761 1807.4874,-2122.9331 1803.9833,-2117.191 1808.7744,-2118.6211 1808.7744,-2118.6211 1808.7744,-2118.6211 1803.9833,-2117.191 1810.0614,-2114.309 1799.1921,-2115.761 1799.1921,-2115.761"/>
<polygon fill="#116f5e" stroke="#116f5e" points="1211.9076,-1852.0618 1207.6076,-1841.9741 1208.2322,-1848.6719 1204.5567,-1845.2821 1204.5567,-1845.2821 1204.5567,-1845.2821 1208.2322,-1848.6719 1201.5058,-1848.59 1211.9076,-1852.0618 1211.9076,-1852.0618"/>
</g>
<!-- Space -->
<g id="node92" class="node">
<title>Space</title>
<path fill="none" stroke="#000000" d="M1776,-1498.5C1776,-1498.5 1996,-1498.5 1996,-1498.5 2002,-1498.5 2008,-1504.5 2008,-1510.5 2008,-1510.5 2008,-1652.5 2008,-1652.5 2008,-1658.5 2002,-1664.5 1996,-1664.5 1996,-1664.5 1776,-1664.5 1776,-1664.5 1770,-1664.5 1764,-1658.5 1764,-1652.5 1764,-1652.5 1764,-1510.5 1764,-1510.5 1764,-1504.5 1770,-1498.5 1776,-1498.5"/>
<text text-anchor="middle" x="1886" y="-1649.3" font-family="Times,serif" font-size="14.00" fill="#000000">Space</text>
<polyline fill="none" stroke="#000000" points="1764,-1641.5 2008,-1641.5 "/>
<text text-anchor="start" x="1772" y="-1626.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1772" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="1772" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">default_places :integer</text>
<text text-anchor="start" x="1772" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="1772" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying</text>
<text text-anchor="start" x="1772" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1772" y="-1536.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1772" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">characteristics :text</text>
<text text-anchor="start" x="1772" y="-1506.3" font-family="Times,serif" font-size="14.00" fill="#000000">disabled :boolean</text>
</g>
<!-- Project&#45;&gt;Space -->
<g id="edge35" class="edge">
<title>Project&#45;&gt;Space</title>
<path fill="none" stroke="#12eaed" d="M1975.6443,-2045.7141C2001.5744,-1958.9526 2025.0648,-1834.8002 1992,-1731 1985.6513,-1711.0696 1975.5728,-1691.5163 1964.0988,-1673.4608"/>
<polygon fill="#12eaed" stroke="#12eaed" points="1975.635,-2045.7448 1968.416,-2053.9993 1974.1778,-2050.5278 1972.7207,-2055.3107 1972.7207,-2055.3107 1972.7207,-2055.3107 1974.1778,-2050.5278 1977.0254,-2056.6222 1975.635,-2045.7448 1975.635,-2045.7448"/>
<polygon fill="#12eaed" stroke="#12eaed" points="1963.8508,-1673.0829 1962.1265,-1662.2534 1961.1075,-1668.9026 1958.3642,-1664.7224 1958.3642,-1664.7224 1958.3642,-1664.7224 1961.1075,-1668.9026 1954.602,-1667.1914 1963.8508,-1673.0829 1963.8508,-1673.0829"/>
</g>
<!-- Component -->
<g id="node95" class="node">
<title>Component</title>
<path fill="none" stroke="#000000" d="M1293,-1784C1293,-1784 1447,-1784 1447,-1784 1453,-1784 1459,-1790 1459,-1796 1459,-1796 1459,-1833 1459,-1833 1459,-1839 1453,-1845 1447,-1845 1447,-1845 1293,-1845 1293,-1845 1287,-1845 1281,-1839 1281,-1833 1281,-1833 1281,-1796 1281,-1796 1281,-1790 1287,-1784 1293,-1784"/>
<text text-anchor="middle" x="1370" y="-1829.8" font-family="Times,serif" font-size="14.00" fill="#000000">Component</text>
<polyline fill="none" stroke="#000000" points="1281,-1822 1459,-1822 "/>
<text text-anchor="start" x="1289" y="-1806.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1289" y="-1791.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
</g>
<!-- Project&#45;&gt;Component -->
<g id="edge36" class="edge">
<title>Project&#45;&gt;Component</title>
<path fill="none" stroke="#61b9e5" d="M1799.7937,-2088.5245C1704.0171,-2040.6141 1574.4747,-1971.266 1468,-1898 1448.0396,-1884.2651 1427.4121,-1867.1907 1410.2612,-1852.0675"/>
<polygon fill="#61b9e5" stroke="#61b9e5" points="1800.0062,-2088.6305 1806.9467,-2097.1205 1804.4807,-2090.862 1808.9551,-2093.0935 1808.9551,-2093.0935 1808.9551,-2093.0935 1804.4807,-2090.862 1810.9635,-2089.0665 1800.0062,-2088.6305 1800.0062,-2088.6305"/>
<polygon fill="#61b9e5" stroke="#61b9e5" points="1410.1058,-1851.929 1405.6347,-1841.916 1406.3732,-1848.6022 1402.6406,-1845.2753 1402.6406,-1845.2753 1402.6406,-1845.2753 1406.3732,-1848.6022 1399.6464,-1848.6347 1410.1058,-1851.929 1410.1058,-1851.929"/>
</g>
<!-- OpenAPI -->
<g id="node25" class="node">
<title>OpenAPI</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="6785,-3058.5 6717,-3058.5 6717,-3022.5 6785,-3022.5 6785,-3058.5"/>
<text text-anchor="middle" x="6751" y="-3036.8" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI</text>
</g>
<!-- SpaceFile -->
<g id="node26" class="node">
<title>SpaceFile</title>
<path fill="none" stroke="#000000" d="M1439,-1234.5C1439,-1234.5 1659,-1234.5 1659,-1234.5 1665,-1234.5 1671,-1240.5 1671,-1246.5 1671,-1246.5 1671,-1358.5 1671,-1358.5 1671,-1364.5 1665,-1370.5 1659,-1370.5 1659,-1370.5 1439,-1370.5 1439,-1370.5 1433,-1370.5 1427,-1364.5 1427,-1358.5 1427,-1358.5 1427,-1246.5 1427,-1246.5 1427,-1240.5 1433,-1234.5 1439,-1234.5"/>
<text text-anchor="middle" x="1549" y="-1355.3" font-family="Times,serif" font-size="14.00" fill="#000000">SpaceFile</text>
<polyline fill="none" stroke="#000000" points="1427,-1347.5 1671,-1347.5 "/>
<text text-anchor="start" x="1435" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1435" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="1435" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1435" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="1435" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1435" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1435" y="-1242.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- EventImage -->
<g id="node27" class="node">
<title>EventImage</title>
<path fill="none" stroke="#000000" d="M2601,-640C2601,-640 2821,-640 2821,-640 2827,-640 2833,-646 2833,-652 2833,-652 2833,-764 2833,-764 2833,-770 2827,-776 2821,-776 2821,-776 2601,-776 2601,-776 2595,-776 2589,-770 2589,-764 2589,-764 2589,-652 2589,-652 2589,-646 2595,-640 2601,-640"/>
<text text-anchor="middle" x="2711" y="-760.8" font-family="Times,serif" font-size="14.00" fill="#000000">EventImage</text>
<polyline fill="none" stroke="#000000" points="2589,-753 2833,-753 "/>
<text text-anchor="start" x="2597" y="-737.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2597" y="-722.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="2597" y="-707.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2597" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="2597" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="2597" y="-662.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2597" y="-647.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- PriceCategory -->
<g id="node28" class="node">
<title>PriceCategory</title>
<path fill="none" stroke="#000000" d="M2863,-1249.5C2863,-1249.5 3083,-1249.5 3083,-1249.5 3089,-1249.5 3095,-1255.5 3095,-1261.5 3095,-1261.5 3095,-1343.5 3095,-1343.5 3095,-1349.5 3089,-1355.5 3083,-1355.5 3083,-1355.5 2863,-1355.5 2863,-1355.5 2857,-1355.5 2851,-1349.5 2851,-1343.5 2851,-1343.5 2851,-1261.5 2851,-1261.5 2851,-1255.5 2857,-1249.5 2863,-1249.5"/>
<text text-anchor="middle" x="2973" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">PriceCategory</text>
<polyline fill="none" stroke="#000000" points="2851,-1332.5 3095,-1332.5 "/>
<text text-anchor="start" x="2859" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2859" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="2859" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">conditions :text</text>
<text text-anchor="start" x="2859" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2859" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- PriceCategory&#45;&gt;EventPriceCategory -->
<g id="edge40" class="edge">
<title>PriceCategory&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#a16c95" d="M2973,-1241.1517C2973,-1130.2529 2973,-897.0276 2973,-779.2597"/>
<ellipse fill="none" stroke="#a16c95" cx="2973" cy="-1245.4808" rx="4" ry="4"/>
<polygon fill="#a16c95" stroke="#a16c95" points="2973.0001,-778.9187 2977.5,-768.9186 2973,-773.9187 2973,-768.9187 2973,-768.9187 2973,-768.9187 2973,-773.9187 2968.5,-768.9187 2973.0001,-778.9187 2973.0001,-778.9187"/>
</g>
<!-- PriceCategory&#45;&gt;Event -->
<g id="edge41" class="edge">
<title>PriceCategory&#45;&gt;Event</title>
<path fill="none" stroke="#43d0be" d="M2919.7858,-1241.4662C2888.2038,-1205.2433 2847.1651,-1158.1741 2809.8394,-1115.3635"/>
<polygon fill="#43d0be" stroke="#43d0be" points="2920.191,-1241.9309 2923.3709,-1252.4256 2923.4769,-1245.6996 2926.7628,-1249.4684 2926.7628,-1249.4684 2926.7628,-1249.4684 2923.4769,-1245.6996 2930.1546,-1246.5111 2920.191,-1241.9309 2920.191,-1241.9309"/>
<polygon fill="#43d0be" stroke="#43d0be" points="2809.7308,-1115.239 2806.5509,-1104.7443 2806.445,-1111.4703 2803.1591,-1107.7016 2803.1591,-1107.7016 2803.1591,-1107.7016 2806.445,-1111.4703 2799.7673,-1110.6588 2809.7308,-1115.239 2809.7308,-1115.239"/>
</g>
<!-- Plan -->
<g id="node29" class="node">
<title>Plan</title>
<path fill="none" stroke="#000000" d="M801,-1159.5C801,-1159.5 1021,-1159.5 1021,-1159.5 1027,-1159.5 1033,-1165.5 1033,-1171.5 1033,-1171.5 1033,-1433.5 1033,-1433.5 1033,-1439.5 1027,-1445.5 1021,-1445.5 1021,-1445.5 801,-1445.5 801,-1445.5 795,-1445.5 789,-1439.5 789,-1433.5 789,-1433.5 789,-1171.5 789,-1171.5 789,-1165.5 795,-1159.5 801,-1159.5"/>
<text text-anchor="middle" x="911" y="-1430.3" font-family="Times,serif" font-size="14.00" fill="#000000">Plan</text>
<polyline fill="none" stroke="#000000" points="789,-1422.5 1033,-1422.5 "/>
<text text-anchor="start" x="797" y="-1407.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="797" y="-1392.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="797" y="-1377.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="797" y="-1362.3" font-family="Times,serif" font-size="14.00" fill="#000000">interval :character varying(255)</text>
<text text-anchor="start" x="797" y="-1347.3" font-family="Times,serif" font-size="14.00" fill="#000000">group_id :integer</text>
<text text-anchor="start" x="797" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="797" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="797" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="797" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">training_credit_nb :integer</text>
<text text-anchor="start" x="797" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_rolling :boolean</text>
<text text-anchor="start" x="797" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="797" y="-1242.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying</text>
<text text-anchor="start" x="797" y="-1227.3" font-family="Times,serif" font-size="14.00" fill="#000000">base_name :character varying</text>
<text text-anchor="start" x="797" y="-1212.3" font-family="Times,serif" font-size="14.00" fill="#000000">ui_weight :integer</text>
<text text-anchor="start" x="797" y="-1197.3" font-family="Times,serif" font-size="14.00" fill="#000000">interval_count :integer</text>
<text text-anchor="start" x="797" y="-1182.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying</text>
<text text-anchor="start" x="797" y="-1167.3" font-family="Times,serif" font-size="14.00" fill="#000000">disabled :boolean</text>
</g>
<!-- Plan&#45;&gt;Price -->
<g id="edge49" class="edge">
<title>Plan&#45;&gt;Price</title>
<path fill="none" stroke="#6af3fb" d="M1040.4173,-1179.3322C1053.1654,-1171.3922 1066.4286,-1164.4219 1080,-1159 1146.1405,-1132.5761 1329.1054,-1147.8367 1400,-1141 1507.6114,-1130.6226 1541.7718,-1150.9146 1641,-1108 1655.7876,-1101.6046 1670.2752,-1093.0555 1683.9075,-1083.5752"/>
<ellipse fill="none" stroke="#6af3fb" cx="1036.7565" cy="-1181.68" rx="4" ry="4"/>
<polygon fill="#6af3fb" stroke="#6af3fb" points="1684.1574,-1083.3958 1694.9049,-1081.2182 1688.2187,-1080.4794 1692.2801,-1077.563 1692.2801,-1077.563 1692.2801,-1077.563 1688.2187,-1080.4794 1689.6553,-1073.9078 1684.1574,-1083.3958 1684.1574,-1083.3958"/>
</g>
<!-- Plan&#45;&gt;PlanImage -->
<g id="edge47" class="edge">
<title>Plan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#a71ff3" d="M1040.1602,-1181.0598C1053.0349,-1172.6513 1066.3938,-1165.1063 1080,-1159 1132.4124,-1135.478 1151.3655,-1150.6373 1208,-1141 1241.5117,-1135.2974 1249.6271,-1132.4658 1283,-1126 1325.6177,-1117.7431 1339.5929,-1126.2078 1379,-1108 1397.5222,-1099.4419 1415.675,-1087.6797 1432.2849,-1075.0942"/>
<ellipse fill="none" stroke="#a71ff3" cx="1036.7977" cy="-1183.3088" rx="4" ry="4"/>
<ellipse fill="#a71ff3" stroke="#a71ff3" cx="1435.6509" cy="-1072.4913" rx="4" ry="4"/>
</g>
<!-- PlanFile -->
<g id="node32" class="node">
<title>PlanFile</title>
<path fill="none" stroke="#000000" d="M1138,-934C1138,-934 1358,-934 1358,-934 1364,-934 1370,-940 1370,-946 1370,-946 1370,-1058 1370,-1058 1370,-1064 1364,-1070 1358,-1070 1358,-1070 1138,-1070 1138,-1070 1132,-1070 1126,-1064 1126,-1058 1126,-1058 1126,-946 1126,-946 1126,-940 1132,-934 1138,-934"/>
<text text-anchor="middle" x="1248" y="-1054.8" font-family="Times,serif" font-size="14.00" fill="#000000">PlanFile</text>
<polyline fill="none" stroke="#000000" points="1126,-1047 1370,-1047 "/>
<text text-anchor="start" x="1134" y="-1031.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1134" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="1134" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1134" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="1134" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1134" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1134" y="-941.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Plan&#45;&gt;PlanFile -->
<g id="edge48" class="edge">
<title>Plan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#2687d9" d="M1039.1169,-1188.2593C1081.4077,-1150.5489 1127.305,-1109.6227 1165.277,-1075.7634"/>
<ellipse fill="none" stroke="#2687d9" cx="1036.1267" cy="-1190.9256" rx="4" ry="4"/>
<ellipse fill="#2687d9" stroke="#2687d9" cx="1168.3159" cy="-1073.0536" rx="4" ry="4"/>
</g>
<!-- Plan&#45;&gt;Subscription -->
<g id="edge46" class="edge">
<title>Plan&#45;&gt;Subscription</title>
<path fill="none" stroke="#000954" d="M1037.2248,-1168.7109C1042.1662,-1159.7011 1046.4965,-1150.4414 1050,-1141 1056.7427,-1122.8296 1053.9856,-1104.1639 1046.435,-1086.6432"/>
<ellipse fill="none" stroke="#000954" cx="1035.1167" cy="-1172.4071" rx="4" ry="4"/>
<polygon fill="#000954" stroke="#000954" points="1046.4156,-1086.6027 1046.1284,-1075.6405 1044.245,-1082.0983 1042.0745,-1077.594 1042.0745,-1077.594 1042.0745,-1077.594 1044.245,-1082.0983 1038.0206,-1079.5475 1046.4156,-1086.6027 1046.4156,-1086.6027"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge42" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#3c258e" d="M1034.9185,-1167.8111C1037.1263,-1153.132 1033.7246,-1138.869 1022,-1126 992.99,-1094.1585 868.8951,-1124.243 829,-1108 810.0221,-1100.2733 791.623,-1088.8402 774.9064,-1076.3072"/>
<ellipse fill="none" stroke="#3c258e" cx="1033.9844" cy="-1172.0946" rx="4" ry="4"/>
<polygon fill="#3c258e" stroke="#3c258e" points="774.7547,-1076.19 769.5907,-1066.5161 770.7974,-1073.1338 766.8401,-1070.0777 766.8401,-1070.0777 766.8401,-1070.0777 770.7974,-1073.1338 764.0896,-1073.6392 774.7547,-1076.19 774.7547,-1076.19"/>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge43" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#622f29" d="M781.8466,-1163.1713C779.5797,-1161.7334 777.2971,-1160.3416 775,-1159 746.5172,-1142.3649 723.7634,-1166.6297 703,-1141 689.3528,-1124.1543 684.663,-1102.028 684.3263,-1080.397"/>
<ellipse fill="none" stroke="#622f29" cx="785.2587" cy="-1165.4185" rx="4" ry="4"/>
<polygon fill="#622f29" stroke="#622f29" points="684.3294,-1080.1789 688.9751,-1070.2457 684.4025,-1075.1794 684.4756,-1070.18 684.4756,-1070.18 684.4756,-1070.18 684.4025,-1075.1794 679.9761,-1070.1142 684.3294,-1080.1789 684.3294,-1080.1789"/>
<text text-anchor="middle" x="745.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge44" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#1ff9aa" d="M806.8953,-1152.6897C800.5193,-1143.6462 794.1839,-1134.6944 788,-1126 776.9716,-1110.4943 765.0796,-1093.9725 753.6676,-1078.213"/>
<ellipse fill="none" stroke="#1ff9aa" cx="809.2401" cy="-1156.0184" rx="4" ry="4"/>
<polygon fill="#1ff9aa" stroke="#1ff9aa" points="753.6199,-1078.1472 751.3941,-1067.4096 750.6853,-1074.0989 747.7507,-1070.0507 747.7507,-1070.0507 747.7507,-1070.0507 750.6853,-1074.0989 744.1072,-1072.6918 753.6199,-1078.1472 753.6199,-1078.1472"/>
<text text-anchor="middle" x="844" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_credits</text>
</g>
<!-- Plan&#45;&gt;Credit -->
<g id="edge45" class="edge">
<title>Plan&#45;&gt;Credit</title>
<path fill="none" stroke="#6e6f46" d="M908.7623,-1151.8712C904.7392,-1142.5611 899.5692,-1133.813 893,-1126 873.9843,-1103.3839 855.2466,-1121.5721 829,-1108 812.0708,-1099.2459 795.2746,-1088.0831 779.64,-1076.3043"/>
<ellipse fill="none" stroke="#6e6f46" cx="910.2817" cy="-1155.7293" rx="4" ry="4"/>
<polygon fill="#6e6f46" stroke="#6e6f46" points="779.5005,-1076.1969 774.3199,-1066.5318 775.538,-1073.1475 771.5755,-1070.098 771.5755,-1070.098 771.5755,-1070.098 775.538,-1073.1475 768.831,-1073.6643 779.5005,-1076.1969 779.5005,-1076.1969"/>
<text text-anchor="middle" x="938.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">space_credits</text>
</g>
<!-- Machine&#45;&gt;Price -->
<g id="edge55" class="edge">
<title>Machine&#45;&gt;Price</title>
<path fill="none" stroke="#8ffacb" d="M2088.7954,-1732.4444C2075.7301,-1716.1826 2063.7141,-1698.4099 2055,-1680 2004.827,-1574.0018 2020.0723,-1265.5122 1971,-1159 1955.9356,-1126.3025 1930.1771,-1098.4698 1902.0978,-1075.7319"/>
<ellipse fill="none" stroke="#8ffacb" cx="2091.5093" cy="-1735.7478" rx="4" ry="4"/>
<polygon fill="#8ffacb" stroke="#8ffacb" points="1901.9807,-1075.6397 1896.907,-1065.9181 1898.052,-1072.5468 1894.1234,-1069.4539 1894.1234,-1069.4539 1894.1234,-1069.4539 1898.052,-1072.5468 1891.3398,-1072.9897 1901.9807,-1075.6397 1901.9807,-1075.6397"/>
</g>
<!-- Machine&#45;&gt;Plan -->
<g id="edge58" class="edge">
<title>Machine&#45;&gt;Plan</title>
<path fill="none" stroke="#91b905" d="M2042.3598,-1750.0515C2025.6256,-1743.0659 2008.5609,-1736.5074 1992,-1731 1889.7607,-1696.9999 1858.967,-1708.2798 1755,-1680 1435.2114,-1593.0152 1326.7762,-1623.6412 1047,-1446 1045.2614,-1444.8961 1043.5296,-1443.7651 1041.8052,-1442.6089"/>
<polygon fill="#91b905" stroke="#91b905" points="2042.409,-1750.0723 2049.8622,-1758.116 2047.0131,-1752.0223 2051.6172,-1753.9724 2051.6172,-1753.9724 2051.6172,-1753.9724 2047.0131,-1752.0223 2053.3722,-1749.8287 2042.409,-1750.0723 2042.409,-1750.0723"/>
<polygon fill="#91b905" stroke="#91b905" points="1041.4439,-1442.3563 1035.8265,-1432.9385 1037.346,-1439.4915 1033.2481,-1436.6266 1033.2481,-1436.6266 1033.2481,-1436.6266 1037.346,-1439.4915 1030.6697,-1440.3147 1041.4439,-1442.3563 1041.4439,-1442.3563"/>
</g>
<!-- MachineImage -->
<g id="node47" class="node">
<title>MachineImage</title>
<path fill="none" stroke="#000000" d="M2338,-1513.5C2338,-1513.5 2558,-1513.5 2558,-1513.5 2564,-1513.5 2570,-1519.5 2570,-1525.5 2570,-1525.5 2570,-1637.5 2570,-1637.5 2570,-1643.5 2564,-1649.5 2558,-1649.5 2558,-1649.5 2338,-1649.5 2338,-1649.5 2332,-1649.5 2326,-1643.5 2326,-1637.5 2326,-1637.5 2326,-1525.5 2326,-1525.5 2326,-1519.5 2332,-1513.5 2338,-1513.5"/>
<text text-anchor="middle" x="2448" y="-1634.3" font-family="Times,serif" font-size="14.00" fill="#000000">MachineImage</text>
<polyline fill="none" stroke="#000000" points="2326,-1626.5 2570,-1626.5 "/>
<text text-anchor="start" x="2334" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2334" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="2334" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2334" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="2334" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="2334" y="-1536.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2334" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Machine&#45;&gt;MachineImage -->
<g id="edge50" class="edge">
<title>Machine&#45;&gt;MachineImage</title>
<path fill="none" stroke="#d82cbc" d="M2269.3384,-1733.4276C2299.3341,-1707.9203 2332.2746,-1679.9088 2361.6121,-1654.9613"/>
<ellipse fill="none" stroke="#d82cbc" cx="2266.0072" cy="-1736.2603" rx="4" ry="4"/>
<ellipse fill="#d82cbc" stroke="#d82cbc" cx="2364.7681" cy="-1652.2775" rx="4" ry="4"/>
</g>
<!-- MachinesAvailability -->
<g id="node66" class="node">
<title>MachinesAvailability</title>
<path fill="none" stroke="#000000" d="M3457,-964C3457,-964 3573,-964 3573,-964 3579,-964 3585,-970 3585,-976 3585,-976 3585,-1028 3585,-1028 3585,-1034 3579,-1040 3573,-1040 3573,-1040 3457,-1040 3457,-1040 3451,-1040 3445,-1034 3445,-1028 3445,-1028 3445,-976 3445,-976 3445,-970 3451,-964 3457,-964"/>
<text text-anchor="middle" x="3515" y="-1024.8" font-family="Times,serif" font-size="14.00" fill="#000000">MachinesAvailability</text>
<polyline fill="none" stroke="#000000" points="3445,-1017 3585,-1017 "/>
<text text-anchor="start" x="3453" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3453" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_id :integer</text>
<text text-anchor="start" x="3453" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">availability_id :integer</text>
</g>
<!-- Machine&#45;&gt;MachinesAvailability -->
<g id="edge52" class="edge">
<title>Machine&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#69aa5c" d="M2291.7102,-1735.8389C2296.1251,-1734.0601 2300.5617,-1732.4365 2305,-1731 2337.5093,-1720.4781 2586.0809,-1735.2659 2612,-1713 2691.2797,-1644.8943 2590.5742,-1560.226 2661,-1483 2680.1338,-1462.0186 2694.0102,-1468.7844 2722,-1464 2748.9059,-1459.4009 3192.648,-1464.1899 3213,-1446 3309.1671,-1360.0492 3170.7874,-1255.8218 3256,-1159 3310.934,-1096.5818 3367.5251,-1155.1695 3436,-1108 3457.9133,-1092.9048 3476.1814,-1069.7416 3489.6115,-1048.914"/>
<ellipse fill="none" stroke="#69aa5c" cx="2287.988" cy="-1737.4143" rx="4" ry="4"/>
<polygon fill="#69aa5c" stroke="#69aa5c" points="3489.7776,-1048.6475 3498.8864,-1042.5418 3492.4226,-1044.4044 3495.0676,-1040.1613 3495.0676,-1040.1613 3495.0676,-1040.1613 3492.4226,-1044.4044 3491.2487,-1037.7808 3489.7776,-1048.6475 3489.7776,-1048.6475"/>
</g>
<!-- Machine&#45;&gt;Credit -->
<g id="edge57" class="edge">
<title>Machine&#45;&gt;Credit</title>
<path fill="none" stroke="#c59a03" d="M2044.0554,-1747.9199C2026.8916,-1741.2068 2009.2606,-1735.2939 1992,-1731 1800.6182,-1683.3902 1292.9087,-1742.9191 1106,-1680 957.2806,-1629.9366 948.9827,-1561.3102 813,-1483 780.4445,-1464.2518 759.4388,-1476.1307 737,-1446 657.6557,-1339.4567 667.1899,-1176.1391 682.08,-1080.1068"/>
<ellipse fill="none" stroke="#c59a03" cx="2048.1914" cy="-1749.5731" rx="4" ry="4"/>
<polygon fill="#c59a03" stroke="#c59a03" points="682.0902,-1080.0429 688.1202,-1070.8838 682.8837,-1075.1062 683.6772,-1070.1696 683.6772,-1070.1696 683.6772,-1070.1696 682.8837,-1075.1062 679.2343,-1069.4554 682.0902,-1080.0429 682.0902,-1080.0429"/>
</g>
<!-- Machine&#45;&gt;Training -->
<g id="edge54" class="edge">
<title>Machine&#45;&gt;Training</title>
<path fill="none" stroke="#9fe154" d="M2293.631,-1735.0094C2297.4103,-1733.5474 2301.2041,-1732.2043 2305,-1731 2386.2157,-1705.2334 2603.1023,-1720.2309 2688,-1713 2985.5909,-1687.6535 3332.107,-1634.3082 3516.9125,-1603.9267"/>
<polygon fill="#9fe154" stroke="#9fe154" points="2293.5152,-1735.0572 2282.5546,-1734.7181 2288.8943,-1736.967 2284.2734,-1738.8769 2284.2734,-1738.8769 2284.2734,-1738.8769 2288.8943,-1736.967 2285.9923,-1743.0357 2293.5152,-1735.0572 2293.5152,-1735.0572"/>
<polygon fill="#9fe154" stroke="#9fe154" points="3517.0806,-1603.8991 3527.6791,-1606.7135 3522.014,-1603.0862 3526.9475,-1602.2734 3526.9475,-1602.2734 3526.9475,-1602.2734 3522.014,-1603.0862 3526.216,-1597.8332 3517.0806,-1603.8991 3517.0806,-1603.8991"/>
</g>
<!-- Machine&#45;&gt;Reservation -->
<g id="edge56" class="edge">
<title>Machine&#45;&gt;Reservation</title>
<path fill="none" stroke="#a63355" d="M2294.2629,-1735.5205C2297.8418,-1733.9224 2301.4249,-1732.4104 2305,-1731 2420.2274,-1685.5439 2488.2291,-1764.2867 2579,-1680 2645.3579,-1618.3824 2566.0886,-1546.1396 2631,-1483 2657.506,-1457.2175 2675.3671,-1469.0341 2712,-1464 2735.1923,-1460.8129 3116.1863,-1462.2893 3133,-1446 3177.0129,-1403.3598 3162.1812,-956.1302 3174,-896 3180.2105,-864.403 3190.0648,-830.7083 3200.057,-800.6997"/>
<ellipse fill="none" stroke="#a63355" cx="2290.5561" cy="-1737.2363" rx="4" ry="4"/>
<polygon fill="#a63355" stroke="#a63355" points="3200.1015,-800.5677 3207.565,-792.5336 3201.7015,-795.8306 3203.3016,-791.0936 3203.3016,-791.0936 3203.3016,-791.0936 3201.7015,-795.8306 3199.0382,-789.6535 3200.1015,-800.5677 3200.1015,-800.5677"/>
</g>
<!-- MachineFile -->
<g id="node84" class="node">
<title>MachineFile</title>
<path fill="none" stroke="#000000" d="M2076,-1513.5C2076,-1513.5 2296,-1513.5 2296,-1513.5 2302,-1513.5 2308,-1519.5 2308,-1525.5 2308,-1525.5 2308,-1637.5 2308,-1637.5 2308,-1643.5 2302,-1649.5 2296,-1649.5 2296,-1649.5 2076,-1649.5 2076,-1649.5 2070,-1649.5 2064,-1643.5 2064,-1637.5 2064,-1637.5 2064,-1525.5 2064,-1525.5 2064,-1519.5 2070,-1513.5 2076,-1513.5"/>
<text text-anchor="middle" x="2186" y="-1634.3" font-family="Times,serif" font-size="14.00" fill="#000000">MachineFile</text>
<polyline fill="none" stroke="#000000" points="2064,-1626.5 2308,-1626.5 "/>
<text text-anchor="start" x="2072" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2072" y="-1596.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="2072" y="-1581.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2072" y="-1566.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="2072" y="-1551.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="2072" y="-1536.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2072" y="-1521.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Machine&#45;&gt;MachineFile -->
<g id="edge51" class="edge">
<title>Machine&#45;&gt;MachineFile</title>
<path fill="none" stroke="#4a5551" d="M2178.3166,-1730.6861C2179.5041,-1707.6287 2180.7873,-1682.7127 2181.9587,-1659.9688"/>
<ellipse fill="none" stroke="#4a5551" cx="2178.1018" cy="-1734.8569" rx="4" ry="4"/>
<polygon fill="#4a5551" stroke="#4a5551" points="2181.9738,-1659.673 2186.9823,-1649.9177 2182.231,-1654.6796 2182.4883,-1649.6862 2182.4883,-1649.6862 2182.4883,-1649.6862 2182.231,-1654.6796 2177.9942,-1649.4547 2181.9738,-1659.673 2181.9738,-1659.673"/>
</g>
<!-- Availability -->
<g id="node93" class="node">
<title>Availability</title>
<path fill="none" stroke="#000000" d="M3277,-1219.5C3277,-1219.5 3497,-1219.5 3497,-1219.5 3503,-1219.5 3509,-1225.5 3509,-1231.5 3509,-1231.5 3509,-1373.5 3509,-1373.5 3509,-1379.5 3503,-1385.5 3497,-1385.5 3497,-1385.5 3277,-1385.5 3277,-1385.5 3271,-1385.5 3265,-1379.5 3265,-1373.5 3265,-1373.5 3265,-1231.5 3265,-1231.5 3265,-1225.5 3271,-1219.5 3277,-1219.5"/>
<text text-anchor="middle" x="3387" y="-1370.3" font-family="Times,serif" font-size="14.00" fill="#000000">Availability</text>
<polyline fill="none" stroke="#000000" points="3265,-1362.5 3509,-1362.5 "/>
<text text-anchor="start" x="3273" y="-1347.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3273" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">start_at :timestamp without time zone</text>
<text text-anchor="start" x="3273" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">end_at :timestamp without time zone</text>
<text text-anchor="start" x="3273" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">available_type :character varying(255)</text>
<text text-anchor="start" x="3273" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3273" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3273" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">nb_total_places :integer</text>
<text text-anchor="start" x="3273" y="-1242.3" font-family="Times,serif" font-size="14.00" fill="#000000">destroying :boolean</text>
<text text-anchor="start" x="3273" y="-1227.3" font-family="Times,serif" font-size="14.00" fill="#000000">lock :boolean</text>
</g>
<!-- Machine&#45;&gt;Availability -->
<g id="edge53" class="edge">
<title>Machine&#45;&gt;Availability</title>
<path fill="none" stroke="#30d78e" d="M2293.6393,-1735.0355C2297.4162,-1733.5659 2301.2072,-1732.2141 2305,-1731 2341.5581,-1719.2976 2621.1176,-1738.2834 2650,-1713 2728.2479,-1644.5027 2615.2364,-1552.0467 2693,-1483 2785.9277,-1400.4891 3138.5231,-1498.8446 3251,-1446 3277.1224,-1433.727 3300.757,-1414.0347 3320.7198,-1393.1211"/>
<polygon fill="#30d78e" stroke="#30d78e" points="2293.5223,-1735.0841 2282.561,-1734.7641 2288.9047,-1737.002 2284.2871,-1738.9199 2284.2871,-1738.9199 2284.2871,-1738.9199 2288.9047,-1737.002 2286.0133,-1743.0757 2293.5223,-1735.0841 2293.5223,-1735.0841"/>
<polygon fill="#30d78e" stroke="#30d78e" points="3320.8217,-1393.0113 3330.9236,-1388.7448 3324.2238,-1389.3471 3327.6258,-1385.6829 3327.6258,-1385.6829 3327.6258,-1385.6829 3324.2238,-1389.3471 3324.3281,-1382.6211 3320.8217,-1393.0113 3320.8217,-1393.0113"/>
</g>
<!-- StatisticSubType -->
<g id="node33" class="node">
<title>StatisticSubType</title>
<path fill="none" stroke="#000000" d="M5010,-2987.5C5010,-2987.5 5230,-2987.5 5230,-2987.5 5236,-2987.5 5242,-2993.5 5242,-2999.5 5242,-2999.5 5242,-3081.5 5242,-3081.5 5242,-3087.5 5236,-3093.5 5230,-3093.5 5230,-3093.5 5010,-3093.5 5010,-3093.5 5004,-3093.5 4998,-3087.5 4998,-3081.5 4998,-3081.5 4998,-2999.5 4998,-2999.5 4998,-2993.5 5004,-2987.5 5010,-2987.5"/>
<text text-anchor="middle" x="5120" y="-3078.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticSubType</text>
<polyline fill="none" stroke="#000000" points="4998,-3070.5 5242,-3070.5 "/>
<text text-anchor="start" x="5006" y="-3055.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="5006" y="-3040.3" font-family="Times,serif" font-size="14.00" fill="#000000">key :character varying(255)</text>
<text text-anchor="start" x="5006" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">label :character varying(255)</text>
<text text-anchor="start" x="5006" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5006" y="-2995.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticType -->
<g id="edge60" class="edge">
<title>StatisticSubType&#45;&gt;StatisticType</title>
<path fill="none" stroke="#70c5d0" d="M5111.9517,-2977.312C5104.226,-2916.657 5092.4985,-2824.584 5083.9302,-2757.3134"/>
<polygon fill="#70c5d0" stroke="#70c5d0" points="5111.9524,-2977.3185 5108.7521,-2987.8069 5112.5842,-2982.2784 5113.216,-2987.2383 5113.216,-2987.2383 5113.216,-2987.2383 5112.5842,-2982.2784 5117.6799,-2986.6697 5111.9524,-2977.3185 5111.9524,-2977.3185"/>
<polygon fill="#70c5d0" stroke="#70c5d0" points="5083.9001,-2757.0771 5087.1005,-2746.5886 5083.2683,-2752.1171 5082.6366,-2747.1572 5082.6366,-2747.1572 5082.6366,-2747.1572 5083.2683,-2752.1171 5078.1726,-2747.7258 5083.9001,-2757.0771 5083.9001,-2757.0771"/>
</g>
<!-- StatisticTypeSubType -->
<g id="node58" class="node">
<title>StatisticTypeSubType</title>
<path fill="none" stroke="#000000" d="M5113,-2100.5C5113,-2100.5 5333,-2100.5 5333,-2100.5 5339,-2100.5 5345,-2106.5 5345,-2112.5 5345,-2112.5 5345,-2194.5 5345,-2194.5 5345,-2200.5 5339,-2206.5 5333,-2206.5 5333,-2206.5 5113,-2206.5 5113,-2206.5 5107,-2206.5 5101,-2200.5 5101,-2194.5 5101,-2194.5 5101,-2112.5 5101,-2112.5 5101,-2106.5 5107,-2100.5 5113,-2100.5"/>
<text text-anchor="middle" x="5223" y="-2191.3" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticTypeSubType</text>
<polyline fill="none" stroke="#000000" points="5101,-2183.5 5345,-2183.5 "/>
<text text-anchor="start" x="5109" y="-2168.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="5109" y="-2153.3" font-family="Times,serif" font-size="14.00" fill="#000000">statistic_type_id :integer</text>
<text text-anchor="start" x="5109" y="-2138.3" font-family="Times,serif" font-size="14.00" fill="#000000">statistic_sub_type_id :integer</text>
<text text-anchor="start" x="5109" y="-2123.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5109" y="-2108.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- StatisticSubType&#45;&gt;StatisticTypeSubType -->
<g id="edge59" class="edge">
<title>StatisticSubType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#ac404a" d="M5171.7436,-2980.8621C5184.7289,-2962.5206 5196.9603,-2941.4743 5204,-2920 5285.7353,-2670.6684 5252.8661,-2350.8636 5233.4203,-2216.9323"/>
<ellipse fill="none" stroke="#ac404a" cx="5169.2824" cy="-2984.2551" rx="4" ry="4"/>
<polygon fill="#ac404a" stroke="#ac404a" points="5233.3921,-2216.7403 5236.3818,-2206.1898 5232.6611,-2211.794 5231.9301,-2206.8477 5231.9301,-2206.8477 5231.9301,-2206.8477 5232.6611,-2211.794 5227.4785,-2207.5056 5233.3921,-2216.7403 5233.3921,-2216.7403"/>
</g>
<!-- Abuse -->
<g id="node34" class="node">
<title>Abuse</title>
<path fill="none" stroke="#000000" d="M6815,-2957.5C6815,-2957.5 7035,-2957.5 7035,-2957.5 7041,-2957.5 7047,-2963.5 7047,-2969.5 7047,-2969.5 7047,-3111.5 7047,-3111.5 7047,-3117.5 7041,-3123.5 7035,-3123.5 7035,-3123.5 6815,-3123.5 6815,-3123.5 6809,-3123.5 6803,-3117.5 6803,-3111.5 6803,-3111.5 6803,-2969.5 6803,-2969.5 6803,-2963.5 6809,-2957.5 6815,-2957.5"/>
<text text-anchor="middle" x="6925" y="-3108.3" font-family="Times,serif" font-size="14.00" fill="#000000">Abuse</text>
<polyline fill="none" stroke="#000000" points="6803,-3100.5 7047,-3100.5 "/>
<text text-anchor="start" x="6811" y="-3085.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="6811" y="-3070.3" font-family="Times,serif" font-size="14.00" fill="#000000">signaled_id :integer</text>
<text text-anchor="start" x="6811" y="-3055.3" font-family="Times,serif" font-size="14.00" fill="#000000">signaled_type :character varying</text>
<text text-anchor="start" x="6811" y="-3040.3" font-family="Times,serif" font-size="14.00" fill="#000000">first_name :character varying</text>
<text text-anchor="start" x="6811" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">last_name :character varying</text>
<text text-anchor="start" x="6811" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">email :character varying</text>
<text text-anchor="start" x="6811" y="-2995.3" font-family="Times,serif" font-size="14.00" fill="#000000">message :text</text>
<text text-anchor="start" x="6811" y="-2980.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="6811" y="-2965.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Profile&#45;&gt;Address -->
<g id="edge62" class="edge">
<title>Profile&#45;&gt;Address</title>
<path fill="none" stroke="#8c8cbe" d="M4055.4364,-2088.5171C4126.4208,-2045.1895 4207.9349,-1980.9364 4248,-1898 4280.2856,-1831.1675 4271.4523,-1801.4197 4248,-1731 4242.9364,-1715.7958 4235.6547,-1700.891 4227.1999,-1686.7365"/>
<ellipse fill="none" stroke="#8c8cbe" cx="4051.5869" cy="-2090.8402" rx="4" ry="4"/>
<ellipse fill="#8c8cbe" stroke="#8c8cbe" cx="4225.0569" cy="-1683.2563" rx="4" ry="4"/>
</g>
<!-- UserAvatar -->
<g id="node60" class="node">
<title>UserAvatar</title>
<path fill="none" stroke="#000000" d="M3745,-1746.5C3745,-1746.5 3965,-1746.5 3965,-1746.5 3971,-1746.5 3977,-1752.5 3977,-1758.5 3977,-1758.5 3977,-1870.5 3977,-1870.5 3977,-1876.5 3971,-1882.5 3965,-1882.5 3965,-1882.5 3745,-1882.5 3745,-1882.5 3739,-1882.5 3733,-1876.5 3733,-1870.5 3733,-1870.5 3733,-1758.5 3733,-1758.5 3733,-1752.5 3739,-1746.5 3745,-1746.5"/>
<text text-anchor="middle" x="3855" y="-1867.3" font-family="Times,serif" font-size="14.00" fill="#000000">UserAvatar</text>
<polyline fill="none" stroke="#000000" points="3733,-1859.5 3977,-1859.5 "/>
<text text-anchor="start" x="3741" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3741" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="3741" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3741" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="3741" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="3741" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3741" y="-1754.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Profile&#45;&gt;UserAvatar -->
<g id="edge61" class="edge">
<title>Profile&#45;&gt;UserAvatar</title>
<path fill="none" stroke="#44ad26" d="M3878.6853,-1927.5888C3875.9797,-1914.6706 3873.3775,-1902.2459 3870.9521,-1890.6657"/>
<ellipse fill="none" stroke="#44ad26" cx="3879.5119" cy="-1931.536" rx="4" ry="4"/>
<ellipse fill="#44ad26" stroke="#44ad26" cx="3870.1222" cy="-1886.7029" rx="4" ry="4"/>
</g>
<!-- Organization -->
<g id="node76" class="node">
<title>Organization</title>
<path fill="none" stroke="#000000" d="M4007,-1761.5C4007,-1761.5 4227,-1761.5 4227,-1761.5 4233,-1761.5 4239,-1767.5 4239,-1773.5 4239,-1773.5 4239,-1855.5 4239,-1855.5 4239,-1861.5 4233,-1867.5 4227,-1867.5 4227,-1867.5 4007,-1867.5 4007,-1867.5 4001,-1867.5 3995,-1861.5 3995,-1855.5 3995,-1855.5 3995,-1773.5 3995,-1773.5 3995,-1767.5 4001,-1761.5 4007,-1761.5"/>
<text text-anchor="middle" x="4117" y="-1852.3" font-family="Times,serif" font-size="14.00" fill="#000000">Organization</text>
<polyline fill="none" stroke="#000000" points="3995,-1844.5 4239,-1844.5 "/>
<text text-anchor="start" x="4003" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4003" y="-1814.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="4003" y="-1799.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4003" y="-1784.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4003" y="-1769.3" font-family="Times,serif" font-size="14.00" fill="#000000">profile_id :integer</text>
</g>
<!-- Profile&#45;&gt;Organization -->
<g id="edge63" class="edge">
<title>Profile&#45;&gt;Organization</title>
<path fill="none" stroke="#6ce3de" d="M4052.0508,-1929.7762C4063.1749,-1910.0325 4073.6808,-1891.3859 4082.8712,-1875.0742"/>
<ellipse fill="none" stroke="#6ce3de" cx="4050.0081" cy="-1933.4018" rx="4" ry="4"/>
<ellipse fill="#6ce3de" stroke="#6ce3de" cx="4085.0352" cy="-1871.2333" rx="4" ry="4"/>
</g>
<!-- Subscription&#45;&gt;Invoice -->
<g id="edge64" class="edge">
<title>Subscription&#45;&gt;Invoice</title>
<path fill="none" stroke="#83c363" d="M865.2978,-920.0604C848.4816,-901.9286 833.5374,-881.3724 824,-859 777.9509,-750.9796 786.976,-617.9092 806.0275,-515.6324"/>
<ellipse fill="none" stroke="#83c363" cx="868.308" cy="-923.2197" rx="4" ry="4"/>
<polygon fill="#83c363" stroke="#83c363" points="806.0831,-515.3414 812.3823,-506.3652 807.0228,-510.4305 807.9625,-505.5195 807.9625,-505.5195 807.9625,-505.5195 807.0228,-510.4305 803.5426,-504.6738 806.0831,-515.3414 806.0831,-515.3414"/>
</g>
<!-- OfferDay -->
<g id="node46" class="node">
<title>OfferDay</title>
<path fill="none" stroke="#000000" d="M845,-647.5C845,-647.5 1065,-647.5 1065,-647.5 1071,-647.5 1077,-653.5 1077,-659.5 1077,-659.5 1077,-756.5 1077,-756.5 1077,-762.5 1071,-768.5 1065,-768.5 1065,-768.5 845,-768.5 845,-768.5 839,-768.5 833,-762.5 833,-756.5 833,-756.5 833,-659.5 833,-659.5 833,-653.5 839,-647.5 845,-647.5"/>
<text text-anchor="middle" x="955" y="-753.3" font-family="Times,serif" font-size="14.00" fill="#000000">OfferDay</text>
<polyline fill="none" stroke="#000000" points="833,-745.5 1077,-745.5 "/>
<text text-anchor="start" x="841" y="-730.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="841" y="-715.3" font-family="Times,serif" font-size="14.00" fill="#000000">subscription_id :integer</text>
<text text-anchor="start" x="841" y="-700.3" font-family="Times,serif" font-size="14.00" fill="#000000">start_at :timestamp without time zone</text>
<text text-anchor="start" x="841" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">end_at :timestamp without time zone</text>
<text text-anchor="start" x="841" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="841" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Subscription&#45;&gt;OfferDay -->
<g id="edge65" class="edge">
<title>Subscription&#45;&gt;OfferDay</title>
<path fill="none" stroke="#2d0b98" d="M967.865,-918.1287C965.1686,-874.0868 961.9007,-820.7118 959.3333,-778.7774"/>
<ellipse fill="none" stroke="#2d0b98" cx="968.1201" cy="-922.2952" rx="4" ry="4"/>
<polygon fill="#2d0b98" stroke="#2d0b98" points="959.3244,-778.6309 963.2048,-768.3745 959.0188,-773.6402 958.7132,-768.6496 958.7132,-768.6496 958.7132,-768.6496 959.0188,-773.6402 954.2216,-768.9246 959.3244,-778.6309 959.3244,-778.6309"/>
</g>
<!-- TrainingImage -->
<g id="node37" class="node">
<title>TrainingImage</title>
<path fill="none" stroke="#000000" d="M3539,-1234.5C3539,-1234.5 3759,-1234.5 3759,-1234.5 3765,-1234.5 3771,-1240.5 3771,-1246.5 3771,-1246.5 3771,-1358.5 3771,-1358.5 3771,-1364.5 3765,-1370.5 3759,-1370.5 3759,-1370.5 3539,-1370.5 3539,-1370.5 3533,-1370.5 3527,-1364.5 3527,-1358.5 3527,-1358.5 3527,-1246.5 3527,-1246.5 3527,-1240.5 3533,-1234.5 3539,-1234.5"/>
<text text-anchor="middle" x="3649" y="-1355.3" font-family="Times,serif" font-size="14.00" fill="#000000">TrainingImage</text>
<polyline fill="none" stroke="#000000" points="3527,-1347.5 3771,-1347.5 "/>
<text text-anchor="start" x="3535" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3535" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="3535" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="3535" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="3535" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="3535" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3535" y="-1242.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Feed -->
<g id="node42" class="node">
<title>Feed</title>
<polygon fill="none" stroke="#000000" points="7065,-3017.5 7065,-3063.5 7119,-3063.5 7119,-3017.5 7065,-3017.5"/>
<text text-anchor="middle" x="7092" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Feed</text>
<polyline fill="none" stroke="#000000" points="7065,-3040.5 7119,-3040.5 "/>
<text text-anchor="middle" x="7092" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- Project::OpenlabSync -->
<g id="node43" class="node">
<title>Project::OpenlabSync</title>
<polygon fill="none" stroke="#000000" stroke-dasharray="1,5" points="7272.5,-3058.5 7137.5,-3058.5 7137.5,-3022.5 7272.5,-3022.5 7272.5,-3058.5"/>
<text text-anchor="middle" x="7205" y="-3036.8" font-family="Times,serif" font-size="14.00" fill="#000000">Project::OpenlabSync</text>
</g>
<!-- Invoice&#45;&gt;Invoice -->
<g id="edge67" class="edge">
<title>Invoice&#45;&gt;Invoice</title>
<path fill="none" stroke="#2acc6b" d="M978.3066,-375.6357C985.0255,-370.5457 989,-363.6671 989,-355 989,-346.3329 985.0255,-339.4543 978.3066,-334.3643"/>
<ellipse fill="none" stroke="#2acc6b" cx="974.824" cy="-377.7393" rx="4" ry="4"/>
<ellipse fill="#2acc6b" stroke="#2acc6b" cx="974.824" cy="-332.2607" rx="4" ry="4"/>
<text text-anchor="middle" x="1003" y="-351.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoir</text>
</g>
<!-- Invoice&#45;&gt;InvoiceItem -->
<g id="edge66" class="edge">
<title>Invoice&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#c2a78b" d="M977.1442,-235.8522C999.5239,-215.0437 1022.4718,-193.7069 1043.8418,-173.8371"/>
<ellipse fill="none" stroke="#c2a78b" cx="974.0718" cy="-238.7089" rx="4" ry="4"/>
<polygon fill="#c2a78b" stroke="#c2a78b" points="1044.0078,-173.6828 1054.3955,-170.169 1047.6696,-170.2781 1051.3313,-166.8734 1051.3313,-166.8734 1051.3313,-166.8734 1047.6696,-170.2781 1048.2671,-163.5779 1044.0078,-173.6828 1044.0078,-173.6828"/>
</g>
<!-- NotificationType -->
<g id="node45" class="node">
<title>NotificationType</title>
<polygon fill="none" stroke="#000000" points="7291,-3017.5 7291,-3063.5 7401,-3063.5 7401,-3017.5 7291,-3017.5"/>
<text text-anchor="middle" x="7346" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">NotificationType</text>
<polyline fill="none" stroke="#000000" points="7291,-3040.5 7401,-3040.5 "/>
<text text-anchor="middle" x="7346" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- OfferDay&#45;&gt;Invoice -->
<g id="edge68" class="edge">
<title>OfferDay&#45;&gt;Invoice</title>
<path fill="none" stroke="#0e1df3" d="M934.3846,-639.3468C923.7121,-603.8055 910.1986,-558.803 897.0893,-515.1466"/>
<ellipse fill="none" stroke="#0e1df3" cx="935.6275" cy="-643.4861" rx="4" ry="4"/>
<polygon fill="#0e1df3" stroke="#0e1df3" points="897.0875,-515.1402 898.5213,-504.2684 895.6495,-510.3514 894.2114,-505.5627 894.2114,-505.5627 894.2114,-505.5627 895.6495,-510.3514 889.9016,-506.8569 897.0875,-515.1402 897.0875,-515.1402"/>
</g>
<!-- StatisticType&#45;&gt;StatisticIndex -->
<g id="edge69" class="edge">
<title>StatisticType&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#66fefa" d="M5045.6063,-2754.8731C5023.4988,-2805.2372 4990.0536,-2869.2762 4951,-2920 4938.6014,-2936.1037 4923.9269,-2951.8863 4908.8118,-2966.4501"/>
<ellipse fill="none" stroke="#66fefa" cx="5047.3295" cy="-2750.8985" rx="4" ry="4"/>
<ellipse fill="#66fefa" stroke="#66fefa" cx="4905.6743" cy="-2969.429" rx="4" ry="4"/>
</g>
<!-- StatisticType&#45;&gt;StatisticTypeSubType -->
<g id="edge70" class="edge">
<title>StatisticType&#45;&gt;StatisticTypeSubType</title>
<path fill="none" stroke="#5d5853" d="M5097.1857,-2587.9786C5127.2118,-2484.2886 5177.7506,-2309.7611 5204.731,-2216.589"/>
<ellipse fill="none" stroke="#5d5853" cx="5096.0042" cy="-2592.059" rx="4" ry="4"/>
<polygon fill="#5d5853" stroke="#5d5853" points="5204.8027,-2216.341 5211.9067,-2207.9873 5206.1935,-2211.5383 5207.5843,-2206.7356 5207.5843,-2206.7356 5207.5843,-2206.7356 5206.1935,-2211.5383 5203.2619,-2205.4839 5204.8027,-2216.341 5204.8027,-2216.341"/>
</g>
<!-- StatisticCustomAggregation -->
<g id="node77" class="node">
<title>StatisticCustomAggregation</title>
<path fill="none" stroke="#000000" d="M4851,-2078C4851,-2078 5071,-2078 5071,-2078 5077,-2078 5083,-2084 5083,-2090 5083,-2090 5083,-2217 5083,-2217 5083,-2223 5077,-2229 5071,-2229 5071,-2229 4851,-2229 4851,-2229 4845,-2229 4839,-2223 4839,-2217 4839,-2217 4839,-2090 4839,-2090 4839,-2084 4845,-2078 4851,-2078"/>
<text text-anchor="middle" x="4961" y="-2213.8" font-family="Times,serif" font-size="14.00" fill="#000000">StatisticCustomAggregation</text>
<polyline fill="none" stroke="#000000" points="4839,-2206 5083,-2206 "/>
<text text-anchor="start" x="4847" y="-2190.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4847" y="-2175.8" font-family="Times,serif" font-size="14.00" fill="#000000">query :text</text>
<text text-anchor="start" x="4847" y="-2160.8" font-family="Times,serif" font-size="14.00" fill="#000000">statistic_type_id :integer</text>
<text text-anchor="start" x="4847" y="-2145.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4847" y="-2130.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4847" y="-2115.8" font-family="Times,serif" font-size="14.00" fill="#000000">field :character varying</text>
<text text-anchor="start" x="4847" y="-2100.8" font-family="Times,serif" font-size="14.00" fill="#000000">es_index :character varying</text>
<text text-anchor="start" x="4847" y="-2085.8" font-family="Times,serif" font-size="14.00" fill="#000000">es_type :character varying</text>
</g>
<!-- StatisticType&#45;&gt;StatisticCustomAggregation -->
<g id="edge71" class="edge">
<title>StatisticType&#45;&gt;StatisticCustomAggregation</title>
<path fill="none" stroke="#b0ac7e" d="M5054.9438,-2587.9901C5034.2363,-2492.218 5000.4601,-2336.0028 4979.5482,-2239.2854"/>
<ellipse fill="none" stroke="#b0ac7e" cx="5055.8089" cy="-2591.9915" rx="4" ry="4"/>
<polygon fill="#b0ac7e" stroke="#b0ac7e" points="4979.4909,-2239.0201 4981.7759,-2228.2949 4978.4342,-2234.133 4977.3775,-2229.246 4977.3775,-2229.246 4977.3775,-2229.246 4978.4342,-2234.133 4972.9791,-2230.197 4979.4909,-2239.0201 4979.4909,-2239.0201"/>
</g>
<!-- SlotsReservation -->
<g id="node49" class="node">
<title>SlotsReservation</title>
<path fill="none" stroke="#000000" d="M3221.5,-45.5C3221.5,-45.5 3336.5,-45.5 3336.5,-45.5 3342.5,-45.5 3348.5,-51.5 3348.5,-57.5 3348.5,-57.5 3348.5,-109.5 3348.5,-109.5 3348.5,-115.5 3342.5,-121.5 3336.5,-121.5 3336.5,-121.5 3221.5,-121.5 3221.5,-121.5 3215.5,-121.5 3209.5,-115.5 3209.5,-109.5 3209.5,-109.5 3209.5,-57.5 3209.5,-57.5 3209.5,-51.5 3215.5,-45.5 3221.5,-45.5"/>
<text text-anchor="middle" x="3279" y="-106.3" font-family="Times,serif" font-size="14.00" fill="#000000">SlotsReservation</text>
<polyline fill="none" stroke="#000000" points="3209.5,-98.5 3348.5,-98.5 "/>
<text text-anchor="start" x="3217.5" y="-83.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3217.5" y="-68.3" font-family="Times,serif" font-size="14.00" fill="#000000">slot_id :integer</text>
<text text-anchor="start" x="3217.5" y="-53.3" font-family="Times,serif" font-size="14.00" fill="#000000">reservation_id :integer</text>
</g>
<!-- ProjectStep&#45;&gt;ProjectStepImage -->
<g id="edge72" class="edge">
<title>ProjectStep&#45;&gt;ProjectStepImage</title>
<path fill="none" stroke="#c6e4a3" d="M2540.4369,-1742.7009C2549.2049,-1738.3005 2558.118,-1734.3186 2567,-1731 2617.9306,-1711.9705 2639.2369,-1737.046 2688,-1713 2715.5235,-1699.4276 2741.0731,-1678.2447 2762.4229,-1656.8148"/>
<ellipse fill="none" stroke="#c6e4a3" cx="2536.6626" cy="-1744.6528" rx="4" ry="4"/>
<polygon fill="#c6e4a3" stroke="#c6e4a3" points="2762.5224,-1656.7127 2772.723,-1652.688 2766.0108,-1653.1306 2769.4991,-1649.5484 2769.4991,-1649.5484 2769.4991,-1649.5484 2766.0108,-1653.1306 2766.2752,-1646.4089 2762.5224,-1656.7127 2762.5224,-1656.7127"/>
</g>
<!-- EventTheme -->
<g id="node51" class="node">
<title>EventTheme</title>
<path fill="none" stroke="#000000" d="M2339,-1249.5C2339,-1249.5 2559,-1249.5 2559,-1249.5 2565,-1249.5 2571,-1255.5 2571,-1261.5 2571,-1261.5 2571,-1343.5 2571,-1343.5 2571,-1349.5 2565,-1355.5 2559,-1355.5 2559,-1355.5 2339,-1355.5 2339,-1355.5 2333,-1355.5 2327,-1349.5 2327,-1343.5 2327,-1343.5 2327,-1261.5 2327,-1261.5 2327,-1255.5 2333,-1249.5 2339,-1249.5"/>
<text text-anchor="middle" x="2449" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">EventTheme</text>
<polyline fill="none" stroke="#000000" points="2327,-1332.5 2571,-1332.5 "/>
<text text-anchor="start" x="2335" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2335" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="2335" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2335" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="2335" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying</text>
</g>
<!-- EventTheme&#45;&gt;Event -->
<g id="edge73" class="edge">
<title>EventTheme&#45;&gt;Event</title>
<path fill="none" stroke="#eb7d4e" d="M2502.2142,-1241.4662C2533.7962,-1205.2433 2574.8349,-1158.1741 2612.1606,-1115.3635"/>
<polygon fill="#eb7d4e" stroke="#eb7d4e" points="2501.809,-1241.9309 2491.8454,-1246.5111 2498.5231,-1245.6996 2495.2372,-1249.4684 2495.2372,-1249.4684 2495.2372,-1249.4684 2498.5231,-1245.6996 2498.6291,-1252.4256 2501.809,-1241.9309 2501.809,-1241.9309"/>
<polygon fill="#eb7d4e" stroke="#eb7d4e" points="2612.2692,-1115.239 2622.2327,-1110.6588 2615.555,-1111.4703 2618.8409,-1107.7016 2618.8409,-1107.7016 2618.8409,-1107.7016 2615.555,-1111.4703 2615.4491,-1104.7443 2612.2692,-1115.239 2612.2692,-1115.239"/>
</g>
<!-- DatabaseProvider -->
<g id="node53" class="node">
<title>DatabaseProvider</title>
<path fill="none" stroke="#000000" d="M5581,-3002.5C5581,-3002.5 5801,-3002.5 5801,-3002.5 5807,-3002.5 5813,-3008.5 5813,-3014.5 5813,-3014.5 5813,-3066.5 5813,-3066.5 5813,-3072.5 5807,-3078.5 5801,-3078.5 5801,-3078.5 5581,-3078.5 5581,-3078.5 5575,-3078.5 5569,-3072.5 5569,-3066.5 5569,-3066.5 5569,-3014.5 5569,-3014.5 5569,-3008.5 5575,-3002.5 5581,-3002.5"/>
<text text-anchor="middle" x="5691" y="-3063.3" font-family="Times,serif" font-size="14.00" fill="#000000">DatabaseProvider</text>
<polyline fill="none" stroke="#000000" points="5569,-3055.5 5813,-3055.5 "/>
<text text-anchor="start" x="5577" y="-3040.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="5577" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="5577" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- DatabaseProvider&#45;&gt;AuthProvider -->
<g id="edge74" class="edge">
<title>DatabaseProvider&#45;&gt;AuthProvider</title>
<path fill="none" stroke="#b4e3b8" d="M5691,-2994.081C5691,-2932.2953 5691,-2822.2232 5691,-2748.0529"/>
<ellipse fill="none" stroke="#b4e3b8" cx="5691" cy="-2998.4003" rx="4" ry="4"/>
<ellipse fill="#b4e3b8" stroke="#b4e3b8" cx="5691" cy="-2743.6423" rx="4" ry="4"/>
</g>
<!-- AvailabilityTag -->
<g id="node54" class="node">
<title>AvailabilityTag</title>
<path fill="none" stroke="#000000" d="M3814,-949C3814,-949 4034,-949 4034,-949 4040,-949 4046,-955 4046,-961 4046,-961 4046,-1043 4046,-1043 4046,-1049 4040,-1055 4034,-1055 4034,-1055 3814,-1055 3814,-1055 3808,-1055 3802,-1049 3802,-1043 3802,-1043 3802,-961 3802,-961 3802,-955 3808,-949 3814,-949"/>
<text text-anchor="middle" x="3924" y="-1039.8" font-family="Times,serif" font-size="14.00" fill="#000000">AvailabilityTag</text>
<polyline fill="none" stroke="#000000" points="3802,-1032 4046,-1032 "/>
<text text-anchor="start" x="3810" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3810" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">availability_id :integer</text>
<text text-anchor="start" x="3810" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">tag_id :integer</text>
<text text-anchor="start" x="3810" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3810" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Event&#45;&gt;EventPriceCategory -->
<g id="edge78" class="edge">
<title>Event&#45;&gt;EventPriceCategory</title>
<path fill="none" stroke="#e057f9" d="M2813.8805,-890.2758C2823.4239,-879.7375 2832.9162,-869.1891 2842,-859 2865.9632,-832.1211 2892.0212,-802.2254 2914.5395,-776.1739"/>
<ellipse fill="none" stroke="#e057f9" cx="2810.945" cy="-893.5134" rx="4" ry="4"/>
<polygon fill="#e057f9" stroke="#e057f9" points="2914.5631,-776.1465 2924.5049,-771.5193 2917.8311,-772.3623 2921.0991,-768.5781 2921.0991,-768.5781 2921.0991,-768.5781 2917.8311,-772.3623 2917.6932,-765.6369 2914.5631,-776.1465 2914.5631,-776.1465"/>
</g>
<!-- Event&#45;&gt;EventImage -->
<g id="edge75" class="edge">
<title>Event&#45;&gt;EventImage</title>
<path fill="none" stroke="#96fd85" d="M2711,-888.2504C2711,-853.512 2711,-816.1592 2711,-784.5153"/>
<ellipse fill="none" stroke="#96fd85" cx="2711" cy="-892.2746" rx="4" ry="4"/>
<ellipse fill="#96fd85" stroke="#96fd85" cx="2711" cy="-780.1747" rx="4" ry="4"/>
</g>
<!-- Event&#45;&gt;Reservation -->
<g id="edge77" class="edge">
<title>Event&#45;&gt;Reservation</title>
<path fill="none" stroke="#b6646c" d="M2840.9656,-972.5716C2921.535,-950.1692 3024.4659,-913.715 3104,-859 3127.9148,-842.5479 3150.1863,-820.7281 3169.3354,-798.804"/>
<ellipse fill="none" stroke="#b6646c" cx="2837.0968" cy="-973.6353" rx="4" ry="4"/>
<polygon fill="#b6646c" stroke="#b6646c" points="3169.4696,-798.6474 3179.3933,-793.9814 3172.7228,-794.8505 3175.976,-791.0535 3175.976,-791.0535 3175.976,-791.0535 3172.7228,-794.8505 3172.5588,-788.1256 3169.4696,-798.6474 3169.4696,-798.6474"/>
</g>
<!-- EventFile -->
<g id="node87" class="node">
<title>EventFile</title>
<path fill="none" stroke="#000000" d="M2339,-640C2339,-640 2559,-640 2559,-640 2565,-640 2571,-646 2571,-652 2571,-652 2571,-764 2571,-764 2571,-770 2565,-776 2559,-776 2559,-776 2339,-776 2339,-776 2333,-776 2327,-770 2327,-764 2327,-764 2327,-652 2327,-652 2327,-646 2333,-640 2339,-640"/>
<text text-anchor="middle" x="2449" y="-760.8" font-family="Times,serif" font-size="14.00" fill="#000000">EventFile</text>
<polyline fill="none" stroke="#000000" points="2327,-753 2571,-753 "/>
<text text-anchor="start" x="2335" y="-737.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="2335" y="-722.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="2335" y="-707.8" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="2335" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="2335" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="2335" y="-662.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="2335" y="-647.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Event&#45;&gt;EventFile -->
<g id="edge76" class="edge">
<title>Event&#45;&gt;EventFile</title>
<path fill="none" stroke="#8ee0d7" d="M2608.1195,-890.2758C2598.5761,-879.7375 2589.0838,-869.1891 2580,-859 2558.4307,-834.8062 2535.1642,-808.1684 2514.3095,-784.0897"/>
<ellipse fill="none" stroke="#8ee0d7" cx="2611.055" cy="-893.5134" rx="4" ry="4"/>
<polygon fill="#8ee0d7" stroke="#8ee0d7" points="2514.1717,-783.9304 2511.0315,-773.4237 2510.9001,-780.1493 2507.6285,-776.3682 2507.6285,-776.3682 2507.6285,-776.3682 2510.9001,-780.1493 2504.2255,-779.3126 2514.1717,-783.9304 2514.1717,-783.9304"/>
</g>
<!-- TrainingsPricing -->
<g id="node59" class="node">
<title>TrainingsPricing</title>
<path fill="none" stroke="#000000" d="M4139,-1242C4139,-1242 4359,-1242 4359,-1242 4365,-1242 4371,-1248 4371,-1254 4371,-1254 4371,-1351 4371,-1351 4371,-1357 4365,-1363 4359,-1363 4359,-1363 4139,-1363 4139,-1363 4133,-1363 4127,-1357 4127,-1351 4127,-1351 4127,-1254 4127,-1254 4127,-1248 4133,-1242 4139,-1242"/>
<text text-anchor="middle" x="4249" y="-1347.8" font-family="Times,serif" font-size="14.00" fill="#000000">TrainingsPricing</text>
<polyline fill="none" stroke="#000000" points="4127,-1340 4371,-1340 "/>
<text text-anchor="start" x="4135" y="-1324.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4135" y="-1309.8" font-family="Times,serif" font-size="14.00" fill="#000000">group_id :integer</text>
<text text-anchor="start" x="4135" y="-1294.8" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="4135" y="-1279.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4135" y="-1264.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="4135" y="-1249.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_id :integer</text>
</g>
<!-- OpenAPI::ParameterError -->
<g id="node61" class="node">
<title>OpenAPI::ParameterError</title>
<polygon fill="none" stroke="#000000" points="7419.5,-3017.5 7419.5,-3063.5 7578.5,-3063.5 7578.5,-3017.5 7419.5,-3017.5"/>
<text text-anchor="middle" x="7499" y="-3048.3" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::ParameterError</text>
<polyline fill="none" stroke="#000000" points="7419.5,-3040.5 7578.5,-3040.5 "/>
<text text-anchor="middle" x="7499" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
</g>
<!-- OpenAPI::CallsCountTracing -->
<g id="node62" class="node">
<title>OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="#000000" d="M7609,-2611C7609,-2611 7829,-2611 7829,-2611 7835,-2611 7841,-2617 7841,-2623 7841,-2623 7841,-2720 7841,-2720 7841,-2726 7835,-2732 7829,-2732 7829,-2732 7609,-2732 7609,-2732 7603,-2732 7597,-2726 7597,-2720 7597,-2720 7597,-2623 7597,-2623 7597,-2617 7603,-2611 7609,-2611"/>
<text text-anchor="middle" x="7719" y="-2716.8" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::CallsCountTracing</text>
<polyline fill="none" stroke="#000000" points="7597,-2709 7841,-2709 "/>
<text text-anchor="start" x="7605" y="-2693.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="7605" y="-2678.8" font-family="Times,serif" font-size="14.00" fill="#000000">open_api_client_id :integer</text>
<text text-anchor="start" x="7605" y="-2663.8" font-family="Times,serif" font-size="14.00" fill="#000000">calls_count :integer</text>
<text text-anchor="start" x="7605" y="-2648.8" font-family="Times,serif" font-size="14.00" fill="#000000">at :timestamp without time zone</text>
<text text-anchor="start" x="7605" y="-2633.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7605" y="-2618.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- OpenAPI::Client -->
<g id="node63" class="node">
<title>OpenAPI::Client</title>
<path fill="none" stroke="#000000" d="M7609,-2980C7609,-2980 7829,-2980 7829,-2980 7835,-2980 7841,-2986 7841,-2992 7841,-2992 7841,-3089 7841,-3089 7841,-3095 7835,-3101 7829,-3101 7829,-3101 7609,-3101 7609,-3101 7603,-3101 7597,-3095 7597,-3089 7597,-3089 7597,-2992 7597,-2992 7597,-2986 7603,-2980 7609,-2980"/>
<text text-anchor="middle" x="7719" y="-3085.8" font-family="Times,serif" font-size="14.00" fill="#000000">OpenAPI::Client</text>
<polyline fill="none" stroke="#000000" points="7597,-3078 7841,-3078 "/>
<text text-anchor="start" x="7605" y="-3062.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="7605" y="-3047.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="7605" y="-3032.8" font-family="Times,serif" font-size="14.00" fill="#000000">calls_count :integer</text>
<text text-anchor="start" x="7605" y="-3017.8" font-family="Times,serif" font-size="14.00" fill="#000000">token :character varying</text>
<text text-anchor="start" x="7605" y="-3002.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7605" y="-2987.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing -->
<g id="edge79" class="edge">
<title>OpenAPI::Client&#45;&gt;OpenAPI::CallsCountTracing</title>
<path fill="none" stroke="#15a0ec" d="M7719,-2971.7645C7719,-2906.3823 7719,-2808.4557 7719,-2742.375"/>
<ellipse fill="none" stroke="#15a0ec" cx="7719" cy="-2975.9804" rx="4" ry="4"/>
<polygon fill="#15a0ec" stroke="#15a0ec" points="7719.0001,-2742.0527 7723.5,-2732.0527 7719,-2737.0527 7719,-2732.0527 7719,-2732.0527 7719,-2732.0527 7719,-2737.0527 7714.5,-2732.0527 7719.0001,-2742.0527 7719.0001,-2742.0527"/>
</g>
<!-- InvoiceItem&#45;&gt;InvoiceItem -->
<g id="edge80" class="edge">
<title>InvoiceItem&#45;&gt;InvoiceItem</title>
<path fill="none" stroke="#2306ef" d="M1278.6497,-95.1444C1284.8675,-92.1865 1288.5,-88.305 1288.5,-83.5 1288.5,-78.695 1284.8675,-74.8135 1278.6497,-71.8556"/>
<ellipse fill="none" stroke="#2306ef" cx="1274.6901" cy="-96.6063" rx="4" ry="4"/>
<ellipse fill="#2306ef" stroke="#2306ef" cx="1274.6901" cy="-70.3937" rx="4" ry="4"/>
</g>
<!-- PartnerPlan -->
<g id="node65" class="node">
<title>PartnerPlan</title>
<path fill="none" stroke="#000000" d="M1101,-1159.5C1101,-1159.5 1321,-1159.5 1321,-1159.5 1327,-1159.5 1333,-1165.5 1333,-1171.5 1333,-1171.5 1333,-1433.5 1333,-1433.5 1333,-1439.5 1327,-1445.5 1321,-1445.5 1321,-1445.5 1101,-1445.5 1101,-1445.5 1095,-1445.5 1089,-1439.5 1089,-1433.5 1089,-1433.5 1089,-1171.5 1089,-1171.5 1089,-1165.5 1095,-1159.5 1101,-1159.5"/>
<text text-anchor="middle" x="1211" y="-1430.3" font-family="Times,serif" font-size="14.00" fill="#000000">PartnerPlan</text>
<polyline fill="none" stroke="#000000" points="1089,-1422.5 1333,-1422.5 "/>
<text text-anchor="start" x="1097" y="-1407.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1097" y="-1392.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="1097" y="-1377.3" font-family="Times,serif" font-size="14.00" fill="#000000">amount :integer</text>
<text text-anchor="start" x="1097" y="-1362.3" font-family="Times,serif" font-size="14.00" fill="#000000">interval :character varying(255)</text>
<text text-anchor="start" x="1097" y="-1347.3" font-family="Times,serif" font-size="14.00" fill="#000000">group_id :integer</text>
<text text-anchor="start" x="1097" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">stp_plan_id :character varying(255)</text>
<text text-anchor="start" x="1097" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1097" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="1097" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">training_credit_nb :integer</text>
<text text-anchor="start" x="1097" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">is_rolling :boolean</text>
<text text-anchor="start" x="1097" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
<text text-anchor="start" x="1097" y="-1242.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying</text>
<text text-anchor="start" x="1097" y="-1227.3" font-family="Times,serif" font-size="14.00" fill="#000000">base_name :character varying</text>
<text text-anchor="start" x="1097" y="-1212.3" font-family="Times,serif" font-size="14.00" fill="#000000">ui_weight :integer</text>
<text text-anchor="start" x="1097" y="-1197.3" font-family="Times,serif" font-size="14.00" fill="#000000">interval_count :integer</text>
<text text-anchor="start" x="1097" y="-1182.3" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying</text>
<text text-anchor="start" x="1097" y="-1167.3" font-family="Times,serif" font-size="14.00" fill="#000000">disabled :boolean</text>
</g>
<!-- PartnerPlan&#45;&gt;Price -->
<g id="edge88" class="edge">
<title>PartnerPlan&#45;&gt;Price</title>
<path fill="none" stroke="#0e5222" d="M1340.5116,-1162.2557C1342.6567,-1161.1215 1344.8198,-1160.035 1347,-1159 1444.4308,-1112.7459 1486.6178,-1174.9129 1589,-1141 1601.9919,-1136.6966 1629.8842,-1115.9843 1641,-1108 1651.6036,-1100.3836 1662.491,-1092.2016 1673.2411,-1083.8826"/>
<ellipse fill="none" stroke="#0e5222" cx="1336.78" cy="-1164.3402" rx="4" ry="4"/>
<polygon fill="#0e5222" stroke="#0e5222" points="1673.5408,-1083.649 1684.1944,-1081.0507 1677.4844,-1080.5752 1681.428,-1077.5014 1681.428,-1077.5014 1681.428,-1077.5014 1677.4844,-1080.5752 1678.6616,-1073.9522 1673.5408,-1083.649 1673.5408,-1083.649"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanImage -->
<g id="edge86" class="edge">
<title>PartnerPlan&#45;&gt;PlanImage</title>
<path fill="none" stroke="#387c4e" d="M1340.547,-1162.3291C1342.681,-1161.1718 1344.8323,-1160.0609 1347,-1159 1383.7031,-1141.0373 1502.5562,-1171.2756 1530,-1141 1545.3795,-1124.0336 1546.7813,-1100.8057 1542.3919,-1078.1949"/>
<ellipse fill="none" stroke="#387c4e" cx="1336.8314" cy="-1164.4527" rx="4" ry="4"/>
<ellipse fill="#387c4e" stroke="#387c4e" cx="1541.4844" cy="-1074.1378" rx="4" ry="4"/>
</g>
<!-- PartnerPlan&#45;&gt;PlanFile -->
<g id="edge87" class="edge">
<title>PartnerPlan&#45;&gt;PlanFile</title>
<path fill="none" stroke="#4cda7e" d="M1340.5611,-1162.3577C1342.6907,-1161.1914 1344.8372,-1160.071 1347,-1159 1380.4495,-1142.4359 1489.0608,-1168.7717 1514,-1141 1518.4543,-1136.0398 1518.3915,-1131.0159 1514,-1126 1494.0634,-1103.2287 1406.8,-1119.9648 1379,-1108 1359.9025,-1099.7807 1341.3128,-1087.956 1324.4206,-1075.1612"/>
<ellipse fill="none" stroke="#4cda7e" cx="1336.8519" cy="-1164.4967" rx="4" ry="4"/>
<ellipse fill="#4cda7e" stroke="#4cda7e" cx="1320.9481" cy="-1072.4707" rx="4" ry="4"/>
</g>
<!-- PartnerPlan&#45;&gt;Subscription -->
<g id="edge85" class="edge">
<title>PartnerPlan&#45;&gt;Subscription</title>
<path fill="none" stroke="#aefc89" d="M1339.94,-1162.7796C1342.2736,-1161.4642 1344.6273,-1160.2027 1347,-1159 1404.792,-1129.7049 1533.6947,-1172.9096 1489,-1126 1460.4546,-1096.04 1155.9927,-1121.8569 1117,-1108 1099.9706,-1101.9482 1083.2392,-1093.1669 1067.5511,-1083.2104"/>
<ellipse fill="none" stroke="#aefc89" cx="1336.4432" cy="-1164.8474" rx="4" ry="4"/>
<polygon fill="#aefc89" stroke="#aefc89" points="1067.3097,-1083.0521 1061.4154,-1073.805 1063.1287,-1080.31 1058.9476,-1077.568 1058.9476,-1077.568 1058.9476,-1077.568 1063.1287,-1080.31 1056.4797,-1081.3309 1067.3097,-1083.0521 1067.3097,-1083.0521"/>
</g>
<!-- PartnerPlan&#45;&gt;Role -->
<g id="edge89" class="edge">
<title>PartnerPlan&#45;&gt;Role</title>
<path fill="none" stroke="#c5b792" d="M1339.9832,-1198.3522C1364.6868,-1182.7863 1391.2322,-1168.723 1418,-1159 1501.0536,-1128.8321 1528.1015,-1150.0475 1616,-1141 1743.7212,-1127.8535 1778.5368,-1139.535 1903,-1108 1947.1768,-1096.807 1993.8051,-1079.9119 2035.3784,-1062.8792"/>
<ellipse fill="none" stroke="#c5b792" cx="1336.4346" cy="-1200.6236" rx="4" ry="4"/>
<polygon fill="#c5b792" stroke="#c5b792" points="2035.4804,-1062.8371 2046.4411,-1063.173 2040.1007,-1060.9259 2044.7211,-1059.0147 2044.7211,-1059.0147 2044.7211,-1059.0147 2040.1007,-1060.9259 2043.001,-1054.8564 2035.4804,-1062.8371 2035.4804,-1062.8371"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge81" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#e3b42a" d="M1113.4193,-1153.5965C1101.5992,-1142.8924 1088.7791,-1133.4145 1075,-1126 1026.7316,-1100.0268 879.9701,-1128.1616 829,-1108 809.829,-1100.4168 791.2862,-1088.9765 774.4782,-1076.3772"/>
<ellipse fill="none" stroke="#e3b42a" cx="1116.5899" cy="-1156.5667" rx="4" ry="4"/>
<polygon fill="#e3b42a" stroke="#e3b42a" points="774.2833,-1076.2265 769.1234,-1066.5504 770.3273,-1073.1686 766.3713,-1070.1108 766.3713,-1070.1108 766.3713,-1070.1108 770.3273,-1073.1686 763.6192,-1073.6712 774.2833,-1076.2265 774.2833,-1076.2265"/>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge82" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#f1e9ba" d="M1133.579,-1153.1502C1123.5003,-1142.665 1112.3281,-1133.354 1100,-1126 1048.1668,-1095.0801 885.1979,-1130.0115 829,-1108 809.8037,-1100.4812 791.2494,-1089.0699 774.4383,-1076.4787"/>
<ellipse fill="none" stroke="#f1e9ba" cx="1136.3521" cy="-1156.1527" rx="4" ry="4"/>
<polygon fill="#f1e9ba" stroke="#f1e9ba" points="774.2438,-1076.3285 769.0816,-1066.6537 770.2871,-1073.2716 766.3304,-1070.2147 766.3304,-1070.2147 766.3304,-1070.2147 770.2871,-1073.2716 763.5792,-1073.7757 774.2438,-1076.3285 774.2438,-1076.3285"/>
<text text-anchor="middle" x="1161.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge83" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#cfb0e5" d="M1224.6226,-1151.653C1220.7381,-1142.2495 1215.3241,-1133.5507 1208,-1126 1178.6469,-1095.7388 868.3982,-1123.0043 829,-1108 809.6161,-1100.6179 790.9212,-1089.1945 774.0204,-1076.5345"/>
<ellipse fill="none" stroke="#cfb0e5" cx="1226.05" cy="-1155.5778" rx="4" ry="4"/>
<polygon fill="#cfb0e5" stroke="#cfb0e5" points="773.7827,-1076.3507 768.6257,-1066.673 769.8276,-1073.2916 765.8726,-1070.2326 765.8726,-1070.2326 765.8726,-1070.2326 769.8276,-1073.2916 763.1194,-1073.7921 773.7827,-1076.3507 773.7827,-1076.3507"/>
<text text-anchor="middle" x="1265" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">machine_credits</text>
</g>
<!-- PartnerPlan&#45;&gt;Credit -->
<g id="edge84" class="edge">
<title>PartnerPlan&#45;&gt;Credit</title>
<path fill="none" stroke="#9ae079" d="M1327.5101,-1151.4371C1325.887,-1142.4752 1321.616,-1133.9039 1314,-1126 1276.5824,-1087.1679 879.4938,-1126.9311 829,-1108 809.4604,-1100.6743 790.6395,-1089.2018 773.6536,-1076.4621"/>
<ellipse fill="none" stroke="#9ae079" cx="1327.8915" cy="-1155.4244" rx="4" ry="4"/>
<polygon fill="#9ae079" stroke="#9ae079" points="773.3721,-1076.2439 768.2237,-1066.5617 769.4198,-1073.1814 765.4674,-1070.1188 765.4674,-1070.1188 765.4674,-1070.1188 769.4198,-1073.1814 762.7111,-1073.6759 773.3721,-1076.2439 773.3721,-1076.2439"/>
<text text-anchor="middle" x="1359.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">space_credits</text>
</g>
<!-- SpacesAvailability -->
<g id="node67" class="node">
<title>SpacesAvailability</title>
<path fill="none" stroke="#000000" d="M3195,-949C3195,-949 3415,-949 3415,-949 3421,-949 3427,-955 3427,-961 3427,-961 3427,-1043 3427,-1043 3427,-1049 3421,-1055 3415,-1055 3415,-1055 3195,-1055 3195,-1055 3189,-1055 3183,-1049 3183,-1043 3183,-1043 3183,-961 3183,-961 3183,-955 3189,-949 3195,-949"/>
<text text-anchor="middle" x="3305" y="-1039.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpacesAvailability</text>
<polyline fill="none" stroke="#000000" points="3183,-1032 3427,-1032 "/>
<text text-anchor="start" x="3191" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3191" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">space_id :integer</text>
<text text-anchor="start" x="3191" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">availability_id :integer</text>
<text text-anchor="start" x="3191" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3191" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Tag&#45;&gt;UserTag -->
<g id="edge90" class="edge">
<title>Tag&#45;&gt;UserTag</title>
<path fill="none" stroke="#7ee9cd" d="M3212.3356,-2100.2437C3184.278,-2039.6607 3138.5169,-1940.8519 3108.8338,-1876.7591"/>
<ellipse fill="none" stroke="#7ee9cd" cx="3214.1453" cy="-2104.1513" rx="4" ry="4"/>
<polygon fill="#7ee9cd" stroke="#7ee9cd" points="3108.7776,-1876.6375 3108.6584,-1865.6722 3106.6763,-1872.1004 3104.5751,-1867.5633 3104.5751,-1867.5633 3104.5751,-1867.5633 3106.6763,-1872.1004 3100.4917,-1869.4545 3108.7776,-1876.6375 3108.7776,-1876.6375"/>
</g>
<!-- Tag&#45;&gt;AvailabilityTag -->
<g id="edge91" class="edge">
<title>Tag&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#d556b1" d="M3259.9337,-2100.4082C3282.3648,-2052.9438 3320.1014,-1983.5808 3368,-1935 3519.1925,-1781.6542 3606.846,-1808.0305 3780,-1680 3886.8719,-1600.9786 3883.036,-1535.8277 4005,-1483 4081.8396,-1449.7176 4323.7704,-1508.0506 4380,-1446 4422.8264,-1398.7401 4421.4549,-1207.4675 4380,-1159 4284.9636,-1047.8872 4188.6249,-1167.3494 4055,-1108 4029.6319,-1096.7328 4005.0736,-1079.2572 3984.2093,-1061.7227"/>
<ellipse fill="none" stroke="#d556b1" cx="3258.1589" cy="-2104.2073" rx="4" ry="4"/>
<polygon fill="#d556b1" stroke="#d556b1" points="3983.9845,-1061.5296 3979.3325,-1051.5993 3980.1921,-1058.271 3976.3998,-1055.0124 3976.3998,-1055.0124 3976.3998,-1055.0124 3980.1921,-1058.271 3973.4671,-1058.4256 3983.9845,-1061.5296 3983.9845,-1061.5296"/>
</g>
<!-- Tag&#45;&gt;Availability -->
<g id="edge92" class="edge">
<title>Tag&#45;&gt;Availability</title>
<path fill="none" stroke="#8f640a" d="M3246.8399,-2097.6751C3272.0686,-1954.544 3339.268,-1573.2997 3370.5517,-1395.8164"/>
<polygon fill="#8f640a" stroke="#8f640a" points="3246.8006,-2097.8984 3240.633,-2106.9654 3245.9326,-2102.8225 3245.0647,-2107.7465 3245.0647,-2107.7465 3245.0647,-2107.7465 3245.9326,-2102.8225 3249.4963,-2108.5277 3246.8006,-2097.8984 3246.8006,-2097.8984"/>
<polygon fill="#8f640a" stroke="#8f640a" points="3370.5965,-1395.562 3376.7642,-1386.4949 3371.4645,-1390.6379 3372.3325,-1385.7138 3372.3325,-1385.7138 3372.3325,-1385.7138 3371.4645,-1390.6379 3367.9008,-1384.9326 3370.5965,-1395.562 3370.5965,-1395.562"/>
</g>
<!-- Coupon -->
<g id="node69" class="node">
<title>Coupon</title>
<path fill="none" stroke="#000000" d="M197,-610C197,-610 417,-610 417,-610 423,-610 429,-616 429,-622 429,-622 429,-794 429,-794 429,-800 423,-806 417,-806 417,-806 197,-806 197,-806 191,-806 185,-800 185,-794 185,-794 185,-622 185,-622 185,-616 191,-610 197,-610"/>
<text text-anchor="middle" x="307" y="-790.8" font-family="Times,serif" font-size="14.00" fill="#000000">Coupon</text>
<polyline fill="none" stroke="#000000" points="185,-783 429,-783 "/>
<text text-anchor="start" x="193" y="-767.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="193" y="-752.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="193" y="-737.8" font-family="Times,serif" font-size="14.00" fill="#000000">code :character varying</text>
<text text-anchor="start" x="193" y="-722.8" font-family="Times,serif" font-size="14.00" fill="#000000">percent_off :integer</text>
<text text-anchor="start" x="193" y="-707.8" font-family="Times,serif" font-size="14.00" fill="#000000">valid_until :timestamp without time zone</text>
<text text-anchor="start" x="193" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">max_usages :integer</text>
<text text-anchor="start" x="193" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">active :boolean</text>
<text text-anchor="start" x="193" y="-662.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="193" y="-647.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="193" y="-632.8" font-family="Times,serif" font-size="14.00" fill="#000000">validity_per_user :character varying</text>
<text text-anchor="start" x="193" y="-617.8" font-family="Times,serif" font-size="14.00" fill="#000000">amount_off :integer</text>
</g>
<!-- Coupon&#45;&gt;Invoice -->
<g id="edge93" class="edge">
<title>Coupon&#45;&gt;Invoice</title>
<path fill="none" stroke="#0299fb" d="M369.6688,-602.9626C390.3174,-574.5971 415.2049,-545.767 443,-524 524.1759,-460.4293 632.6889,-416.8993 717.1077,-389.9566"/>
<ellipse fill="none" stroke="#0299fb" cx="367.1163" cy="-606.5215" rx="4" ry="4"/>
<polygon fill="#0299fb" stroke="#0299fb" points="717.2202,-389.9212 728.1104,-391.2071 721.989,-388.4182 726.7578,-386.9152 726.7578,-386.9152 726.7578,-386.9152 721.989,-388.4182 725.4051,-382.6233 717.2202,-389.9212 717.2202,-389.9212"/>
</g>
<!-- Credit&#45;&gt;UsersCredit -->
<g id="edge94" class="edge">
<title>Credit&#45;&gt;UsersCredit</title>
<path fill="none" stroke="#5b0d15" d="M684.7788,-925.7837C676.9152,-880.4522 667.0052,-823.324 659.3081,-778.9528"/>
<ellipse fill="none" stroke="#5b0d15" cx="685.4877" cy="-929.8704" rx="4" ry="4"/>
<polygon fill="#5b0d15" stroke="#5b0d15" points="659.261,-778.6807 661.9855,-768.0586 658.4064,-773.7542 657.5518,-768.8278 657.5518,-768.8278 657.5518,-768.8278 658.4064,-773.7542 653.118,-769.597 659.261,-778.6807 659.261,-778.6807"/>
</g>
<!-- Setting -->
<g id="node72" class="node">
<title>Setting</title>
<path fill="none" stroke="#000000" d="M7871,-2995C7871,-2995 8091,-2995 8091,-2995 8097,-2995 8103,-3001 8103,-3007 8103,-3007 8103,-3074 8103,-3074 8103,-3080 8097,-3086 8091,-3086 8091,-3086 7871,-3086 7871,-3086 7865,-3086 7859,-3080 7859,-3074 7859,-3074 7859,-3007 7859,-3007 7859,-3001 7865,-2995 7871,-2995"/>
<text text-anchor="middle" x="7981" y="-3070.8" font-family="Times,serif" font-size="14.00" fill="#000000">Setting</text>
<polyline fill="none" stroke="#000000" points="7859,-3063 8103,-3063 "/>
<text text-anchor="start" x="7867" y="-3047.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="7867" y="-3032.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="7867" y="-3017.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7867" y="-3002.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- HistoryValue -->
<g id="node96" class="node">
<title>HistoryValue</title>
<path fill="none" stroke="#000000" d="M7871,-2611C7871,-2611 8091,-2611 8091,-2611 8097,-2611 8103,-2617 8103,-2623 8103,-2623 8103,-2720 8103,-2720 8103,-2726 8097,-2732 8091,-2732 8091,-2732 7871,-2732 7871,-2732 7865,-2732 7859,-2726 7859,-2720 7859,-2720 7859,-2623 7859,-2623 7859,-2617 7865,-2611 7871,-2611"/>
<text text-anchor="middle" x="7981" y="-2716.8" font-family="Times,serif" font-size="14.00" fill="#000000">HistoryValue</text>
<polyline fill="none" stroke="#000000" points="7859,-2709 8103,-2709 "/>
<text text-anchor="start" x="7867" y="-2693.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="7867" y="-2678.8" font-family="Times,serif" font-size="14.00" fill="#000000">setting_id :integer</text>
<text text-anchor="start" x="7867" y="-2663.8" font-family="Times,serif" font-size="14.00" fill="#000000">user_id :integer</text>
<text text-anchor="start" x="7867" y="-2648.8" font-family="Times,serif" font-size="14.00" fill="#000000">value :character varying</text>
<text text-anchor="start" x="7867" y="-2633.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="7867" y="-2618.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Setting&#45;&gt;HistoryValue -->
<g id="edge95" class="edge">
<title>Setting&#45;&gt;HistoryValue</title>
<path fill="none" stroke="#4f5b5f" d="M7981,-2986.8802C7981,-2922.4073 7981,-2813.9784 7981,-2742.5783"/>
<ellipse fill="none" stroke="#4f5b5f" cx="7981" cy="-2990.8833" rx="4" ry="4"/>
<polygon fill="#4f5b5f" stroke="#4f5b5f" points="7981.0001,-2742.3222 7985.5,-2732.3221 7981,-2737.3222 7981,-2732.3222 7981,-2732.3222 7981,-2732.3222 7981,-2737.3222 7976.5,-2732.3222 7981.0001,-2742.3222 7981.0001,-2742.3222"/>
</g>
<!-- Stylesheet -->
<g id="node75" class="node">
<title>Stylesheet</title>
<path fill="none" stroke="#000000" d="M8133,-2995C8133,-2995 8353,-2995 8353,-2995 8359,-2995 8365,-3001 8365,-3007 8365,-3007 8365,-3074 8365,-3074 8365,-3080 8359,-3086 8353,-3086 8353,-3086 8133,-3086 8133,-3086 8127,-3086 8121,-3080 8121,-3074 8121,-3074 8121,-3007 8121,-3007 8121,-3001 8127,-2995 8133,-2995"/>
<text text-anchor="middle" x="8243" y="-3070.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stylesheet</text>
<polyline fill="none" stroke="#000000" points="8121,-3063 8365,-3063 "/>
<text text-anchor="start" x="8129" y="-3047.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="8129" y="-3032.8" font-family="Times,serif" font-size="14.00" fill="#000000">contents :text</text>
<text text-anchor="start" x="8129" y="-3017.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8129" y="-3002.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Organization&#45;&gt;Address -->
<g id="edge96" class="edge">
<title>Organization&#45;&gt;Address</title>
<path fill="none" stroke="#069e9a" d="M4121.9966,-1753.2254C4123.6292,-1733.2047 4125.4927,-1710.3529 4127.3158,-1687.9961"/>
<ellipse fill="none" stroke="#069e9a" cx="4121.6603" cy="-1757.3504" rx="4" ry="4"/>
<ellipse fill="#069e9a" stroke="#069e9a" cx="4127.66" cy="-1683.7748" rx="4" ry="4"/>
</g>
<!-- Training&#45;&gt;Plan -->
<g id="edge104" class="edge">
<title>Training&#45;&gt;Plan</title>
<path fill="none" stroke="#ee37ac" d="M3517.0869,-1557.9008C3377.8706,-1534.1424 3151.7909,-1498.8145 2955,-1483 2849.3208,-1474.5074 1143.986,-1488.8245 1047,-1446 1045.381,-1445.2851 1043.772,-1444.5408 1042.1733,-1443.7686"/>
<polygon fill="#ee37ac" stroke="#ee37ac" points="3517.1022,-1557.9033 3526.1994,-1564.0264 3522.0305,-1558.7472 3526.9588,-1559.591 3526.9588,-1559.591 3526.9588,-1559.591 3522.0305,-1558.7472 3527.7182,-1555.1555 3517.1022,-1557.9033 3517.1022,-1557.9033"/>
<polygon fill="#ee37ac" stroke="#ee37ac" points="1041.9971,-1443.6767 1035.2133,-1435.0609 1037.5643,-1441.3635 1033.1315,-1439.0504 1033.1315,-1439.0504 1033.1315,-1439.0504 1037.5643,-1441.3635 1031.0497,-1443.0399 1041.9971,-1443.6767 1041.9971,-1443.6767"/>
</g>
<!-- Training&#45;&gt;TrainingImage -->
<g id="edge97" class="edge">
<title>Training&#45;&gt;TrainingImage</title>
<path fill="none" stroke="#2ed2f7" d="M3649,-1489.9798C3649,-1454.0589 3649,-1413.3049 3649,-1378.9904"/>
<ellipse fill="none" stroke="#2ed2f7" cx="3649" cy="-1494.1687" rx="4" ry="4"/>
<ellipse fill="#2ed2f7" stroke="#2ed2f7" cx="3649" cy="-1374.8676" rx="4" ry="4"/>
</g>
<!-- Training&#45;&gt;TrainingsPricing -->
<g id="edge102" class="edge">
<title>Training&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#3661f1" d="M3779.1278,-1529.2954C3840.9407,-1506.2728 3916.3755,-1480.707 3986,-1464 4043.5752,-1450.1843 4065.5696,-1473.5105 4118,-1446 4151.3041,-1428.5252 4180.447,-1399.0525 4202.7361,-1371.3473"/>
<ellipse fill="none" stroke="#3661f1" cx="3775.0192" cy="-1530.8327" rx="4" ry="4"/>
<polygon fill="#3661f1" stroke="#3661f1" points="4202.9542,-1371.0699 4212.6717,-1365.9885 4206.044,-1367.1388 4209.1338,-1363.2077 4209.1338,-1363.2077 4209.1338,-1363.2077 4206.044,-1367.1388 4205.5958,-1360.4269 4202.9542,-1371.0699 4202.9542,-1371.0699"/>
</g>
<!-- Training&#45;&gt;Credit -->
<g id="edge103" class="edge">
<title>Training&#45;&gt;Credit</title>
<path fill="none" stroke="#7f74b0" d="M3518.7523,-1558.1987C3379.6777,-1534.4499 3152.5754,-1498.9114 2955,-1483 2903.0746,-1478.8183 1118.6576,-1480.9187 1080,-1446 973.6785,-1349.9618 1144.1461,-1225.4409 1041,-1126 1006.9618,-1093.1845 872.8638,-1125.6472 829,-1108 809.9902,-1100.352 791.5766,-1088.9546 774.856,-1076.4319"/>
<ellipse fill="none" stroke="#7f74b0" cx="3523.0152" cy="-1558.9286" rx="4" ry="4"/>
<polygon fill="#7f74b0" stroke="#7f74b0" points="774.7049,-1076.3153 769.5379,-1066.643 770.7467,-1073.2603 766.7884,-1070.2054 766.7884,-1070.2054 766.7884,-1070.2054 770.7467,-1073.2603 764.039,-1073.7678 774.7049,-1076.3153 774.7049,-1076.3153"/>
</g>
<!-- Training&#45;&gt;Reservation -->
<g id="edge100" class="edge">
<title>Training&#45;&gt;Reservation</title>
<path fill="none" stroke="#72de28" d="M3752.7453,-1491.9546C3763.8021,-1477.7452 3773.4051,-1462.3096 3780,-1446 3827.8168,-1327.7462 3813.3912,-1282.1075 3780,-1159 3744.5413,-1028.27 3720.0971,-993.434 3626,-896 3584.5657,-853.0963 3553.0014,-879.5275 3497,-859 3452.4547,-842.6717 3406.7104,-819.0549 3366.1645,-795.3301"/>
<ellipse fill="none" stroke="#72de28" cx="3750.0743" cy="-1495.2778" rx="4" ry="4"/>
<polygon fill="#72de28" stroke="#72de28" points="3365.9357,-795.195 3359.6146,-786.2343 3361.6307,-792.6518 3357.3258,-790.1087 3357.3258,-790.1087 3357.3258,-790.1087 3361.6307,-792.6518 3355.037,-793.9832 3365.9357,-795.195 3365.9357,-795.195"/>
</g>
<!-- Training&#45;&gt;UserTraining -->
<g id="edge101" class="edge">
<title>Training&#45;&gt;UserTraining</title>
<path fill="none" stroke="#d961e7" d="M3778.2051,-1516.0636C3803.4371,-1500.8214 3828.8967,-1483.5623 3851,-1465 3886.0609,-1435.5561 3919.1742,-1396.3354 3943.9475,-1363.8025"/>
<ellipse fill="none" stroke="#d961e7" cx="3774.5316" cy="-1518.2576" rx="4" ry="4"/>
<polygon fill="#d961e7" stroke="#d961e7" points="3944.0451,-1363.6729 3953.6564,-1358.3932 3947.0536,-1359.6792 3950.0621,-1355.6856 3950.0621,-1355.6856 3950.0621,-1355.6856 3947.0536,-1359.6792 3946.4679,-1352.9779 3944.0451,-1363.6729 3944.0451,-1363.6729"/>
</g>
<!-- TrainingsAvailability -->
<g id="node91" class="node">
<title>TrainingsAvailability</title>
<path fill="none" stroke="#000000" d="M4076,-949C4076,-949 4296,-949 4296,-949 4302,-949 4308,-955 4308,-961 4308,-961 4308,-1043 4308,-1043 4308,-1049 4302,-1055 4296,-1055 4296,-1055 4076,-1055 4076,-1055 4070,-1055 4064,-1049 4064,-1043 4064,-1043 4064,-961 4064,-961 4064,-955 4070,-949 4076,-949"/>
<text text-anchor="middle" x="4186" y="-1039.8" font-family="Times,serif" font-size="14.00" fill="#000000">TrainingsAvailability</text>
<polyline fill="none" stroke="#000000" points="4064,-1032 4308,-1032 "/>
<text text-anchor="start" x="4072" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="4072" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">training_id :integer</text>
<text text-anchor="start" x="4072" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">availability_id :integer</text>
<text text-anchor="start" x="4072" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="4072" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Training&#45;&gt;TrainingsAvailability -->
<g id="edge98" class="edge">
<title>Training&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#418bb5" d="M3777.0764,-1507.3876C3790.9561,-1494.8063 3803.4729,-1480.6661 3813,-1465 3884.3593,-1347.6583 3764.439,-1261.3613 3856,-1159 3857.9022,-1156.8734 4052.4505,-1109.281 4055,-1108 4079.2235,-1095.8293 4103.0742,-1078.5816 4123.6483,-1061.5267"/>
<ellipse fill="none" stroke="#418bb5" cx="3774.054" cy="-1510.0436" rx="4" ry="4"/>
<polygon fill="#418bb5" stroke="#418bb5" points="4123.7257,-1061.4614 4134.2698,-1058.4493 4127.5463,-1058.236 4131.367,-1055.0107 4131.367,-1055.0107 4131.367,-1055.0107 4127.5463,-1058.236 4128.4642,-1051.5721 4123.7257,-1061.4614 4123.7257,-1061.4614"/>
</g>
<!-- Training&#45;&gt;Availability -->
<g id="edge99" class="edge">
<title>Training&#45;&gt;Availability</title>
<path fill="none" stroke="#90af9a" d="M3560.8708,-1491.0607C3546.471,-1476.0782 3531.7663,-1460.6531 3518,-1446 3502.034,-1429.0055 3485.139,-1410.726 3468.9808,-1393.0946"/>
<polygon fill="#90af9a" stroke="#90af9a" points="3560.9755,-1491.1695 3564.6674,-1501.4952 3564.4426,-1494.7721 3567.9097,-1498.3748 3567.9097,-1498.3748 3567.9097,-1498.3748 3564.4426,-1494.7721 3571.1521,-1495.2543 3560.9755,-1491.1695 3560.9755,-1491.1695"/>
<polygon fill="#90af9a" stroke="#90af9a" points="3468.8577,-1392.9601 3465.4252,-1382.5452 3465.4817,-1389.2718 3462.1058,-1385.5836 3462.1058,-1385.5836 3462.1058,-1385.5836 3465.4817,-1389.2718 3458.7864,-1388.6219 3468.8577,-1392.9601 3468.8577,-1392.9601"/>
</g>
<!-- Licence -->
<g id="node79" class="node">
<title>Licence</title>
<path fill="none" stroke="#000000" d="M527,-2633.5C527,-2633.5 681,-2633.5 681,-2633.5 687,-2633.5 693,-2639.5 693,-2645.5 693,-2645.5 693,-2697.5 693,-2697.5 693,-2703.5 687,-2709.5 681,-2709.5 681,-2709.5 527,-2709.5 527,-2709.5 521,-2709.5 515,-2703.5 515,-2697.5 515,-2697.5 515,-2645.5 515,-2645.5 515,-2639.5 521,-2633.5 527,-2633.5"/>
<text text-anchor="middle" x="604" y="-2694.3" font-family="Times,serif" font-size="14.00" fill="#000000">Licence</text>
<polyline fill="none" stroke="#000000" points="515,-2686.5 693,-2686.5 "/>
<text text-anchor="start" x="523" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="523" y="-2656.3" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="523" y="-2641.3" font-family="Times,serif" font-size="14.00" fill="#000000">description :text</text>
</g>
<!-- Licence&#45;&gt;Project -->
<g id="edge105" class="edge">
<title>Licence&#45;&gt;Project</title>
<path fill="none" stroke="#f29148" d="M700.7721,-2633.8664C934.3417,-2543.0338 1529.5402,-2311.5677 1799.3489,-2206.6421"/>
<ellipse fill="none" stroke="#f29148" cx="696.9329" cy="-2635.3594" rx="4" ry="4"/>
<polygon fill="#f29148" stroke="#f29148" points="1799.4884,-2206.5879 1810.4395,-2207.1574 1804.1484,-2204.7757 1808.8084,-2202.9634 1808.8084,-2202.9634 1808.8084,-2202.9634 1804.1484,-2204.7757 1807.1774,-2198.7694 1799.4884,-2206.5879 1799.4884,-2206.5879"/>
</g>
<!-- Asset -->
<g id="node80" class="node">
<title>Asset</title>
<path fill="none" stroke="#000000" d="M8395,-2972.5C8395,-2972.5 8615,-2972.5 8615,-2972.5 8621,-2972.5 8627,-2978.5 8627,-2984.5 8627,-2984.5 8627,-3096.5 8627,-3096.5 8627,-3102.5 8621,-3108.5 8615,-3108.5 8615,-3108.5 8395,-3108.5 8395,-3108.5 8389,-3108.5 8383,-3102.5 8383,-3096.5 8383,-3096.5 8383,-2984.5 8383,-2984.5 8383,-2978.5 8389,-2972.5 8395,-2972.5"/>
<text text-anchor="middle" x="8505" y="-3093.3" font-family="Times,serif" font-size="14.00" fill="#000000">Asset</text>
<polyline fill="none" stroke="#000000" points="8383,-3085.5 8627,-3085.5 "/>
<text text-anchor="start" x="8391" y="-3070.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="8391" y="-3055.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="8391" y="-3040.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="8391" y="-3025.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="8391" y="-3010.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="8391" y="-2995.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8391" y="-2980.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Reservation&#45;&gt;Ticket -->
<g id="edge108" class="edge">
<title>Reservation&#45;&gt;Ticket</title>
<path fill="none" stroke="#401145" d="M3185.0347,-617.5501C3151.8556,-557.4873 3108.9531,-479.8228 3078.4372,-424.5813"/>
<ellipse fill="none" stroke="#401145" cx="3187.1005" cy="-621.2896" rx="4" ry="4"/>
<polygon fill="#401145" stroke="#401145" points="3078.2952,-424.324 3077.3987,-413.3948 3075.8775,-419.9474 3073.4598,-415.5707 3073.4598,-415.5707 3073.4598,-415.5707 3075.8775,-419.9474 3069.5208,-417.7467 3078.2952,-424.324 3078.2952,-424.324"/>
</g>
<!-- Reservation&#45;&gt;Invoice -->
<g id="edge109" class="edge">
<title>Reservation&#45;&gt;Invoice</title>
<path fill="none" stroke="#bb63fe" d="M3176.8526,-618.5024C3156.733,-594.5564 3132.0805,-571.362 3104,-557 2914.4979,-460.0779 1431.2734,-382.5553 979.2902,-360.9922"/>
<ellipse fill="none" stroke="#bb63fe" cx="3179.5976" cy="-621.8435" rx="4" ry="4"/>
<ellipse fill="#bb63fe" stroke="#bb63fe" cx="975.076" cy="-360.7916" rx="4" ry="4"/>
</g>
<!-- Reservation&#45;&gt;SlotsReservation -->
<g id="edge106" class="edge">
<title>Reservation&#45;&gt;SlotsReservation</title>
<path fill="none" stroke="#2847a0" d="M3233.8782,-616.6454C3233.6952,-515.3965 3236.5399,-347.4458 3254,-204 3256.9327,-179.9061 3262.1856,-153.4671 3267.1219,-131.5088"/>
<ellipse fill="none" stroke="#2847a0" cx="3233.8889" cy="-620.7227" rx="4" ry="4"/>
<polygon fill="#2847a0" stroke="#2847a0" points="3267.1224,-131.5065 3273.7443,-122.7658 3268.2403,-126.633 3269.3583,-121.7596 3269.3583,-121.7596 3269.3583,-121.7596 3268.2403,-126.633 3264.9722,-120.7535 3267.1224,-131.5065 3267.1224,-131.5065"/>
</g>
<!-- Slot -->
<g id="node82" class="node">
<title>Slot</title>
<path fill="none" stroke="#000000" d="M3275,-257C3275,-257 3499,-257 3499,-257 3505,-257 3511,-263 3511,-269 3511,-269 3511,-441 3511,-441 3511,-447 3505,-453 3499,-453 3499,-453 3275,-453 3275,-453 3269,-453 3263,-447 3263,-441 3263,-441 3263,-269 3263,-269 3263,-263 3269,-257 3275,-257"/>
<text text-anchor="middle" x="3387" y="-437.8" font-family="Times,serif" font-size="14.00" fill="#000000">Slot</text>
<polyline fill="none" stroke="#000000" points="3263,-430 3511,-430 "/>
<text text-anchor="start" x="3271" y="-414.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="3271" y="-399.8" font-family="Times,serif" font-size="14.00" fill="#000000">start_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-384.8" font-family="Times,serif" font-size="14.00" fill="#000000">end_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-369.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-354.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-339.8" font-family="Times,serif" font-size="14.00" fill="#000000">availability_id :integer</text>
<text text-anchor="start" x="3271" y="-324.8" font-family="Times,serif" font-size="14.00" fill="#000000">ex_start_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-309.8" font-family="Times,serif" font-size="14.00" fill="#000000">ex_end_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-294.8" font-family="Times,serif" font-size="14.00" fill="#000000">canceled_at :timestamp without time zone</text>
<text text-anchor="start" x="3271" y="-279.8" font-family="Times,serif" font-size="14.00" fill="#000000">offered :boolean</text>
<text text-anchor="start" x="3271" y="-264.8" font-family="Times,serif" font-size="14.00" fill="#000000">destroying :boolean</text>
</g>
<!-- Reservation&#45;&gt;Slot -->
<g id="edge107" class="edge">
<title>Reservation&#45;&gt;Slot</title>
<path fill="none" stroke="#b22899" d="M3274.9144,-615.3041C3295.0781,-568.4765 3319.6552,-511.3995 3340.6515,-462.6384"/>
<polygon fill="#b22899" stroke="#b22899" points="3274.7843,-615.6062 3266.6963,-623.0112 3272.8069,-620.1986 3270.8294,-624.7909 3270.8294,-624.7909 3270.8294,-624.7909 3272.8069,-620.1986 3274.9625,-626.5707 3274.7843,-615.6062 3274.7843,-615.6062"/>
<polygon fill="#b22899" stroke="#b22899" points="3340.7093,-462.5039 3348.7974,-455.0989 3342.6868,-457.9115 3344.6643,-453.3192 3344.6643,-453.3192 3344.6643,-453.3192 3342.6868,-457.9115 3340.5311,-451.5395 3340.7093,-462.5039 3340.7093,-462.5039"/>
</g>
<!-- Slot&#45;&gt;SlotsReservation -->
<g id="edge110" class="edge">
<title>Slot&#45;&gt;SlotsReservation</title>
<path fill="none" stroke="#09e343" d="M3345.0356,-249.5063C3328.7266,-208.5071 3310.8743,-163.6284 3297.8481,-130.882"/>
<ellipse fill="none" stroke="#09e343" cx="3346.531" cy="-253.2655" rx="4" ry="4"/>
<polygon fill="#09e343" stroke="#09e343" points="3297.834,-130.8465 3298.3191,-119.8914 3295.9859,-126.2006 3294.1378,-121.5547 3294.1378,-121.5547 3294.1378,-121.5547 3295.9859,-126.2006 3289.9564,-123.218 3297.834,-130.8465 3297.834,-130.8465"/>
</g>
<!-- WalletTransaction&#45;&gt;Invoice -->
<g id="edge111" class="edge">
<title>WalletTransaction&#45;&gt;Invoice</title>
<path fill="none" stroke="#383ba2" d="M385.5816,-1725.6673C424.0843,-1686.676 457,-1637.087 457,-1581.5 457,-1581.5 457,-1581.5 457,-708 457,-625.5295 432.0807,-590.3949 481,-524 537.5588,-447.2363 637.477,-404.3755 718.9378,-381.0406"/>
<ellipse fill="none" stroke="#383ba2" cx="382.7025" cy="-1728.5249" rx="4" ry="4"/>
<ellipse fill="#383ba2" stroke="#383ba2" cx="722.9104" cy="-379.9247" rx="4" ry="4"/>
</g>
<!-- CustomAsset -->
<g id="node85" class="node">
<title>CustomAsset</title>
<path fill="none" stroke="#000000" d="M8657,-2995C8657,-2995 8877,-2995 8877,-2995 8883,-2995 8889,-3001 8889,-3007 8889,-3007 8889,-3074 8889,-3074 8889,-3080 8883,-3086 8877,-3086 8877,-3086 8657,-3086 8657,-3086 8651,-3086 8645,-3080 8645,-3074 8645,-3074 8645,-3007 8645,-3007 8645,-3001 8651,-2995 8657,-2995"/>
<text text-anchor="middle" x="8767" y="-3070.8" font-family="Times,serif" font-size="14.00" fill="#000000">CustomAsset</text>
<polyline fill="none" stroke="#000000" points="8645,-3063 8889,-3063 "/>
<text text-anchor="start" x="8653" y="-3047.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="8653" y="-3032.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying</text>
<text text-anchor="start" x="8653" y="-3017.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8653" y="-3002.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- CustomAssetFile -->
<g id="node90" class="node">
<title>CustomAssetFile</title>
<path fill="none" stroke="#000000" d="M8657,-2603.5C8657,-2603.5 8877,-2603.5 8877,-2603.5 8883,-2603.5 8889,-2609.5 8889,-2615.5 8889,-2615.5 8889,-2727.5 8889,-2727.5 8889,-2733.5 8883,-2739.5 8877,-2739.5 8877,-2739.5 8657,-2739.5 8657,-2739.5 8651,-2739.5 8645,-2733.5 8645,-2727.5 8645,-2727.5 8645,-2615.5 8645,-2615.5 8645,-2609.5 8651,-2603.5 8657,-2603.5"/>
<text text-anchor="middle" x="8767" y="-2724.3" font-family="Times,serif" font-size="14.00" fill="#000000">CustomAssetFile</text>
<polyline fill="none" stroke="#000000" points="8645,-2716.5 8889,-2716.5 "/>
<text text-anchor="start" x="8653" y="-2701.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="8653" y="-2686.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="8653" y="-2671.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="8653" y="-2656.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="8653" y="-2641.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="8653" y="-2626.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="8653" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- CustomAsset&#45;&gt;CustomAssetFile -->
<g id="edge112" class="edge">
<title>CustomAsset&#45;&gt;CustomAssetFile</title>
<path fill="none" stroke="#bc63a6" d="M8767,-2986.7454C8767,-2923.7692 8767,-2818.9873 8767,-2747.66"/>
<ellipse fill="none" stroke="#bc63a6" cx="8767" cy="-2990.8833" rx="4" ry="4"/>
<ellipse fill="#bc63a6" stroke="#bc63a6" cx="8767" cy="-2743.5666" rx="4" ry="4"/>
</g>
<!-- SpaceImage -->
<g id="node86" class="node">
<title>SpaceImage</title>
<path fill="none" stroke="#000000" d="M1701,-1234.5C1701,-1234.5 1921,-1234.5 1921,-1234.5 1927,-1234.5 1933,-1240.5 1933,-1246.5 1933,-1246.5 1933,-1358.5 1933,-1358.5 1933,-1364.5 1927,-1370.5 1921,-1370.5 1921,-1370.5 1701,-1370.5 1701,-1370.5 1695,-1370.5 1689,-1364.5 1689,-1358.5 1689,-1358.5 1689,-1246.5 1689,-1246.5 1689,-1240.5 1695,-1234.5 1701,-1234.5"/>
<text text-anchor="middle" x="1811" y="-1355.3" font-family="Times,serif" font-size="14.00" fill="#000000">SpaceImage</text>
<polyline fill="none" stroke="#000000" points="1689,-1347.5 1933,-1347.5 "/>
<text text-anchor="start" x="1697" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="1697" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_id :integer</text>
<text text-anchor="start" x="1697" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">viewable_type :character varying(255)</text>
<text text-anchor="start" x="1697" y="-1287.3" font-family="Times,serif" font-size="14.00" fill="#000000">attachment :character varying(255)</text>
<text text-anchor="start" x="1697" y="-1272.3" font-family="Times,serif" font-size="14.00" fill="#000000">type :character varying(255)</text>
<text text-anchor="start" x="1697" y="-1257.3" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="1697" y="-1242.3" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
</g>
<!-- Group -->
<g id="node89" class="node">
<title>Group</title>
<path fill="none" stroke="#000000" d="M244,-2980C244,-2980 464,-2980 464,-2980 470,-2980 476,-2986 476,-2992 476,-2992 476,-3089 476,-3089 476,-3095 470,-3101 464,-3101 464,-3101 244,-3101 244,-3101 238,-3101 232,-3095 232,-3089 232,-3089 232,-2992 232,-2992 232,-2986 238,-2980 244,-2980"/>
<text text-anchor="middle" x="354" y="-3085.8" font-family="Times,serif" font-size="14.00" fill="#000000">Group</text>
<polyline fill="none" stroke="#000000" points="232,-3078 476,-3078 "/>
<text text-anchor="start" x="240" y="-3062.8" font-family="Times,serif" font-size="14.00" fill="#000000">id :integer</text>
<text text-anchor="start" x="240" y="-3047.8" font-family="Times,serif" font-size="14.00" fill="#000000">name :character varying(255)</text>
<text text-anchor="start" x="240" y="-3032.8" font-family="Times,serif" font-size="14.00" fill="#000000">created_at :timestamp without time zone</text>
<text text-anchor="start" x="240" y="-3017.8" font-family="Times,serif" font-size="14.00" fill="#000000">updated_at :timestamp without time zone</text>
<text text-anchor="start" x="240" y="-3002.8" font-family="Times,serif" font-size="14.00" fill="#000000">slug :character varying(255)</text>
<text text-anchor="start" x="240" y="-2987.8" font-family="Times,serif" font-size="14.00" fill="#000000">disabled :boolean</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge116" class="edge">
<title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#238c56" d="M331.5579,-2972.0248C276.1721,-2789.8822 150.6753,-2283.6094 340,-1935 354.4141,-1908.4589 375.2692,-1918.9755 397,-1898 462.2049,-1835.0615 451.5802,-1796.7017 514,-1731 637.4491,-1601.0601 668.3348,-1556.0599 832,-1483 875.705,-1463.4901 890.4323,-1469.2991 938,-1464 960.3286,-1461.5126 1325.3079,-1461.0375 1342,-1446 1437.8276,-1359.6708 1290.6501,-1246.9417 1385,-1159 1422.3407,-1124.1955 1566.9832,-1160.8771 1614,-1141 1631.1443,-1133.752 1659.6719,-1110.2528 1687.805,-1084.5874"/>
<ellipse fill="none" stroke="#238c56" cx="332.8085" cy="-2976.1071" rx="4" ry="4"/>
<polygon fill="#238c56" stroke="#238c56" points="1687.9699,-1084.4357 1698.376,-1080.9768 1691.6496,-1081.0504 1695.3293,-1077.6651 1695.3293,-1077.6651 1695.3293,-1077.6651 1691.6496,-1081.0504 1692.2825,-1074.3534 1687.9699,-1084.4357 1687.9699,-1084.4357"/>
<text text-anchor="middle" x="559.5" y="-1810.8" font-family="Times,serif" font-size="14.00" fill="#000000">machines_prices</text>
</g>
<!-- Group&#45;&gt;Price -->
<g id="edge117" class="edge">
<title>Group&#45;&gt;Price</title>
<path fill="none" stroke="#390976" d="M350.1586,-2971.5976C338.0364,-2741.9999 305.256,-2013.0361 373,-1935 441.4491,-1856.1518 525.6367,-1965.8512 605,-1898 676.0414,-1837.2635 604.8322,-1764.9997 670,-1698 684.5551,-1683.0358 1364.8144,-1462.1839 1378,-1446 1459.3476,-1346.155 1324.3653,-1247.4252 1418,-1159 1453.8241,-1125.169 1594.5115,-1162.1818 1639,-1141 1666.2285,-1128.036 1690.7951,-1106.9251 1711.1903,-1085.0269"/>
<ellipse fill="none" stroke="#390976" cx="350.3862" cy="-2975.8843" rx="4" ry="4"/>
<polygon fill="#390976" stroke="#390976" points="1711.226,-1084.9876 1721.2778,-1080.6046 1714.5854,-1081.2844 1717.9448,-1077.5811 1717.9448,-1077.5811 1717.9448,-1077.5811 1714.5854,-1081.2844 1714.6119,-1074.5576 1711.226,-1084.9876 1711.226,-1084.9876"/>
<text text-anchor="middle" x="685.5" y="-1810.8" font-family="Times,serif" font-size="14.00" fill="#000000">spaces_prices</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge114" class="edge">
<title>Group&#45;&gt;User</title>
<path fill="none" stroke="#c2b56e" d="M484.207,-3010.7499C775.5368,-2944.186 1479.6316,-2783.3123 1802.3557,-2709.5754"/>
<ellipse fill="none" stroke="#c2b56e" cx="479.949" cy="-3011.7228" rx="4" ry="4"/>
<polygon fill="#c2b56e" stroke="#c2b56e" points="1802.5137,-2709.5394 1813.2648,-2711.6988 1807.3881,-2708.4256 1812.2624,-2707.3119 1812.2624,-2707.3119 1812.2624,-2707.3119 1807.3881,-2708.4256 1811.2601,-2702.9249 1802.5137,-2709.5394 1802.5137,-2709.5394"/>
</g>
<!-- Group&#45;&gt;Plan -->
<g id="edge113" class="edge">
<title>Group&#45;&gt;Plan</title>
<path fill="none" stroke="#8061f7" d="M277.7427,-2974.271C208.1252,-2906.0852 116,-2792.9164 116,-2671.5 116,-2671.5 116,-2671.5 116,-1916.5 116,-1833.6242 89.2933,-1800.1324 135,-1731 213.0142,-1613.0017 579.1366,-1443.5113 779.361,-1357.328"/>
<ellipse fill="none" stroke="#8061f7" cx="280.6875" cy="-2977.1286" rx="4" ry="4"/>
<polygon fill="#8061f7" stroke="#8061f7" points="779.5799,-1357.234 790.5442,-1357.4223 784.1741,-1355.2608 788.7683,-1353.2875 788.7683,-1353.2875 788.7683,-1353.2875 784.1741,-1355.2608 786.9924,-1349.1528 779.5799,-1357.234 779.5799,-1357.234"/>
</g>
<!-- Group&#45;&gt;TrainingsPricing -->
<g id="edge115" class="edge">
<title>Group&#45;&gt;TrainingsPricing</title>
<path fill="none" stroke="#c9a5c0" d="M484.194,-3035.6059C1176.9581,-3008.7285 4399,-2872.8965 4399,-2671.5 4399,-2671.5 4399,-2671.5 4399,-1581.5 4399,-1502.6443 4351.9409,-1424.595 4310.5395,-1371.1879"/>
<ellipse fill="none" stroke="#c9a5c0" cx="480.1578" cy="-3035.7622" rx="4" ry="4"/>
<polygon fill="#c9a5c0" stroke="#c9a5c0" points="4310.4041,-1371.016 4307.7502,-1360.3761 4307.3098,-1367.0885 4304.2154,-1363.161 4304.2154,-1363.161 4304.2154,-1363.161 4307.3098,-1367.0885 4300.6807,-1365.9459 4310.4041,-1371.016 4310.4041,-1371.016"/>
</g>
<!-- Space&#45;&gt;Price -->
<g id="edge123" class="edge">
<title>Space&#45;&gt;Price</title>
<path fill="none" stroke="#445f52" d="M1929.2037,-1490.5795C1934.4969,-1475.9627 1939.0669,-1460.7764 1942,-1446 1966.8352,-1320.8855 1993.1449,-1275.853 1942,-1159 1929.8431,-1131.2246 1910.0797,-1106.1811 1888.2512,-1084.6728"/>
<ellipse fill="none" stroke="#445f52" cx="1927.7723" cy="-1494.4182" rx="4" ry="4"/>
<polygon fill="#445f52" stroke="#445f52" points="1887.9996,-1084.4319 1883.8897,-1074.2653 1884.3884,-1080.9736 1880.7773,-1077.5153 1880.7773,-1077.5153 1880.7773,-1077.5153 1884.3884,-1080.9736 1877.6648,-1080.7654 1887.9996,-1084.4319 1887.9996,-1084.4319"/>
</g>
<!-- Space&#45;&gt;SpaceFile -->
<g id="edge119" class="edge">
<title>Space&#45;&gt;SpaceFile</title>
<path fill="none" stroke="#aa9b45" d="M1757.2054,-1503.9072C1730.7808,-1486.0479 1703.7913,-1466.2992 1680,-1446 1656.2529,-1425.7385 1632.5565,-1401.3744 1611.9772,-1378.5213"/>
<ellipse fill="none" stroke="#aa9b45" cx="1760.5877" cy="-1506.1771" rx="4" ry="4"/>
<polygon fill="#aa9b45" stroke="#aa9b45" points="1611.7791,-1378.2992 1608.48,-1367.8414 1608.4505,-1374.5682 1605.122,-1370.8371 1605.122,-1370.8371 1605.122,-1370.8371 1608.4505,-1374.5682 1601.764,-1373.8328 1611.7791,-1378.2992 1611.7791,-1378.2992"/>
</g>
<!-- Space&#45;&gt;SpacesAvailability -->
<g id="edge120" class="edge">
<title>Space&#45;&gt;SpacesAvailability</title>
<path fill="none" stroke="#1ba7f5" d="M2015.9237,-1497.5847C2028.7733,-1491.8107 2041.911,-1486.7894 2055,-1483 2280.9829,-1417.5761 2348.875,-1472.0491 2584,-1464 2614.7205,-1462.9483 3112.6435,-1464.7514 3137,-1446 3242.5124,-1364.7689 3172.8391,-1282.3501 3223,-1159 3236.0657,-1126.8703 3253.5363,-1092.5754 3268.9938,-1064.2604"/>
<ellipse fill="none" stroke="#1ba7f5" cx="2012.0244" cy="-1499.3884" rx="4" ry="4"/>
<polygon fill="#1ba7f5" stroke="#1ba7f5" points="3269.1108,-1064.0478 3277.8757,-1057.4579 3271.5222,-1059.6677 3273.9337,-1055.2876 3273.9337,-1055.2876 3273.9337,-1055.2876 3271.5222,-1059.6677 3269.9916,-1053.1173 3269.1108,-1064.0478 3269.1108,-1064.0478"/>
</g>
<!-- Space&#45;&gt;Credit -->
<g id="edge124" class="edge">
<title>Space&#45;&gt;Credit</title>
<path fill="none" stroke="#23975d" d="M1755.4742,-1569.7387C1470.3887,-1543.4795 814.6575,-1479.7404 780,-1446 687.5834,-1356.0288 817.0442,-1260.1364 737,-1159 723.6319,-1142.1093 704.0763,-1158.8371 692,-1141 688.2625,-1135.4796 691.8389,-1132.6647 692,-1126 692.3556,-1111.2944 692.948,-1095.6164 693.6257,-1080.5297"/>
<ellipse fill="none" stroke="#23975d" cx="1759.8164" cy="-1570.1382" rx="4" ry="4"/>
<polygon fill="#23975d" stroke="#23975d" points="693.6416,-1080.1879 698.6018,-1070.4081 693.8741,-1075.1933 694.1067,-1070.1988 694.1067,-1070.1988 694.1067,-1070.1988 693.8741,-1075.1933 689.6116,-1069.9894 693.6416,-1080.1879 693.6416,-1080.1879"/>
</g>
<!-- Space&#45;&gt;Reservation -->
<g id="edge122" class="edge">
<title>Space&#45;&gt;Reservation</title>
<path fill="none" stroke="#842e54" d="M2015.4245,-1501.3713C2028.5556,-1494.6727 2041.8877,-1488.4077 2055,-1483 2085.993,-1470.2179 2094.7866,-1468.5631 2128,-1464 2154.8634,-1460.3093 3084.3858,-1464.7228 3104,-1446 3149.8285,-1402.2542 3123.11,-937.7774 3141,-877 3148.7257,-850.7537 3161.0581,-824.092 3174.2814,-799.9389"/>
<ellipse fill="none" stroke="#842e54" cx="2011.7052" cy="-1503.2962" rx="4" ry="4"/>
<polygon fill="#842e54" stroke="#842e54" points="3174.3091,-799.8893 3183.115,-793.3542 3176.7479,-795.5243 3179.1866,-791.1594 3179.1866,-791.1594 3179.1866,-791.1594 3176.7479,-795.5243 3175.2581,-788.9645 3174.3091,-799.8893 3174.3091,-799.8893"/>
</g>
<!-- Space&#45;&gt;SpaceImage -->
<g id="edge118" class="edge">
<title>Space&#45;&gt;SpaceImage</title>
<path fill="none" stroke="#fa674a" d="M1861.3978,-1489.9798C1851.7416,-1454.0589 1840.7863,-1413.3049 1831.5619,-1378.9904"/>
<ellipse fill="none" stroke="#fa674a" cx="1862.5607" cy="-1494.3059" rx="4" ry="4"/>
<ellipse fill="#fa674a" stroke="#fa674a" cx="1830.4168" cy="-1374.7304" rx="4" ry="4"/>
</g>
<!-- Space&#45;&gt;Availability -->
<g id="edge121" class="edge">
<title>Space&#45;&gt;Availability</title>
<path fill="none" stroke="#cb8af3" d="M2017.7157,-1496.7413C2029.9922,-1491.3136 2042.5175,-1486.5943 2055,-1483 2114.8253,-1465.7733 3115.7885,-1465.2308 3175,-1446 3212.0573,-1433.9645 3248.5954,-1413.3439 3280.6242,-1391.4295"/>
<polygon fill="#cb8af3" stroke="#cb8af3" points="2017.4704,-1496.8537 2006.5048,-1496.9329 2012.9257,-1498.9384 2008.381,-1501.0231 2008.381,-1501.0231 2008.381,-1501.0231 2012.9257,-1498.9384 2010.2573,-1505.1133 2017.4704,-1496.8537 2017.4704,-1496.8537"/>
<polygon fill="#cb8af3" stroke="#cb8af3" points="3280.8928,-1391.2425 3291.6709,-1389.2219 3284.9963,-1388.3856 3289.0998,-1385.5288 3289.0998,-1385.5288 3289.0998,-1385.5288 3284.9963,-1388.3856 3286.5286,-1381.8356 3280.8928,-1391.2425 3280.8928,-1391.2425"/>
</g>
<!-- Availability&#45;&gt;AvailabilityTag -->
<g id="edge131" class="edge">
<title>Availability&#45;&gt;AvailabilityTag</title>
<path fill="none" stroke="#568491" d="M3449.0552,-1213.2943C3468.5437,-1191.8727 3491.8855,-1171.574 3518,-1159 3626.3595,-1106.8252 3678.7542,-1191.2926 3788,-1141 3825.0025,-1123.9654 3857.336,-1092.1112 3881.182,-1063.1906"/>
<ellipse fill="none" stroke="#568491" cx="3446.3194" cy="-1216.3713" rx="4" ry="4"/>
<polygon fill="#568491" stroke="#568491" points="3881.4056,-1062.9131 3891.1838,-1057.9494 3884.5426,-1059.0196 3887.6796,-1055.1261 3887.6796,-1055.1261 3887.6796,-1055.1261 3884.5426,-1059.0196 3884.1754,-1052.3028 3881.4056,-1062.9131 3881.4056,-1062.9131"/>
</g>
<!-- Availability&#45;&gt;Event -->
<g id="edge130" class="edge">
<title>Availability&#45;&gt;Event</title>
<path fill="none" stroke="#2e32f9" d="M3257.5715,-1233.8144C3209.765,-1209.2578 3154.8465,-1181.9924 3104,-1159 3017.433,-1119.855 2918.0484,-1080.1984 2840.8816,-1050.5345"/>
<ellipse fill="none" stroke="#2e32f9" cx="3261.3195" cy="-1235.7433" rx="4" ry="4"/>
<ellipse fill="#2e32f9" stroke="#2e32f9" cx="2836.7456" cy="-1048.9472" rx="4" ry="4"/>
</g>
<!-- Availability&#45;&gt;MachinesAvailability -->
<g id="edge125" class="edge">
<title>Availability&#45;&gt;MachinesAvailability</title>
<path fill="none" stroke="#650e2b" d="M3425.7378,-1211.5569C3448.4435,-1158.2517 3476.2024,-1093.0833 3494.6766,-1049.7124"/>
<ellipse fill="none" stroke="#650e2b" cx="3424.0527" cy="-1215.513" rx="4" ry="4"/>
<polygon fill="#650e2b" stroke="#650e2b" points="3494.7838,-1049.4607 3502.8427,-1042.024 3496.7432,-1044.8606 3498.7027,-1040.2605 3498.7027,-1040.2605 3498.7027,-1040.2605 3496.7432,-1044.8606 3494.5626,-1038.497 3494.7838,-1049.4607 3494.7838,-1049.4607"/>
</g>
<!-- Availability&#45;&gt;SpacesAvailability -->
<g id="edge127" class="edge">
<title>Availability&#45;&gt;SpacesAvailability</title>
<path fill="none" stroke="#456de9" d="M3362.1449,-1211.4153C3349.2117,-1164.0197 3333.7277,-1107.2766 3322.1418,-1064.8184"/>
<ellipse fill="none" stroke="#456de9" cx="3363.2143" cy="-1215.3341" rx="4" ry="4"/>
<polygon fill="#456de9" stroke="#456de9" points="3322.141,-1064.8151 3323.8496,-1053.9832 3320.8247,-1059.9915 3319.5084,-1055.1678 3319.5084,-1055.1678 3319.5084,-1055.1678 3320.8247,-1059.9915 3315.1671,-1056.3525 3322.141,-1064.8151 3322.141,-1064.8151"/>
</g>
<!-- Availability&#45;&gt;Reservation -->
<g id="edge129" class="edge">
<title>Availability&#45;&gt;Reservation</title>
<path fill="none" stroke="#599aec" d="M3464.0875,-1211.3731C3481.0867,-1193.2298 3499.5485,-1174.8907 3518,-1159 3548.8231,-1132.4547 3574.86,-1143.894 3594,-1108 3638.3336,-1024.8594 3642.7815,-976.6114 3594,-896 3544.822,-814.7335 3447.6638,-766.8949 3366.8122,-739.8287"/>
<polygon fill="#599aec" stroke="#599aec" points="3463.6952,-1211.7962 3453.5961,-1216.0694 3460.2956,-1215.4626 3456.8959,-1219.1291 3456.8959,-1219.1291 3456.8959,-1219.1291 3460.2956,-1215.4626 3460.1957,-1222.1887 3463.6952,-1211.7962 3463.6952,-1211.7962"/>
<polygon fill="#599aec" stroke="#599aec" points="3366.5415,-739.7401 3358.437,-732.3532 3361.7895,-738.1851 3357.0374,-736.63 3357.0374,-736.63 3357.0374,-736.63 3361.7895,-738.1851 3355.6379,-740.9069 3366.5415,-739.7401 3366.5415,-739.7401"/>
</g>
<!-- Availability&#45;&gt;Slot -->
<g id="edge128" class="edge">
<title>Availability&#45;&gt;Slot</title>
<path fill="none" stroke="#5c20bd" d="M3454.476,-1213.3226C3473.2111,-1193.1773 3494.8331,-1173.4897 3518,-1159 3541.9654,-1144.0109 3553.5417,-1153.2835 3579,-1141 3601.9877,-1129.9085 3614.2291,-1130.6473 3626,-1108 3669.4532,-1024.3959 3645.4569,-988.1914 3626,-896 3592.4864,-737.2044 3509.2507,-568.2666 3450.4658,-462.2423"/>
<ellipse fill="none" stroke="#5c20bd" cx="3451.7126" cy="-1216.345" rx="4" ry="4"/>
<polygon fill="#5c20bd" stroke="#5c20bd" points="3450.435,-462.1869 3449.4987,-451.261 3448.0013,-457.8191 3445.5677,-453.4513 3445.5677,-453.4513 3445.5677,-453.4513 3448.0013,-457.8191 3441.6367,-455.6416 3450.435,-462.1869 3450.435,-462.1869"/>
</g>
<!-- Availability&#45;&gt;TrainingsAvailability -->
<g id="edge126" class="edge">
<title>Availability&#45;&gt;TrainingsAvailability</title>
<path fill="none" stroke="#63d03e" d="M3449.0068,-1213.1934C3468.4952,-1191.7715 3491.849,-1171.4978 3518,-1159 3577.4581,-1130.5844 3748.4196,-1147.4747 3814,-1141 3921.5875,-1130.378 3955.7718,-1150.9146 4055,-1108 4080.5962,-1096.9301 4105.2934,-1079.4075 4126.2124,-1061.7723"/>
<ellipse fill="none" stroke="#63d03e" cx="3446.2711" cy="-1216.2709" rx="4" ry="4"/>
<polygon fill="#63d03e" stroke="#63d03e" points="4126.4667,-1061.5529 4136.9781,-1058.4286 4130.2527,-1058.2871 4134.0388,-1055.0212 4134.0388,-1055.0212 4134.0388,-1055.0212 4130.2527,-1058.2871 4131.0995,-1051.6137 4126.4667,-1061.5529 4126.4667,-1061.5529"/>
</g>
<!-- StatisticField&#45;&gt;StatisticIndex -->
<g id="edge132" class="edge">
<title>StatisticField&#45;&gt;StatisticIndex</title>
<path fill="none" stroke="#275da9" d="M4588.1503,-2747.0017C4612.9796,-2798.427 4647.8812,-2866.5938 4689,-2920 4701.3986,-2936.1037 4716.0731,-2951.8863 4730.8829,-2966.4501"/>
<ellipse fill="none" stroke="#275da9" cx="4586.2946" cy="-2743.1441" rx="4" ry="4"/>
<ellipse fill="#275da9" stroke="#275da9" cx="4733.9141" cy="-2969.3956" rx="4" ry="4"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 232 KiB