Files
dashlibstorage/schema-graph.svg

1660 lines
169 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 15.1.0 (0)
-->
<!-- Title: schema Pages: 1 -->
<svg width="3881pt" height="2079pt"
viewBox="0.00 0.00 3881.00 2079.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 2043.2)">
<title>schema</title>
<polygon fill="#ebf4ff" stroke="none" points="-36,36 -36,-2043.2 3844.59,-2043.2 3844.59,36 -36,36"/>
<g id="clust1" class="cluster">
<title>cluster_identity</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M2119.32,-196.8C2119.32,-196.8 3120.32,-196.8 3120.32,-196.8 3126.32,-196.8 3132.32,-202.8 3132.32,-208.8 3132.32,-208.8 3132.32,-1893.4 3132.32,-1893.4 3132.32,-1899.4 3126.32,-1905.4 3120.32,-1905.4 3120.32,-1905.4 2119.32,-1905.4 2119.32,-1905.4 2113.32,-1905.4 2107.32,-1899.4 2107.32,-1893.4 2107.32,-1893.4 2107.32,-208.8 2107.32,-208.8 2107.32,-202.8 2113.32,-196.8 2119.32,-196.8"/>
<text xml:space="preserve" text-anchor="middle" x="2180.77" y="-1887.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Identity &amp; Company</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_i18n</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M78.32,-21.4C78.32,-21.4 314.32,-21.4 314.32,-21.4 320.32,-21.4 326.32,-27.4 326.32,-33.4 326.32,-33.4 326.32,-1641.6 326.32,-1641.6 326.32,-1647.6 320.32,-1653.6 314.32,-1653.6 314.32,-1653.6 78.32,-1653.6 78.32,-1653.6 72.32,-1653.6 66.32,-1647.6 66.32,-1641.6 66.32,-1641.6 66.32,-33.4 66.32,-33.4 66.32,-27.4 72.32,-21.4 78.32,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="113.93" y="-1636.1" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Localization</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_catalog</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M794.32,-8C794.32,-8 1705.32,-8 1705.32,-8 1711.32,-8 1717.32,-14 1717.32,-20 1717.32,-20 1717.32,-1628.2 1717.32,-1628.2 1717.32,-1634.2 1711.32,-1640.2 1705.32,-1640.2 1705.32,-1640.2 794.32,-1640.2 794.32,-1640.2 788.32,-1640.2 782.32,-1634.2 782.32,-1628.2 782.32,-1628.2 782.32,-20 782.32,-20 782.32,-14 788.32,-8 794.32,-8"/>
<text xml:space="preserve" text-anchor="middle" x="816.17" y="-1622.7" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Catalog</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_media</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M1737.32,-519.6C1737.32,-519.6 2087.32,-519.6 2087.32,-519.6 2093.32,-519.6 2099.32,-525.6 2099.32,-531.6 2099.32,-531.6 2099.32,-1601.4 2099.32,-1601.4 2099.32,-1607.4 2093.32,-1613.4 2087.32,-1613.4 2087.32,-1613.4 1737.32,-1613.4 1737.32,-1613.4 1731.32,-1613.4 1725.32,-1607.4 1725.32,-1601.4 1725.32,-1601.4 1725.32,-531.6 1725.32,-531.6 1725.32,-525.6 1731.32,-519.6 1737.32,-519.6"/>
<text xml:space="preserve" text-anchor="middle" x="1753.75" y="-1595.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Media</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_commerce</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M3152.32,-21.4C3152.32,-21.4 3576.32,-21.4 3576.32,-21.4 3582.32,-21.4 3588.32,-27.4 3588.32,-33.4 3588.32,-33.4 3588.32,-1987.2 3588.32,-1987.2 3588.32,-1993.2 3582.32,-1999.2 3576.32,-1999.2 3576.32,-1999.2 3152.32,-1999.2 3152.32,-1999.2 3146.32,-1999.2 3140.32,-1993.2 3140.32,-1987.2 3140.32,-1987.2 3140.32,-33.4 3140.32,-33.4 3140.32,-27.4 3146.32,-21.4 3152.32,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="3218.35" y="-1981.7" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Pricing &amp; Documents</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_units</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M420.32,-600C420.32,-600 568.32,-600 568.32,-600 574.32,-600 580.32,-606 580.32,-612 580.32,-612 580.32,-812.4 580.32,-812.4 580.32,-818.4 574.32,-824.4 568.32,-824.4 568.32,-824.4 420.32,-824.4 420.32,-824.4 414.32,-824.4 408.32,-818.4 408.32,-812.4 408.32,-812.4 408.32,-612 408.32,-612 408.32,-606 414.32,-600 420.32,-600"/>
<text xml:space="preserve" text-anchor="middle" x="433.41" y="-806.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Units</text>
</g>
<!-- entity -->
<g id="node1" class="node">
<title>entity</title>
<polygon fill="#bee3f8" stroke="none" points="2940.37,-1195.4 2940.37,-1223.8 3110.27,-1223.8 3110.27,-1195.4 2940.37,-1195.4"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1195.4 2940.37,-1223.8 3110.27,-1223.8 3110.27,-1195.4 2940.37,-1195.4"/>
<polygon fill="#bee3f8" stroke="none" points="2942.37,-1217.8 2942.37,-1221.8 3025.32,-1221.8 3025.32,-1217.8 2942.37,-1217.8"/>
<polygon fill="#bee3f8" stroke="none" points="3025.32,-1217.8 3025.32,-1221.8 3108.27,-1221.8 3108.27,-1217.8 3025.32,-1217.8"/>
<text xml:space="preserve" text-anchor="start" x="3009.32" y="-1205" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entity</text>
<polygon fill="#ebf8ff" stroke="none" points="2940.37,-1168.6 2940.37,-1195.4 3110.27,-1195.4 3110.27,-1168.6 2940.37,-1168.6"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1168.6 2940.37,-1195.4 3110.27,-1195.4 3110.27,-1168.6 2940.37,-1168.6"/>
<text xml:space="preserve" text-anchor="start" x="2945.37" y="-1178.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3075.77" y="-1180.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3092.77" y="-1180.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2940.37,-1141.8 2940.37,-1168.6 3110.27,-1168.6 3110.27,-1141.8 2940.37,-1141.8"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1141.8 2940.37,-1168.6 3110.27,-1168.6 3110.27,-1141.8 2940.37,-1141.8"/>
<text xml:space="preserve" text-anchor="start" x="2945.37" y="-1152" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">customergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="3076.28" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3093.27" y="-1153.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2940.37,-1115 2940.37,-1141.8 3110.27,-1141.8 3110.27,-1115 2940.37,-1115"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1115 2940.37,-1141.8 3110.27,-1141.8 3110.27,-1115 2940.37,-1115"/>
<text xml:space="preserve" text-anchor="start" x="2945.37" y="-1122.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">first_name?</text>
<text xml:space="preserve" text-anchor="start" x="3033.75" y="-1124.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2940.37,-1088.2 2940.37,-1115 3110.27,-1115 3110.27,-1088.2 2940.37,-1088.2"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1088.2 2940.37,-1115 3110.27,-1115 3110.27,-1088.2 2940.37,-1088.2"/>
<text xml:space="preserve" text-anchor="start" x="2945.37" y="-1096" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="3033.75" y="-1098" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="2940.37,-1061.4 2940.37,-1088.2 3110.27,-1088.2 3110.27,-1061.4 2940.37,-1061.4"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1061.4 2940.37,-1088.2 3110.27,-1088.2 3110.27,-1061.4 2940.37,-1061.4"/>
<text xml:space="preserve" text-anchor="start" x="2945.37" y="-1069.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="3054.76" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#f7fafc" stroke="none" points="2940.37,-1034.6 2940.37,-1061.4 3110.27,-1061.4 3110.27,-1034.6 2940.37,-1034.6"/>
<polygon fill="none" stroke="#a0aec0" points="2940.37,-1034.6 2940.37,-1061.4 3110.27,-1061.4 3110.27,-1034.6 2940.37,-1034.6"/>
<text xml:space="preserve" text-anchor="start" x="2945.37" y="-1042.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">updated_at</text>
<text xml:space="preserve" text-anchor="start" x="3054.76" y="-1044.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- customergroup -->
<g id="node4" class="node">
<title>customergroup</title>
<polygon fill="#bee3f8" stroke="none" points="2314.09,-725.2 2314.09,-753.6 2450.56,-753.6 2450.56,-725.2 2314.09,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="2314.09,-725.2 2314.09,-753.6 2450.56,-753.6 2450.56,-725.2 2314.09,-725.2"/>
<polygon fill="#bee3f8" stroke="none" points="2316.09,-747.6 2316.09,-751.6 2360.24,-751.6 2360.24,-747.6 2316.09,-747.6"/>
<polygon fill="#bee3f8" stroke="none" points="2360.24,-747.6 2360.24,-751.6 2404.4,-751.6 2404.4,-747.6 2360.24,-747.6"/>
<polygon fill="#bee3f8" stroke="none" points="2404.4,-747.6 2404.4,-751.6 2448.56,-751.6 2448.56,-747.6 2404.4,-747.6"/>
<text xml:space="preserve" text-anchor="start" x="2338.32" y="-734.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">customergroup</text>
<polygon fill="#ebf8ff" stroke="none" points="2314.09,-698.4 2314.09,-725.2 2450.56,-725.2 2450.56,-698.4 2314.09,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2314.09,-698.4 2314.09,-725.2 2450.56,-725.2 2450.56,-698.4 2314.09,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="2319.09" y="-708.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2416.06" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2433.05" y="-710.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2314.09,-671.6 2314.09,-698.4 2450.56,-698.4 2450.56,-671.6 2314.09,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2314.09,-671.6 2314.09,-698.4 2450.56,-698.4 2450.56,-671.6 2314.09,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2319.09" y="-681.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="2400.78" y="-681.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2416.56" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2433.56" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2314.09,-644.8 2314.09,-671.6 2450.56,-671.6 2450.56,-644.8 2314.09,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="2314.09,-644.8 2314.09,-671.6 2450.56,-671.6 2450.56,-644.8 2314.09,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="2319.09" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2374.04" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- entity&#45;&gt;customergroup -->
<g id="edge10" class="edge">
<title>entity:se&#45;&gt;customergroup:n</title>
<g id="a_edge10"><a xlink:title="FK_entity_customergroup">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M3111.27,-1141.8C3128.74,-1124.33 3123.58,-1051.42 3110.27,-1030.6 3057.85,-948.57 3005.23,-965.89 2912.32,-936.8 2677.24,-863.19 2389.44,-998.6 2382.45,-761.56"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="2384.9,-761.68 2382.35,-754.72 2380,-761.75 2384.9,-761.68"/>
</a>
</g>
</g>
<!-- meta -->
<g id="node2" class="node">
<title>meta</title>
<polygon fill="#bee3f8" stroke="none" points="2555.58,-1837 2555.58,-1861.4 2683.06,-1861.4 2683.06,-1837 2555.58,-1837"/>
<polygon fill="none" stroke="#a0aec0" points="2555.58,-1837 2555.58,-1861.4 2683.06,-1861.4 2683.06,-1837 2555.58,-1837"/>
<text xml:space="preserve" text-anchor="start" x="2605.31" y="-1846.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">meta</text>
<polygon fill="#ffffff" stroke="none" points="2555.58,-1810.2 2555.58,-1837 2683.06,-1837 2683.06,-1810.2 2555.58,-1810.2"/>
<polygon fill="none" stroke="#a0aec0" points="2555.58,-1810.2 2555.58,-1837 2683.06,-1837 2683.06,-1810.2 2555.58,-1810.2"/>
<text xml:space="preserve" text-anchor="start" x="2560.58" y="-1818" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="2606.54" y="-1820" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2555.58,-1783.4 2555.58,-1810.2 2683.06,-1810.2 2683.06,-1783.4 2555.58,-1783.4"/>
<polygon fill="none" stroke="#a0aec0" points="2555.58,-1783.4 2555.58,-1810.2 2683.06,-1810.2 2683.06,-1783.4 2555.58,-1783.4"/>
<text xml:space="preserve" text-anchor="start" x="2560.58" y="-1791.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="2602.05" y="-1793.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- numbers -->
<g id="node3" class="node">
<title>numbers</title>
<polygon fill="#bee3f8" stroke="none" points="2128.98,-767.4 2128.98,-791.8 2257.66,-791.8 2257.66,-767.4 2128.98,-767.4"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-767.4 2128.98,-791.8 2257.66,-791.8 2257.66,-767.4 2128.98,-767.4"/>
<text xml:space="preserve" text-anchor="start" x="2167.98" y="-777" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">numbers</text>
<polygon fill="#ebf8ff" stroke="none" points="2128.98,-740.6 2128.98,-767.4 2257.66,-767.4 2257.66,-740.6 2128.98,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-740.6 2128.98,-767.4 2257.66,-767.4 2257.66,-740.6 2128.98,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="2133.98" y="-750.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2223.16" y="-752.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2240.16" y="-752.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2128.98,-713.8 2128.98,-740.6 2257.66,-740.6 2257.66,-713.8 2128.98,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-713.8 2128.98,-740.6 2257.66,-740.6 2257.66,-713.8 2128.98,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="2133.98" y="-724" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="2223.67" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2240.67" y="-725.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2128.98,-687 2128.98,-713.8 2257.66,-713.8 2257.66,-687 2128.98,-687"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-687 2128.98,-713.8 2257.66,-713.8 2257.66,-687 2128.98,-687"/>
<text xml:space="preserve" text-anchor="start" x="2133.98" y="-694.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="2181.15" y="-696.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="2128.98,-660.2 2128.98,-687 2257.66,-687 2257.66,-660.2 2128.98,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-660.2 2128.98,-687 2257.66,-687 2257.66,-660.2 2128.98,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="2133.98" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">prefix</text>
<text xml:space="preserve" text-anchor="start" x="2186.15" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="2128.98,-633.4 2128.98,-660.2 2257.66,-660.2 2257.66,-633.4 2128.98,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-633.4 2128.98,-660.2 2257.66,-660.2 2257.66,-633.4 2128.98,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="2133.98" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">padding</text>
<text xml:space="preserve" text-anchor="start" x="2238.17" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2128.98,-606.6 2128.98,-633.4 2257.66,-633.4 2257.66,-606.6 2128.98,-606.6"/>
<polygon fill="none" stroke="#a0aec0" points="2128.98,-606.6 2128.98,-633.4 2257.66,-633.4 2257.66,-606.6 2128.98,-606.6"/>
<text xml:space="preserve" text-anchor="start" x="2133.98" y="-614.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">next</text>
<text xml:space="preserve" text-anchor="start" x="2238.17" y="-616.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- company -->
<g id="node6" class="node">
<title>company</title>
<polygon fill="#bee3f8" stroke="none" points="2425.93,-429.2 2425.93,-457.6 2620.72,-457.6 2620.72,-429.2 2425.93,-429.2"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-429.2 2425.93,-457.6 2620.72,-457.6 2620.72,-429.2 2425.93,-429.2"/>
<polygon fill="#bee3f8" stroke="none" points="2427.93,-451.6 2427.93,-455.6 2449.13,-455.6 2449.13,-451.6 2427.93,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2449.13,-451.6 2449.13,-455.6 2470.32,-455.6 2470.32,-451.6 2449.13,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2470.32,-451.6 2470.32,-455.6 2491.52,-455.6 2491.52,-451.6 2470.32,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2491.52,-451.6 2491.52,-455.6 2512.72,-455.6 2512.72,-451.6 2491.52,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2512.72,-451.6 2512.72,-455.6 2533.92,-455.6 2533.92,-451.6 2512.72,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2533.92,-451.6 2533.92,-455.6 2555.12,-455.6 2555.12,-451.6 2533.92,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2555.12,-451.6 2555.12,-455.6 2576.32,-455.6 2576.32,-451.6 2555.12,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2576.32,-451.6 2576.32,-455.6 2597.52,-455.6 2597.52,-451.6 2576.32,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2597.52,-451.6 2597.52,-455.6 2618.72,-455.6 2618.72,-451.6 2597.52,-451.6"/>
<text xml:space="preserve" text-anchor="start" x="2496.98" y="-438.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">company</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-402.4 2425.93,-429.2 2620.72,-429.2 2620.72,-402.4 2425.93,-402.4"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-402.4 2425.93,-429.2 2620.72,-429.2 2620.72,-402.4 2425.93,-402.4"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-412.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2586.21" y="-414.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.21" y="-414.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-375.6 2425.93,-402.4 2620.72,-402.4 2620.72,-375.6 2425.93,-375.6"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-375.6 2425.93,-402.4 2620.72,-402.4 2620.72,-375.6 2425.93,-375.6"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-385.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">taxrate</text>
<text xml:space="preserve" text-anchor="start" x="2476.84" y="-385.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2586.72" y="-387.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.72" y="-387.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-348.8 2425.93,-375.6 2620.72,-375.6 2620.72,-348.8 2425.93,-348.8"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-348.8 2425.93,-375.6 2620.72,-375.6 2620.72,-348.8 2425.93,-348.8"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-359" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">reducedtaxrate</text>
<text xml:space="preserve" text-anchor="start" x="2531.31" y="-359" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2586.72" y="-360.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.72" y="-360.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-322 2425.93,-348.8 2620.72,-348.8 2620.72,-322 2425.93,-322"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-322 2425.93,-348.8 2620.72,-348.8 2620.72,-322 2425.93,-322"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-332.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">taxfreerate</text>
<text xml:space="preserve" text-anchor="start" x="2502.53" y="-332.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2586.72" y="-333.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.72" y="-333.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-295.2 2425.93,-322 2620.72,-322 2620.72,-295.2 2425.93,-295.2"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-295.2 2425.93,-322 2620.72,-322 2620.72,-295.2 2425.93,-295.2"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-305.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">poscustomergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="2586.72" y="-306.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.72" y="-306.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-268.4 2425.93,-295.2 2620.72,-295.2 2620.72,-268.4 2425.93,-268.4"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-268.4 2425.93,-295.2 2620.72,-295.2 2620.72,-268.4 2425.93,-268.4"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-278.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">root_category_id</text>
<text xml:space="preserve" text-anchor="start" x="2544.51" y="-278.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2586.72" y="-280.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.72" y="-280.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2425.93,-241.6 2425.93,-268.4 2620.72,-268.4 2620.72,-241.6 2425.93,-241.6"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-241.6 2425.93,-268.4 2620.72,-268.4 2620.72,-241.6 2425.93,-241.6"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-251.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">default_language_id</text>
<text xml:space="preserve" text-anchor="start" x="2566.29" y="-251.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2586.72" y="-253.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2603.72" y="-253.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2425.93,-214.8 2425.93,-241.6 2620.72,-241.6 2620.72,-214.8 2425.93,-214.8"/>
<polygon fill="none" stroke="#a0aec0" points="2425.93,-214.8 2425.93,-241.6 2620.72,-241.6 2620.72,-214.8 2425.93,-214.8"/>
<text xml:space="preserve" text-anchor="start" x="2430.93" y="-222.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2544.2" y="-224.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- numbers&#45;&gt;company -->
<g id="edge48" class="edge">
<title>numbers:se&#45;&gt;company:n</title>
<g id="a_edge48"><a xlink:title="FK_numbers_company">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M2258.66,-713.8C2320.31,-652.15 2232.87,-588.48 2286.32,-519.6 2329.19,-464.36 2429.01,-523.95 2437.89,-465.64"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="2440.33,-465.87 2438.38,-458.71 2435.44,-465.52 2440.33,-465.87"/>
</a>
</g>
</g>
<!-- customergroup&#45;&gt;company -->
<g id="edge8" class="edge">
<title>customergroup:ne&#45;&gt;company:n</title>
<g id="a_edge8"><a xlink:title="FK_customergroup_company">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M2451.56,-698.4C2451.56,-698.4 2457.95,-509.12 2459.42,-465.49"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="2461.87,-465.8 2459.65,-458.72 2456.97,-465.63 2461.87,-465.8"/>
</a>
</g>
</g>
<!-- syncpos -->
<g id="node5" class="node">
<title>syncpos</title>
<polygon fill="#bee3f8" stroke="none" points="2506.21,-740.6 2506.21,-765 2644.43,-765 2644.43,-740.6 2506.21,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="2506.21,-740.6 2506.21,-765 2644.43,-765 2644.43,-740.6 2506.21,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="2550.98" y="-750.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">syncpos</text>
<polygon fill="#ebf8ff" stroke="none" points="2506.21,-713.8 2506.21,-740.6 2644.43,-740.6 2644.43,-713.8 2506.21,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="2506.21,-713.8 2506.21,-740.6 2644.43,-740.6 2644.43,-713.8 2506.21,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="2511.21" y="-724" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2609.93" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2626.93" y="-725.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2506.21,-687 2506.21,-713.8 2644.43,-713.8 2644.43,-687 2506.21,-687"/>
<polygon fill="none" stroke="#a0aec0" points="2506.21,-687 2506.21,-713.8 2644.43,-713.8 2644.43,-687 2506.21,-687"/>
<text xml:space="preserve" text-anchor="start" x="2511.21" y="-697.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="2610.43" y="-698.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2627.43" y="-698.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2506.21,-660.2 2506.21,-687 2644.43,-687 2644.43,-660.2 2506.21,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="2506.21,-660.2 2506.21,-687 2644.43,-687 2644.43,-660.2 2506.21,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="2511.21" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">paircode</text>
<text xml:space="preserve" text-anchor="start" x="2572.92" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="2506.21,-633.4 2506.21,-660.2 2644.43,-660.2 2644.43,-633.4 2506.21,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="2506.21,-633.4 2506.21,-660.2 2644.43,-660.2 2644.43,-633.4 2506.21,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="2511.21" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="2567.91" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- syncpos&#45;&gt;company -->
<g id="edge51" class="edge">
<title>syncpos:se&#45;&gt;company:n</title>
<g id="a_edge51"><a xlink:title="FK_syncpos_company">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M2645.43,-687C2663.53,-668.9 2654.1,-653.1 2644.43,-629.4 2605.64,-534.38 2488.09,-560.64 2481.24,-465.55"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="2483.69,-465.63 2481,-458.72 2478.79,-465.8 2483.69,-465.63"/>
</a>
</g>
</g>
<!-- company&#45;&gt;customergroup -->
<g id="edge9" class="edge">
<title>company:sw&#45;&gt;customergroup:n</title>
<g id="a_edge9"><a xlink:title="FK_company_poscustomergroup">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M2424.93,-295.2C2424.93,-295.2 2425.93,-461.6 2425.93,-461.6 2433.45,-542.2 2451.28,-560.17 2458.56,-640.8 2462.99,-689.84 2492.83,-716.24 2458.56,-751.6 2451.42,-758.96 2437.97,-763.63 2430.97,-760.37"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="2433.16,-759.27 2427.54,-754.43 2428.92,-761.72 2433.16,-759.27"/>
</a>
</g>
</g>
<!-- language -->
<g id="node12" class="node">
<title>language</title>
<polygon fill="#bee3f8" stroke="none" points="88.44,-93 88.44,-121.4 214.2,-121.4 214.2,-93 88.44,-93"/>
<polygon fill="none" stroke="#a0aec0" points="88.44,-93 88.44,-121.4 214.2,-121.4 214.2,-93 88.44,-93"/>
<polygon fill="#bee3f8" stroke="none" points="90.44,-115.4 90.44,-119.4 120.88,-119.4 120.88,-115.4 90.44,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="120.88,-115.4 120.88,-119.4 151.32,-119.4 151.32,-115.4 120.88,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="151.32,-115.4 151.32,-119.4 181.76,-119.4 181.76,-115.4 151.32,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="181.76,-115.4 181.76,-119.4 212.2,-119.4 212.2,-115.4 181.76,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="124.98" y="-102.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">language</text>
<polygon fill="#ebf8ff" stroke="none" points="88.44,-66.2 88.44,-93 214.2,-93 214.2,-66.2 88.44,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="88.44,-66.2 88.44,-93 214.2,-93 214.2,-66.2 88.44,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="93.44" y="-76.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="179.7" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="196.7" y="-77.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#f7fafc" stroke="none" points="88.44,-39.4 88.44,-66.2 214.2,-66.2 214.2,-39.4 88.44,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="88.44,-39.4 88.44,-66.2 214.2,-66.2 214.2,-39.4 88.44,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="93.44" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">iso639</text>
<text xml:space="preserve" text-anchor="start" x="142.69" y="-49.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(10)</text>
</g>
<!-- company&#45;&gt;language -->
<g id="edge4" class="edge">
<title>company:e&#45;&gt;language:n</title>
<g id="a_edge4"><a xlink:title="FK_company_default_language">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M2621.72,-255C2641.36,-255 2634.52,-224.79 2620.72,-210.8 2524.52,-113.32 203.81,-254.21 108.67,-128.64"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="111.09,-128.13 106.39,-122.39 106.48,-129.81 111.09,-128.13"/>
</a>
</g>
</g>
<!-- category -->
<g id="node15" class="node">
<title>category</title>
<polygon fill="#bee3f8" stroke="none" points="804.42,-106.4 804.42,-134.8 922.22,-134.8 922.22,-106.4 804.42,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="804.42,-106.4 804.42,-134.8 922.22,-134.8 922.22,-106.4 804.42,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="806.42,-128.8 806.42,-132.8 825.39,-132.8 825.39,-128.8 806.42,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="825.39,-128.8 825.39,-132.8 844.36,-132.8 844.36,-128.8 825.39,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="844.36,-128.8 844.36,-132.8 863.32,-132.8 863.32,-128.8 844.36,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="863.32,-128.8 863.32,-132.8 882.29,-132.8 882.29,-128.8 863.32,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="882.29,-128.8 882.29,-132.8 901.25,-132.8 901.25,-128.8 882.29,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="901.25,-128.8 901.25,-132.8 920.22,-132.8 920.22,-128.8 901.25,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="838.31" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">category</text>
<polygon fill="#ebf8ff" stroke="none" points="804.42,-79.6 804.42,-106.4 922.22,-106.4 922.22,-79.6 804.42,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="804.42,-79.6 804.42,-106.4 922.22,-106.4 922.22,-79.6 804.42,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="809.42" y="-89.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="887.72" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="904.72" y="-91.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="804.42,-52.8 804.42,-79.6 922.22,-79.6 922.22,-52.8 804.42,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="804.42,-52.8 804.42,-79.6 922.22,-79.6 922.22,-52.8 804.42,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="809.42" y="-63" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">parent_id</text>
<text xml:space="preserve" text-anchor="start" x="872.44" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="888.22" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="905.22" y="-64.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="804.42,-26 804.42,-52.8 922.22,-52.8 922.22,-26 804.42,-26"/>
<polygon fill="none" stroke="#a0aec0" points="804.42,-26 804.42,-52.8 922.22,-52.8 922.22,-26 804.42,-26"/>
<text xml:space="preserve" text-anchor="start" x="809.42" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="902.72" y="-35.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- company&#45;&gt;category -->
<g id="edge3" class="edge">
<title>company:e&#45;&gt;category:n</title>
<g id="a_edge3"><a xlink:title="FK_company_root_category">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M2621.72,-281.8C2653.27,-281.8 2642.71,-233.43 2620.72,-210.8 2552.75,-140.87 912.83,-228.89 820,-141.86"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="822.22,-140.82 816.87,-135.69 817.85,-143.04 822.22,-140.82"/>
</a>
</g>
</g>
<!-- tax -->
<g id="node32" class="node">
<title>tax</title>
<polygon fill="#bee3f8" stroke="none" points="3162.5,-93 3162.5,-121.4 3268.14,-121.4 3268.14,-93 3162.5,-93"/>
<polygon fill="none" stroke="#a0aec0" points="3162.5,-93 3162.5,-121.4 3268.14,-121.4 3268.14,-93 3162.5,-93"/>
<polygon fill="#bee3f8" stroke="none" points="3164.5,-115.4 3164.5,-119.4 3184.83,-119.4 3184.83,-115.4 3164.5,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3184.83,-115.4 3184.83,-119.4 3205.16,-119.4 3205.16,-115.4 3184.83,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3205.16,-115.4 3205.16,-119.4 3225.49,-119.4 3225.49,-115.4 3205.16,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3225.49,-115.4 3225.49,-119.4 3245.81,-119.4 3245.81,-115.4 3225.49,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3245.81,-115.4 3245.81,-119.4 3266.14,-119.4 3266.14,-115.4 3245.81,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="3206.65" y="-102.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">tax</text>
<polygon fill="#ebf8ff" stroke="none" points="3162.5,-66.2 3162.5,-93 3268.14,-93 3268.14,-66.2 3162.5,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="3162.5,-66.2 3162.5,-93 3268.14,-93 3268.14,-66.2 3162.5,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="3167.5" y="-76.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3233.64" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3250.64" y="-77.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#f7fafc" stroke="none" points="3162.5,-39.4 3162.5,-66.2 3268.14,-66.2 3268.14,-39.4 3162.5,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="3162.5,-39.4 3162.5,-66.2 3268.14,-66.2 3268.14,-39.4 3162.5,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="3167.5" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rate</text>
<text xml:space="preserve" text-anchor="start" x="3199.62" y="-49.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DECIMAL(18,4)</text>
</g>
<!-- company&#45;&gt;tax -->
<g id="edge5" class="edge">
<title>company:w&#45;&gt;tax:n</title>
<g id="a_edge5"><a xlink:title="FK_company_taxrate">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M2424.93,-389C2345.73,-389 2372.88,-269.61 2425.93,-210.8 2548.15,-75.31 3232.7,-298.32 3255.4,-129.3"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="3257.83,-129.66 3255.84,-122.51 3252.94,-129.34 3257.83,-129.66"/>
</a>
</g>
</g>
<!-- company&#45;&gt;tax -->
<g id="edge6" class="edge">
<title>company:w&#45;&gt;tax:n</title>
<g id="a_edge6"><a xlink:title="FK_company_reducedtaxrate">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M2424.93,-362.2C2357.64,-362.2 2380.97,-260.87 2425.93,-210.8 2541.82,-81.73 3191.89,-289.43 3214.71,-129.35"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="3217.14,-129.67 3215.18,-122.51 3212.25,-129.33 3217.14,-129.67"/>
</a>
</g>
</g>
<!-- company&#45;&gt;tax -->
<g id="edge7" class="edge">
<title>company:w&#45;&gt;tax:n</title>
<g id="a_edge7"><a xlink:title="FK_company_taxfreerate">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M2424.93,-335.4C2369.55,-335.4 2388.84,-251.93 2425.93,-210.8 2545.17,-78.58 3212.95,-294.08 3235.09,-129.09"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="3237.5,-129.66 3235.51,-122.51 3232.61,-129.34 3237.5,-129.66"/>
</a>
</g>
</g>
<!-- entityhistory -->
<g id="node7" class="node">
<title>entityhistory</title>
<polygon fill="#bee3f8" stroke="none" points="2773.3,-1558.4 2773.3,-1582.8 2939.34,-1582.8 2939.34,-1558.4 2773.3,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2773.3,-1558.4 2773.3,-1582.8 2939.34,-1582.8 2939.34,-1558.4 2773.3,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2820.32" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entityhistory</text>
<polygon fill="#ebf8ff" stroke="none" points="2773.3,-1531.6 2773.3,-1558.4 2939.34,-1558.4 2939.34,-1531.6 2773.3,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2773.3,-1531.6 2773.3,-1558.4 2939.34,-1558.4 2939.34,-1531.6 2773.3,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2778.3" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2904.84" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2921.84" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2773.3,-1504.8 2773.3,-1531.6 2939.34,-1531.6 2939.34,-1504.8 2773.3,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2773.3,-1504.8 2773.3,-1531.6 2939.34,-1531.6 2939.34,-1504.8 2773.3,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2778.3" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="2905.35" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2922.35" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2773.3,-1478 2773.3,-1504.8 2939.34,-1504.8 2939.34,-1478 2773.3,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2773.3,-1478 2773.3,-1504.8 2939.34,-1504.8 2939.34,-1478 2773.3,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2778.3" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">companyuser_id</text>
<text xml:space="preserve" text-anchor="start" x="2889.56" y="-1488.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2905.35" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2922.35" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2773.3,-1451.2 2773.3,-1478 2939.34,-1478 2939.34,-1451.2 2773.3,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2773.3,-1451.2 2773.3,-1478 2939.34,-1478 2939.34,-1451.2 2773.3,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2778.3" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="2883.84" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="2773.3,-1424.4 2773.3,-1451.2 2939.34,-1451.2 2939.34,-1424.4 2773.3,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="2773.3,-1424.4 2773.3,-1451.2 2939.34,-1451.2 2939.34,-1424.4 2773.3,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="2778.3" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="2858.34" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- entityhistory&#45;&gt;entity -->
<g id="edge11" class="edge">
<title>entityhistory:sw&#45;&gt;entity:n</title>
<g id="a_edge11"><a xlink:title="FK_entityhistory_entity">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M2772.3,-1504.8C2745.77,-1478.27 2755.48,-1453.41 2773.3,-1420.4 2846.55,-1284.73 3058.3,-1376.31 3066.55,-1231.73"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="3068.99,-1231.98 3066.74,-1224.92 3064.09,-1231.85 3068.99,-1231.98"/>
</a>
</g>
</g>
<!-- companyuser -->
<g id="node9" class="node">
<title>companyuser</title>
<polygon fill="#bee3f8" stroke="none" points="2734.1,-1155.2 2734.1,-1183.6 2884.54,-1183.6 2884.54,-1155.2 2734.1,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="2734.1,-1155.2 2734.1,-1183.6 2884.54,-1183.6 2884.54,-1155.2 2734.1,-1155.2"/>
<polygon fill="#bee3f8" stroke="none" points="2736.1,-1177.6 2736.1,-1181.6 2809.32,-1181.6 2809.32,-1177.6 2736.1,-1177.6"/>
<polygon fill="#bee3f8" stroke="none" points="2809.32,-1177.6 2809.32,-1181.6 2882.54,-1181.6 2882.54,-1177.6 2809.32,-1177.6"/>
<text xml:space="preserve" text-anchor="start" x="2770.31" y="-1164.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">companyuser</text>
<polygon fill="#ebf8ff" stroke="none" points="2734.1,-1128.4 2734.1,-1155.2 2884.54,-1155.2 2884.54,-1128.4 2734.1,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="2734.1,-1128.4 2734.1,-1155.2 2884.54,-1155.2 2884.54,-1128.4 2734.1,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="2739.1" y="-1138.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2850.04" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2867.04" y="-1140.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2734.1,-1101.6 2734.1,-1128.4 2884.54,-1128.4 2884.54,-1101.6 2734.1,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="2734.1,-1101.6 2734.1,-1128.4 2884.54,-1128.4 2884.54,-1101.6 2734.1,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="2739.1" y="-1111.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="2850.55" y="-1113.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2867.55" y="-1113.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2734.1,-1074.8 2734.1,-1101.6 2884.54,-1101.6 2884.54,-1074.8 2734.1,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="2734.1,-1074.8 2734.1,-1101.6 2884.54,-1101.6 2884.54,-1074.8 2734.1,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="2739.1" y="-1085" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">google_auth_id</text>
<text xml:space="preserve" text-anchor="start" x="2850.55" y="-1086.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2867.55" y="-1086.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- entityhistory&#45;&gt;companyuser -->
<g id="edge12" class="edge">
<title>entityhistory:se&#45;&gt;companyuser:n</title>
<g id="a_edge12"><a xlink:title="FK_entityhistory_companyuser">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M2940.34,-1478C2958.45,-1459.9 2947.26,-1444.75 2939.34,-1420.4 2900.38,-1300.54 2778.6,-1311.07 2772.92,-1191.44"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="2775.37,-1191.66 2772.76,-1184.72 2770.47,-1191.77 2775.37,-1191.66"/>
</a>
</g>
</g>
<!-- companysetting -->
<g id="node8" class="node">
<title>companysetting</title>
<polygon fill="#bee3f8" stroke="none" points="2699.98,-754 2699.98,-778.4 2828.66,-778.4 2828.66,-754 2699.98,-754"/>
<polygon fill="none" stroke="#a0aec0" points="2699.98,-754 2699.98,-778.4 2828.66,-778.4 2828.66,-754 2699.98,-754"/>
<text xml:space="preserve" text-anchor="start" x="2718.31" y="-763.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">companysetting</text>
<polygon fill="#ebf8ff" stroke="none" points="2699.98,-727.2 2699.98,-754 2828.66,-754 2828.66,-727.2 2699.98,-727.2"/>
<polygon fill="none" stroke="#a0aec0" points="2699.98,-727.2 2699.98,-754 2828.66,-754 2828.66,-727.2 2699.98,-727.2"/>
<text xml:space="preserve" text-anchor="start" x="2704.98" y="-737.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2794.16" y="-738.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2811.16" y="-738.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2699.98,-700.4 2699.98,-727.2 2828.66,-727.2 2828.66,-700.4 2699.98,-700.4"/>
<polygon fill="none" stroke="#a0aec0" points="2699.98,-700.4 2699.98,-727.2 2828.66,-727.2 2828.66,-700.4 2699.98,-700.4"/>
<text xml:space="preserve" text-anchor="start" x="2704.98" y="-710.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="2794.67" y="-712.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2811.67" y="-712.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2699.98,-673.6 2699.98,-700.4 2828.66,-700.4 2828.66,-673.6 2699.98,-673.6"/>
<polygon fill="none" stroke="#a0aec0" points="2699.98,-673.6 2699.98,-700.4 2828.66,-700.4 2828.66,-673.6 2699.98,-673.6"/>
<text xml:space="preserve" text-anchor="start" x="2704.98" y="-681.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="2752.15" y="-683.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2699.98,-646.8 2699.98,-673.6 2828.66,-673.6 2828.66,-646.8 2699.98,-646.8"/>
<polygon fill="none" stroke="#a0aec0" points="2699.98,-646.8 2699.98,-673.6 2828.66,-673.6 2828.66,-646.8 2699.98,-646.8"/>
<text xml:space="preserve" text-anchor="start" x="2704.98" y="-654.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="2747.66" y="-656.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="2699.98,-620 2699.98,-646.8 2828.66,-646.8 2828.66,-620 2699.98,-620"/>
<polygon fill="none" stroke="#a0aec0" points="2699.98,-620 2699.98,-646.8 2828.66,-646.8 2828.66,-620 2699.98,-620"/>
<text xml:space="preserve" text-anchor="start" x="2704.98" y="-627.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">frontend</text>
<text xml:space="preserve" text-anchor="start" x="2809.66" y="-629.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- companysetting&#45;&gt;company -->
<g id="edge52" class="edge">
<title>companysetting:sw&#45;&gt;company:n</title>
<g id="a_edge52"><a xlink:title="FK_companysetting_company">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M2698.98,-700.4C2641.54,-642.97 2723.48,-582.69 2672.32,-519.6 2623.5,-459.4 2511.35,-531.2 2502.66,-465.33"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="2505.13,-465.55 2502.25,-458.71 2500.23,-465.85 2505.13,-465.55"/>
</a>
</g>
</g>
<!-- companyuser&#45;&gt;company -->
<g id="edge50" class="edge">
<title>companyuser:sw&#45;&gt;company:n</title>
<g id="a_edge50"><a xlink:title="FK_companyuser_company">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M2733.1,-1101.6C2723.41,-1091.92 2730.26,-1083.95 2734.1,-1070.8 2763.93,-968.61 2828.16,-967.46 2856.32,-864.8 2876.62,-790.82 2905.26,-578.67 2856.32,-519.6 2762.19,-405.99 2532.98,-599.01 2523.62,-465.43"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="2526.08,-465.63 2523.39,-458.72 2521.18,-465.8 2526.08,-465.63"/>
</a>
</g>
</g>
<!-- google_auth -->
<g id="node10" class="node">
<title>google_auth</title>
<polygon fill="#bee3f8" stroke="none" points="2926.6,-778.8 2926.6,-807.2 3110.05,-807.2 3110.05,-778.8 2926.6,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-778.8 2926.6,-807.2 3110.05,-807.2 3110.05,-778.8 2926.6,-778.8"/>
<polygon fill="#bee3f8" stroke="none" points="2928.6,-801.2 2928.6,-805.2 3108.05,-805.2 3108.05,-801.2 2928.6,-801.2"/>
<text xml:space="preserve" text-anchor="start" x="2982.65" y="-788.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">google_auth</text>
<polygon fill="#ebf8ff" stroke="none" points="2926.6,-752 2926.6,-778.8 3110.05,-778.8 3110.05,-752 2926.6,-752"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-752 2926.6,-778.8 3110.05,-778.8 3110.05,-752 2926.6,-752"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-762.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3075.54" y="-763.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3092.54" y="-763.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2926.6,-725.2 2926.6,-752 3110.05,-752 3110.05,-725.2 2926.6,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-725.2 2926.6,-752 3110.05,-752 3110.05,-725.2 2926.6,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-735.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">selected_company</text>
<text xml:space="preserve" text-anchor="start" x="3056.88" y="-735.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="3076.05" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3093.05" y="-736.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2926.6,-698.4 2926.6,-725.2 3110.05,-725.2 3110.05,-698.4 2926.6,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-698.4 2926.6,-725.2 3110.05,-725.2 3110.05,-698.4 2926.6,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">email</text>
<text xml:space="preserve" text-anchor="start" x="3033.53" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(320)</text>
<polygon fill="#f7fafc" stroke="none" points="2926.6,-671.6 2926.6,-698.4 3110.05,-698.4 3110.05,-671.6 2926.6,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-671.6 2926.6,-698.4 3110.05,-698.4 3110.05,-671.6 2926.6,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">picture?</text>
<text xml:space="preserve" text-anchor="start" x="3028.52" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(2048)</text>
<polygon fill="#ffffff" stroke="none" points="2926.6,-644.8 2926.6,-671.6 3110.05,-671.6 3110.05,-644.8 2926.6,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-644.8 2926.6,-671.6 3110.05,-671.6 3110.05,-644.8 2926.6,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">picturebinary?</text>
<text xml:space="preserve" text-anchor="start" x="3027.53" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="2926.6,-618 2926.6,-644.8 3110.05,-644.8 3110.05,-618 2926.6,-618"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-618 2926.6,-644.8 3110.05,-644.8 3110.05,-618 2926.6,-618"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sub?</text>
<text xml:space="preserve" text-anchor="start" x="3033.53" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="2926.6,-591.2 2926.6,-618 3110.05,-618 3110.05,-591.2 2926.6,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="2926.6,-591.2 2926.6,-618 3110.05,-618 3110.05,-591.2 2926.6,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="2931.6" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="3054.54" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- companyuser&#45;&gt;google_auth -->
<g id="edge49" class="edge">
<title>companyuser:se&#45;&gt;google_auth:n</title>
<g id="a_edge49"><a xlink:title="FK_companyuser_google_auth">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M2884.54,-1073.8C2928.47,-1029.87 2885.81,-992.99 2912.32,-936.8 2942.92,-871.97 3012.31,-880.13 3017.96,-814.97"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="3020.39,-815.41 3018.23,-808.32 3015.49,-815.21 3020.39,-815.41"/>
</a>
</g>
</g>
<!-- google_auth&#45;&gt;company -->
<g id="edge1" class="edge">
<title>google_auth:sw&#45;&gt;company:n</title>
<g id="a_edge1"><a xlink:title="FK_google_auth_selected_company">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M2925.6,-725.2C2859.93,-659.53 2953.93,-585.33 2888.32,-519.6 2780.83,-411.91 2554.07,-603.78 2544.81,-465.71"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="2547.26,-465.64 2544.59,-458.72 2542.36,-465.79 2547.26,-465.64"/>
</a>
</g>
</g>
<!-- unittext -->
<g id="node11" class="node">
<title>unittext</title>
<polygon fill="#bee3f8" stroke="none" points="173.89,-1184 173.89,-1208.4 302.75,-1208.4 302.75,-1184 173.89,-1184"/>
<polygon fill="none" stroke="#a0aec0" points="173.89,-1184 173.89,-1208.4 302.75,-1208.4 302.75,-1184 173.89,-1184"/>
<text xml:space="preserve" text-anchor="start" x="216.66" y="-1193.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">unittext</text>
<polygon fill="#ebf8ff" stroke="none" points="173.89,-1157.2 173.89,-1184 302.75,-1184 302.75,-1157.2 173.89,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="173.89,-1157.2 173.89,-1184 302.75,-1184 302.75,-1157.2 173.89,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="178.89" y="-1167.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="268.25" y="-1168.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="285.25" y="-1168.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="173.89,-1130.4 173.89,-1157.2 302.75,-1157.2 302.75,-1130.4 173.89,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="173.89,-1130.4 173.89,-1157.2 302.75,-1157.2 302.75,-1130.4 173.89,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="178.89" y="-1140.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">unit_id</text>
<text xml:space="preserve" text-anchor="start" x="268.75" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="285.75" y="-1142.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="173.89,-1103.6 173.89,-1130.4 302.75,-1130.4 302.75,-1103.6 173.89,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="173.89,-1103.6 173.89,-1130.4 302.75,-1130.4 302.75,-1103.6 173.89,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="178.89" y="-1113.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">language_id</text>
<text xml:space="preserve" text-anchor="start" x="268.75" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="285.75" y="-1115.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="173.89,-1076.8 173.89,-1103.6 302.75,-1103.6 302.75,-1076.8 173.89,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="173.89,-1076.8 173.89,-1103.6 302.75,-1103.6 302.75,-1076.8 173.89,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="178.89" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">symbol</text>
<text xml:space="preserve" text-anchor="start" x="231.24" y="-1086.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="173.89,-1050 173.89,-1076.8 302.75,-1076.8 302.75,-1050 173.89,-1050"/>
<polygon fill="none" stroke="#a0aec0" points="173.89,-1050 173.89,-1076.8 302.75,-1076.8 302.75,-1050 173.89,-1050"/>
<text xml:space="preserve" text-anchor="start" x="178.89" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="226.23" y="-1059.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- unittext&#45;&gt;language -->
<g id="edge15" class="edge">
<title>unittext:se&#45;&gt;language:n</title>
<g id="a_edge15"><a xlink:title="FK_unittext_language">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M303.75,-1103.6C321.85,-1085.5 306.35,-1071.35 302.75,-1046 264.92,-779.56 183.05,-727.91 144.32,-461.6 122.92,-314.42 135.58,-273.67 136.09,-129.16"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="138.53,-129.52 136.1,-122.52 133.63,-129.51 138.53,-129.52"/>
</a>
</g>
</g>
<!-- unit -->
<g id="node33" class="node">
<title>unit</title>
<polygon fill="#bee3f8" stroke="none" points="429.98,-752 429.98,-780.4 558.66,-780.4 558.66,-752 429.98,-752"/>
<polygon fill="none" stroke="#a0aec0" points="429.98,-752 429.98,-780.4 558.66,-780.4 558.66,-752 429.98,-752"/>
<polygon fill="#bee3f8" stroke="none" points="431.98,-774.4 431.98,-778.4 494.32,-778.4 494.32,-774.4 431.98,-774.4"/>
<polygon fill="#bee3f8" stroke="none" points="494.32,-774.4 494.32,-778.4 556.66,-778.4 556.66,-774.4 494.32,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="483.33" y="-761.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">unit</text>
<polygon fill="#ebf8ff" stroke="none" points="429.98,-725.2 429.98,-752 558.66,-752 558.66,-725.2 429.98,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="429.98,-725.2 429.98,-752 558.66,-752 558.66,-725.2 429.98,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="434.98" y="-735.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="524.16" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="541.16" y="-736.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="429.98,-698.4 429.98,-725.2 558.66,-725.2 558.66,-698.4 429.98,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="429.98,-698.4 429.98,-725.2 558.66,-725.2 558.66,-698.4 429.98,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="434.98" y="-708.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="524.67" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="541.67" y="-710.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="429.98,-671.6 429.98,-698.4 558.66,-698.4 558.66,-671.6 429.98,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="429.98,-671.6 429.98,-698.4 558.66,-698.4 558.66,-671.6 429.98,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="434.98" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">si</text>
<text xml:space="preserve" text-anchor="start" x="487.15" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="429.98,-644.8 429.98,-671.6 558.66,-671.6 558.66,-644.8 429.98,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="429.98,-644.8 429.98,-671.6 558.66,-671.6 558.66,-644.8 429.98,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="434.98" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesi</text>
<text xml:space="preserve" text-anchor="start" x="487.15" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="429.98,-618 429.98,-644.8 558.66,-644.8 558.66,-618 429.98,-618"/>
<polygon fill="none" stroke="#a0aec0" points="429.98,-618 429.98,-644.8 558.66,-644.8 558.66,-618 429.98,-618"/>
<text xml:space="preserve" text-anchor="start" x="434.98" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesifactor</text>
<text xml:space="preserve" text-anchor="start" x="524.66" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- unittext&#45;&gt;unit -->
<g id="edge14" class="edge">
<title>unittext:w&#45;&gt;unit:n</title>
<g id="a_edge14"><a xlink:title="FK_unittext_unit">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M172.89,-1143.8C129.42,-1143.8 154.36,-1084.83 173.89,-1046 260.65,-873.55 517.3,-972.31 525.3,-788.37"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="527.75,-788.57 525.45,-781.52 522.85,-788.46 527.75,-788.57"/>
</a>
</g>
</g>
<!-- articletext -->
<g id="node13" class="node">
<title>articletext</title>
<polygon fill="#bee3f8" stroke="none" points="147.64,-1585.2 147.64,-1609.6 279,-1609.6 279,-1585.2 147.64,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1585.2 147.64,-1609.6 279,-1609.6 279,-1585.2 147.64,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="184.97" y="-1594.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articletext</text>
<polygon fill="#ebf8ff" stroke="none" points="147.64,-1558.4 147.64,-1585.2 279,-1585.2 279,-1558.4 147.64,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1558.4 147.64,-1585.2 279,-1585.2 279,-1558.4 147.64,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1568.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="244.5" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="261.5" y="-1570.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="147.64,-1531.6 147.64,-1558.4 279,-1558.4 279,-1531.6 147.64,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1531.6 147.64,-1558.4 279,-1558.4 279,-1531.6 147.64,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="245.01" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="262" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="147.64,-1504.8 147.64,-1531.6 279,-1531.6 279,-1504.8 147.64,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1504.8 147.64,-1531.6 279,-1531.6 279,-1504.8 147.64,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">language_id</text>
<text xml:space="preserve" text-anchor="start" x="245.01" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="262" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="147.64,-1478 147.64,-1504.8 279,-1504.8 279,-1478 147.64,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1478 147.64,-1504.8 279,-1504.8 279,-1478 147.64,-1478"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="202.49" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="147.64,-1451.2 147.64,-1478 279,-1478 279,-1451.2 147.64,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1451.2 147.64,-1478 279,-1478 279,-1451.2 147.64,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="202.49" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="147.64,-1424.4 147.64,-1451.2 279,-1451.2 279,-1424.4 147.64,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1424.4 147.64,-1451.2 279,-1451.2 279,-1424.4 147.64,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="198" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="147.64,-1397.6 147.64,-1424.4 279,-1424.4 279,-1397.6 147.64,-1397.6"/>
<polygon fill="none" stroke="#a0aec0" points="147.64,-1397.6 147.64,-1424.4 279,-1424.4 279,-1397.6 147.64,-1397.6"/>
<text xml:space="preserve" text-anchor="start" x="152.64" y="-1405.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="198" y="-1407.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articletext&#45;&gt;language -->
<g id="edge40" class="edge">
<title>articletext:sw&#45;&gt;language:n</title>
<g id="a_edge40"><a xlink:title="FK_articletext_language">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M146.64,-1504.8C-181.21,-1176.95 144.84,-925.25 144.32,-461.6 144.19,-343.91 127.72,-313.31 144.32,-196.8 148.86,-164.94 163.54,-157.08 166.15,-129.26"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="168.58,-129.62 166.45,-122.52 163.69,-129.4 168.58,-129.62"/>
</a>
</g>
</g>
<!-- article -->
<g id="node19" class="node">
<title>article</title>
<polygon fill="#bee3f8" stroke="none" points="1163.74,-1289.2 1163.74,-1317.6 1318.9,-1317.6 1318.9,-1289.2 1163.74,-1289.2"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1289.2 1163.74,-1317.6 1318.9,-1317.6 1318.9,-1289.2 1163.74,-1289.2"/>
<polygon fill="#bee3f8" stroke="none" points="1165.74,-1311.6 1165.74,-1315.6 1180.86,-1315.6 1180.86,-1311.6 1165.74,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1180.86,-1311.6 1180.86,-1315.6 1195.97,-1315.6 1195.97,-1311.6 1180.86,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1195.97,-1311.6 1195.97,-1315.6 1211.09,-1315.6 1211.09,-1311.6 1195.97,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1211.09,-1311.6 1211.09,-1315.6 1226.21,-1315.6 1226.21,-1311.6 1211.09,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1226.21,-1311.6 1226.21,-1315.6 1241.32,-1315.6 1241.32,-1311.6 1226.21,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1241.32,-1311.6 1241.32,-1315.6 1256.44,-1315.6 1256.44,-1311.6 1241.32,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1256.44,-1311.6 1256.44,-1315.6 1271.55,-1315.6 1271.55,-1311.6 1256.44,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1271.55,-1311.6 1271.55,-1315.6 1286.67,-1315.6 1286.67,-1311.6 1271.55,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1286.67,-1311.6 1286.67,-1315.6 1301.78,-1315.6 1301.78,-1311.6 1286.67,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1301.78,-1311.6 1301.78,-1315.6 1316.9,-1315.6 1316.9,-1311.6 1301.78,-1311.6"/>
<text xml:space="preserve" text-anchor="start" x="1223.64" y="-1298.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">article</text>
<polygon fill="#ebf8ff" stroke="none" points="1163.74,-1262.4 1163.74,-1289.2 1318.9,-1289.2 1318.9,-1262.4 1163.74,-1262.4"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1262.4 1163.74,-1289.2 1318.9,-1289.2 1318.9,-1262.4 1163.74,-1262.4"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1272.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1284.4" y="-1274.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1301.4" y="-1274.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1163.74,-1235.6 1163.74,-1262.4 1318.9,-1262.4 1318.9,-1235.6 1163.74,-1235.6"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1235.6 1163.74,-1262.4 1318.9,-1262.4 1318.9,-1235.6 1163.74,-1235.6"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1245.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">unit_id</text>
<text xml:space="preserve" text-anchor="start" x="1284.9" y="-1247.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1301.9" y="-1247.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1163.74,-1208.8 1163.74,-1235.6 1318.9,-1235.6 1318.9,-1208.8 1163.74,-1208.8"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1208.8 1163.74,-1235.6 1318.9,-1235.6 1318.9,-1208.8 1163.74,-1208.8"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1219" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">articlelist_id</text>
<text xml:space="preserve" text-anchor="start" x="1250.45" y="-1219" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1284.9" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1301.9" y="-1220.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1163.74,-1182 1163.74,-1208.8 1318.9,-1208.8 1318.9,-1182 1163.74,-1182"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1182 1163.74,-1208.8 1318.9,-1208.8 1318.9,-1182 1163.74,-1182"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1192.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">fatherarticle_id</text>
<text xml:space="preserve" text-anchor="start" x="1269.12" y="-1192.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1284.9" y="-1193.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1301.9" y="-1193.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1163.74,-1155.2 1163.74,-1182 1318.9,-1182 1318.9,-1155.2 1163.74,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1155.2 1163.74,-1182 1318.9,-1182 1318.9,-1155.2 1163.74,-1155.2"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1165.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">optionslist_id</text>
<text xml:space="preserve" text-anchor="start" x="1259.74" y="-1165.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1284.9" y="-1166.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1301.9" y="-1166.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1163.74,-1128.4 1163.74,-1155.2 1318.9,-1155.2 1318.9,-1128.4 1163.74,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1128.4 1163.74,-1155.2 1318.9,-1155.2 1318.9,-1128.4 1163.74,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1138.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">brand_id</text>
<text xml:space="preserve" text-anchor="start" x="1227.86" y="-1138.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1284.9" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1301.9" y="-1140.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1163.74,-1101.6 1163.74,-1128.4 1318.9,-1128.4 1318.9,-1101.6 1163.74,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1101.6 1163.74,-1128.4 1318.9,-1128.4 1318.9,-1101.6 1163.74,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1109.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sku?</text>
<text xml:space="preserve" text-anchor="start" x="1242.38" y="-1111.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="1163.74,-1074.8 1163.74,-1101.6 1318.9,-1101.6 1318.9,-1074.8 1163.74,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1074.8 1163.74,-1101.6 1318.9,-1101.6 1318.9,-1074.8 1163.74,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1082.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">unitamount</text>
<text xml:space="preserve" text-anchor="start" x="1284.89" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="1163.74,-1048 1163.74,-1074.8 1318.9,-1074.8 1318.9,-1048 1163.74,-1048"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1048 1163.74,-1074.8 1318.9,-1074.8 1318.9,-1048 1163.74,-1048"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">weight</text>
<text xml:space="preserve" text-anchor="start" x="1284.89" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="1163.74,-1021.2 1163.74,-1048 1318.9,-1048 1318.9,-1021.2 1163.74,-1021.2"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-1021.2 1163.74,-1048 1318.9,-1048 1318.9,-1021.2 1163.74,-1021.2"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1029" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">is_father</text>
<text xml:space="preserve" text-anchor="start" x="1299.9" y="-1031" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
<polygon fill="#ffffff" stroke="none" points="1163.74,-994.4 1163.74,-1021.2 1318.9,-1021.2 1318.9,-994.4 1163.74,-994.4"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-994.4 1163.74,-1021.2 1318.9,-1021.2 1318.9,-994.4 1163.74,-994.4"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-1002.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fathersort</text>
<text xml:space="preserve" text-anchor="start" x="1299.4" y="-1004.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1163.74,-967.6 1163.74,-994.4 1318.9,-994.4 1318.9,-967.6 1163.74,-967.6"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-967.6 1163.74,-994.4 1318.9,-994.4 1318.9,-967.6 1163.74,-967.6"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-975.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="1263.39" y="-977.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="1163.74,-940.8 1163.74,-967.6 1318.9,-967.6 1318.9,-940.8 1163.74,-940.8"/>
<polygon fill="none" stroke="#a0aec0" points="1163.74,-940.8 1163.74,-967.6 1318.9,-967.6 1318.9,-940.8 1163.74,-940.8"/>
<text xml:space="preserve" text-anchor="start" x="1168.74" y="-948.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">updated_at</text>
<text xml:space="preserve" text-anchor="start" x="1263.39" y="-950.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- articletext&#45;&gt;article -->
<g id="edge39" class="edge">
<title>articletext:w&#45;&gt;article:n</title>
<g id="a_edge39"><a xlink:title="FK_articletext_article">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M146.64,-1545C79.35,-1545 101.5,-1442.58 147.64,-1393.6 234.27,-1301.65 1259.58,-1439.23 1307.6,-1325.25"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="1309.94,-1326.02 1308.92,-1318.68 1305.14,-1325.06 1309.94,-1326.02"/>
</a>
</g>
</g>
<!-- categorytext -->
<g id="node14" class="node">
<title>categorytext</title>
<polygon fill="#bee3f8" stroke="none" points="172.64,-417.8 172.64,-442.2 304,-442.2 304,-417.8 172.64,-417.8"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-417.8 172.64,-442.2 304,-442.2 304,-417.8 172.64,-417.8"/>
<text xml:space="preserve" text-anchor="start" x="202.64" y="-427.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categorytext</text>
<polygon fill="#ebf8ff" stroke="none" points="172.64,-391 172.64,-417.8 304,-417.8 304,-391 172.64,-391"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-391 172.64,-417.8 304,-417.8 304,-391 172.64,-391"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-401.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="269.5" y="-402.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="286.5" y="-402.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="172.64,-364.2 172.64,-391 304,-391 304,-364.2 172.64,-364.2"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-364.2 172.64,-391 304,-391 304,-364.2 172.64,-364.2"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-374.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="270.01" y="-375.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="287" y="-375.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="172.64,-337.4 172.64,-364.2 304,-364.2 304,-337.4 172.64,-337.4"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-337.4 172.64,-364.2 304,-364.2 304,-337.4 172.64,-337.4"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-347.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">language_id</text>
<text xml:space="preserve" text-anchor="start" x="270.01" y="-349.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="287" y="-349.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="172.64,-310.6 172.64,-337.4 304,-337.4 304,-310.6 172.64,-310.6"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-310.6 172.64,-337.4 304,-337.4 304,-310.6 172.64,-310.6"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-318.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="227.49" y="-320.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="172.64,-283.8 172.64,-310.6 304,-310.6 304,-283.8 172.64,-283.8"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-283.8 172.64,-310.6 304,-310.6 304,-283.8 172.64,-283.8"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-291.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="227.49" y="-293.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="172.64,-257 172.64,-283.8 304,-283.8 304,-257 172.64,-257"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-257 172.64,-283.8 304,-283.8 304,-257 172.64,-257"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-264.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="223" y="-266.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="172.64,-230.2 172.64,-257 304,-257 304,-230.2 172.64,-230.2"/>
<polygon fill="none" stroke="#a0aec0" points="172.64,-230.2 172.64,-257 304,-257 304,-230.2 172.64,-230.2"/>
<text xml:space="preserve" text-anchor="start" x="177.64" y="-238" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="223" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- categorytext&#45;&gt;language -->
<g id="edge38" class="edge">
<title>categorytext:sw&#45;&gt;language:n</title>
<g id="a_edge38"><a xlink:title="FK_categorytext_language">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M171.64,-337.4C105.13,-270.89 191.27,-220.72 196.72,-129.37"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="199.16,-129.59 196.92,-122.52 194.26,-129.44 199.16,-129.59"/>
</a>
</g>
</g>
<!-- categorytext&#45;&gt;category -->
<g id="edge37" class="edge">
<title>categorytext:w&#45;&gt;category:n</title>
<g id="a_edge37"><a xlink:title="FK_categorytext_category">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M171.64,-377.6C137.99,-377.6 150.89,-251.87 172.64,-226.2 222.12,-167.81 266.54,-207.55 342.32,-196.8 402.29,-188.29 864.32,-196.5 907.5,-142.26"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="909.77,-143.19 909.98,-135.78 905.19,-141.44 909.77,-143.19"/>
</a>
</g>
</g>
<!-- category&#45;&gt;category -->
<g id="edge2" class="edge">
<title>category:e&#45;&gt;category:e</title>
<g id="a_edge2"><a xlink:title="FK_category_parent">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M922.22,-66.2C961.25,-66.2 961.25,-129.57 932.35,-107.1"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="925.25,-101.57 930.21,-109.86 934.5,-104.33 925.25,-101.57"/>
</a>
</g>
</g>
<!-- categoryarticle -->
<g id="node16" class="node">
<title>categoryarticle</title>
<polygon fill="#bee3f8" stroke="none" points="804.53,-1531.6 804.53,-1556 930.11,-1556 930.11,-1531.6 804.53,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="804.53,-1531.6 804.53,-1556 930.11,-1556 930.11,-1531.6 804.53,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="824.63" y="-1541.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categoryarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="804.53,-1504.8 804.53,-1531.6 930.11,-1531.6 930.11,-1504.8 804.53,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="804.53,-1504.8 804.53,-1531.6 930.11,-1531.6 930.11,-1504.8 804.53,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="809.53" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="895.61" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="912.61" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="804.53,-1478 804.53,-1504.8 930.11,-1504.8 930.11,-1478 804.53,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="804.53,-1478 804.53,-1504.8 930.11,-1504.8 930.11,-1478 804.53,-1478"/>
<text xml:space="preserve" text-anchor="start" x="809.53" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="896.12" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="913.11" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="804.53,-1451.2 804.53,-1478 930.11,-1478 930.11,-1451.2 804.53,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="804.53,-1451.2 804.53,-1478 930.11,-1478 930.11,-1451.2 804.53,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="809.53" y="-1461.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="896.12" y="-1462.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="913.11" y="-1462.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- categoryarticle&#45;&gt;category -->
<g id="edge33" class="edge">
<title>categoryarticle:sw&#45;&gt;category:n</title>
<g id="a_edge33"><a xlink:title="FK_categoryarticle_category">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M803.53,-1478C699.69,-1374.16 866.57,-322.38 872.64,-142.81"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="875.08,-142.96 872.76,-135.92 870.18,-142.87 875.08,-142.96"/>
</a>
</g>
</g>
<!-- categoryarticle&#45;&gt;article -->
<g id="edge34" class="edge">
<title>categoryarticle:se&#45;&gt;article:n</title>
<g id="a_edge34"><a xlink:title="FK_categoryarticle_article">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M930.11,-1450.2C949.99,-1430.33 936.94,-1411.84 958.32,-1393.6 1042.84,-1321.49 1194.93,-1424.88 1203.18,-1325.47"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="1205.62,-1325.81 1203.45,-1318.72 1200.72,-1325.62 1205.62,-1325.81"/>
</a>
</g>
</g>
<!-- articlelistarticle -->
<g id="node17" class="node">
<title>articlelistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="985.97,-1558.4 985.97,-1582.8 1114.67,-1582.8 1114.67,-1558.4 985.97,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="985.97,-1558.4 985.97,-1582.8 1114.67,-1582.8 1114.67,-1558.4 985.97,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1006.3" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="985.97,-1531.6 985.97,-1558.4 1114.67,-1558.4 1114.67,-1531.6 985.97,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="985.97,-1531.6 985.97,-1558.4 1114.67,-1558.4 1114.67,-1531.6 985.97,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="990.97" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1080.17" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1097.17" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="985.97,-1504.8 985.97,-1531.6 1114.67,-1531.6 1114.67,-1504.8 985.97,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="985.97,-1504.8 985.97,-1531.6 1114.67,-1531.6 1114.67,-1504.8 985.97,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="990.97" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">articlelist_id</text>
<text xml:space="preserve" text-anchor="start" x="1080.67" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1097.67" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="985.97,-1478 985.97,-1504.8 1114.67,-1504.8 1114.67,-1478 985.97,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="985.97,-1478 985.97,-1504.8 1114.67,-1504.8 1114.67,-1478 985.97,-1478"/>
<text xml:space="preserve" text-anchor="start" x="990.97" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="1080.67" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1097.67" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="985.97,-1451.2 985.97,-1478 1114.67,-1478 1114.67,-1451.2 985.97,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="985.97,-1451.2 985.97,-1478 1114.67,-1478 1114.67,-1451.2 985.97,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="990.97" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="1095.17" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="985.97,-1424.4 985.97,-1451.2 1114.67,-1451.2 1114.67,-1424.4 985.97,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="985.97,-1424.4 985.97,-1451.2 1114.67,-1451.2 1114.67,-1424.4 985.97,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="990.97" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1095.17" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlelist -->
<g id="node18" class="node">
<title>articlelist</title>
<polygon fill="#bee3f8" stroke="none" points="1107.97,-698.4 1107.97,-726.8 1170.67,-726.8 1170.67,-698.4 1107.97,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1107.97,-698.4 1107.97,-726.8 1170.67,-726.8 1170.67,-698.4 1107.97,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="1109.97,-720.8 1109.97,-724.8 1139.32,-724.8 1139.32,-720.8 1109.97,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="1139.32,-720.8 1139.32,-724.8 1168.67,-724.8 1168.67,-720.8 1139.32,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="1112.97" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelist</text>
<polygon fill="#ebf8ff" stroke="none" points="1107.97,-671.6 1107.97,-698.4 1170.67,-698.4 1170.67,-671.6 1107.97,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1107.97,-671.6 1107.97,-698.4 1170.67,-698.4 1170.67,-671.6 1107.97,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1112.97" y="-681.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1136.17" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1153.17" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- articlelistarticle&#45;&gt;articlelist -->
<g id="edge29" class="edge">
<title>articlelistarticle:se&#45;&gt;articlelist:n</title>
<g id="a_edge29"><a xlink:title="FK_articlelistarticle_articlelist">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M1115.67,-1504.8C1144.99,-1475.48 1126.37,-827.11 1124.76,-734.65"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="1127.21,-734.89 1124.67,-727.92 1122.31,-734.95 1127.21,-734.89"/>
</a>
</g>
</g>
<!-- articlelistarticle&#45;&gt;article -->
<g id="edge30" class="edge">
<title>articlelistarticle:se&#45;&gt;article:n</title>
<g id="a_edge30"><a xlink:title="FK_articlelistarticle_article">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M1115.67,-1478C1143.58,-1450.09 1122.84,-1427.34 1143.32,-1393.6 1166.51,-1355.39 1212.06,-1363.14 1218,-1325.38"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="1220.42,-1325.87 1218.49,-1318.71 1215.54,-1325.51 1220.42,-1325.87"/>
</a>
</g>
</g>
<!-- article&#45;&gt;articlelist -->
<g id="edge19" class="edge">
<title>article:sw&#45;&gt;articlelist:n</title>
<g id="a_edge19"><a xlink:title="FK_article_articlelist">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M1162.74,-1208.8C1088.84,-1134.89 1150.55,-848.8 1153.86,-734.69"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="1156.3,-734.96 1153.96,-727.92 1151.4,-734.88 1156.3,-734.96"/>
</a>
</g>
</g>
<!-- article&#45;&gt;article -->
<g id="edge21" class="edge">
<title>article:e&#45;&gt;article:e</title>
<g id="a_edge21"><a xlink:title="FK_article_fatherarticle">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M1318.9,-1195.4C1356.98,-1195.4 1356.98,-1312.56 1328.08,-1290.09"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="1320.98,-1284.56 1325.94,-1292.85 1330.23,-1287.32 1320.98,-1284.56"/>
</a>
</g>
</g>
<!-- optionslist -->
<g id="node21" class="node">
<title>optionslist</title>
<polygon fill="#bee3f8" stroke="none" points="1352.99,-698.4 1352.99,-726.8 1423.65,-726.8 1423.65,-698.4 1352.99,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1352.99,-698.4 1352.99,-726.8 1423.65,-726.8 1423.65,-698.4 1352.99,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="1354.99,-720.8 1354.99,-724.8 1388.32,-724.8 1388.32,-720.8 1354.99,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="1388.32,-720.8 1388.32,-724.8 1421.65,-724.8 1421.65,-720.8 1388.32,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="1357.99" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslist</text>
<polygon fill="#ebf8ff" stroke="none" points="1352.99,-671.6 1352.99,-698.4 1423.65,-698.4 1423.65,-671.6 1352.99,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1352.99,-671.6 1352.99,-698.4 1423.65,-698.4 1423.65,-671.6 1352.99,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1357.99" y="-681.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1389.15" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1406.15" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- article&#45;&gt;optionslist -->
<g id="edge20" class="edge">
<title>article:se&#45;&gt;optionslist:n</title>
<g id="a_edge20"><a xlink:title="FK_article_optionslist">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M1319.9,-1155.2C1453.7,-1021.4 1374.23,-921.2 1371.72,-734.74"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="1374.17,-734.9 1371.67,-727.92 1369.27,-734.94 1374.17,-734.9"/>
</a>
</g>
</g>
<!-- brand -->
<g id="node23" class="node">
<title>brand</title>
<polygon fill="#bee3f8" stroke="none" points="1533.63,-738.6 1533.63,-767 1693.01,-767 1693.01,-738.6 1533.63,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="1533.63,-738.6 1533.63,-767 1693.01,-767 1693.01,-738.6 1533.63,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="1535.63,-761 1535.63,-765 1613.32,-765 1613.32,-761 1535.63,-761"/>
<polygon fill="#bee3f8" stroke="none" points="1613.32,-761 1613.32,-765 1691.01,-765 1691.01,-761 1613.32,-761"/>
<text xml:space="preserve" text-anchor="start" x="1596.65" y="-748.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">brand</text>
<polygon fill="#ebf8ff" stroke="none" points="1533.63,-711.8 1533.63,-738.6 1693.01,-738.6 1693.01,-711.8 1533.63,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="1533.63,-711.8 1533.63,-738.6 1693.01,-738.6 1693.01,-711.8 1533.63,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="1538.63" y="-722" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1658.51" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1675.51" y="-723.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1533.63,-685 1533.63,-711.8 1693.01,-711.8 1693.01,-685 1533.63,-685"/>
<polygon fill="none" stroke="#a0aec0" points="1533.63,-685 1533.63,-711.8 1693.01,-711.8 1693.01,-685 1533.63,-685"/>
<text xml:space="preserve" text-anchor="start" x="1538.63" y="-695.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="1659.02" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1676.02" y="-696.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1533.63,-658.2 1533.63,-685 1693.01,-685 1693.01,-658.2 1533.63,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="1533.63,-658.2 1533.63,-685 1693.01,-685 1693.01,-658.2 1533.63,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="1538.63" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="1616.5" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1533.63,-631.4 1533.63,-658.2 1693.01,-658.2 1693.01,-631.4 1533.63,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="1533.63,-631.4 1533.63,-658.2 1693.01,-658.2 1693.01,-631.4 1533.63,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="1538.63" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">gsprpinfo?</text>
<text xml:space="preserve" text-anchor="start" x="1612.01" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- article&#45;&gt;brand -->
<g id="edge18" class="edge">
<title>article:se&#45;&gt;brand:n</title>
<g id="a_edge18"><a xlink:title="FK_article_brand">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M1319.9,-1128.4C1456.91,-991.39 1570.86,-963.69 1574.39,-775.1"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="1576.84,-775.14 1574.46,-768.12 1571.94,-775.1 1576.84,-775.14"/>
</a>
</g>
</g>
<!-- article&#45;&gt;unit -->
<g id="edge17" class="edge">
<title>article:w&#45;&gt;unit:n</title>
<g id="a_edge17"><a xlink:title="FK_article_unit">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M1162.74,-1249C1117.95,-1249 518.13,-861.76 466.67,-787.45"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="469.04,-786.78 464,-781.34 464.55,-788.74 469.04,-786.78"/>
</a>
</g>
</g>
<!-- articlehistory -->
<g id="node20" class="node">
<title>articlehistory</title>
<polygon fill="#bee3f8" stroke="none" points="1335.3,-1558.4 1335.3,-1582.8 1501.34,-1582.8 1501.34,-1558.4 1335.3,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="1335.3,-1558.4 1335.3,-1582.8 1501.34,-1582.8 1501.34,-1558.4 1335.3,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1380.64" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlehistory</text>
<polygon fill="#ebf8ff" stroke="none" points="1335.3,-1531.6 1335.3,-1558.4 1501.34,-1558.4 1501.34,-1531.6 1335.3,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1335.3,-1531.6 1335.3,-1558.4 1501.34,-1558.4 1501.34,-1531.6 1335.3,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1340.3" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1466.84" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1483.84" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1335.3,-1504.8 1335.3,-1531.6 1501.34,-1531.6 1501.34,-1504.8 1335.3,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1335.3,-1504.8 1335.3,-1531.6 1501.34,-1531.6 1501.34,-1504.8 1335.3,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1340.3" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">companyuser_id</text>
<text xml:space="preserve" text-anchor="start" x="1451.56" y="-1515" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1467.35" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1484.35" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1335.3,-1478 1335.3,-1504.8 1501.34,-1504.8 1501.34,-1478 1335.3,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1335.3,-1478 1335.3,-1504.8 1501.34,-1504.8 1501.34,-1478 1335.3,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1340.3" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="1467.35" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1484.35" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="1335.3,-1451.2 1335.3,-1478 1501.34,-1478 1501.34,-1451.2 1335.3,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="1335.3,-1451.2 1335.3,-1478 1501.34,-1478 1501.34,-1451.2 1335.3,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="1340.3" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="1445.84" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="1335.3,-1424.4 1335.3,-1451.2 1501.34,-1451.2 1501.34,-1424.4 1335.3,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="1335.3,-1424.4 1335.3,-1451.2 1501.34,-1451.2 1501.34,-1424.4 1335.3,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="1340.3" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="1420.34" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articlehistory&#45;&gt;companyuser -->
<g id="edge23" class="edge">
<title>articlehistory:w&#45;&gt;companyuser:n</title>
<g id="a_edge23"><a xlink:title="FK_articlehistory_companyuser">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M1334.3,-1518.2C1290.83,-1518.2 1306.58,-1453.03 1335.3,-1420.4 1392.82,-1355.06 1443.01,-1404.92 1529.32,-1393.6 1820.11,-1355.47 2825.03,-1476.39 2845.61,-1191.58"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="2848.05,-1191.8 2845.86,-1184.72 2843.16,-1191.63 2848.05,-1191.8"/>
</a>
</g>
</g>
<!-- articlehistory&#45;&gt;article -->
<g id="edge22" class="edge">
<title>articlehistory:sw&#45;&gt;article:n</title>
<g id="a_edge22"><a xlink:title="FK_articlehistory_article">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M1334.3,-1478C1306.45,-1450.15 1325.48,-1428.54 1307.32,-1393.6 1288.98,-1358.31 1254.51,-1359.19 1249.49,-1325.43"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="1251.96,-1325.53 1249.03,-1318.71 1247.07,-1325.87 1251.96,-1325.53"/>
</a>
</g>
</g>
<!-- articleean -->
<g id="node22" class="node">
<title>articleean</title>
<polygon fill="#bee3f8" stroke="none" points="1171.09,-1531.6 1171.09,-1556 1279.56,-1556 1279.56,-1531.6 1171.09,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1171.09,-1531.6 1171.09,-1556 1279.56,-1556 1279.56,-1531.6 1171.09,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1197.3" y="-1541.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articleean</text>
<polygon fill="#ebf8ff" stroke="none" points="1171.09,-1504.8 1171.09,-1531.6 1279.56,-1531.6 1279.56,-1504.8 1171.09,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1171.09,-1504.8 1171.09,-1531.6 1279.56,-1531.6 1279.56,-1504.8 1171.09,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1176.09" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1245.06" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1262.05" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1171.09,-1478 1171.09,-1504.8 1279.56,-1504.8 1279.56,-1478 1171.09,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1171.09,-1478 1171.09,-1504.8 1279.56,-1504.8 1279.56,-1478 1171.09,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1176.09" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="1245.56" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1262.56" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1171.09,-1451.2 1171.09,-1478 1279.56,-1478 1279.56,-1451.2 1171.09,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="1171.09,-1451.2 1171.09,-1478 1279.56,-1478 1279.56,-1451.2 1171.09,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="1176.09" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">ean</text>
<text xml:space="preserve" text-anchor="start" x="1208.05" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- articleean&#45;&gt;article -->
<g id="edge24" class="edge">
<title>articleean:sw&#45;&gt;article:n</title>
<g id="a_edge24"><a xlink:title="FK_articleean_article">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M1170.09,-1478C1160.4,-1468.32 1166.71,-1460.18 1171.09,-1447.2 1192.88,-1382.6 1258.05,-1387.27 1263.61,-1325.36"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="1266.05,-1325.82 1263.9,-1318.72 1261.15,-1325.6 1266.05,-1325.82"/>
</a>
</g>
</g>
<!-- brand&#45;&gt;company -->
<g id="edge16" class="edge">
<title>brand:w&#45;&gt;company:n</title>
<g id="a_edge16"><a xlink:title="FK_brand_company">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M1532.63,-698.4C1501.07,-698.4 1517.82,-654.71 1533.63,-627.4 1580.67,-546.14 1625.7,-547.61 1715.32,-519.6 1807.36,-490.83 2560.45,-552.13 2605.96,-465.18"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="2608.27,-466.04 2607.6,-458.66 2603.52,-464.85 2608.27,-466.04"/>
</a>
</g>
</g>
<!-- optionslistarticle -->
<g id="node24" class="node">
<title>optionslistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="1557.32,-1571.8 1557.32,-1596.2 1695.32,-1596.2 1695.32,-1571.8 1557.32,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1571.8 1557.32,-1596.2 1695.32,-1596.2 1695.32,-1571.8 1557.32,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="1578.31" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="1557.32,-1545 1557.32,-1571.8 1695.32,-1571.8 1695.32,-1545 1557.32,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1545 1557.32,-1571.8 1695.32,-1571.8 1695.32,-1545 1557.32,-1545"/>
<text xml:space="preserve" text-anchor="start" x="1562.32" y="-1555.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1660.82" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1677.82" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1557.32,-1518.2 1557.32,-1545 1695.32,-1545 1695.32,-1518.2 1557.32,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1518.2 1557.32,-1545 1695.32,-1545 1695.32,-1518.2 1557.32,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="1562.32" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="1661.32" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1678.32" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1557.32,-1491.4 1557.32,-1518.2 1695.32,-1518.2 1695.32,-1491.4 1557.32,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1491.4 1557.32,-1518.2 1695.32,-1518.2 1695.32,-1491.4 1557.32,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="1562.32" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">optionslist_id</text>
<text xml:space="preserve" text-anchor="start" x="1661.32" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1678.32" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="1557.32,-1464.6 1557.32,-1491.4 1695.32,-1491.4 1695.32,-1464.6 1557.32,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1464.6 1557.32,-1491.4 1695.32,-1491.4 1695.32,-1464.6 1557.32,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="1562.32" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="1675.82" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="1557.32,-1437.8 1557.32,-1464.6 1695.32,-1464.6 1695.32,-1437.8 1557.32,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1437.8 1557.32,-1464.6 1695.32,-1464.6 1695.32,-1437.8 1557.32,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="1562.32" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1675.82" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1557.32,-1411 1557.32,-1437.8 1695.32,-1437.8 1695.32,-1411 1557.32,-1411"/>
<polygon fill="none" stroke="#a0aec0" points="1557.32,-1411 1557.32,-1437.8 1695.32,-1437.8 1695.32,-1411 1557.32,-1411"/>
<text xml:space="preserve" text-anchor="start" x="1562.32" y="-1418.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">mandated</text>
<text xml:space="preserve" text-anchor="start" x="1676.32" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- optionslistarticle&#45;&gt;article -->
<g id="edge32" class="edge">
<title>optionslistarticle:w&#45;&gt;article:n</title>
<g id="a_edge32"><a xlink:title="FK_optionslistarticle_article">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M1556.32,-1531.6C1493.83,-1531.6 1571.13,-1440.06 1529.32,-1393.6 1453.62,-1309.48 1288.47,-1426.23 1279.49,-1325.61"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="1281.94,-1325.61 1279.2,-1318.72 1277.05,-1325.81 1281.94,-1325.61"/>
</a>
</g>
</g>
<!-- optionslistarticle&#45;&gt;optionslist -->
<g id="edge31" class="edge">
<title>optionslistarticle:sw&#45;&gt;optionslist:n</title>
<g id="a_edge31"><a xlink:title="FK_optionslistarticle_optionslist">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M1556.32,-1491.4C1541.79,-1476.86 1418.74,-820.99 1406.04,-734.65"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="1408.5,-734.56 1405.24,-727.9 1403.64,-735.15 1408.5,-734.56"/>
</a>
</g>
</g>
<!-- categorypic -->
<g id="node25" class="node">
<title>categorypic</title>
<polygon fill="#bee3f8" stroke="none" points="1909.53,-1170.6 1909.53,-1195 2035.11,-1195 2035.11,-1170.6 1909.53,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="1909.53,-1170.6 1909.53,-1195 2035.11,-1195 2035.11,-1170.6 1909.53,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="1938.64" y="-1180.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categorypic</text>
<polygon fill="#ebf8ff" stroke="none" points="1909.53,-1143.8 1909.53,-1170.6 2035.11,-1170.6 2035.11,-1143.8 1909.53,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="1909.53,-1143.8 1909.53,-1170.6 2035.11,-1170.6 2035.11,-1143.8 1909.53,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="1914.53" y="-1154" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2000.61" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2017.61" y="-1155.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1909.53,-1117 1909.53,-1143.8 2035.11,-1143.8 2035.11,-1117 1909.53,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="1909.53,-1117 1909.53,-1143.8 2035.11,-1143.8 2035.11,-1117 1909.53,-1117"/>
<text xml:space="preserve" text-anchor="start" x="1914.53" y="-1127.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="2001.12" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2018.11" y="-1128.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1909.53,-1090.2 1909.53,-1117 2035.11,-1117 2035.11,-1090.2 1909.53,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="1909.53,-1090.2 1909.53,-1117 2035.11,-1117 2035.11,-1090.2 1909.53,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="1914.53" y="-1100.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="2001.12" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2018.11" y="-1101.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="1909.53,-1063.4 1909.53,-1090.2 2035.11,-1090.2 2035.11,-1063.4 1909.53,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="1909.53,-1063.4 1909.53,-1090.2 2035.11,-1090.2 2035.11,-1063.4 1909.53,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="1914.53" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2015.61" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- categorypic&#45;&gt;category -->
<g id="edge35" class="edge">
<title>categorypic:sw&#45;&gt;category:n</title>
<g id="a_edge35"><a xlink:title="FK_categorypic_category">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M1908.53,-1117C1890.43,-1098.9 1906.73,-1084.85 1909.53,-1059.4 1919.18,-971.65 1940.43,-952.63 1949.32,-864.8 1964.77,-712.16 2037.27,-645.31 1949.32,-519.6 1664.25,-112.16 901.16,-627.75 891.86,-142.85"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="894.31,-142.9 891.79,-135.92 889.41,-142.94 894.31,-142.9"/>
</a>
</g>
</g>
<!-- pic -->
<g id="node27" class="node">
<title>pic</title>
<polygon fill="#bee3f8" stroke="none" points="1749.05,-832.4 1749.05,-860.8 1921.6,-860.8 1921.6,-832.4 1749.05,-832.4"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-832.4 1749.05,-860.8 1921.6,-860.8 1921.6,-832.4 1749.05,-832.4"/>
<polygon fill="#bee3f8" stroke="none" points="1751.05,-854.8 1751.05,-858.8 1807.23,-858.8 1807.23,-854.8 1751.05,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="1807.23,-854.8 1807.23,-858.8 1863.41,-858.8 1863.41,-854.8 1807.23,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="1863.41,-854.8 1863.41,-858.8 1919.6,-858.8 1919.6,-854.8 1863.41,-854.8"/>
<text xml:space="preserve" text-anchor="start" x="1826.65" y="-842" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">pic</text>
<polygon fill="#ebf8ff" stroke="none" points="1749.05,-805.6 1749.05,-832.4 1921.6,-832.4 1921.6,-805.6 1749.05,-805.6"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-805.6 1749.05,-832.4 1921.6,-832.4 1921.6,-805.6 1749.05,-805.6"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-815.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1887.1" y="-817.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1904.09" y="-817.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#f7fafc" stroke="none" points="1749.05,-778.8 1749.05,-805.6 1921.6,-805.6 1921.6,-778.8 1749.05,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-778.8 1749.05,-805.6 1921.6,-805.6 1921.6,-778.8 1749.05,-778.8"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-786.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">w</text>
<text xml:space="preserve" text-anchor="start" x="1902.1" y="-788.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="1749.05,-752 1749.05,-778.8 1921.6,-778.8 1921.6,-752 1749.05,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-752 1749.05,-778.8 1921.6,-778.8 1921.6,-752 1749.05,-752"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-759.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">h</text>
<text xml:space="preserve" text-anchor="start" x="1902.1" y="-761.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1749.05,-725.2 1749.05,-752 1921.6,-752 1921.6,-725.2 1749.05,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-725.2 1749.05,-752 1921.6,-752 1921.6,-725.2 1749.05,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-733" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">size</text>
<text xml:space="preserve" text-anchor="start" x="1886.6" y="-735" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIGINT</text>
<polygon fill="#ffffff" stroke="none" points="1749.05,-698.4 1749.05,-725.2 1921.6,-725.2 1921.6,-698.4 1749.05,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-698.4 1749.05,-725.2 1921.6,-725.2 1921.6,-698.4 1749.05,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">hash</text>
<text xml:space="preserve" text-anchor="start" x="1850.09" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#f7fafc" stroke="none" points="1749.05,-671.6 1749.05,-698.4 1921.6,-698.4 1921.6,-671.6 1749.05,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-671.6 1749.05,-698.4 1921.6,-698.4 1921.6,-671.6 1749.05,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbw</text>
<text xml:space="preserve" text-anchor="start" x="1902.1" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="1749.05,-644.8 1749.05,-671.6 1921.6,-671.6 1921.6,-644.8 1749.05,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-644.8 1749.05,-671.6 1921.6,-671.6 1921.6,-644.8 1749.05,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbh</text>
<text xml:space="preserve" text-anchor="start" x="1902.1" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1749.05,-618 1749.05,-644.8 1921.6,-644.8 1921.6,-618 1749.05,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-618 1749.05,-644.8 1921.6,-644.8 1921.6,-618 1749.05,-618"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbhash</text>
<text xml:space="preserve" text-anchor="start" x="1850.09" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#ffffff" stroke="none" points="1749.05,-591.2 1749.05,-618 1921.6,-618 1921.6,-591.2 1749.05,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-591.2 1749.05,-618 1921.6,-618 1921.6,-591.2 1749.05,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">source</text>
<text xml:space="preserve" text-anchor="start" x="1840.59" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="1749.05,-564.4 1749.05,-591.2 1921.6,-591.2 1921.6,-564.4 1749.05,-564.4"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-564.4 1749.05,-591.2 1921.6,-591.2 1921.6,-564.4 1749.05,-564.4"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-572.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fullbinary</text>
<text xml:space="preserve" text-anchor="start" x="1839.09" y="-574.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="1749.05,-537.6 1749.05,-564.4 1921.6,-564.4 1921.6,-537.6 1749.05,-537.6"/>
<polygon fill="none" stroke="#a0aec0" points="1749.05,-537.6 1749.05,-564.4 1921.6,-564.4 1921.6,-537.6 1749.05,-537.6"/>
<text xml:space="preserve" text-anchor="start" x="1754.05" y="-545.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbbinary</text>
<text xml:space="preserve" text-anchor="start" x="1839.09" y="-547.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
</g>
<!-- categorypic&#45;&gt;pic -->
<g id="edge36" class="edge">
<title>categorypic:se&#45;&gt;pic:n</title>
<g id="a_edge36"><a xlink:title="FK_categorypic_pic">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M2036.11,-1090.2C2045.8,-1080.52 2041.25,-1071.64 2035.11,-1059.4 1995.9,-981.27 1950.41,-990.35 1881.32,-936.8 1838.92,-903.94 1785.58,-915.16 1779.68,-868.8"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="1782.13,-868.76 1779.26,-861.92 1777.24,-869.05 1782.13,-868.76"/>
</a>
</g>
</g>
<!-- articlepic -->
<g id="node26" class="node">
<title>articlepic</title>
<polygon fill="#bee3f8" stroke="none" points="1860.09,-1545 1860.09,-1569.4 1968.56,-1569.4 1968.56,-1545 1860.09,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="1860.09,-1545 1860.09,-1569.4 1968.56,-1569.4 1968.56,-1545 1860.09,-1545"/>
<text xml:space="preserve" text-anchor="start" x="1887.97" y="-1554.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlepic</text>
<polygon fill="#ebf8ff" stroke="none" points="1860.09,-1518.2 1860.09,-1545 1968.56,-1545 1968.56,-1518.2 1860.09,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="1860.09,-1518.2 1860.09,-1545 1968.56,-1545 1968.56,-1518.2 1860.09,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="1865.09" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1934.06" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1951.05" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1860.09,-1491.4 1860.09,-1518.2 1968.56,-1518.2 1968.56,-1491.4 1860.09,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="1860.09,-1491.4 1860.09,-1518.2 1968.56,-1518.2 1968.56,-1491.4 1860.09,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="1865.09" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="1934.56" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1951.56" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1860.09,-1464.6 1860.09,-1491.4 1968.56,-1491.4 1968.56,-1464.6 1860.09,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="1860.09,-1464.6 1860.09,-1491.4 1968.56,-1491.4 1968.56,-1464.6 1860.09,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="1865.09" y="-1474.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="1934.56" y="-1476.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1951.56" y="-1476.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="1860.09,-1437.8 1860.09,-1464.6 1968.56,-1464.6 1968.56,-1437.8 1860.09,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="1860.09,-1437.8 1860.09,-1464.6 1968.56,-1464.6 1968.56,-1437.8 1860.09,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="1865.09" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1949.06" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlepic&#45;&gt;article -->
<g id="edge25" class="edge">
<title>articlepic:w&#45;&gt;article:n</title>
<g id="a_edge25"><a xlink:title="FK_articlepic_article">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M1859.09,-1504.8C1782.46,-1504.8 1796.7,-1426.13 1727.32,-1393.6 1641.67,-1353.44 1316.17,-1410.45 1295.28,-1325.56"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="1297.72,-1325.37 1294.47,-1318.7 1292.86,-1325.94 1297.72,-1325.37"/>
</a>
</g>
</g>
<!-- articlepic&#45;&gt;pic -->
<g id="edge26" class="edge">
<title>articlepic:se&#45;&gt;pic:n</title>
<g id="a_edge26"><a xlink:title="FK_articlepic_pic">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M1969.56,-1464.6C2023.3,-1410.86 2041.58,-1394.42 2063.32,-1321.6 2087.79,-1239.66 2113.18,-1006.27 2063.32,-936.8 2002.78,-852.46 1844.94,-960.08 1835.74,-868.63"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="1838.2,-868.79 1835.42,-861.92 1833.31,-869.02 1838.2,-868.79"/>
</a>
</g>
</g>
<!-- brandpic -->
<g id="node28" class="node">
<title>brandpic</title>
<polygon fill="#bee3f8" stroke="none" points="1747.26,-1170.6 1747.26,-1195 1853.38,-1195 1853.38,-1170.6 1747.26,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="1747.26,-1170.6 1747.26,-1195 1853.38,-1195 1853.38,-1170.6 1747.26,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="1774.99" y="-1180.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">brandpic</text>
<polygon fill="#ebf8ff" stroke="none" points="1747.26,-1143.8 1747.26,-1170.6 1853.38,-1170.6 1853.38,-1143.8 1747.26,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="1747.26,-1143.8 1747.26,-1170.6 1853.38,-1170.6 1853.38,-1143.8 1747.26,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="1752.26" y="-1154" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1818.88" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1835.87" y="-1155.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1747.26,-1117 1747.26,-1143.8 1853.38,-1143.8 1853.38,-1117 1747.26,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="1747.26,-1117 1747.26,-1143.8 1853.38,-1143.8 1853.38,-1117 1747.26,-1117"/>
<text xml:space="preserve" text-anchor="start" x="1752.26" y="-1127.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">brand_id</text>
<text xml:space="preserve" text-anchor="start" x="1819.38" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1836.38" y="-1128.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1747.26,-1090.2 1747.26,-1117 1853.38,-1117 1853.38,-1090.2 1747.26,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="1747.26,-1090.2 1747.26,-1117 1853.38,-1117 1853.38,-1090.2 1747.26,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="1752.26" y="-1100.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="1819.38" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1836.38" y="-1101.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="1747.26,-1063.4 1747.26,-1090.2 1853.38,-1090.2 1853.38,-1063.4 1747.26,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="1747.26,-1063.4 1747.26,-1090.2 1853.38,-1090.2 1853.38,-1063.4 1747.26,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="1752.26" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1833.88" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- brandpic&#45;&gt;brand -->
<g id="edge27" class="edge">
<title>brandpic:w&#45;&gt;brand:n</title>
<g id="a_edge27"><a xlink:title="FK_brandpic_brand">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M1746.26,-1130.4C1724.65,-1130.4 1732.79,-957.71 1727.32,-936.8 1707.1,-859.55 1656.14,-849.6 1652.39,-774.93"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="1654.84,-775.06 1652.22,-768.12 1649.94,-775.18 1654.84,-775.06"/>
</a>
</g>
</g>
<!-- brandpic&#45;&gt;pic -->
<g id="edge28" class="edge">
<title>brandpic:sw&#45;&gt;pic:n</title>
<g id="a_edge28"><a xlink:title="FK_brandpic_pic">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M1746.26,-1090.2C1736.58,-1080.52 1742.84,-1072.36 1747.26,-1059.4 1781.64,-958.76 1885.4,-968.58 1891.25,-868.81"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="1893.69,-868.99 1891.44,-861.92 1888.79,-868.85 1893.69,-868.99"/>
</a>
</g>
</g>
<!-- price -->
<g id="node29" class="node">
<title>price</title>
<polygon fill="#bee3f8" stroke="none" points="3354.37,-1571.8 3354.37,-1596.2 3524.27,-1596.2 3524.27,-1571.8 3354.37,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1571.8 3354.37,-1596.2 3524.27,-1596.2 3524.27,-1571.8 3354.37,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="3424.98" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">price</text>
<polygon fill="#ebf8ff" stroke="none" points="3354.37,-1545 3354.37,-1571.8 3524.27,-1571.8 3524.27,-1545 3354.37,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1545 3354.37,-1571.8 3524.27,-1571.8 3524.27,-1545 3354.37,-1545"/>
<text xml:space="preserve" text-anchor="start" x="3359.37" y="-1555.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3489.77" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3506.77" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="3354.37,-1518.2 3354.37,-1545 3524.27,-1545 3524.27,-1518.2 3354.37,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1518.2 3354.37,-1545 3524.27,-1545 3524.27,-1518.2 3354.37,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="3359.37" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">tax_id</text>
<text xml:space="preserve" text-anchor="start" x="3490.28" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3507.27" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3354.37,-1491.4 3354.37,-1518.2 3524.27,-1518.2 3524.27,-1491.4 3354.37,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1491.4 3354.37,-1518.2 3524.27,-1518.2 3524.27,-1491.4 3354.37,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="3359.37" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">customergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="3490.28" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3507.27" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3354.37,-1464.6 3354.37,-1491.4 3524.27,-1491.4 3524.27,-1464.6 3354.37,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1464.6 3354.37,-1491.4 3524.27,-1491.4 3524.27,-1464.6 3354.37,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="3359.37" y="-1474.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="3490.28" y="-1476.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3507.27" y="-1476.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="3354.37,-1437.8 3354.37,-1464.6 3524.27,-1464.6 3524.27,-1437.8 3354.37,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1437.8 3354.37,-1464.6 3524.27,-1464.6 3524.27,-1437.8 3354.37,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="3359.37" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">minmultiplier</text>
<text xml:space="preserve" text-anchor="start" x="3455.75" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DECIMAL(18,4)</text>
<polygon fill="#f7fafc" stroke="none" points="3354.37,-1411 3354.37,-1437.8 3524.27,-1437.8 3524.27,-1411 3354.37,-1411"/>
<polygon fill="none" stroke="#a0aec0" points="3354.37,-1411 3354.37,-1437.8 3524.27,-1437.8 3524.27,-1411 3354.37,-1411"/>
<text xml:space="preserve" text-anchor="start" x="3359.37" y="-1418.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="3490.27" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- price&#45;&gt;customergroup -->
<g id="edge43" class="edge">
<title>price:se&#45;&gt;customergroup:n</title>
<g id="a_edge43"><a xlink:title="FK_price_customergroup">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M3525.27,-1491.4C3584.8,-1431.87 3496.76,-1384.95 3441.32,-1321.6 3297.96,-1157.8 3328.7,-1042.35 3138.32,-936.8 2821.81,-761.33 2346.14,-1111.63 2338.26,-761.54"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="2340.72,-761.69 2338.19,-754.72 2335.82,-761.75 2340.72,-761.69"/>
</a>
</g>
</g>
<!-- price&#45;&gt;article -->
<g id="edge42" class="edge">
<title>price:e&#45;&gt;article:n</title>
<g id="a_edge42"><a xlink:title="FK_price_article">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M3525.27,-1478C3556.83,-1478 3545.98,-1429.9 3524.27,-1407 3463.61,-1343 3414.38,-1398.15 3326.32,-1393.6 3268.54,-1390.61 1310.07,-1377.37 1180.07,-1322.41"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="1181.82,-1320.68 1174.91,-1317.98 1178.63,-1324.4 1181.82,-1320.68"/>
</a>
</g>
</g>
<!-- price&#45;&gt;tax -->
<g id="edge41" class="edge">
<title>price:se&#45;&gt;tax:n</title>
<g id="a_edge41"><a xlink:title="FK_price_tax">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M3525.27,-1518.2C3560.22,-1483.25 3531.03,-1455.96 3524.27,-1407 3443.67,-823.02 3177.41,-714.07 3174.69,-129.48"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="3177.14,-129.51 3174.67,-122.52 3172.24,-129.52 3177.14,-129.51"/>
</a>
</g>
</g>
<!-- manifest -->
<g id="node30" class="node">
<title>manifest</title>
<polygon fill="#bee3f8" stroke="none" points="3161.83,-1556.4 3161.83,-1584.8 3298.81,-1584.8 3298.81,-1556.4 3161.83,-1556.4"/>
<polygon fill="none" stroke="#a0aec0" points="3161.83,-1556.4 3161.83,-1584.8 3298.81,-1584.8 3298.81,-1556.4 3161.83,-1556.4"/>
<polygon fill="#bee3f8" stroke="none" points="3163.83,-1578.8 3163.83,-1582.8 3296.81,-1582.8 3296.81,-1578.8 3163.83,-1578.8"/>
<text xml:space="preserve" text-anchor="start" x="3205.65" y="-1566" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifest</text>
<polygon fill="#ebf8ff" stroke="none" points="3161.83,-1529.6 3161.83,-1556.4 3298.81,-1556.4 3298.81,-1529.6 3161.83,-1529.6"/>
<polygon fill="none" stroke="#a0aec0" points="3161.83,-1529.6 3161.83,-1556.4 3298.81,-1556.4 3298.81,-1529.6 3161.83,-1529.6"/>
<text xml:space="preserve" text-anchor="start" x="3166.83" y="-1539.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3264.31" y="-1541.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3281.31" y="-1541.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="3161.83,-1502.8 3161.83,-1529.6 3298.81,-1529.6 3298.81,-1502.8 3161.83,-1502.8"/>
<polygon fill="none" stroke="#a0aec0" points="3161.83,-1502.8 3161.83,-1529.6 3298.81,-1529.6 3298.81,-1502.8 3161.83,-1502.8"/>
<text xml:space="preserve" text-anchor="start" x="3166.83" y="-1513" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="3224.39" y="-1513" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="3264.82" y="-1514.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3281.82" y="-1514.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="3161.83,-1476 3161.83,-1502.8 3298.81,-1502.8 3298.81,-1476 3161.83,-1476"/>
<polygon fill="none" stroke="#a0aec0" points="3161.83,-1476 3161.83,-1502.8 3298.81,-1502.8 3298.81,-1476 3161.83,-1476"/>
<text xml:space="preserve" text-anchor="start" x="3166.83" y="-1483.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">number</text>
<text xml:space="preserve" text-anchor="start" x="3222.3" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="3161.83,-1449.2 3161.83,-1476 3298.81,-1476 3298.81,-1449.2 3161.83,-1449.2"/>
<polygon fill="none" stroke="#a0aec0" points="3161.83,-1449.2 3161.83,-1476 3298.81,-1476 3298.81,-1449.2 3161.83,-1449.2"/>
<text xml:space="preserve" text-anchor="start" x="3166.83" y="-1457" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="3222.3" y="-1459" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#ffffff" stroke="none" points="3161.83,-1422.4 3161.83,-1449.2 3298.81,-1449.2 3298.81,-1422.4 3161.83,-1422.4"/>
<polygon fill="none" stroke="#a0aec0" points="3161.83,-1422.4 3161.83,-1449.2 3298.81,-1449.2 3298.81,-1422.4 3161.83,-1422.4"/>
<text xml:space="preserve" text-anchor="start" x="3166.83" y="-1430.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="3243.31" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- manifest&#45;&gt;entity -->
<g id="edge44" class="edge">
<title>manifest:se&#45;&gt;entity:n</title>
<g id="a_edge44"><a xlink:title="FK_manifest_entity">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M3299.81,-1502.8C3326.34,-1476.27 3317.8,-1450.76 3298.81,-1418.4 3216.97,-1278.91 2992.39,-1383.54 2984.08,-1231.69"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="2986.54,-1231.85 2983.9,-1224.92 2981.64,-1231.98 2986.54,-1231.85"/>
</a>
</g>
</g>
<!-- manifestarticle -->
<g id="node31" class="node">
<title>manifestarticle</title>
<polygon fill="#bee3f8" stroke="none" points="3229.64,-1930.8 3229.64,-1955.2 3389,-1955.2 3389,-1930.8 3229.64,-1930.8"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1930.8 3229.64,-1955.2 3389,-1955.2 3389,-1930.8 3229.64,-1930.8"/>
<text xml:space="preserve" text-anchor="start" x="3266.97" y="-1940.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifestarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="3229.64,-1904 3229.64,-1930.8 3389,-1930.8 3389,-1904 3229.64,-1904"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1904 3229.64,-1930.8 3389,-1930.8 3389,-1904 3229.64,-1904"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1914.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3354.5" y="-1915.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3371.5" y="-1915.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="3229.64,-1877.2 3229.64,-1904 3389,-1904 3389,-1877.2 3229.64,-1877.2"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1877.2 3229.64,-1904 3389,-1904 3389,-1877.2 3229.64,-1877.2"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1887.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">manifest_id</text>
<text xml:space="preserve" text-anchor="start" x="3355.01" y="-1888.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3372" y="-1888.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3229.64,-1850.4 3229.64,-1877.2 3389,-1877.2 3389,-1850.4 3229.64,-1850.4"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1850.4 3229.64,-1877.2 3389,-1877.2 3389,-1850.4 3229.64,-1850.4"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1860.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">tax_id</text>
<text xml:space="preserve" text-anchor="start" x="3355.01" y="-1862.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3372" y="-1862.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3229.64,-1823.6 3229.64,-1850.4 3389,-1850.4 3389,-1823.6 3229.64,-1823.6"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1823.6 3229.64,-1850.4 3389,-1850.4 3389,-1823.6 3229.64,-1823.6"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1833.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="3296.12" y="-1833.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="3355.01" y="-1835.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3372" y="-1835.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="3229.64,-1796.8 3229.64,-1823.6 3389,-1823.6 3389,-1796.8 3229.64,-1796.8"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1796.8 3229.64,-1823.6 3389,-1823.6 3389,-1796.8 3229.64,-1796.8"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1804.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">amount</text>
<text xml:space="preserve" text-anchor="start" x="3355" y="-1806.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="3229.64,-1770 3229.64,-1796.8 3389,-1796.8 3389,-1770 3229.64,-1770"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1770 3229.64,-1796.8 3389,-1796.8 3389,-1770 3229.64,-1770"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1777.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="3355" y="-1779.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="3229.64,-1743.2 3229.64,-1770 3389,-1770 3389,-1743.2 3229.64,-1743.2"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1743.2 3229.64,-1770 3389,-1770 3389,-1743.2 3229.64,-1743.2"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1751" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">transactedamount</text>
<text xml:space="preserve" text-anchor="start" x="3355" y="-1753" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="3229.64,-1716.4 3229.64,-1743.2 3389,-1743.2 3389,-1716.4 3229.64,-1716.4"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1716.4 3229.64,-1743.2 3389,-1743.2 3389,-1716.4 3229.64,-1716.4"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1724.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">comment?</text>
<text xml:space="preserve" text-anchor="start" x="3308" y="-1726.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="3229.64,-1689.6 3229.64,-1716.4 3389,-1716.4 3389,-1689.6 3229.64,-1689.6"/>
<polygon fill="none" stroke="#a0aec0" points="3229.64,-1689.6 3229.64,-1716.4 3389,-1716.4 3389,-1689.6 3229.64,-1689.6"/>
<text xml:space="preserve" text-anchor="start" x="3234.64" y="-1697.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rebate</text>
<text xml:space="preserve" text-anchor="start" x="3355" y="-1699.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- manifestarticle&#45;&gt;article -->
<g id="edge46" class="edge">
<title>manifestarticle:e&#45;&gt;article:n</title>
<g id="a_edge46"><a xlink:title="FK_manifestarticle_article">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M3390,-1837C3457.29,-1837 3436.45,-1733.32 3389,-1685.6 3337.83,-1634.13 827.33,-1705.24 776.32,-1653.6 383.58,-1256.02 1116.94,-1369.12 1183.62,-1324.08"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="1185.55,-1325.6 1187.27,-1318.38 1181.43,-1322.95 1185.55,-1325.6"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;manifest -->
<g id="edge45" class="edge">
<title>manifestarticle:sw&#45;&gt;manifest:n</title>
<g id="a_edge45"><a xlink:title="FK_manifestarticle_manifest">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M3228.64,-1877.2C3138.59,-1787.15 3226.02,-1717.53 3230.17,-1592.87"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="3232.62,-1592.96 3230.29,-1585.92 3227.72,-1592.88 3232.62,-1592.96"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;tax -->
<g id="edge47" class="edge">
<title>manifestarticle:se&#45;&gt;tax:n</title>
<g id="a_edge47"><a xlink:title="FK_manifestarticle_tax">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M3390,-1850.4C3470.17,-1770.23 3511.86,-1759.51 3552.32,-1653.6 3635.4,-1436.12 3573.32,-1363.01 3573.32,-1130.2 3573.32,-1130.2 3573.32,-1130.2 3573.32,-698.2 3573.32,-394.25 3202.35,-426.68 3195.1,-129.3"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="3197.55,-129.49 3195.02,-122.52 3192.65,-129.55 3197.55,-129.49"/>
</a>
</g>
</g>
<!-- unit&#45;&gt;company -->
<g id="edge13" class="edge">
<title>unit:w&#45;&gt;company:n</title>
<g id="a_edge13"><a xlink:title="FK_unit_company">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M428.98,-711.8C385.51,-711.8 408.42,-651.75 429.98,-614 470.23,-543.52 508.48,-542.6 586.32,-519.6 690.25,-488.89 2491.89,-563.82 2583.31,-464.71"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="2585.45,-465.93 2586.06,-458.54 2580.97,-463.94 2585.45,-465.93"/>
</a>
</g>
</g>
<!-- posterminalcategory -->
<g id="node34" class="node">
<title>posterminalcategory</title>
<polygon fill="#bee3f8" stroke="none" points="450.03,-1157.2 450.03,-1181.6 596.61,-1181.6 596.61,-1157.2 450.03,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="450.03,-1157.2 450.03,-1181.6 596.61,-1181.6 596.61,-1157.2 450.03,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="464.3" y="-1166.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">posterminalcategory</text>
<polygon fill="#ebf8ff" stroke="none" points="450.03,-1130.4 450.03,-1157.2 596.61,-1157.2 596.61,-1130.4 450.03,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="450.03,-1130.4 450.03,-1157.2 596.61,-1157.2 596.61,-1130.4 450.03,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="455.03" y="-1140.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="562.11" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="579.11" y="-1142.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="450.03,-1103.6 450.03,-1130.4 596.61,-1130.4 596.61,-1103.6 450.03,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="450.03,-1103.6 450.03,-1130.4 596.61,-1130.4 596.61,-1103.6 450.03,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="455.03" y="-1113.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">posterminal_id</text>
<text xml:space="preserve" text-anchor="start" x="562.61" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="579.61" y="-1115.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="450.03,-1076.8 450.03,-1103.6 596.61,-1103.6 596.61,-1076.8 450.03,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="450.03,-1076.8 450.03,-1103.6 596.61,-1103.6 596.61,-1076.8 450.03,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="455.03" y="-1087" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="562.61" y="-1088.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="579.61" y="-1088.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- posterminalcategory&#45;&gt;category -->
<g id="edge55" class="edge">
<title>posterminalcategory:se&#45;&gt;category:n</title>
<g id="a_edge55"><a xlink:title="FK_posterminalcategory_category">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M596.61,-1075.8C687.6,-984.8 445.72,-984.44 398.32,-864.8 341.82,-722.16 335.27,-659.47 398.32,-519.6 503.49,-286.31 827.17,-390.22 834.74,-142.75"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="837.18,-142.95 834.84,-135.92 832.28,-142.88 837.18,-142.95"/>
</a>
</g>
</g>
<!-- posterminal -->
<g id="node35" class="node">
<title>posterminal</title>
<polygon fill="#bee3f8" stroke="none" points="614.71,-752 614.71,-780.4 759.93,-780.4 759.93,-752 614.71,-752"/>
<polygon fill="none" stroke="#a0aec0" points="614.71,-752 614.71,-780.4 759.93,-780.4 759.93,-752 614.71,-752"/>
<polygon fill="#bee3f8" stroke="none" points="616.71,-774.4 616.71,-778.4 757.93,-778.4 757.93,-774.4 616.71,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="653.31" y="-761.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">posterminal</text>
<polygon fill="#ebf8ff" stroke="none" points="614.71,-725.2 614.71,-752 759.93,-752 759.93,-725.2 614.71,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="614.71,-725.2 614.71,-752 759.93,-752 759.93,-725.2 614.71,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="619.71" y="-735.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="725.43" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="742.43" y="-736.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="614.71,-698.4 614.71,-725.2 759.93,-725.2 759.93,-698.4 614.71,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="614.71,-698.4 614.71,-725.2 759.93,-725.2 759.93,-698.4 614.71,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="619.71" y="-708.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="725.94" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="742.93" y="-710.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="614.71,-671.6 614.71,-698.4 759.93,-698.4 759.93,-671.6 614.71,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="614.71,-671.6 614.71,-698.4 759.93,-698.4 759.93,-671.6 614.71,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="619.71" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="683.41" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="614.71,-644.8 614.71,-671.6 759.93,-671.6 759.93,-644.8 614.71,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="614.71,-644.8 614.71,-671.6 759.93,-671.6 759.93,-644.8 614.71,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="619.71" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="683.41" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="614.71,-618 614.71,-644.8 759.93,-644.8 759.93,-618 614.71,-618"/>
<polygon fill="none" stroke="#a0aec0" points="614.71,-618 614.71,-644.8 759.93,-644.8 759.93,-618 614.71,-618"/>
<text xml:space="preserve" text-anchor="start" x="619.71" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">pairingpin</text>
<text xml:space="preserve" text-anchor="start" x="688.42" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- posterminalcategory&#45;&gt;posterminal -->
<g id="edge54" class="edge">
<title>posterminalcategory:se&#45;&gt;posterminal:n</title>
<g id="a_edge54"><a xlink:title="FK_posterminalcategory_posterminal">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M597.61,-1103.6C701.16,-1000.05 687.93,-931.75 687.34,-788.5"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="689.79,-788.51 687.33,-781.52 684.89,-788.52 689.79,-788.51"/>
</a>
</g>
</g>
<!-- posterminal&#45;&gt;company -->
<g id="edge53" class="edge">
<title>posterminal:w&#45;&gt;company:n</title>
<g id="a_edge53"><a xlink:title="FK_posterminal_company">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M613.71,-711.8C591.98,-711.8 603.9,-632.85 614.71,-614 655.33,-543.17 694.02,-542.74 772.32,-519.6 865.22,-492.14 2470.84,-552.69 2561.71,-464.68"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="2563.86,-465.86 2564.78,-458.5 2559.47,-463.68 2563.86,-465.86"/>
</a>
</g>
</g>
<!-- __legend -->
<g id="node36" class="node">
<title>__legend</title>
<polygon fill="#ffffff" stroke="none" points="3610.05,-1743.8 3610.05,-1901 3800.59,-1901 3800.59,-1743.8 3610.05,-1743.8"/>
<polygon fill="#bee3f8" stroke="none" points="3610.05,-1877.8 3610.05,-1901 3800.59,-1901 3800.59,-1877.8 3610.05,-1877.8"/>
<polygon fill="none" stroke="#a0aec0" points="3610.05,-1877.8 3610.05,-1901 3800.59,-1901 3800.59,-1877.8 3610.05,-1877.8"/>
<text xml:space="preserve" text-anchor="start" x="3685.76" y="-1887.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="11.00" fill="#1a365d">Legend</text>
<polygon fill="none" stroke="#a0aec0" points="3610.05,-1851 3610.05,-1877.8 3639.5,-1877.8 3639.5,-1851 3610.05,-1851"/>
<text xml:space="preserve" text-anchor="start" x="3615.05" y="-1861.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">PK</text>
<polygon fill="none" stroke="#a0aec0" points="3639.5,-1851 3639.5,-1877.8 3800.59,-1877.8 3800.59,-1851 3639.5,-1851"/>
<text xml:space="preserve" text-anchor="start" x="3644.5" y="-1860.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">primary key</text>
<polygon fill="none" stroke="#a0aec0" points="3610.05,-1824.2 3610.05,-1851 3639.5,-1851 3639.5,-1824.2 3610.05,-1824.2"/>
<text xml:space="preserve" text-anchor="start" x="3615.05" y="-1834.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">FK</text>
<polygon fill="none" stroke="#a0aec0" points="3639.5,-1824.2 3639.5,-1851 3800.59,-1851 3800.59,-1824.2 3639.5,-1824.2"/>
<text xml:space="preserve" text-anchor="start" x="3644.5" y="-1834" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">foreign key</text>
<polygon fill="none" stroke="#a0aec0" points="3610.05,-1797.4 3610.05,-1824.2 3639.5,-1824.2 3639.5,-1797.4 3610.05,-1797.4"/>
<text xml:space="preserve" text-anchor="start" x="3615.05" y="-1807.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">?</text>
<polygon fill="none" stroke="#a0aec0" points="3639.5,-1797.4 3639.5,-1824.2 3800.59,-1824.2 3800.59,-1797.4 3639.5,-1797.4"/>
<text xml:space="preserve" text-anchor="start" x="3644.5" y="-1807.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">nullable column</text>
<polygon fill="none" stroke="#a0aec0" points="3610.05,-1770.6 3610.05,-1797.4 3639.5,-1797.4 3639.5,-1770.6 3610.05,-1770.6"/>
<text xml:space="preserve" text-anchor="start" x="3615.05" y="-1778.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">—</text>
<polygon fill="none" stroke="#a0aec0" points="3639.5,-1770.6 3639.5,-1797.4 3800.59,-1797.4 3800.59,-1770.6 3639.5,-1770.6"/>
<text xml:space="preserve" text-anchor="start" x="3644.5" y="-1780.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">FOREIGN KEY constraint</text>
<polygon fill="none" stroke="#a0aec0" points="3610.05,-1743.8 3610.05,-1770.6 3639.5,-1770.6 3639.5,-1743.8 3610.05,-1743.8"/>
<text xml:space="preserve" text-anchor="start" x="3615.05" y="-1751.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">&#45; &#45;</text>
<polygon fill="none" stroke="#a0aec0" points="3639.5,-1743.8 3639.5,-1770.6 3800.59,-1770.6 3800.59,-1743.8 3639.5,-1743.8"/>
<text xml:space="preserve" text-anchor="start" x="3644.5" y="-1753.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">naming convention only, no constraint</text>
</g>
</g>
</svg>