603 lines
56 KiB
Plaintext
603 lines
56 KiB
Plaintext
<mxfile host="65bd71144e">
|
|
<diagram name="Product Tracker Database Schema" id="database-schema">
|
|
<mxGraphModel dx="999" dy="529" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
<mxCell id="shop-event-relation" value="" style="endArrow=ERmany;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=ERone;startFill=0;endFill=0;" parent="1" source="71" target="43" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="300" y="470" as="sourcePoint"/>
|
|
<mxPoint x="350" y="420" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="shop-event-label" value="1:N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=1;" parent="1" vertex="1">
|
|
<mxGeometry x="960" y="399" width="40" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="event-association-relation" value="" style="endArrow=ERmany;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=ERone;startFill=0;endFill=0;" parent="1" source="40" target="99" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="620" y="310" as="sourcePoint"/>
|
|
<mxPoint x="720" y="270" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="event-association-label" value="1:N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=1;" parent="1" vertex="1">
|
|
<mxGeometry x="900" y="230" width="40" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="product-association-relation" value="" style="endArrow=ERmany;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=ERone;startFill=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="161" target="102" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="1020" y="550" as="sourcePoint"/>
|
|
<mxPoint x="720" y="290" as="targetPoint"/>
|
|
<Array as="points"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="product-association-label" value="1:N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=1;" parent="1" vertex="1">
|
|
<mxGeometry x="390" y="160" width="40" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="diagram-title" value="Product Tracker Database Schema" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=20;fontStyle=1;" parent="1" vertex="1">
|
|
<mxGeometry x="400" y="20" width="320" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="2" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">products</span>" 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="390" y="440" width="180" height="180" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="3" 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="2" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4" 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="3" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="5" value="id: INTEGER" 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="3" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="6" 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="2" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="7" 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="6" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="8" value="name: STRING" 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="6" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="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;" parent="2" vertex="1">
|
|
<mxGeometry y="90" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="145" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="144" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="146" value="category_id: INTEGER" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="144" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="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="2" vertex="1">
|
|
<mxGeometry y="120" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="22" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="21" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="23" value="created_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="21" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="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="2" vertex="1">
|
|
<mxGeometry y="150" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="16" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="15" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="17" value="updated_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="15" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="39" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">shopping_events</span>" 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="580" y="150" width="180" height="240" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="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=1;" parent="39" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="41" 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="40" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="42" value="id: INTEGER" 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="40" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="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;" parent="39" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="44" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="43" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="45" value="shop_id: INTEGER" 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="43" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="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;" parent="39" vertex="1">
|
|
<mxGeometry y="90" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="47" 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="46" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="48" value="date: DATETIME" 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="46" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="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=0;" parent="39" vertex="1">
|
|
<mxGeometry y="120" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="50" 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="49" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="51" value="total_amount: FLOAT" 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="49" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="52" 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="39" vertex="1">
|
|
<mxGeometry y="150" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="53" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="52" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="54" value="notes: STRING" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="52" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="58" 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="39" vertex="1">
|
|
<mxGeometry y="180" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="59" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="58" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="60" value="created_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="58" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="111" 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="39" vertex="1">
|
|
<mxGeometry y="210" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="112" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="111" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="113" value="updated_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="111" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="70" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">shops</span>" 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="80" y="120" width="180" height="210" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="71" 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="70" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="72" 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="71" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="73" value="id: INTEGER" 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="71" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="74" 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="70" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="75" 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="74" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="76" value="name: STRING" 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="74" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="77" 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="70" vertex="1">
|
|
<mxGeometry y="90" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="78" 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="77" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="79" value="city: STRING" 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="77" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="80" 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="70" vertex="1">
|
|
<mxGeometry y="120" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="81" 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="80" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="82" value="address: STRING" 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="80" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="89" 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="70" vertex="1">
|
|
<mxGeometry y="150" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="90" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="89" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="91" value="created_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="89" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="92" 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;strokeColor=#b85450;" parent="70" vertex="1">
|
|
<mxGeometry y="180" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="93" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="92" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="94" value="updated_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="92" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="95" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">shopping_event_products</span>" 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="1090" y="260" width="240" height="180" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="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=1;" parent="95" vertex="1">
|
|
<mxGeometry y="30" width="240" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="97" 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="96" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="98" value="id: INTEGER" 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="96" vertex="1">
|
|
<mxGeometry x="30" width="210" height="30" as="geometry">
|
|
<mxRectangle width="210" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="99" 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="95" vertex="1">
|
|
<mxGeometry y="60" width="240" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="100" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="99" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="101" value="shopping_event_id: INTEGER" 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="99" vertex="1">
|
|
<mxGeometry x="30" width="210" height="30" as="geometry">
|
|
<mxRectangle width="210" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="102" 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="95" vertex="1">
|
|
<mxGeometry y="90" width="240" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="103" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="102" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="104" value="product_id: INTEGER" 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="102" vertex="1">
|
|
<mxGeometry x="30" width="210" height="30" as="geometry">
|
|
<mxRectangle width="210" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="105" 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="95" vertex="1">
|
|
<mxGeometry y="120" width="240" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="106" 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="105" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="107" value="amount: FLOAT" 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="105" vertex="1">
|
|
<mxGeometry x="30" width="210" height="30" as="geometry">
|
|
<mxRectangle width="210" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="108" 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="95" vertex="1">
|
|
<mxGeometry y="150" width="240" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="109" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="108" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="110" value="price: FLOAT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="108" vertex="1">
|
|
<mxGeometry x="30" width="210" height="30" as="geometry">
|
|
<mxRectangle width="210" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="119" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">grocerie_categories</span>" 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="80" y="440" width="180" height="150" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="120" 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="119" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="121" 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="120" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="122" value="id: INTEGER" 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="120" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="123" 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="119" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="124" 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="123" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="125" value="name: STRING" 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="123" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="138" 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="119" vertex="1">
|
|
<mxGeometry y="90" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="139" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="138" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="140" value="created_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="138" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="141" 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="119" vertex="1">
|
|
<mxGeometry y="120" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="142" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="141" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="143" value="updated_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="141" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="160" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">products</span>" 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="710" y="445" width="180" height="300" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="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=1;" parent="160" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="162" 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="161" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="163" value="id: INTEGER" 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="161" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="164" 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="160" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="165" 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="164" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="166" value="name: STRING" 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="164" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="170" 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="160" vertex="1">
|
|
<mxGeometry y="90" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="171" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="170" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="172" value="product_id: INTEGER" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="170" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="188" 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="160" vertex="1">
|
|
<mxGeometry y="120" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="189" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="188" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="190" value="brand_id: INTEGER" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="188" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="173" 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="160" vertex="1">
|
|
<mxGeometry y="150" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="174" 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="173" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="175" value="organic: BOOLEAN" 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="173" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="176" 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="160" vertex="1">
|
|
<mxGeometry y="180" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="177" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="176" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="178" value="weight: FLOAT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="176" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="179" 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="160" vertex="1">
|
|
<mxGeometry y="210" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="180" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="179" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="181" value="weight_unit: FLOAT" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="179" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="182" 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="160" vertex="1">
|
|
<mxGeometry y="240" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="183" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="182" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="184" value="created_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="182" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="185" 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="160" vertex="1">
|
|
<mxGeometry y="270" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="186" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="185" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="187" value="updated_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="185" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="191" value="<span style="color: rgb(0, 0, 0); text-wrap-mode: wrap;">brands</span>" 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="390" y="790" width="180" height="150" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="192" 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="191" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="193" 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="192" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="194" value="id: INTEGER" 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="192" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="195" 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="191" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="196" 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="195" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="197" value="name: STRING" 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="195" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="213" 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="191" vertex="1">
|
|
<mxGeometry y="90" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="214" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="213" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="215" value="created_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="213" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="216" 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="191" vertex="1">
|
|
<mxGeometry y="120" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="217" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" parent="216" vertex="1">
|
|
<mxGeometry width="30" height="30" as="geometry">
|
|
<mxRectangle width="30" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="218" value="updated_at: DATETIME" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" parent="216" vertex="1">
|
|
<mxGeometry x="30" width="150" height="30" as="geometry">
|
|
<mxRectangle width="150" height="30" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="219" value="" style="endArrow=ERmany;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=ERone;startFill=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="192" target="188" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="900" y="500" as="sourcePoint"/>
|
|
<mxPoint x="1100" y="375" as="targetPoint"/>
|
|
<Array as="points"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="220" value="" style="endArrow=ERmany;html=1;rounded=0;startArrow=ERone;startFill=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3" target="170" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="580" y="845" as="sourcePoint"/>
|
|
<mxPoint x="670" y="560" as="targetPoint"/>
|
|
<Array as="points"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="221" value="" style="endArrow=ERmany;html=1;rounded=0;startArrow=ERone;startFill=0;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="120" target="144" edge="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="580" y="495" as="sourcePoint"/>
|
|
<mxPoint x="720" y="560" as="targetPoint"/>
|
|
<Array as="points"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile> |