mirror of
https://github.com/alextselegidis/easyappointments.git
synced 2024-12-01 20:33:22 +03:00
26055fedea
* Added the draw.io files into repository.
1 line
No EOL
8.8 KiB
Io
1 line
No EOL
8.8 KiB
Io
<mxGraphModel dx="800" dy="800" grid="1" guides="1" tooltips="1" connect="1" fold="1" page="1" pageScale="1" pageWidth="826" pageHeight="1169" style="default-style2"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="28" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>User</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ first_name: string</p><p style="margin: 0px; margin-left: 4px;">+ last_name: string</p><p style="margin: 0px; margin-left: 4px;">+ email: string</p><p style="margin: 0px; margin-left: 4px;">+ phone_number: string</p><p style="margin: 0px; margin-left: 4px;">+ settings: array</p><p style="margin: 0px; margin-left: 4px;">+ role: UserRole</p><hr /><p style="margin: 0px; margin-left: 4px;">+ login(): bool</p><p style="margin: 0px; margin-left: 4px;">+ logout(): bool</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="30" y="145" width="160" height="175" as="geometry"/></mxCell><mxCell id="29" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>Administrator</strong></p><hr />" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="275" y="25" width="180" height="70" as="geometry"/></mxCell><mxCell id="30" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>Secretary</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ providers: array</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="275" y="127.5" width="180" height="70" as="geometry"/></mxCell><mxCell id="31" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>Provider</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ services: array</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="275" y="315" width="180" height="70" as="geometry"/></mxCell><mxCell id="32" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>Customer</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ appointments: array</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="275" y="417.5" width="180" height="70" as="geometry"/></mxCell><mxCell id="33" value="Extends" style="endArrow=block;endSize=16;endFill=0;exitX=0;exitY=0.5;entryX=1;entryY=0.25" parent="1" source="29" target="28" edge="1"><mxGeometry y="-625" as="geometry"><mxPoint y="-625" as="sourcePoint"/><mxPoint x="160" y="-625" as="targetPoint"/></mxGeometry></mxCell><mxCell id="34" value="Extends" style="endArrow=block;endSize=16;endFill=0;exitX=0;exitY=0.5;entryX=1;entryY=0.5" parent="1" source="30" target="28" edge="1"><mxGeometry y="-625" as="geometry"><mxPoint y="-625" as="sourcePoint"/><mxPoint x="160" y="-625" as="targetPoint"/></mxGeometry></mxCell><mxCell id="35" value="Extends" style="endArrow=block;endSize=16;endFill=0;exitX=0;exitY=0.5;entryX=1;entryY=0.5" parent="1" source="31" target="28" edge="1"><mxGeometry y="-625" as="geometry"><mxPoint y="-625" as="sourcePoint"/><mxPoint x="160" y="-625" as="targetPoint"/></mxGeometry></mxCell><mxCell id="36" value="Extends" style="endArrow=block;endSize=16;endFill=0;exitX=0;exitY=0.5;entryX=1;entryY=0.75" parent="1" source="32" target="28" edge="1"><mxGeometry y="-625" as="geometry"><mxPoint y="-625" as="sourcePoint"/><mxPoint x="160" y="-625" as="targetPoint"/></mxGeometry></mxCell><mxCell id="37" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>Service</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ category: ServiceCategory</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="545" y="210" width="180" height="70" as="geometry"/></mxCell><mxCell id="38" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>UserRole</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ appointments: int</p><p style="margin: 0px; margin-left: 4px;">+ customers: int</p><p style="margin: 0px; margin-left: 4px;">+ providers: int</p><p style="margin: 0px; margin-left: 4px;">+ services: int</p><p style="margin: 0px; margin-left: 4px;">+ system_settings: int</p><p style="margin: 0px; margin-left: 4px;">+ user_settings:int</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="30" y="385" width="160" height="125" as="geometry"/></mxCell><mxCell id="41" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;exitX=0.5;exitY=1" parent="1" source="28" target="38" edge="1"><mxGeometry x="-0.29411764705882354" y="10" relative="1" as="geometry"><mxPoint as="sourcePoint"/><mxPoint x="160" as="targetPoint"/><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="42" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>Appointment</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ customer: Customer</p><p style="margin: 0px; margin-left: 4px;">+ provider: Provider</p><p style="margin: 0px; margin-left: 4px;">+ service: Service</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="545" y="405" width="180" height="95" as="geometry"/></mxCell><mxCell id="43" value="<p style="margin: 0px; margin-top: 4px; text-align: center;"><strong>ServiceCategory</strong></p><hr /><p style="margin: 0px; margin-left: 4px;">+ name: string</p><p style="margin: 0px; margin-left: 4px;">+ description: string</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1" parent="1" vertex="1"><mxGeometry x="545" y="25" width="180" height="70" as="geometry"/></mxCell><mxCell id="48" value="" style="endArrow=block;startArrow=block;endFill=1;startFill=1;exitX=0.5;exitY=1" parent="1" source="30" target="31" edge="1"><mxGeometry x="-45" as="geometry"><mxPoint x="-45" as="sourcePoint"/><mxPoint x="115" as="targetPoint"/></mxGeometry></mxCell><mxCell id="49" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;exitX=0;exitY=0.25;entryX=1;entryY=0.5" parent="1" source="42" target="31" edge="1"><mxGeometry x="-0.6444444444444445" y="-8.75" relative="1" as="geometry"><mxPoint x="-45" as="sourcePoint"/><mxPoint x="115" as="targetPoint"/><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="50" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;exitX=0;exitY=0.5;entryX=1;entryY=0.5" parent="1" source="42" target="32" edge="1"><mxGeometry x="-0.5555555555555556" y="27.5" relative="1" as="geometry"><mxPoint x="-45" as="sourcePoint"/><mxPoint x="115" as="targetPoint"/><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="51" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" source="42" target="37" edge="1"><mxGeometry x="-0.8181818181818182" y="20" relative="1" as="geometry"><mxPoint x="-45" as="sourcePoint"/><mxPoint x="115" as="targetPoint"/><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="52" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" source="37" target="43" edge="1"><mxGeometry x="-0.7575757575757576" y="20" relative="1" as="geometry"><mxPoint x="-45" as="sourcePoint"/><mxPoint x="115" as="targetPoint"/><mxPoint as="offset"/></mxGeometry></mxCell></root></mxGraphModel> |