Db_Schema

parent e3617595
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" version="26.0.16"> <mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 OPR/116.0.0.0" version="26.0.16">
<diagram name="Page-1" id="AqhspGCl5DBWaNWUEfcp"> <diagram name="Page-1" id="AqhspGCl5DBWaNWUEfcp">
<mxGraphModel dx="1707" dy="460" 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="1704" dy="509" 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> <root>
<mxCell id="0" /> <mxCell id="0" />
<mxCell id="1" parent="0" /> <mxCell id="1" parent="0" />
<mxCell id="2" value="User" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1"> <mxCell id="2" value="User" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
<mxGeometry x="21" y="188" width="203" height="157" as="geometry" /> <mxGeometry x="21" y="188" width="203" height="155" as="geometry" />
</mxCell> </mxCell>
<mxCell id="3" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="2" vertex="1"> <mxCell id="3" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="2" vertex="1">
<mxGeometry y="25" width="203" height="22" as="geometry" /> <mxGeometry y="25" width="203" height="22" as="geometry" />
...@@ -80,25 +80,25 @@ ...@@ -80,25 +80,25 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="19" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="2" vertex="1"> <mxCell id="19" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="2" vertex="1">
<mxGeometry y="113" width="203" height="22" as="geometry" /> <mxGeometry y="113" width="203" height="20" as="geometry" />
</mxCell> </mxCell>
<mxCell id="20" value="ENUM" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="19" vertex="1"> <mxCell id="20" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="19" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="20" as="geometry">
<mxRectangle width="48" height="22" as="alternateBounds" /> <mxRectangle width="48" height="20" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="21" value="role" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="19" vertex="1"> <mxCell id="21" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="19" vertex="1">
<mxGeometry x="48" width="86" height="22" as="geometry"> <mxGeometry x="48" width="86" height="20" as="geometry">
<mxRectangle width="86" height="22" as="alternateBounds" /> <mxRectangle width="86" height="20" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="22" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="19" vertex="1"> <mxCell id="22" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="19" vertex="1">
<mxGeometry x="134" width="69" height="22" as="geometry"> <mxGeometry x="134" width="69" height="20" as="geometry">
<mxRectangle width="69" height="22" as="alternateBounds" /> <mxRectangle width="69" height="20" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="23" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="2" vertex="1"> <mxCell id="23" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="2" vertex="1">
<mxGeometry y="135" width="203" height="22" as="geometry" /> <mxGeometry y="133" width="203" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="24" value="DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="23" vertex="1"> <mxCell id="24" value="DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="23" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -116,46 +116,28 @@ ...@@ -116,46 +116,28 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="27" value="Exam" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1"> <mxCell id="27" value="Exam" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
<mxGeometry x="279" y="444" width="184" height="177" as="geometry" /> <mxGeometry x="470" y="435.5" width="184" height="163" as="geometry" />
</mxCell> </mxCell>
<mxCell id="28" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1"> <mxCell id="28" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="25" width="184" height="22" as="geometry" /> <mxGeometry y="25" width="184" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="29" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="28" vertex="1"> <mxCell id="29" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="28" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="30" as="geometry">
<mxRectangle width="48" height="22" as="alternateBounds" /> <mxRectangle width="48" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="30" value="exam_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="28" vertex="1"> <mxCell id="30" value="exam_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="28" vertex="1">
<mxGeometry x="48" width="114" height="22" as="geometry"> <mxGeometry x="48" width="114" height="30" as="geometry">
<mxRectangle width="114" height="22" as="alternateBounds" /> <mxRectangle width="114" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="31" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="28" vertex="1"> <mxCell id="31" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="28" vertex="1">
<mxGeometry x="162" width="22" height="22" as="geometry"> <mxGeometry x="162" width="22" height="30" as="geometry">
<mxRectangle width="22" height="22" as="alternateBounds" /> <mxRectangle width="22" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="32" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="47" width="184" height="22" as="geometry" />
</mxCell>
<mxCell id="33" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="32" vertex="1">
<mxGeometry width="48" height="22" as="geometry">
<mxRectangle width="48" height="22" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="34" value="uploaded_by_user_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="32" vertex="1">
<mxGeometry x="48" width="114" height="22" as="geometry">
<mxRectangle width="114" height="22" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="35" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="32" vertex="1">
<mxGeometry x="162" width="22" height="22" as="geometry">
<mxRectangle width="22" height="22" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="36" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1"> <mxCell id="36" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="69" width="184" height="20" as="geometry" /> <mxGeometry y="55" width="184" height="20" as="geometry" />
</mxCell> </mxCell>
<mxCell id="37" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="36" vertex="1"> <mxCell id="37" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="36" vertex="1">
<mxGeometry width="48" height="20" as="geometry"> <mxGeometry width="48" height="20" as="geometry">
...@@ -173,7 +155,7 @@ ...@@ -173,7 +155,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="40" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1"> <mxCell id="40" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="89" width="184" height="22" as="geometry" /> <mxGeometry y="75" width="184" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="41" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="40" vertex="1"> <mxCell id="41" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="40" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -191,7 +173,7 @@ ...@@ -191,7 +173,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="44" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1"> <mxCell id="44" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="111" width="184" height="22" as="geometry" /> <mxGeometry y="97" width="184" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="45" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="44" vertex="1"> <mxCell id="45" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="44" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -209,7 +191,7 @@ ...@@ -209,7 +191,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="48" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1"> <mxCell id="48" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="133" width="184" height="22" as="geometry" /> <mxGeometry y="119" width="184" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="49" value="DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="48" vertex="1"> <mxCell id="49" value="DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="48" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -227,7 +209,7 @@ ...@@ -227,7 +209,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="52" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1"> <mxCell id="52" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="27" vertex="1">
<mxGeometry y="155" width="184" height="22" as="geometry" /> <mxGeometry y="141" width="184" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="53" value="VARCHAR" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="52" vertex="1"> <mxCell id="53" value="VARCHAR" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="52" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -245,7 +227,7 @@ ...@@ -245,7 +227,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="56" value="UserVerificationRequest" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1"> <mxCell id="56" value="UserVerificationRequest" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
<mxGeometry x="21" y="455.5" width="159" height="157" as="geometry" /> <mxGeometry x="100" y="435.5" width="159" height="157" as="geometry" />
</mxCell> </mxCell>
<mxCell id="57" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="56" vertex="1"> <mxCell id="57" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="56" vertex="1">
<mxGeometry y="25" width="159" height="22" as="geometry" /> <mxGeometry y="25" width="159" height="22" as="geometry" />
...@@ -356,7 +338,7 @@ ...@@ -356,7 +338,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="81" value="Report" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1"> <mxCell id="81" value="Report" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
<mxGeometry x="95" y="722" width="184" height="157" as="geometry" /> <mxGeometry x="94" y="722" width="184" height="142" as="geometry" />
</mxCell> </mxCell>
<mxCell id="82" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1"> <mxCell id="82" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1">
<mxGeometry y="25" width="184" height="22" as="geometry" /> <mxGeometry y="25" width="184" height="22" as="geometry" />
...@@ -395,43 +377,25 @@ ...@@ -395,43 +377,25 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="90" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1"> <mxCell id="90" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1">
<mxGeometry y="69" width="184" height="22" as="geometry" /> <mxGeometry y="69" width="184" height="29" as="geometry" />
</mxCell> </mxCell>
<mxCell id="91" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="90" vertex="1"> <mxCell id="91" value="INT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="90" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="29" as="geometry">
<mxRectangle width="48" height="22" as="alternateBounds" /> <mxRectangle width="48" height="29" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="92" value="reported_by_user_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="90" vertex="1"> <mxCell id="92" value="reported_by_user_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="90" vertex="1">
<mxGeometry x="48" width="114" height="22" as="geometry"> <mxGeometry x="48" width="114" height="29" as="geometry">
<mxRectangle width="114" height="22" as="alternateBounds" /> <mxRectangle width="114" height="29" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="93" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="90" vertex="1"> <mxCell id="93" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="90" vertex="1">
<mxGeometry x="162" width="22" height="22" as="geometry"> <mxGeometry x="162" width="22" height="29" as="geometry">
<mxRectangle width="22" height="22" as="alternateBounds" /> <mxRectangle width="22" height="29" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="94" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1">
<mxGeometry y="91" width="184" height="22" as="geometry" />
</mxCell>
<mxCell id="95" value="TEXT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="94" vertex="1">
<mxGeometry width="48" height="22" as="geometry">
<mxRectangle width="48" height="22" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="96" value="reason" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="94" vertex="1">
<mxGeometry x="48" width="114" height="22" as="geometry">
<mxRectangle width="114" height="22" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="97" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="94" vertex="1">
<mxGeometry x="162" width="22" height="22" as="geometry">
<mxRectangle width="22" height="22" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="98" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1"> <mxCell id="98" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1">
<mxGeometry y="113" width="184" height="22" as="geometry" /> <mxGeometry y="98" width="184" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="99" value="ENUM" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="98" vertex="1"> <mxCell id="99" value="ENUM" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="98" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -449,7 +413,7 @@ ...@@ -449,7 +413,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="102" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1"> <mxCell id="102" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="81" vertex="1">
<mxGeometry y="135" width="184" height="22" as="geometry" /> <mxGeometry y="120" width="184" height="22" as="geometry" />
</mxCell> </mxCell>
<mxCell id="103" value="DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="102" vertex="1"> <mxCell id="103" value="DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=2;overflow=hidden;fontSize=11;" parent="102" vertex="1">
<mxGeometry width="48" height="22" as="geometry"> <mxGeometry width="48" height="22" as="geometry">
...@@ -466,7 +430,7 @@ ...@@ -466,7 +430,7 @@
<mxRectangle width="22" height="22" as="alternateBounds" /> <mxRectangle width="22" height="22" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="106" value="Professor" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1"> <mxCell id="106" value="Professor/Admin" style="shape=table;startSize=25;container=1;collapsible=0;childLayout=tableLayout;fixedRows=1;rowLines=1;fontStyle=1;align=center;resizeLast=1;" parent="1" vertex="1">
<mxGeometry x="285" y="221" width="155" height="96" as="geometry" /> <mxGeometry x="285" y="221" width="155" height="96" as="geometry" />
</mxCell> </mxCell>
<mxCell id="107" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="106" vertex="1"> <mxCell id="107" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="106" vertex="1">
...@@ -637,19 +601,12 @@ ...@@ -637,19 +601,12 @@
<mxRectangle width="22" height="22" as="alternateBounds" /> <mxRectangle width="22" height="22" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="145" value="uploads" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=1;exitY=0.97;entryX=0.03;entryY=0;" parent="1" source="2" target="27" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="235" y="394" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="146" value="requests" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="1" source="2" target="56" edge="1"> <mxCell id="146" value="requests" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" parent="1" source="2" target="56" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points" /> <Array as="points" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="147" value="reports" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0;exitY=0.86;entryX=0;entryY=0.16;" parent="1" source="2" target="81" edge="1"> <mxCell id="147" value="Submits" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0;exitY=0.86;entryX=0;entryY=0.16;" parent="1" source="2" target="81" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="-80" y="394" /> <mxPoint x="-80" y="394" />
...@@ -657,7 +614,7 @@ ...@@ -657,7 +614,7 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="148" value="teaches" style="curved=1;startArrow=ERzeroToMany;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0.5;exitY=1;entryX=0.47;entryY=0;" parent="1" source="106" target="27" edge="1"> <mxCell id="148" value="uploads&#xa;" style="curved=1;startArrow=ERzeroToMany;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0.685;exitY=1.035;entryX=0.47;entryY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="115" target="27" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="363" y="394" /> <mxPoint x="363" y="394" />
...@@ -686,10 +643,21 @@ ...@@ -686,10 +643,21 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="152" value="has" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0.5;exitY=1;entryX=0.99;entryY=0.18;" parent="1" source="27" target="81" edge="1"> <mxCell id="152" value="has" style="curved=1;startArrow=ERmandOne;startSize=10;;endArrow=ERzeroToMany;endSize=10;;exitX=0.5;exitY=1;entryX=0.99;entryY=0.18;" parent="1" source="27" target="81" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry x="-0.0453" y="6" relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="371" y="672" /> <mxPoint x="371" y="672" />
</Array> </Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="xGmOqTfWOiXcfnCYCkhf-152" value="Decides&#xa;" style="curved=1;startArrow=ERzeroToMany;startSize=10;;endArrow=ERzeroToMany;endSize=10;;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="56">
<mxGeometry x="0.2321" y="-15" relative="1" as="geometry">
<Array as="points">
<mxPoint x="373" y="404" />
</Array>
<mxPoint x="363" y="320" as="sourcePoint" />
<mxPoint x="566" y="446" as="targetPoint" />
<mxPoint as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
</root> </root>
......

30.1 KB | W: | H:

30.1 KB | W: | H:

Diagram.PNG
Doc/Diagram.PNG
Diagram.PNG
Doc/Diagram.PNG
  • 2-up
  • Swipe
  • Onion skin
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment