Changes on Database for Rolebased Users also started with Login Cookies.

This commit is contained in:
2025-07-05 00:15:51 +02:00
parent c385ee0628
commit 1152bc4f7e
11 changed files with 575 additions and 250 deletions

View File

@@ -1,11 +1,11 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36" version="26.2.13"> <mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2">
<diagram name="Seite-1" id="Jz5ia2n6p9Zp3l0cp-au"> <diagram name="Seite-1" id="Jz5ia2n6p9Zp3l0cp-au">
<mxGraphModel dx="2255" dy="1912" 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="2069" dy="3069" 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="Xi77fzrlG0XqSwbllNCe-116" value="Label" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-116" value="Label" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="930" y="-800" width="180" height="120" as="geometry" /> <mxGeometry x="930" y="-800" width="180" height="180" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-117" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-116" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-117" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-116" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -28,7 +28,7 @@
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-122" value="UserID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-120" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-122" value="CreatorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-120" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -46,8 +46,34 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-7" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-116" vertex="1">
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-8" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-7" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-9" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-7" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-10" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-116" vertex="1">
<mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-11" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-10" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-12" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-10" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-143" value="GlobalEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-143" value="GlobalEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="380" y="-500" width="180" height="180" as="geometry" /> <mxGeometry x="380" y="-500" width="180" height="240" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-144" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-143" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-144" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-143" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -70,7 +96,7 @@
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-249" value="&lt;u&gt;&lt;b&gt;CreateUserID&lt;/b&gt;&lt;/u&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-247" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-249" value="&lt;u&gt;&lt;b&gt;CreatorID&lt;/b&gt;&lt;/u&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-247" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -101,15 +127,41 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-153" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-143" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-25" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-143" vertex="1">
<mxGeometry y="150" width="180" height="30" as="geometry" /> <mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-26" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-25" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-27" value="PicturePath" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-25" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-28" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-143" vertex="1">
<mxGeometry y="180" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-29" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-28" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-30" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-28" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-153" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-143" vertex="1">
<mxGeometry y="210" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-154" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-153" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-154" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-153" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-155" value="PicturePath" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-153" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-155" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-153" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -157,7 +209,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-263" value="Type" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-263" value="Type" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="650" y="-350" width="180" height="90" as="geometry" /> <mxGeometry x="620" y="-305" width="180" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-264" value="" 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=1;" parent="Xi77fzrlG0XqSwbllNCe-263" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-264" value="" 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=1;" parent="Xi77fzrlG0XqSwbllNCe-263" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -243,44 +295,44 @@
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-355" value="PrivateEnity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-355" value="PrivateEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="680" y="-740" width="190" height="300" as="geometry" /> <mxGeometry x="680" y="-740" width="190" height="360" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-356" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-66" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1">
<mxGeometry y="30" width="190" height="30" as="geometry" /> <mxGeometry y="30" width="190" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-357" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-356" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-67" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-66" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-358" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-356" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-68" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-66" vertex="1">
<mxGeometry x="60" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-356" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1">
<mxGeometry y="60" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-357" value="FK1" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-356" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-358" value="CreatorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-356" vertex="1">
<mxGeometry x="60" width="130" height="30" as="geometry"> <mxGeometry x="60" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds" /> <mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-383" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-383" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1">
<mxGeometry y="60" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-384" value="&lt;b&gt;FK1&lt;/b&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-383" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-385" value="&lt;b&gt;&lt;u&gt;UserID&lt;/u&gt;&lt;/b&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-383" vertex="1">
<mxGeometry x="60" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-7" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1">
<mxGeometry y="90" width="190" height="30" as="geometry" /> <mxGeometry y="90" width="190" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-8" value="&lt;b&gt;FK2&lt;/b&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-7" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-384" value="&lt;b&gt;FK2&lt;/b&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-383" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-9" value="&lt;b&gt;&lt;u&gt;GlobalEntityID&lt;/u&gt;&lt;/b&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-7" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-385" value="&lt;b&gt;&lt;u&gt;GlobalEntityID&lt;/u&gt;&lt;/b&gt;" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="Xi77fzrlG0XqSwbllNCe-383" vertex="1">
<mxGeometry x="60" width="130" height="30" as="geometry"> <mxGeometry x="60" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds" /> <mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -363,8 +415,34 @@
<mxRectangle width="130" height="30" as="alternateBounds" /> <mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-33" value="GlobalEntityGenre" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-13" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1">
<mxGeometry x="380" y="-260" width="180" height="90" as="geometry" /> <mxGeometry y="300" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-14" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-13" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-15" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-13" vertex="1">
<mxGeometry x="60" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-16" value="" 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;html=1;" parent="Xi77fzrlG0XqSwbllNCe-355" vertex="1">
<mxGeometry y="330" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-17" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-16" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-18" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-16" vertex="1">
<mxGeometry x="60" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-33" value="LinkTableGlobalGenre" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="160" y="-410" width="180" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-34" value="" 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;html=1;" parent="ojYKOOwNX9-pwugBF0gt-33" vertex="1"> <mxCell id="ojYKOOwNX9-pwugBF0gt-34" value="" 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;html=1;" parent="ojYKOOwNX9-pwugBF0gt-33" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -393,7 +471,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-59" value="Genre" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1"> <mxCell id="ojYKOOwNX9-pwugBF0gt-59" value="Genre" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="120" y="-230" width="180" height="90" as="geometry" /> <mxGeometry x="160" y="-300" width="180" height="150" as="geometry" />
</mxCell> </mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-60" value="" 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=1;" parent="ojYKOOwNX9-pwugBF0gt-59" vertex="1"> <mxCell id="ojYKOOwNX9-pwugBF0gt-60" value="" 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=1;" parent="ojYKOOwNX9-pwugBF0gt-59" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -408,21 +486,47 @@
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-63" value="" 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="ojYKOOwNX9-pwugBF0gt-59" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-19" value="" 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="ojYKOOwNX9-pwugBF0gt-59" vertex="1">
<mxGeometry y="60" width="180" height="30" as="geometry" /> <mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-20" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-19" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-21" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-19" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-22" value="" 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="ojYKOOwNX9-pwugBF0gt-59" vertex="1">
<mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-23" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-22" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-24" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-22" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-63" value="" 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="ojYKOOwNX9-pwugBF0gt-59" vertex="1">
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-64" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="ojYKOOwNX9-pwugBF0gt-63" vertex="1"> <mxCell id="ojYKOOwNX9-pwugBF0gt-64" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="ojYKOOwNX9-pwugBF0gt-63" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="ojYKOOwNX9-pwugBF0gt-65" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="ojYKOOwNX9-pwugBF0gt-63" vertex="1"> <mxCell id="ojYKOOwNX9-pwugBF0gt-65" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="ojYKOOwNX9-pwugBF0gt-63" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-23" value="SharedList" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-23" value="SharedList" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="90" y="-890" width="180" height="90" as="geometry" /> <mxGeometry x="90" y="-945" width="180" height="150" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-24" value="" 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=1;" parent="kNGYDNntFvZigA322stw-23" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-24" value="" 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=1;" parent="kNGYDNntFvZigA322stw-23" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -437,20 +541,46 @@
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-27" value="" 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="kNGYDNntFvZigA322stw-23" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-31" value="" 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="kNGYDNntFvZigA322stw-23" vertex="1">
<mxGeometry y="60" width="180" height="30" as="geometry" /> <mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-32" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-31" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-33" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-31" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-34" value="" 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="kNGYDNntFvZigA322stw-23" vertex="1">
<mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-35" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-34" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-36" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="08ox4chABUmTBZnMmG8h-34" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-27" value="" 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="kNGYDNntFvZigA322stw-23" vertex="1">
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-28" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="kNGYDNntFvZigA322stw-27" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-28" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="kNGYDNntFvZigA322stw-27" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-29" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="kNGYDNntFvZigA322stw-27" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-29" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="kNGYDNntFvZigA322stw-27" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-36" value="SharedListUser" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-36" value="LinkTableShared&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;User&lt;/span&gt;" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="90" y="-770" width="180" height="90" as="geometry" /> <mxGeometry x="90" y="-770" width="180" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-37" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-36" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-37" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-36" vertex="1">
@@ -474,23 +604,23 @@
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-42" value="UserID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-40" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-42" value="CreatorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-40" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-62" value="SharedListEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-62" value="SharedListEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-230" y="-770" width="200" height="240" as="geometry" /> <mxGeometry x="-230" y="-770" width="200" height="330" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-133" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-133" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="30" width="200" height="30" as="geometry" /> <mxGeometry y="30" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-134" value="PK, FK1" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-133" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-134" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-133" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-135" value="SharedListID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-133" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-135" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-133" vertex="1">
<mxGeometry x="60" width="140" height="30" as="geometry"> <mxGeometry x="60" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds" /> <mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -498,20 +628,33 @@
<mxCell id="r4519YdQl4dHBxsDRu9r-161" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-161" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="60" width="200" height="30" as="geometry" /> <mxGeometry y="60" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-162" value="FK2" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-161" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-162" value="FK1" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-161" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-163" value="SharedWatchStatusID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-161" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-163" value="SharedListID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-161" vertex="1">
<mxGeometry x="60" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-50" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="90" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-51" value="FK2" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-50" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-52" value="SharedWatchStatusID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-50" vertex="1">
<mxGeometry x="60" width="140" height="30" as="geometry"> <mxGeometry x="60" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds" /> <mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-66" value="" 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=1;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-66" value="" 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=1;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="90" width="200" height="30" as="geometry" /> <mxGeometry y="120" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-67" value="PK, FK3" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-66" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-67" value="FK3" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-66" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -522,7 +665,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-69" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-69" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="120" width="200" height="30" as="geometry" /> <mxGeometry y="150" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-70" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-69" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-70" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-69" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
@@ -535,7 +678,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-104" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-104" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="150" width="200" height="30" as="geometry" /> <mxGeometry y="180" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-105" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-104" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-105" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-104" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
@@ -548,7 +691,7 @@
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-101" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-101" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="180" width="200" height="30" as="geometry" /> <mxGeometry y="210" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-102" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-101" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-102" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-101" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
@@ -560,21 +703,47 @@
<mxRectangle width="140" height="30" as="alternateBounds" /> <mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-37" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="240" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-38" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-37" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-39" value="Episode" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-37" vertex="1">
<mxGeometry x="60" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-40" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="270" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-41" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-40" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-42" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-40" vertex="1">
<mxGeometry x="60" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-72" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-72" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-62" vertex="1">
<mxGeometry y="210" width="200" height="30" as="geometry" /> <mxGeometry y="300" width="200" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-73" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-72" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-73" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-72" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-74" value="Episode" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-72" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-74" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-72" vertex="1">
<mxGeometry x="60" width="140" height="30" as="geometry"> <mxGeometry x="60" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds" /> <mxRectangle width="140" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-95" value="UserWatchStatus" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-95" value="UserWatchStatus" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="1040" y="-650" width="180" height="180" as="geometry" /> <mxGeometry x="1040" y="-590" width="180" height="240" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-96" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-95" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-96" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-95" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -597,7 +766,7 @@
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-101" value="UserID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-99" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-101" value="CreatorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-99" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
@@ -641,8 +810,34 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-1" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-95" vertex="1">
<mxGeometry y="180" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-2" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-1" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-3" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-1" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-4" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-95" vertex="1">
<mxGeometry y="210" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-5" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-4" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-6" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-4" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-114" value="SharedWatchStatus" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-114" value="SharedWatchStatus" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-440" y="-1120" width="180" height="180" as="geometry" /> <mxGeometry x="-440" y="-1120" width="180" height="240" as="geometry" />
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-115" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-114" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-115" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-114" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -696,37 +891,65 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-127" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-114" vertex="1"> <mxCell id="08ox4chABUmTBZnMmG8h-54" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-114" vertex="1">
<mxGeometry y="150" width="180" height="30" as="geometry" /> <mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-55" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-54" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-56" value="ColorCode" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-54" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-57" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-114" vertex="1">
<mxGeometry y="180" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-58" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-57" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-59" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-57" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-127" value="" 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;html=1;" parent="kNGYDNntFvZigA322stw-114" vertex="1">
<mxGeometry y="210" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="kNGYDNntFvZigA322stw-128" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-127" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-128" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-127" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="kNGYDNntFvZigA322stw-129" value="ColorCode" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-127" vertex="1"> <mxCell id="kNGYDNntFvZigA322stw-129" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="kNGYDNntFvZigA322stw-127" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="ojYKOOwNX9-pwugBF0gt-34" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="ojYKOOwNX9-pwugBF0gt-60" target="ojYKOOwNX9-pwugBF0gt-37" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="ojYKOOwNX9-pwugBF0gt-60" target="ojYKOOwNX9-pwugBF0gt-37" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-264" target="Xi77fzrlG0XqSwbllNCe-147" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-264" target="Xi77fzrlG0XqSwbllNCe-147" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-280" target="Xi77fzrlG0XqSwbllNCe-383" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-280" target="Xi77fzrlG0XqSwbllNCe-356" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-120" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="kNGYDNntFvZigA322stw-7" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-120" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="Xi77fzrlG0XqSwbllNCe-383" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-96" target="Xi77fzrlG0XqSwbllNCe-359" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-96" target="Xi77fzrlG0XqSwbllNCe-359" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint x="870" y="-605" as="targetPoint" /> <mxPoint x="870" y="-605" as="targetPoint" />
<Array as="points">
<mxPoint x="1040" y="-555" />
<mxPoint x="1000" y="-555" />
<mxPoint x="1000" y="-605" />
</Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-277" target="kNGYDNntFvZigA322stw-40" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-277" target="kNGYDNntFvZigA322stw-40" edge="1">
@@ -735,34 +958,34 @@
<mxCell id="r4519YdQl4dHBxsDRu9r-126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="kNGYDNntFvZigA322stw-37" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="kNGYDNntFvZigA322stw-37" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-127" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="kNGYDNntFvZigA322stw-133" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-127" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="r4519YdQl4dHBxsDRu9r-161" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint y="-690" as="targetPoint" /> <mxPoint y="-690" as="targetPoint" />
<Array as="points"> <Array as="points">
<mxPoint x="20" y="-845" /> <mxPoint x="20" y="-900" />
<mxPoint x="20" y="-725" /> <mxPoint x="20" y="-695" />
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-128" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="kNGYDNntFvZigA322stw-118" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-128" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="kNGYDNntFvZigA322stw-118" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="20" y="-845" /> <mxPoint x="20" y="-900" />
<mxPoint x="20" y="-1045" /> <mxPoint x="20" y="-1045" />
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-129" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-115" target="r4519YdQl4dHBxsDRu9r-161" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-129" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-115" target="08ox4chABUmTBZnMmG8h-50" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint x="-360" y="-670" as="targetPoint" /> <mxPoint x="-360" y="-670" as="targetPoint" />
<Array as="points"> <Array as="points">
<mxPoint x="-510" y="-1075" /> <mxPoint x="-510" y="-1075" />
<mxPoint x="-510" y="-695" /> <mxPoint x="-510" y="-665" />
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-143" value="SharedListLabel" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-143" value="SharedListLabel" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-220" y="-945" width="180" height="120" as="geometry" /> <mxGeometry x="-220" y="-1020" width="180" height="180" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-144" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-143" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-144" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-143" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -803,24 +1026,50 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-43" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-143" vertex="1">
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-44" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-43" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-45" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-43" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-46" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-143" vertex="1">
<mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-47" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-46" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-48" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;html=1;whiteSpace=wrap;" parent="08ox4chABUmTBZnMmG8h-46" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-156" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="r4519YdQl4dHBxsDRu9r-147" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-156" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-24" target="r4519YdQl4dHBxsDRu9r-147" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="20" y="-845" /> <mxPoint x="20" y="-900" />
<mxPoint x="20" y="-870" /> <mxPoint x="20" y="-945" />
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-158" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="kNGYDNntFvZigA322stw-66" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-158" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="kNGYDNntFvZigA322stw-66" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint y="-605" as="targetPoint" /> <mxPoint x="-30" y="-635" as="targetPoint" />
<Array as="points"> <Array as="points">
<mxPoint x="320" y="-455" /> <mxPoint x="320" y="-455" />
<mxPoint x="320" y="-665" /> <mxPoint x="320" y="-635" />
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-173" value="PrivateEntityLabel" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-173" value="LinkTablePrivateLabel" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="930" y="-945" width="180" height="90" as="geometry" /> <mxGeometry x="930" y="-945" width="180" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-174" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-173" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-174" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-173" vertex="1">
@@ -849,7 +1098,7 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-186" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-356" target="r4519YdQl4dHBxsDRu9r-174" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-186" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="08ox4chABUmTBZnMmG8h-66" target="r4519YdQl4dHBxsDRu9r-174" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-187" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-117" target="r4519YdQl4dHBxsDRu9r-177" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-187" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-117" target="r4519YdQl4dHBxsDRu9r-177" edge="1">
@@ -860,8 +1109,8 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-189" value="SharedListEntityLabel" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-189" value="LinkTableSharedLabel" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-490" y="-880" width="180" height="120" as="geometry" /> <mxGeometry x="-480" y="-830" width="180" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="EzK2GcYiyCcztsEA_2wo-4" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-189" vertex="1"> <mxCell id="EzK2GcYiyCcztsEA_2wo-4" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-189" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -876,51 +1125,30 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-190" value="" 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;html=1;" parent="r4519YdQl4dHBxsDRu9r-189" vertex="1">
<mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-191" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-190" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-192" value="SharedListID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="r4519YdQl4dHBxsDRu9r-190" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="EzK2GcYiyCcztsEA_2wo-1" value="" 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=1;html=1;" parent="r4519YdQl4dHBxsDRu9r-189" vertex="1"> <mxCell id="EzK2GcYiyCcztsEA_2wo-1" value="" 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=1;html=1;" parent="r4519YdQl4dHBxsDRu9r-189" vertex="1">
<mxGeometry y="90" width="180" height="30" as="geometry" /> <mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="EzK2GcYiyCcztsEA_2wo-2" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="EzK2GcYiyCcztsEA_2wo-1" vertex="1"> <mxCell id="EzK2GcYiyCcztsEA_2wo-2" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="EzK2GcYiyCcztsEA_2wo-1" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="EzK2GcYiyCcztsEA_2wo-3" value="GlobalEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="EzK2GcYiyCcztsEA_2wo-1" vertex="1"> <mxCell id="EzK2GcYiyCcztsEA_2wo-3" value="SharedListEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="EzK2GcYiyCcztsEA_2wo-1" vertex="1">
<mxGeometry x="60" width="120" height="30" as="geometry"> <mxGeometry x="60" width="120" height="30" as="geometry">
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-203" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-205" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="r4519YdQl4dHBxsDRu9r-144" target="EzK2GcYiyCcztsEA_2wo-4" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="-260" y="-725" /> <mxPoint x="-240" y="-975" />
<mxPoint x="-260" y="-775" /> <mxPoint x="-240" y="-785" />
</Array> </Array>
<mxPoint x="-230" y="-724.9655172413791" as="sourcePoint" /> <mxPoint x="-200" y="-919.9966666666667" as="sourcePoint" />
<mxPoint x="-310" y="-775" as="targetPoint" /> <mxPoint x="-290" y="-825.01" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="r4519YdQl4dHBxsDRu9r-205" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="r4519YdQl4dHBxsDRu9r-144" target="r4519YdQl4dHBxsDRu9r-190" edge="1"> <mxCell id="WUPlMvjWih4pYmxRiqm8-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-277" target="Xi77fzrlG0XqSwbllNCe-120" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-260" y="-900" />
<mxPoint x="-260" y="-805" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WUPlMvjWih4pYmxRiqm8-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Xi77fzrlG0XqSwbllNCe-277" target="Xi77fzrlG0XqSwbllNCe-120">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint x="1200" y="-990" as="targetPoint" /> <mxPoint x="1200" y="-990" as="targetPoint" />
<Array as="points"> <Array as="points">
@@ -931,14 +1159,173 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="WUPlMvjWih4pYmxRiqm8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Xi77fzrlG0XqSwbllNCe-120" target="kNGYDNntFvZigA322stw-99"> <mxCell id="WUPlMvjWih4pYmxRiqm8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-120" target="kNGYDNntFvZigA322stw-99" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="1250" y="-725" /> <mxPoint x="1250" y="-725" />
<mxPoint x="1250" y="-575" /> <mxPoint x="1250" y="-515" />
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="kNGYDNntFvZigA322stw-133" target="EzK2GcYiyCcztsEA_2wo-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="08ox4chABUmTBZnMmG8h-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="ojYKOOwNX9-pwugBF0gt-34" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-27" value="StreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" vertex="1" parent="1">
<mxGeometry x="380" y="-1210" width="180" height="180" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-28" value="" 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=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27">
<mxGeometry y="30" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-29" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-28">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-30" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-28">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-31" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27">
<mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-32" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-31">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-33" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-31">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-34" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27">
<mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-35" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-34">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-36" value="PicturePath" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-34">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-37" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27">
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-38" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-37">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-39" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-37">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-40" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27">
<mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-41" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-40">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-42" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-40">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-45" value="LinkTablePrivateStreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="930" y="-320" width="230" height="90" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-46" value="" 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;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-45">
<mxGeometry y="30" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-47" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-46">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-48" value="PrivateEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-46">
<mxGeometry x="60" width="170" height="30" as="geometry">
<mxRectangle width="170" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-49" value="" 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=1;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-45">
<mxGeometry y="60" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-50" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-49">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-51" value="StreamingPlatformID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-49">
<mxGeometry x="60" width="170" height="30" as="geometry">
<mxRectangle width="170" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="08ox4chABUmTBZnMmG8h-66" target="lYp-_vgCHvUBdCsJ_lsw-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="lYp-_vgCHvUBdCsJ_lsw-28" target="lYp-_vgCHvUBdCsJ_lsw-49">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1320" y="-1165" />
<mxPoint x="1320" y="-245" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-60" value="LinkTableSharedStreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="-580" y="-605" width="220" height="90" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-61" value="" 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;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-60">
<mxGeometry y="30" width="220" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-62" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-61">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-63" value="SharedListEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-61">
<mxGeometry x="60" width="160" height="30" as="geometry">
<mxRectangle width="160" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-64" value="" 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=1;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-60">
<mxGeometry y="60" width="220" height="30" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-65" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-64">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-66" value="StreamingPlatformID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-64">
<mxGeometry x="60" width="160" height="30" as="geometry">
<mxRectangle width="160" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="kNGYDNntFvZigA322stw-133" target="lYp-_vgCHvUBdCsJ_lsw-61">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-235" y="-725" as="sourcePoint" />
<mxPoint x="-365" y="-560" as="targetPoint" />
<Array as="points">
<mxPoint x="-265" y="-725" />
<mxPoint x="-265" y="-560" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="lYp-_vgCHvUBdCsJ_lsw-28" target="lYp-_vgCHvUBdCsJ_lsw-64">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="Xi77fzrlG0XqSwbllNCe-190" target="lYp-_vgCHvUBdCsJ_lsw-40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root> </root>
</mxGraphModel> </mxGraphModel>
</diagram> </diagram>

View File

@@ -1,6 +1,6 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2"> <mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/27.0.9 Chrome/134.0.6998.205 Electron/35.4.0 Safari/537.36" version="27.0.9">
<diagram name="Seite-1" id="Jz5ia2n6p9Zp3l0cp-au"> <diagram name="Seite-1" id="Jz5ia2n6p9Zp3l0cp-au">
<mxGraphModel dx="2069" dy="3069" 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="2864" dy="3539" 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" />
@@ -166,48 +166,6 @@
<mxRectangle width="120" height="30" as="alternateBounds" /> <mxRectangle width="120" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-190" value="Admin" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="380" y="-960" width="180" height="120" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-191" value="" 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=1;" parent="Xi77fzrlG0XqSwbllNCe-190" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-192" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="Xi77fzrlG0XqSwbllNCe-191" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-193" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="Xi77fzrlG0XqSwbllNCe-191" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-194" value="" 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="Xi77fzrlG0XqSwbllNCe-190" vertex="1">
<mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-195" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="Xi77fzrlG0XqSwbllNCe-194" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-196" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="Xi77fzrlG0XqSwbllNCe-194" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-197" value="" 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="Xi77fzrlG0XqSwbllNCe-190" vertex="1">
<mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-198" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="Xi77fzrlG0XqSwbllNCe-197" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-199" value="Password" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="Xi77fzrlG0XqSwbllNCe-197" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-263" value="Type" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-263" value="Type" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="620" y="-305" width="180" height="90" as="geometry" /> <mxGeometry x="620" y="-305" width="180" height="90" as="geometry" />
</mxCell> </mxCell>
@@ -240,8 +198,11 @@
<mxCell id="r4519YdQl4dHBxsDRu9r-123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-276" target="Xi77fzrlG0XqSwbllNCe-143" edge="1"> <mxCell id="r4519YdQl4dHBxsDRu9r-123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-276" target="Xi77fzrlG0XqSwbllNCe-143" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="GfTKKMNU9zFA8UzyJB_7-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Xi77fzrlG0XqSwbllNCe-276" target="lYp-_vgCHvUBdCsJ_lsw-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-276" value="User" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=5;align=center;resizeLast=1;html=1;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-276" value="User" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=5;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="380" y="-740" width="180" height="150" as="geometry" /> <mxGeometry x="380" y="-740" width="180" height="180" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-277" value="" 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=1;fontStyle=4" parent="Xi77fzrlG0XqSwbllNCe-276" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-277" value="" 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=1;fontStyle=4" parent="Xi77fzrlG0XqSwbllNCe-276" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
@@ -295,6 +256,19 @@
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="GfTKKMNU9zFA8UzyJB_7-16" value="" 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;fontStyle=4" vertex="1" parent="Xi77fzrlG0XqSwbllNCe-276">
<mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="GfTKKMNU9zFA8UzyJB_7-17" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;fontStyle=4" vertex="1" parent="GfTKKMNU9zFA8UzyJB_7-16">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="GfTKKMNU9zFA8UzyJB_7-18" value="Rolle" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;fontStyle=4" vertex="1" parent="GfTKKMNU9zFA8UzyJB_7-16">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="Xi77fzrlG0XqSwbllNCe-355" value="PrivateEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"> <mxCell id="Xi77fzrlG0XqSwbllNCe-355" value="PrivateEntity" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="680" y="-740" width="190" height="360" as="geometry" /> <mxGeometry x="680" y="-740" width="190" height="360" as="geometry" />
</mxCell> </mxCell>
@@ -1173,107 +1147,107 @@
<mxCell id="08ox4chABUmTBZnMmG8h-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="ojYKOOwNX9-pwugBF0gt-34" edge="1"> <mxCell id="08ox4chABUmTBZnMmG8h-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Xi77fzrlG0XqSwbllNCe-144" target="ojYKOOwNX9-pwugBF0gt-34" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-27" value="StreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" vertex="1" parent="1"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-27" value="StreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
<mxGeometry x="380" y="-1210" width="180" height="180" as="geometry" /> <mxGeometry x="380" y="-1210" width="180" height="180" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-28" value="" 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=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-28" value="" 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=1;" parent="lYp-_vgCHvUBdCsJ_lsw-27" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" /> <mxGeometry y="30" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-29" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-28"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-29" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-28" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-30" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-28"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-30" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-28" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-31" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-31" value="" 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="lYp-_vgCHvUBdCsJ_lsw-27" vertex="1">
<mxGeometry y="60" width="180" height="30" as="geometry" /> <mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-32" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-31"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-32" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-31" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-33" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-31"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-33" value="Name" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-31" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-34" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-34" value="" 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="lYp-_vgCHvUBdCsJ_lsw-27" vertex="1">
<mxGeometry y="90" width="180" height="30" as="geometry" /> <mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-35" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-34"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-35" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-34" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-36" value="PicturePath" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-34"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-36" value="PicturePath" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-34" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-37" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-37" value="" 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="lYp-_vgCHvUBdCsJ_lsw-27" vertex="1">
<mxGeometry y="120" width="180" height="30" as="geometry" /> <mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-38" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-37"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-38" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-37" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-39" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-37"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-39" value="CreationTime" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-37" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-40" value="" 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;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-27"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-40" value="" 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="lYp-_vgCHvUBdCsJ_lsw-27" vertex="1">
<mxGeometry y="150" width="180" height="30" as="geometry" /> <mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-41" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-40"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-41" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-40" vertex="1">
<mxGeometry width="30" height="30" as="geometry"> <mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" /> <mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-42" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-40"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-42" value="LastChange" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-40" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry"> <mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" /> <mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-45" value="LinkTablePrivateStreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" vertex="1" parent="1"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-45" value="LinkTablePrivateStreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="930" y="-320" width="230" height="90" as="geometry" /> <mxGeometry x="930" y="-320" width="230" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-46" value="" 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;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-45"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-46" value="" 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;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-45" vertex="1">
<mxGeometry y="30" width="230" height="30" as="geometry" /> <mxGeometry y="30" width="230" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-47" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-46"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-47" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-46" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-48" value="PrivateEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-46"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-48" value="PrivateEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-46" vertex="1">
<mxGeometry x="60" width="170" height="30" as="geometry"> <mxGeometry x="60" width="170" height="30" as="geometry">
<mxRectangle width="170" height="30" as="alternateBounds" /> <mxRectangle width="170" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-49" value="" 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=1;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-45"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-49" value="" 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=1;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-45" vertex="1">
<mxGeometry y="60" width="230" height="30" as="geometry" /> <mxGeometry y="60" width="230" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-50" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-49"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-50" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-49" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-51" value="StreamingPlatformID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-49"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-51" value="StreamingPlatformID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-49" vertex="1">
<mxGeometry x="60" width="170" height="30" as="geometry"> <mxGeometry x="60" width="170" height="30" as="geometry">
<mxRectangle width="170" height="30" as="alternateBounds" /> <mxRectangle width="170" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="08ox4chABUmTBZnMmG8h-66" target="lYp-_vgCHvUBdCsJ_lsw-46"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="08ox4chABUmTBZnMmG8h-66" target="lYp-_vgCHvUBdCsJ_lsw-46" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="lYp-_vgCHvUBdCsJ_lsw-28" target="lYp-_vgCHvUBdCsJ_lsw-49"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="lYp-_vgCHvUBdCsJ_lsw-28" target="lYp-_vgCHvUBdCsJ_lsw-49" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="1320" y="-1165" /> <mxPoint x="1320" y="-1165" />
@@ -1281,36 +1255,36 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-60" value="LinkTableSharedStreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" vertex="1" parent="1"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-60" value="LinkTableSharedStreamingPlatform" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-580" y="-605" width="220" height="90" as="geometry" /> <mxGeometry x="-580" y="-605" width="220" height="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-61" value="" 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;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-60"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-61" value="" 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;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-60" vertex="1">
<mxGeometry y="30" width="220" height="30" as="geometry" /> <mxGeometry y="30" width="220" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-62" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-61"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-62" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-61" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-63" value="SharedListEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-61"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-63" value="SharedListEntityID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-61" vertex="1">
<mxGeometry x="60" width="160" height="30" as="geometry"> <mxGeometry x="60" width="160" height="30" as="geometry">
<mxRectangle width="160" height="30" as="alternateBounds" /> <mxRectangle width="160" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-64" value="" 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=1;html=1;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-60"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-64" value="" 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=1;html=1;" parent="lYp-_vgCHvUBdCsJ_lsw-60" vertex="1">
<mxGeometry y="60" width="220" height="30" as="geometry" /> <mxGeometry y="60" width="220" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-65" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-64"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-65" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-64" vertex="1">
<mxGeometry width="60" height="30" as="geometry"> <mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" /> <mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-66" value="StreamingPlatformID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" vertex="1" parent="lYp-_vgCHvUBdCsJ_lsw-64"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-66" value="StreamingPlatformID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;html=1;whiteSpace=wrap;" parent="lYp-_vgCHvUBdCsJ_lsw-64" vertex="1">
<mxGeometry x="60" width="160" height="30" as="geometry"> <mxGeometry x="60" width="160" height="30" as="geometry">
<mxRectangle width="160" height="30" as="alternateBounds" /> <mxRectangle width="160" height="30" as="alternateBounds" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="kNGYDNntFvZigA322stw-133" target="lYp-_vgCHvUBdCsJ_lsw-61"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="kNGYDNntFvZigA322stw-133" target="lYp-_vgCHvUBdCsJ_lsw-61" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint x="-235" y="-725" as="sourcePoint" /> <mxPoint x="-235" y="-725" as="sourcePoint" />
<mxPoint x="-365" y="-560" as="targetPoint" /> <mxPoint x="-365" y="-560" as="targetPoint" />
@@ -1320,10 +1294,7 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="lYp-_vgCHvUBdCsJ_lsw-28" target="lYp-_vgCHvUBdCsJ_lsw-64"> <mxCell id="lYp-_vgCHvUBdCsJ_lsw-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="lYp-_vgCHvUBdCsJ_lsw-28" target="lYp-_vgCHvUBdCsJ_lsw-64" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="lYp-_vgCHvUBdCsJ_lsw-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="Xi77fzrlG0XqSwbllNCe-190" target="lYp-_vgCHvUBdCsJ_lsw-40">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
</root> </root>

View File

@@ -1,17 +0,0 @@
using System.ComponentModel.DataAnnotations;
namespace WatchLog.Data
{
public class Admin
{
[Key]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public required string Name { get; set; }
[Required]
public required string PasswordHash { get; set; } // Important: Save as HASH
}
}

View File

@@ -34,7 +34,7 @@ namespace WatchLog.Data
public virtual Type Type { get; set; } = null!; public virtual Type Type { get; set; } = null!;
[ForeignKey(nameof(CreatorId))] [ForeignKey(nameof(CreatorId))]
public virtual User User { get; set; } = null!; public virtual AppUser User { get; set; } = null!;
public virtual ICollection<LinkTableGlobalGenre> LinkTableGlobalGenres { get; set; } = new List<LinkTableGlobalGenre>(); public virtual ICollection<LinkTableGlobalGenre> LinkTableGlobalGenres { get; set; } = new List<LinkTableGlobalGenre>();

View File

@@ -1,32 +0,0 @@
using System.ComponentModel.DataAnnotations;
namespace WatchLog.Data
{
public class User
{
[Key]
public int Id { get; set; }
[Required]
[MaxLength(100)]
public required string Name { get; set; }
[MaxLength(255)]
public string? Email { get; set; }
[Required]
public required string PasswordHash { get; set; } // Important: Save as HASH
// --- Navigation Properties ---
public virtual ICollection<PrivateEntity> PrivateEntities { get; set; } = new List<PrivateEntity>();
public virtual ICollection<GlobalEntity> GlobalEntities { get; set; } = new List<GlobalEntity>();
public virtual ICollection<Label> Labels { get; set; } = new List<Label>();
public virtual ICollection<UserWatchStatus> UserWatchStatuses { get; set; } = new List<UserWatchStatus>();
public virtual ICollection<LinkTableSharedUser> LinkTableSharedUsers { get; set; } = new List<LinkTableSharedUser>();
}
}

View File

@@ -25,7 +25,7 @@ namespace WatchLog.Data
// --- Navigation Properties --- // --- Navigation Properties ---
[ForeignKey(nameof(CreatorId))] [ForeignKey(nameof(CreatorId))]
public virtual User User { get; set; } = null!; public virtual AppUser User { get; set; } = null!;
public virtual ICollection<LinkTablePrivateLabel> LinkTablePrivateLabels { get; set; } = new List<LinkTablePrivateLabel>(); public virtual ICollection<LinkTablePrivateLabel> LinkTablePrivateLabels { get; set; } = new List<LinkTablePrivateLabel>();
} }

View File

@@ -37,7 +37,7 @@ namespace WatchLog.Data
// --- Navigation Properties --- // --- Navigation Properties ---
[ForeignKey(nameof(UserId))] [ForeignKey(nameof(UserId))]
public virtual User User { get; set; } = null!; public virtual AppUser User { get; set; } = null!;
[ForeignKey(nameof(GlobalEntityId))] [ForeignKey(nameof(GlobalEntityId))]
public virtual GlobalEntity GlobalEntity { get; set; } = null!; public virtual GlobalEntity GlobalEntity { get; set; } = null!;

View File

@@ -31,7 +31,7 @@ namespace WatchLog.Data
// --- Navigation Properties --- // --- Navigation Properties ---
[ForeignKey(nameof(UserId))] [ForeignKey(nameof(UserId))]
public virtual User User { get; set; } = null!; public virtual AppUser User { get; set; } = null!;
public virtual ICollection<PrivateEntity> PrivateEntities { get; set; } = new List<PrivateEntity>(); public virtual ICollection<PrivateEntity> PrivateEntities { get; set; } = new List<PrivateEntity>();
} }

View File

@@ -16,6 +16,6 @@ namespace WatchLog.Data
public virtual SharedList SharedList { get; set; } = null!; public virtual SharedList SharedList { get; set; } = null!;
[ForeignKey(nameof(UserId))] [ForeignKey(nameof(UserId))]
public virtual User User { get; set; } = null!; public virtual AppUser User { get; set; } = null!;
} }
} }

View File

@@ -19,13 +19,12 @@ namespace WatchLog.Data
//Note: Link Tables a commented out because Entity Framework creates the tables by itself //Note: Link Tables a commented out because Entity Framework creates the tables by itself
// Global // Global
public DbSet<Admin> Admins { get; set; }
public DbSet<Genre> Genres { get; set; } public DbSet<Genre> Genres { get; set; }
public DbSet<GlobalEntity> GlobalEntities { get; set; } public DbSet<GlobalEntity> GlobalEntities { get; set; }
//public DbSet<LinkTableGlobalGenre> LinkTableGlobalGenres { get; set; } //public DbSet<LinkTableGlobalGenre> LinkTableGlobalGenres { get; set; }
public DbSet<StreamingPlatform> StreamingPlatforms { get; set; } public DbSet<StreamingPlatform> StreamingPlatforms { get; set; }
public DbSet<Type> Types { get; set; } // 'Watchlog.Data.Type' if namecolsion with System.Type public DbSet<Type> Types { get; set; } // 'Watchlog.Data.Type' if namecolsion with System.Type
public DbSet<User> Users { get; set; } public DbSet<AppUser> AppUsers { get; set; }
//Private //Private
public DbSet<Label> Labels { get; set; } public DbSet<Label> Labels { get; set; }

View File

@@ -24,8 +24,26 @@ namespace WatchLog
builder.Services.AddHttpContextAccessor(); builder.Services.AddHttpContextAccessor();
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) builder.Services.AddIdentityCore<AppUser>(options =>
.AddCookie(options => {
// Hier könntest du Passwortregeln festlegen, z.B.
options.Password.RequireDigit = false;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequiredLength = 4; // Nur für Entwicklung!
})
.AddSignInManager() // Fügt den SignInManager hinzu, der den Login-Prozess steuert.
.AddDefaultTokenProviders(); // Nötig für Features wie Passwort-Reset.
// 2. Jetzt sagen wir Identity, welche Klassen es für seine Aufgaben verwenden soll.
// Dies ist der wichtigste Teil!
builder.Services.AddScoped<IUserStore<AppUser>, MyUserStore>();
builder.Services.AddScoped<IPasswordHasher<AppUser>, PasswordHasher<AppUser>>();
// 3. Da wir IdentityCore verwenden, müssen wir die Cookie-Authentifizierung selbst hinzufügen.
// Die Konfiguration ist fast identisch zu deiner alten, aber sie ist jetzt
// an das Identity-System gekoppelt.
builder.Services.AddAuthentication(IdentityConstants.ApplicationScheme)
.AddCookie(IdentityConstants.ApplicationScheme, options =>
{ {
options.Cookie.Name = "WatchLogAuthCookie"; options.Cookie.Name = "WatchLogAuthCookie";
options.LoginPath = "/login"; options.LoginPath = "/login";
@@ -35,14 +53,13 @@ namespace WatchLog
options.SlidingExpiration = true; options.SlidingExpiration = true;
}); });
// 4. Die Autorisierungs-Policy ist perfekt und bleibt genau so!
// Sie sorgt dafür, dass alle Seiten standardmäßig einen Login erfordern.
builder.Services.AddAuthorization(options => builder.Services.AddAuthorization(options =>
{ {
options.FallbackPolicy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build(); options.FallbackPolicy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build();
}); });
builder.Services.AddScoped<IPasswordHasher<User>, PasswordHasher<User>>();
builder.Services.AddScoped<IPasswordHasher<Admin>, PasswordHasher<Admin>>();
var app = builder.Build(); var app = builder.Build();
// Configure the HTTP request pipeline. // Configure the HTTP request pipeline.