Fix order process

This commit is contained in:
2024-10-21 14:57:03 +02:00
parent 7880a444b1
commit 40161a136a
17 changed files with 212 additions and 213 deletions

View File

@@ -1,20 +1,20 @@
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17">
<diagram name="Page-1" id="WevClHWmhzPAQ7FDN5po">
<mxGraphModel dx="3470" dy="1739" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="3990" dy="2040" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="XtTKw7a9ly-3XTzy1tri-12" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;bandId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="280" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="280" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-2" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Bands&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#008a00;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="40" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="40" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-3" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="70" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="70" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-4" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="100" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="100" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-5" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-217.40000000000003" y="75" width="9.43" height="20" as="geometry" />
@@ -23,43 +23,43 @@
<mxGeometry x="-222.69" y="105" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-8" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;foundingYear: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="130" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="130" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-9" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;descriptionEn: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="160" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-10" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;genreId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="280" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="280" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-11" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Genres&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#008a00;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-357.87" y="350" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="250" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-12" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-357.87" y="380" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="280" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-13" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-216.5800000000001" y="385" width="9.43" height="20" as="geometry" />
<mxGeometry x="18.1399999999999" y="285" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-14" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-357.87" y="410" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="310" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-15" value="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rotation=0;gradientColor=#223548;strokeColor=none;gradientDirection=east;fillColor=#5b738b;rounded=0;pointerEvents=0;fontFamily=Helvetica;fontSize=16;fontColor=#FFFFFF;spacingTop=4;spacingBottom=4;spacingLeft=4;spacingRight=4;points=[];fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-221.87" y="415" width="20" height="20" as="geometry" />
<mxGeometry x="12.849999999999994" y="315" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-17" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Members&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#008a00;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-117.86999999999999" y="40" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="40" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-18" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-117.86999999999999" y="70" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="70" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-19" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="23.419999999999902" y="75" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-20" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-117.86999999999999" y="100" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="100" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-22" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;bandId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-117.86999999999999" y="130" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="130" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-23" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="23.419999999999902" y="135" width="9.43" height="20" as="geometry" />
@@ -67,13 +67,13 @@
<mxCell id="EQeajuEG8KHzwlrw_xps-24" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-217.41000000000003" y="285" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-25" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-10" target="EQeajuEG8KHzwlrw_xps-12" edge="1">
<mxCell id="EQeajuEG8KHzwlrw_xps-25" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-10" target="EQeajuEG8KHzwlrw_xps-12" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
<mxPoint x="-417.30999999999995" y="744" as="sourcePoint" />
<mxPoint x="-337.30999999999995" y="874" as="targetPoint" />
<Array as="points">
<mxPoint x="-158.14" y="295" />
<mxPoint x="-158.14" y="395" />
<mxPoint x="-140" y="295" />
<mxPoint x="-140" y="295" />
</Array>
</mxGeometry>
</mxCell>
@@ -108,51 +108,51 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-31" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;price: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.9699999999998" y="160" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-32" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;inStock: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.9699999999999" y="220" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="220" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-33" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;offered: bool&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="250" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="250" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-34" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Concerts&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#008a00;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-597.9699999999998" y="40" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="40" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-35" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.9699999999998" y="70" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="70" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-37" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-457.0700000000001" y="75" width="9.43" height="20" as="geometry" />
<mxGeometry x="-457.6900000000001" y="75" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-39" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;date: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.9699999999998" y="100" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="100" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-41" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Locations&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#d80073;strokeColor=#A50040;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="390" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="390" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-42" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="420" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="420" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-43" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-457.69" y="425" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-44" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="450" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="450" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-47" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;imageIndoor: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="510" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="510" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-48" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;address: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="480" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="480" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-51" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="XtTKw7a9ly-3XTzy1tri-12" target="EQeajuEG8KHzwlrw_xps-3" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
<mxPoint x="-798.14" y="500" as="sourcePoint" />
<mxPoint x="-718.14" y="500" as="targetPoint" />
<Array as="points">
<mxPoint x="-398.14" y="295" />
<mxPoint x="-398.14" y="85" />
<mxPoint x="-400" y="295" />
<mxPoint x="-400" y="85" />
</Array>
</mxGeometry>
</mxCell>
@@ -167,7 +167,7 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-54" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;locationId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.9699999999998" y="310" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="310" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-55" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-54" target="EQeajuEG8KHzwlrw_xps-42" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
@@ -185,22 +185,22 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-58" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-457.07000000000005" y="315" width="9.43" height="20" as="geometry" />
<mxGeometry x="-457.69000000000005" y="315" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-59" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;images: Array&amp;lt;String&amp;gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="220" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="220" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-61" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Ratings&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#008a00;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="-160" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="-160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-62" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="-130" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="-130" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-63" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-217.40999999999997" y="-125" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-67" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;rating: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="-70" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="-70" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-68" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-72" target="EQeajuEG8KHzwlrw_xps-3" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
@@ -223,13 +223,13 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-72" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;bandId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="-40" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="-40" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-73" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-216.94999999999996" y="-35" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-75" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;accountId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="-100" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="-100" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-76" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Accounts&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#1ba1e2;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-1780.29" y="70" width="160" height="30" as="geometry" />
@@ -244,16 +244,16 @@
<mxGeometry x="-1780.29" y="160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-80" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Ticket&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#a20025;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="70" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="40" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-81" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="100" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="70" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-82" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;accountId: Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1078.1399999999999" y="130" width="160" height="30" as="geometry" />
<mxGeometry x="-1080" y="100" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-83" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;concertId:&amp;nbsp;&lt;/i&gt;&lt;i style=&quot;background-color: initial;&quot;&gt;Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="160" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="130" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-85" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;firstName: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1780.29" y="220" width="160" height="30" as="geometry" />
@@ -262,52 +262,52 @@
<mxGeometry x="-1780.29" y="250" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-87" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Orders&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#a20025;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-1078.1399999999999" y="70" width="160" height="30" as="geometry" />
<mxGeometry x="-1080" y="40" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-88" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id: Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1078.1399999999999" y="100" width="160" height="30" as="geometry" />
<mxGeometry x="-1080" y="70" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-89" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;orderId:&amp;nbsp;&lt;/i&gt;&lt;i style=&quot;background-color: initial;&quot;&gt;Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="130" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="100" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-92" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-1640.1999999999998" y="105" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-93" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-938.0500000000001" y="105" width="9.43" height="20" as="geometry" />
<mxGeometry x="-939.9100000000001" y="75" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-94" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-697.3299999999998" y="105" width="9.43" height="20" as="geometry" />
<mxGeometry x="-700.3299999999998" y="75" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-95" value="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rotation=0;gradientColor=#223548;strokeColor=none;gradientDirection=east;fillColor=#5b738b;rounded=0;pointerEvents=0;fontFamily=Helvetica;fontSize=16;fontColor=#FFFFFF;spacingTop=4;spacingBottom=4;spacingLeft=4;spacingRight=4;points=[];fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-1645.4900000000002" y="135" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-96" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-1300.4499999999998" y="525" width="9.43" height="20" as="geometry" />
<mxGeometry x="-614.7099999999998" y="755" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-97" value="Primary Key" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1280.54" y="520" width="110" height="30" as="geometry" />
<mxGeometry x="-594.8" y="750" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-98" value="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;rotation=0;gradientColor=#223548;strokeColor=none;gradientDirection=east;fillColor=#5b738b;rounded=0;pointerEvents=0;fontFamily=Helvetica;fontSize=16;fontColor=#FFFFFF;spacingTop=4;spacingBottom=4;spacingLeft=4;spacingRight=4;points=[];fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-1305.7399999999998" y="595" width="20" height="20" as="geometry" />
<mxGeometry x="-619.9999999999998" y="825" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-99" value="Unique" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1280.54" y="590" width="110" height="30" as="geometry" />
<mxGeometry x="-594.8" y="820" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-100" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-697.3299999999998" y="135" width="9.43" height="20" as="geometry" />
<mxGeometry x="-700.3299999999998" y="105" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-101" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-697.3299999999998" y="165" width="9.43" height="20" as="geometry" />
<mxGeometry x="-700.3299999999998" y="135" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-102" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-938.0500000000001" y="170" width="9.43" height="20" as="geometry" />
<mxGeometry x="-939.9100000000001" y="140" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-103" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-1300.4499999999998" y="560" width="9.43" height="20" as="geometry" />
<mxGeometry x="-614.7099999999998" y="790" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-104" value="Foreign Key" style="text;strokeColor=none;align=left;fillColor=none;html=1;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1280.54" y="555" width="110" height="30" as="geometry" />
<mxGeometry x="-594.8" y="785" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-105" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;bankName: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1540.1400000000003" y="240" width="160" height="30" as="geometry" />
@@ -316,7 +316,7 @@
<mxGeometry x="-1540.1400000000003" y="270" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-107" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;orderedAt: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1078.1399999999999" y="160" width="160" height="30" as="geometry" />
<mxGeometry x="-1080" y="130" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-108" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Addresses&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#1ba1e2;strokeColor=default;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-1540.1399999999999" y="350" width="160" height="30" as="geometry" />
@@ -376,7 +376,7 @@
<mxGeometry x="-1636.6100000000001" y="285" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-127" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;orderPrice: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="190" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-128" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-114" target="EQeajuEG8KHzwlrw_xps-77" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
@@ -416,8 +416,8 @@
<mxPoint x="-1728.0500000000002" y="364.44000000000005" as="sourcePoint" />
<mxPoint x="-1628.0500000000002" y="364.44000000000005" as="targetPoint" />
<Array as="points">
<mxPoint x="-1358.1399999999999" y="145" />
<mxPoint x="-1358.1399999999999" y="115" />
<mxPoint x="-1180" y="115" />
<mxPoint x="-1180" y="115" />
</Array>
</mxGeometry>
</mxCell>
@@ -439,7 +439,7 @@
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-137" value="0..n" style="resizable=0;align=left;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="EQeajuEG8KHzwlrw_xps-136" connectable="0" vertex="1">
<mxGeometry x="-1" relative="1" as="geometry">
<mxPoint x="-22" y="-28" as="offset" />
<mxPoint x="-30" y="-28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-138" value="1" style="resizable=0;align=right;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="EQeajuEG8KHzwlrw_xps-136" connectable="0" vertex="1">
@@ -448,17 +448,17 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-139" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;paymentId: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1078.1399999999999" y="190" width="160" height="30" as="geometry" />
<mxGeometry x="-1080" y="160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-140" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;addressId: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-1078.1399999999999" y="220" width="160" height="30" as="geometry" />
<mxGeometry x="-1080" y="190" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-141" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-139" target="EQeajuEG8KHzwlrw_xps-117" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
<mxPoint x="-1598.1399999999999" y="440" as="sourcePoint" />
<mxPoint x="-1719.1" y="330" as="targetPoint" />
<Array as="points">
<mxPoint x="-1240" y="205" />
<mxPoint x="-1240" y="175" />
<mxPoint x="-1240" y="195" />
</Array>
</mxGeometry>
@@ -478,7 +478,7 @@
<mxPoint x="-1883.58" y="440" as="sourcePoint" />
<mxPoint x="-1618.1399999999999" y="480" as="targetPoint" />
<Array as="points">
<mxPoint x="-1288" y="235" />
<mxPoint x="-1288" y="205" />
<mxPoint x="-1288" y="395" />
</Array>
</mxGeometry>
@@ -526,13 +526,13 @@
<mxGeometry x="-1645.4900000000002" y="195" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-154" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-938.0500000000001" y="225" width="9.43" height="20" as="geometry" />
<mxGeometry x="-939.9100000000001" y="195" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-155" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-938.0500000000001" y="195" width="9.43" height="20" as="geometry" />
<mxGeometry x="-939.9100000000001" y="165" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-156" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;logo: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="250" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="250" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-157" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="EQeajuEG8KHzwlrw_xps-83" target="EQeajuEG8KHzwlrw_xps-35" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
@@ -552,7 +552,7 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-160" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;image: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-117.86999999999999" y="160" width="160" height="30" as="geometry" />
<mxGeometry x="-120" y="160" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-162" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-217.40999999999997" y="-95" width="9.43" height="20" as="geometry" />
@@ -578,22 +578,22 @@
</mxGeometry>
</mxCell>
<mxCell id="EQeajuEG8KHzwlrw_xps-166" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;descriptionDe: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.14" y="190" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="190" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-4" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-457.08000000000004" y="285" width="9.43" height="20" as="geometry" />
<mxGeometry x="-458.5300000000001" y="285" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-23" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;cityId: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="600" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="600" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-24" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Cities&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#d80073;strokeColor=#A50040;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-358.1399999999999" y="470" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="470" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-25" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.1399999999999" y="530" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="530" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-26" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.1399999999999" y="500" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="500" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-27" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-217.86000000000004" y="505" width="9.43" height="20" as="geometry" />
@@ -606,8 +606,8 @@
<mxPoint x="-779.74" y="570" as="sourcePoint" />
<mxPoint x="-779.74" y="240" as="targetPoint" />
<Array as="points">
<mxPoint x="-398" y="615" />
<mxPoint x="-398" y="515" />
<mxPoint x="-400" y="615" />
<mxPoint x="-400" y="515" />
</Array>
</mxGeometry>
</mxCell>
@@ -622,48 +622,48 @@
</mxGeometry>
</mxCell>
<mxCell id="XtTKw7a9ly-3XTzy1tri-32" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;country: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-358.1399999999999" y="560" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="560" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-7" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Seats&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#d80073;strokeColor=#A50040;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="430" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="415" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-8" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="460" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="445" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-9" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;seat: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="490" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="475" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-32" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;seatCategoryId: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-828.1399999999999" y="715" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="660" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-33" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;SeatGroup&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#d80073;strokeColor=#A50040;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="607" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="630" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-34" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="637" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="660" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-35" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="697" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="720" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-36" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;imageOutdoor: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="540" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="540" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-37" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;locationId: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="667" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="690" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-38" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="6UZwBTI8mqE8-S_CcwA3-37" target="EQeajuEG8KHzwlrw_xps-42" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
<mxPoint x="94.37" y="508" as="sourcePoint" />
<mxPoint x="164.37" y="290" as="targetPoint" />
<Array as="points">
<mxPoint x="-158.14" y="682" />
<mxPoint x="-158.14" y="435" />
<mxPoint x="-158" y="705" />
<mxPoint x="-158" y="435" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-39" value="0..n" style="resizable=0;align=left;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="6UZwBTI8mqE8-S_CcwA3-38" connectable="0" vertex="1">
<mxGeometry x="-1" relative="1" as="geometry">
<mxPoint x="-30" y="-28" as="offset" />
<mxPoint x="10" y="-28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-40" value="1" style="resizable=0;align=right;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="6UZwBTI8mqE8-S_CcwA3-38" connectable="0" vertex="1">
@@ -676,8 +676,7 @@
<mxPoint x="224.37" y="930" as="sourcePoint" />
<mxPoint x="124.37" y="870" as="targetPoint" />
<Array as="points">
<mxPoint x="-518.14" y="730" />
<mxPoint x="-518.14" y="652" />
<mxPoint x="-360" y="675" />
</Array>
</mxGeometry>
</mxCell>
@@ -688,31 +687,31 @@
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-43" value="1" style="resizable=0;align=right;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="6UZwBTI8mqE8-S_CcwA3-41" connectable="0" vertex="1">
<mxGeometry x="1" relative="1" as="geometry">
<mxPoint x="20" y="-30" as="offset" />
<mxPoint x="-10" y="-30" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-87" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;surcharge: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="757" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="780" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-134" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;standingArea: Boolean&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="727" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="750" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-135" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;i&gt;seatId:&amp;nbsp;&lt;/i&gt;&lt;i style=&quot;background-color: initial;&quot;&gt;Number&lt;/i&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="220" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="190" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-136" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="6UZwBTI8mqE8-S_CcwA3-135" target="6UZwBTI8mqE8-S_CcwA3-8" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
<mxPoint x="-1028.1399999999999" y="565" as="sourcePoint" />
<mxPoint x="-947.14" y="565" as="targetPoint" />
<Array as="points">
<mxPoint x="-878.14" y="235" />
<mxPoint x="-878.14" y="475" />
<mxPoint x="-880" y="205" />
<mxPoint x="-880" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-137" value="0..n" style="resizable=0;align=left;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="6UZwBTI8mqE8-S_CcwA3-136" connectable="0" vertex="1">
<mxGeometry x="-1" relative="1" as="geometry">
<mxPoint x="3" y="-28" as="offset" />
<mxPoint x="-30" y="-28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-138" value="1" style="resizable=0;align=right;verticalAlign=top;labelBackgroundColor=#ffffff;fontSize=10;strokeColor=#003366;shadow=1;fillColor=#D4E1F5;fontColor=#003366" parent="6UZwBTI8mqE8-S_CcwA3-136" connectable="0" vertex="1">
@@ -721,21 +720,21 @@
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-139" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;SeatRows&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#d80073;strokeColor=#A50040;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-828.1399999999999" y="625" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="570" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-140" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;&lt;u&gt;id:&amp;nbsp;&lt;/u&gt;&lt;u style=&quot;background-color: initial;&quot;&gt;Number&lt;/u&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-828.1399999999999" y="655" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="600" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-141" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;seatRowId: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-837.42" y="520" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="505" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-142" value="" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="6UZwBTI8mqE8-S_CcwA3-141" target="6UZwBTI8mqE8-S_CcwA3-140" edge="1">
<mxGeometry x="389.35999999999996" y="350" as="geometry">
<mxPoint x="294.37" y="795" as="sourcePoint" />
<mxPoint x="214.37" y="720" as="targetPoint" />
<Array as="points">
<mxPoint x="-638.14" y="535" />
<mxPoint x="-638.14" y="670" />
<mxPoint x="-640" y="520" />
<mxPoint x="-640" y="615" />
</Array>
</mxGeometry>
</mxCell>
@@ -750,13 +749,13 @@
</mxGeometry>
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-145" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;row: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-828.1399999999999" y="685" width="160" height="30" as="geometry" />
<mxGeometry x="-840" y="630" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-146" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;capacity: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-376.94999999999993" y="787" width="160" height="30" as="geometry" />
<mxGeometry x="-360" y="810" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-147" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-696.2800000000001" y="465" width="9.43" height="20" as="geometry" />
<mxGeometry x="-696.2800000000001" y="450" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-148" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#2072B8;" parent="1" vertex="1">
<mxGeometry x="-236.67000000000013" y="642" width="9.43" height="20" as="geometry" />
@@ -768,10 +767,10 @@
<mxGeometry x="-686.8500000000001" y="720" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="6UZwBTI8mqE8-S_CcwA3-151" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.security.key_permissions;fillColor=#CCCCCC;" parent="1" vertex="1">
<mxGeometry x="-696.2800000000001" y="525" width="9.43" height="20" as="geometry" />
<mxGeometry x="-696.2800000000001" y="510" width="9.43" height="20" as="geometry" />
</mxCell>
<mxCell id="7DIVNgt3cFn7LyBarME5-9" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;image: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="190" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="190" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="4QbvcL21_BjxR5MsDnpr-1" value="&lt;blockquote style=&quot;margin: 0px; border: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;Exercises&lt;/u&gt;&lt;/b&gt;&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#647687;strokeColor=#314354;fontColor=#ffffff;" parent="1" vertex="1">
<mxGeometry x="-1118.1399999999999" y="590" width="160" height="30" as="geometry" />
@@ -836,10 +835,10 @@
<mxGeometry x="-1518.1399999999999" y="760" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="q2-4bsxMYXESQ5WjL4G4-1" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;name: String&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="130" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="130" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="q2-4bsxMYXESQ5WjL4G4-3" value="&lt;blockquote style=&quot;margin: 0px 0px 0px 8px; border: none; padding: 0px;&quot;&gt;layout: Number&lt;/blockquote&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;" parent="1" vertex="1">
<mxGeometry x="-597.97" y="570" width="160" height="30" as="geometry" />
<mxGeometry x="-600" y="570" width="160" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>

View File

@@ -61,21 +61,22 @@ order.get("/:id", (req: Request, res: Response) => {
// Place a new order
order.post("/", (req: Request, res: Response) => {
console.log(req.body.tickets)
Order.create(req.body)
.then(async order => {
for (let orderItem of req.body.orderItems) {
for (let ticket of req.body.tickets) {
Ticket.create({
orderId: order.id,
quantity: orderItem.quantity,
orderPrice: orderItem.orderPrice,
productId: orderItem.productId
orderId: order.dataValues.id,
concertId: ticket.concertId,
orderPrice: ticket.orderPrice,
seatId: ticket.seatId
})
Concert.decrement(
"inStock",
{
by: orderItem.quantity,
where: { id: orderItem.productId }
by: 1,
where: { id: ticket.concertId }
}
)
}

View File

@@ -1,5 +1,6 @@
<script setup lang="ts">
import { ModelRef } from 'vue';
import cardView from './cardView.vue';
const showDialog: ModelRef<boolean> = defineModel()
@@ -16,16 +17,17 @@ defineProps({
<template>
<v-dialog max-width="1200" v-model="showDialog">
<v-card
<card-view
:title="title"
:subtitle="subtitle"
:prepend-icon="icon"
:icon="icon"
:tonal="false"
>
<slot></slot>
<template #actions>
<slot name="actions"></slot>
</template>
</v-card>
</card-view>
</v-dialog>
</template>

View File

@@ -9,12 +9,18 @@ defineProps({
loading: {
type: Boolean,
default: false
},
tonal: {
type: Boolean,
default: true
}
})
</script>
<template>
<v-card variant="tonal" >
<v-card
:variant="tonal ? 'tonal' : 'elevated'"
>
<v-card-title v-if="title || loading" color="primary" class="pa-0">
<v-sheet color="primary">
<v-skeleton-loader

View File

@@ -1,6 +1,6 @@
<script setup lang="ts">
import { useAccountStore } from '@/stores/account.store';
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
const accountStore = useAccountStore()
const basketStore = useBasketStore()
@@ -10,7 +10,7 @@ const basketStore = useBasketStore()
<v-btn variant="plain" icon="mdi-magnify" to="/search" />
<v-btn v-if="accountStore.userAccount.id == undefined" variant="plain" icon="mdi-account" to="/account/login" />
<v-btn v-else variant="plain" icon="mdi-account" to="/account/home" />
<v-btn v-else variant="plain" icon="mdi-account-check" to="/account/home" />
<div>
<v-badge

View File

@@ -4,7 +4,7 @@ import { SeatGroupModel } from '@/data/models/locations/seatGroupModel';
import { SeatModel } from '@/data/models/locations/seatModel';
import { SeatRowModel } from '@/data/models/locations/seatRowModel';
import { SelectedSeatModel } from '@/data/models/ordering/selectedSeatModel';
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
const basketStore = useBasketStore()

View File

@@ -2,7 +2,7 @@
import { ConcertModel } from '@/data/models/acts/concertModel';
import { SeatGroupModel } from '@/data/models/locations/seatGroupModel';
import { SelectedSeatModel } from '@/data/models/ordering/selectedSeatModel';
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
const basketStore = useBasketStore()

View File

@@ -7,25 +7,29 @@ export async function getUserOrders(userId: number) {
return axios.get(BASE_URL + "/" + userId)
}
export async function addOrder(
export async function createOrder(
accountId: number,
basketItems: Array<BasketItemModel>,
basketItem: Array<BasketItemModel>,
paymentId: number,
addressId: number
) {
let orderItems = []
let tickets = []
// for (let basketItem of basketItems) {
// orderItems.push({
// productId: basketItem.product.id,
// quantity: basketItem.quantity,
// orderPrice: calcPrice(basketItem.product.price, basketItem.product.discount)
// })
// }
for (let item of basketItem) {
for (let seat of item.seats) {
tickets.push({
concertId: item.concert.id,
orderPrice: item.price,
seatId: seat.id
})
}
}
console.log(tickets)
return axios.post(BASE_URL, {
accountId: accountId,
orderItems: orderItems,
tickets: tickets,
paymentId: paymentId,
addressId: addressId
})

View File

@@ -1,19 +1,15 @@
import { BandApiModel } from "../acts/bandApiModel"
import { BandModel } from "../acts/bandModel"
import { ConcertModel } from "../acts/concertModel"
import { EventModel } from "../acts/eventModel"
import { SeatModel } from "../locations/seatModel"
export class BasketItemModel {
concert: ConcertModel
event: EventModel
band: BandModel = new BandModel()
seats: Array<SeatModel> = []
price: number
constructor(concert: ConcertModel, event: EventModel, band: BandModel, seat: SeatModel, price: number) {
constructor(concert: ConcertModel, band: BandModel, seat: SeatModel, price: number) {
this.concert = concert
this.event = event
this.band = band
this.seats = [ seat ]
this.price = price

View File

@@ -177,5 +177,6 @@
"allBands": "Alle Bands",
"allConcerts": "Alle Konzerte",
"more": "Mehr",
"upcomingConcerts": "Nächste Konzerte"
"upcomingConcerts": "Nächste Konzerte",
"pleaseLogin": "Bitte anmelden"
}

View File

@@ -177,5 +177,6 @@
"allBands": "All Bands",
"allConcerts": "All Concerts",
"more": "More",
"upcomingConcerts": "Upcoming Concerts"
"upcomingConcerts": "Upcoming Concerts",
"pleaseLogin": "Please login"
}

View File

@@ -2,7 +2,7 @@
import seatPlanMap from '@/components/seatPlanMap/seatPlanMap.vue';
import { useRouter } from 'vue-router';
import sectionDivider from '@/components/basics/sectionDivider.vue';
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
import concertListItem from '@/components/pageParts/concertListItem.vue';
import outlinedButton from '@/components/basics/outlinedButton.vue';
import { useConcertStore } from '@/stores/concertStore';

View File

@@ -1,5 +1,5 @@
<script setup lang="ts">
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
import cardView from '@/components/basics/cardView.vue';
import orderingDialog from './orderingDialog.vue';
import outlinedButton from '@/components/basics/outlinedButton.vue';
@@ -24,9 +24,7 @@ const showOrderingDialog = ref()
icon="mdi-cart"
>
<!-- Display items if basket is not empty -->
<div v-if="basketStore.itemsInBasket.length > 0">
<tickets-table />
</div>
<tickets-table v-if="basketStore.itemsInBasket.length > 0"/>
<!-- Display empty state if card is empty -->
<v-empty-state v-else

View File

@@ -1,6 +1,6 @@
<script setup lang="ts">
import actionDialog from '@/components/basics/actionDialog.vue';
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
import outlinedButton from '@/components/basics/outlinedButton.vue';
import { ModelRef, ref } from 'vue';
import { useAccountStore } from '@/stores/account.store';
@@ -43,14 +43,12 @@ async function doOrder() {
max-width="800"
persistent
>
<v-row>
<v-col>
<v-list class="pa-0">
<v-list-subheader>
{{ $t('account.address', accountStore.userAccount.addresses.length) }}
</v-col>
</v-row>
</v-list-subheader>
<v-row>
<v-col>
<v-list-item>
<v-radio-group
v-model="basketStore.usedAddress"
:error="addressError"
@@ -62,17 +60,13 @@ async function doOrder() {
/>
</v-radio-group>
</v-col>
</v-row>
</v-list-item>
<v-row>
<v-col>
<v-list-subheader>
{{ $t('account.payment', accountStore.userAccount.payments.length) }}
</v-col>
</v-row>
</v-list-subheader>
<v-row>
<v-col>
<v-list-item>
<v-radio-group
v-model="basketStore.usedPayment"
>
@@ -83,8 +77,8 @@ async function doOrder() {
:error="paymentError"
/>
</v-radio-group>
</v-col>
</v-row>
</v-list-item>
</v-list>
<template #actions>
<outlined-button

View File

@@ -1,5 +1,5 @@
<script setup lang="ts">
import { useBasketStore } from '@/stores/basketStore';
import { useBasketStore } from '@/stores/basket.store';
import { BasketItemModel } from '@/data/models/ordering/basketItemModel';
import { calcPrice } from '@/scripts/concertScripts';
@@ -15,7 +15,7 @@ function removeFromBasket(basketItem: BasketItemModel) {
<thead>
<tr>
<th>{{ $t('band') }}</th>
<th>{{ $t('event') }}</th>
<th>{{ $t('concert') }}</th>
<th class="text-center">{{ $t('quantity') }}</th>
<th class="text-right">{{ $t('product.productPrice') }}</th>
<th class="text-right">{{ $t('totalPrice') }}</th>
@@ -30,9 +30,9 @@ function removeFromBasket(basketItem: BasketItemModel) {
{{ basketItem.band.name }}
</td>
<!-- Event name -->
<!-- Concert name -->
<td>
{{ basketItem.event.name }}
{{ basketItem.concert.name }}
</td>
<!-- Quantity -->
@@ -52,7 +52,7 @@ function removeFromBasket(basketItem: BasketItemModel) {
{{ (calcPrice(basketItem.concert.price, basketItem.seats.length)).toFixed(2) }}
</td>
<td>
<td class="text-right">
<v-btn
icon="mdi-delete"
@click="removeFromBasket(basketItem)"

View File

@@ -10,7 +10,7 @@ import { AddressModel } from "../data/models/user/addressModel";
import { PaymentModel } from "../data/models/user/paymentModel";
import { AccountApiModel } from "../data/models/user/accountApiModel";
import { ref } from "vue";
import { OrderApiModel } from "@/data/models/ordering/orderApiModel";
import { OrderApiModel } from "@/data/models/apiEndpoints/orderApiModel";
export const useAccountStore = defineStore("accountStore", {
state: () => ({

View File

@@ -10,6 +10,8 @@ import { SelectedSeatModel } from "../data/models/ordering/selectedSeatModel";
import { calcPrice } from "@/scripts/concertScripts";
import { BandModel } from "../data/models/acts/bandModel";
import { ConcertModel } from "../data/models/acts/concertModel";
import { useAccountStore } from "./account.store";
import { createOrder } from "@/data/api/orderApi";
export const useBasketStore = defineStore('basketStore', {
state: () => ({
@@ -52,51 +54,46 @@ export const useBasketStore = defineStore('basketStore', {
},
moveSeatSelectionsToBasket(concert: ConcertModel, band: BandModel) {
// todo
// for (let selectedSeat of this.selectedSeats) {
// let itemInBasket: BasketItemModel = this.itemsInBasket.find((basketItem: BasketItemModel) => {
// return basketItem.concert.id == selectedSeat.concert.id
// })
for (let selectedSeat of this.selectedSeats) {
let itemInBasket: BasketItemModel = this.itemsInBasket.find((basketItem: BasketItemModel) => {
return basketItem.concert.id == selectedSeat.concert.id
})
// if (itemInBasket != undefined) {
// itemInBasket.seats.push(selectedSeat.seat)
// } else {
// this.itemsInBasket.push(
// new BasketItemModel(
// selectedSeat.concert,
// event,
// band,
// selectedSeat.seat,
// selectedSeat.concert.price
// )
// )
// }
// }
if (itemInBasket != undefined) {
itemInBasket.seats.push(selectedSeat.seat)
} else {
this.itemsInBasket.push(
new BasketItemModel(
selectedSeat.concert,
band,
selectedSeat.seat,
selectedSeat.concert.price
)
)
}
}
// this.selectedSeats = []
this.selectedSeats = []
},
/**
* Take an order to the server. Sends all articles in the basket and creates an order entry in the backend database
*/
async takeOrder() {
// todo
// const accountStore = useAccountStore()
// const productStore = useProductStore()
// const feedbackStore = useFeedbackStore()
const accountStore = useAccountStore()
const feedbackStore = useFeedbackStore()
// await addOrder(accountStore.userAccount.id, this.itemsInBasket, this.usedPayment.id, this.usedAddress.id)
// .then(async result => {
// if (result.status == 201) {
// await accountStore.refreshOrders()
// await productStore.fetchAllProducts()
await createOrder(accountStore.userAccount.id, this.itemsInBasket, this.usedPayment.id, this.usedAddress.id)
.then(async result => {
if (result.status == 201) {
await accountStore.refreshOrders()
// this.itemsInBasket = []
// feedbackStore.changeBanner(BannerStateEnum.ORDERPLACESUCCESSFUL)
// } else {
// feedbackStore.changeBanner(BannerStateEnum.ERROR)
// }
// })
this.itemsInBasket = []
feedbackStore.changeBanner(BannerStateEnum.ORDERPLACESUCCESSFUL)
} else {
feedbackStore.changeBanner(BannerStateEnum.ERROR)
}
})
}
}
})