<mxfile host="drawio-plugin" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" modified="2026-09-12T14:54:29.697Z" version="22.1.22" etag="g7HiOqdbogU8inRH3w1m" type="embed">
  <diagram id="homi_erd" name="HOMI Crow&#39;s Foot ERD">
    <mxGraphModel dx="2191" dy="1441" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1800" pageHeight="1200" math="0" shadow="0" background="#f9f8f5">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="2" value="&lt;b&gt;HOMI FURNITURE — ENTITY RELATIONSHIP DIAGRAM (CROW&amp;#39;S FOOT NOTATION)&lt;/b&gt;&lt;br&gt;&lt;font style=&#39;font-size:11px;font-weight:normal;color:#64748B;&#39;&gt;Legend: || = Mandatory One (1) &amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; &amp;gt;&amp;bull; / &amp;gt;| = Many (N) &amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; PK = Primary Key &amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; FK = Foreign Key&lt;/font&gt;" style="text;html=1;strokeColor=#CBD5E1;fillColor=#F8FAFC;align=center;verticalAlign=middle;rounded=1;fontSize=14;fontFamily=Helvetica;fontColor=#1E293B;shadow=0;" parent="1" vertex="1">
          <mxGeometry x="60" y="-120" width="1460" height="36" as="geometry" />
        </mxCell>
        <mxCell id="3" value="USERS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="-400" y="40" width="280" height="186" as="geometry" />
        </mxCell>
        <mxCell id="4" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="5" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;full_name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(120)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="6" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;email&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="7" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;password_hash&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="8" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;phone&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(30)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="9" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;role&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: ENUM(&#39;customer&#39;,&#39;admin&#39;)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="142" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="10" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;created_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="3" vertex="1">
          <mxGeometry y="164" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="11" value="ORDERS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="60" y="350" width="300" height="252" as="geometry" />
        </mxCell>
        <mxCell id="12" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="32" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="13" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;user_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="54" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="14" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;order_number&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(32)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="76" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="15" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;customer_name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(120)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="98" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="16" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;customer_email&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="120" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="17" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;customer_phone&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(30)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="142" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="18" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;shipping_address&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TEXT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="164" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="19" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;total_amount&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: DECIMAL(10,2)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="186" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="20" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;status&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: ENUM(&#39;pending&#39;,&#39;processing&#39;,...)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="208" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="21" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;created_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="11" vertex="1">
          <mxGeometry y="230" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="22" value="ORDER_ITEMS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="60" y="700" width="300" height="186" as="geometry" />
        </mxCell>
        <mxCell id="23" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="32" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="24" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;order_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="54" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="25" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;product_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="76" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="26" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;product_name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="98" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="27" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;price&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: DECIMAL(10,2)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="120" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="28" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;quantity&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="142" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="29" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;subtotal&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: DECIMAL(10,2)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="22" vertex="1">
          <mxGeometry y="164" width="300" height="22" as="geometry" />
        </mxCell>
        <mxCell id="30" value="CART_ITEMS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="450" y="200" width="280" height="164" as="geometry" />
        </mxCell>
        <mxCell id="31" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="30" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="32" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;user_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="30" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="33" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;product_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="30" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="34" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;quantity&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="30" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="35" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;created_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="30" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="36" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;updated_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="30" vertex="1">
          <mxGeometry y="142" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="37" value="CATEGORIES" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="870" y="-10" width="280" height="164" as="geometry" />
        </mxCell>
        <mxCell id="38" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="37" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="39" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="37" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="40" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;slug&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="37" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="41" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;description&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TEXT&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="37" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="42" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;image_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="37" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="43" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;display_order&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="37" vertex="1">
          <mxGeometry y="142" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="44" value="PRODUCTS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="920" y="1150" width="330" height="340" as="geometry" />
        </mxCell>
        <mxCell id="45" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="32" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="46" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;category_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="54" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="47" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="76" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="48" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;slug&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="98" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="49" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;description&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TEXT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="120" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="50" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;dimensions&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="142" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="51" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;material&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="164" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="52" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;price&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: DECIMAL(10,2)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="186" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="53" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;stock_quantity&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="208" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="54" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;image_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="230" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="55" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;is_bestseller&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TINYINT(1)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="252" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="56" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;is_featured&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TINYINT(1)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="274" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="57" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;complementary_product_ids&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="296" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="58" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;created_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="44" vertex="1">
          <mxGeometry y="318" width="330" height="22" as="geometry" />
        </mxCell>
        <mxCell id="59" value="PRODUCT_IMAGES" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="1380" y="1130" width="280" height="142" as="geometry" />
        </mxCell>
        <mxCell id="60" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="59" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="61" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;product_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="59" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="62" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;image_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="59" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="63" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;label&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(50)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="59" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="64" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;display_order&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="59" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="65" value="REVIEWS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="270" y="1020" width="290" height="230" as="geometry" />
        </mxCell>
        <mxCell id="66" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="32" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="67" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;product_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="54" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="68" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;customer_name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(120)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="76" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="69" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;city_location&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(120)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="98" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="70" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;rating&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TINYINT(1)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="120" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="71" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;comment&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TEXT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="142" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="72" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;avatar_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="164" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="73" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;is_approved&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TINYINT(1)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="186" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="74" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;created_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="65" vertex="1">
          <mxGeometry y="208" width="290" height="22" as="geometry" />
        </mxCell>
        <mxCell id="75" value="GALLERY_SPACES" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="1240" y="60" width="280" height="164" as="geometry" />
        </mxCell>
        <mxCell id="76" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="75" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="77" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;category_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="75" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="78" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;title&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="75" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="79" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;tag&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="75" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="80" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;default_image_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="75" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="81" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;display_order&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="75" vertex="1">
          <mxGeometry y="142" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="82" value="STOREFRONT_BANNERS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="1240" y="550" width="280" height="186" as="geometry" />
        </mxCell>
        <mxCell id="83" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="84" value="&lt;font color=&#39;#2563EB&#39;&gt;&lt;b&gt;FK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;category_id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="85" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;banner_key&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(50)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="86" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;title&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="87" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;subtitle&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="88" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;default_image_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="142" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="89" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;link_url&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(255)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="82" vertex="1">
          <mxGeometry y="164" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="90" value="QUOTE_REQUESTS" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=32;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fillColor=#1B4D36;fontColor=#FFFFFF;strokeColor=#1B4D36;strokeWidth=2;rounded=1;arcSize=6;fontSize=12;fontFamily=Helvetica;" parent="1" vertex="1">
          <mxGeometry x="1240" y="800" width="280" height="208" as="geometry" />
        </mxCell>
        <mxCell id="91" value="&lt;font color=&#39;#D97706&#39;&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/font&gt; &amp;nbsp;&lt;b&gt;id&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: INT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="32" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="92" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;customer_name&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(120)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="54" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="93" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;email&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(150)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="76" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="94" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;phone&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(30)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="98" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="95" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;preferred_category&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: VARCHAR(100)&lt;/font&gt; &lt;font color=&#39;#94A3B8&#39;&gt;&lt;i&gt;null&lt;/i&gt;&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="120" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="96" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;message&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TEXT&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="142" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="97" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;status&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: ENUM(&#39;new&#39;,&#39;contacted&#39;,...)&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#F8FAFC;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="164" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="98" value="&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;created_at&lt;/b&gt; &lt;font color=&#39;#64748B&#39;&gt;: TIMESTAMP&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=#FFFFFF;align=left;verticalAlign=middle;spacingLeft=8;spacingRight=6;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=11;fontFamily=Helvetica;fontColor=#1E293B;" parent="90" vertex="1">
          <mxGeometry y="186" width="280" height="22" as="geometry" />
        </mxCell>
        <mxCell id="99" value="1 &amp;nbsp;places&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;" parent="1" source="4" target="13" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="100" value="1 &amp;nbsp;adds to cart&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;" parent="1" source="4" target="32" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="101" value="1 &amp;nbsp;contains&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;jumpStyle=arc;" parent="1" source="12" target="24" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="30" y="393" />
              <mxPoint x="30" y="765" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="102" value="1 &amp;nbsp;categorizes&amp;nbsp; N" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" source="37" target="44" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="860" y="31" />
              <mxPoint x="860" y="240" />
              <mxPoint x="1085" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="103" value="1 &amp;nbsp;features&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;" parent="1" source="38" target="77" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="104" value="1 &amp;nbsp;promotes&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;" parent="1" source="38" target="84" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="105" value="1 &amp;nbsp;ordered in&amp;nbsp; N" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;exitX=0.068;exitY=-0.002;exitDx=0;exitDy=0;exitPerimeter=0;edgeStyle=orthogonalEdgeStyle;jumpStyle=arc;" parent="1" source="44" target="25" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="106" value="1 &amp;nbsp;selected in&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;" parent="1" source="45" target="33" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="107" value="1 &amp;nbsp;has views&amp;nbsp; N" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;" parent="1" source="45" target="61" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="108" value="1 &amp;nbsp;receives&amp;nbsp; N" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=ERmandOne;startFill=0;startSize=12;endArrow=ERmany;endFill=0;endSize=12;strokeColor=#2D3748;strokeWidth=1.8;fontSize=11;fontStyle=1;fontColor=#0F172A;labelBackgroundColor=#FFFFFF;labelBorderColor=#CBD5E1;edgeStyle=orthogonalEdgeStyle;" parent="1" source="44" target="67" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="740" y="1360" />
              <mxPoint x="740" y="1085" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
