utils/diagrams/ER-db.drawio
2025-01-05 14:53:09 +03:00

274 lines
26 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" version="26.0.3">
<diagram id="R2lEEEUBdFMjLlhIrx00" name="Page-1">
<mxGraphModel dx="1434" dy="780" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0" extFonts="Permanent Marker^https://fonts.googleapis.com/css?family=Permanent+Marker">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="CW1ftrLNUtnkjzRNXEjj-1" value="qrs" 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="590" y="40" width="210" height="160" as="geometry">
<mxRectangle x="320" y="40" width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-2" 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="CW1ftrLNUtnkjzRNXEjj-1" vertex="1">
<mxGeometry y="30" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-3" 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="CW1ftrLNUtnkjzRNXEjj-2" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-4" value="key_code TEXT NOT NULL" 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="CW1ftrLNUtnkjzRNXEjj-2" vertex="1">
<mxGeometry x="30" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-5" 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="CW1ftrLNUtnkjzRNXEjj-1" vertex="1">
<mxGeometry y="60" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-6" 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="CW1ftrLNUtnkjzRNXEjj-5" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-7" value="door_id TEXT NOT NULL" 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="CW1ftrLNUtnkjzRNXEjj-5" vertex="1">
<mxGeometry x="30" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-8" 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="CW1ftrLNUtnkjzRNXEjj-1" vertex="1">
<mxGeometry y="90" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-9" 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="CW1ftrLNUtnkjzRNXEjj-8" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-10" value="start_date_time TIMESTAMP WITH TIME ZONE" 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="CW1ftrLNUtnkjzRNXEjj-8" vertex="1">
<mxGeometry x="30" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-11" 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="CW1ftrLNUtnkjzRNXEjj-1" vertex="1">
<mxGeometry y="120" width="210" height="40" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-12" 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="CW1ftrLNUtnkjzRNXEjj-11" vertex="1">
<mxGeometry width="30" height="40" as="geometry">
<mxRectangle width="30" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-13" value="end_date_time TIMESTAMP WITH TIME ZONE" 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="CW1ftrLNUtnkjzRNXEjj-11" vertex="1">
<mxGeometry x="30" width="180" height="40" as="geometry">
<mxRectangle width="180" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-27" value="doors" 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="320" y="130" width="180" height="190" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-27" vertex="1">
<mxGeometry y="30" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-28" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-30" value="id TEXT NOT NULL" 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="CW1ftrLNUtnkjzRNXEjj-28" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-27" vertex="1">
<mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-31" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-33" value="unit_id VARCHAR(100) NOT NULL" 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="CW1ftrLNUtnkjzRNXEjj-31" vertex="1">
<mxGeometry x="30" width="150" height="30" as="geometry">
<mxRectangle width="150" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-27" vertex="1">
<mxGeometry y="90" width="180" height="50" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-34" vertex="1">
<mxGeometry width="30" height="50" as="geometry">
<mxRectangle width="30" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-36" value="principal_name VARCHAR(200) NOT NULL" 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="CW1ftrLNUtnkjzRNXEjj-34" vertex="1">
<mxGeometry x="30" width="150" height="50" as="geometry">
<mxRectangle width="150" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-27" vertex="1">
<mxGeometry y="140" width="180" height="50" as="geometry" />
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-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="CW1ftrLNUtnkjzRNXEjj-37" vertex="1">
<mxGeometry width="30" height="50" as="geometry">
<mxRectangle width="30" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-39" value="" 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="CW1ftrLNUtnkjzRNXEjj-37" vertex="1">
<mxGeometry x="30" width="150" height="50" as="geometry">
<mxRectangle width="150" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-45" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="owzbxPYldPKzFl224Sla-2" target="CW1ftrLNUtnkjzRNXEjj-31" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="240" y="245" as="sourcePoint" />
<mxPoint x="330" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="CW1ftrLNUtnkjzRNXEjj-46" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="CW1ftrLNUtnkjzRNXEjj-28" target="CW1ftrLNUtnkjzRNXEjj-5" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="470" y="350" as="sourcePoint" />
<mxPoint x="570" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-1" value="oauth2_authorized_client&amp;nbsp;" 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="10" y="200" width="240" height="410" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-2" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="30" width="240" height="50" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-3" 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="owzbxPYldPKzFl224Sla-2" vertex="1">
<mxGeometry width="60" height="50" as="geometry">
<mxRectangle width="60" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-4" value="client_registration_id VARCHAR(100) NOT NULL" 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="owzbxPYldPKzFl224Sla-2" vertex="1">
<mxGeometry x="60" width="180" height="50" as="geometry">
<mxRectangle width="180" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-5" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="80" width="240" height="50" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-6" 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="owzbxPYldPKzFl224Sla-5" vertex="1">
<mxGeometry width="60" height="50" as="geometry">
<mxRectangle width="60" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-7" value="principal_name VARCHAR(200) NOT NULL" 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="owzbxPYldPKzFl224Sla-5" vertex="1">
<mxGeometry x="60" width="180" height="50" as="geometry">
<mxRectangle width="180" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-8" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="130" width="240" height="30" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-9" 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="owzbxPYldPKzFl224Sla-8" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-10" value="access_token_type VARCHAR(100) NOT NULL" 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="owzbxPYldPKzFl224Sla-8" vertex="1">
<mxGeometry x="60" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-11" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="160" width="240" height="30" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-12" 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="owzbxPYldPKzFl224Sla-11" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-13" value="access_token_value TEXT NOT NULL" 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="owzbxPYldPKzFl224Sla-11" vertex="1">
<mxGeometry x="60" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-15" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="190" width="240" height="40" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-16" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-15" vertex="1">
<mxGeometry width="60" height="40" as="geometry">
<mxRectangle width="60" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-17" value="access_token_issued_at&#xa;TIMESTAMP NOT NULL" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-15" vertex="1">
<mxGeometry x="60" width="180" height="40" as="geometry">
<mxRectangle width="180" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-18" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="230" width="240" height="40" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-19" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-18" vertex="1">
<mxGeometry width="60" height="40" as="geometry">
<mxRectangle width="60" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-20" value="access_token_expires_at&#xa;TIMESTAMP NOT NULL" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-18" vertex="1">
<mxGeometry x="60" width="180" height="40" as="geometry">
<mxRectangle width="180" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-21" 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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="270" width="240" height="30" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-22" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-21" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-23" value="access_token_scopes &#xa;VARCHAR(1000) DEFAULT NULL" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-21" vertex="1">
<mxGeometry x="60" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="300" width="240" height="30" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-32" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-31" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-33" value="refresh_token_value&#xa;TEXT DEFAULT NULL" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-31" vertex="1">
<mxGeometry x="60" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="330" width="240" height="30" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-35" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-34" vertex="1">
<mxGeometry width="60" height="30" as="geometry">
<mxRectangle width="60" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-36" value="refresh_token_issued_at&#xa;TIMESTAMP DEFAULT NULL" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-34" vertex="1">
<mxGeometry x="60" width="180" height="30" as="geometry">
<mxRectangle width="180" height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-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="owzbxPYldPKzFl224Sla-1" vertex="1">
<mxGeometry y="360" width="240" height="50" as="geometry" />
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-38" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-37" vertex="1">
<mxGeometry width="60" height="50" as="geometry">
<mxRectangle width="60" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="owzbxPYldPKzFl224Sla-39" value="created_at TIMESTAMP&#xa;DEFAULT CURRENT_TIMESTAMP&#xa;NOT NULL" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="owzbxPYldPKzFl224Sla-37" vertex="1">
<mxGeometry x="60" width="180" height="50" as="geometry">
<mxRectangle width="180" height="50" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="r1yonWdHBCK67Ry8Ifhv-1" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="owzbxPYldPKzFl224Sla-5" target="CW1ftrLNUtnkjzRNXEjj-34">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="260" y="440" as="sourcePoint" />
<mxPoint x="330" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>