Files
dashlibstorage/schema-graph.svg
seb 787e411547 Add company-scoped brand and company settings API.
brand now carries a NOT NULL company_id (unique per (company_id, name))
with brand.list/upsert/delete backed by resolveCompanyAccess. Adds
companysetting key-value store (list/get/set/delete, frontend flag).
2026-08-01 06:59:27 +02:00

1476 lines
148 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="3354pt" height="1787pt"
viewBox="0.00 0.00 3354.00 1787.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 1751.2)">
<title>schema</title>
<polygon fill="#ebf4ff" stroke="none" points="-36,36 -36,-1751.2 3318.22,-1751.2 3318.22,36 -36,36"/>
<g id="clust1" class="cluster">
<title>cluster_identity</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M1795.95,-8C1795.95,-8 2599.95,-8 2599.95,-8 2605.95,-8 2611.95,-14 2611.95,-20 2611.95,-20 2611.95,-1601.4 2611.95,-1601.4 2611.95,-1607.4 2605.95,-1613.4 2599.95,-1613.4 2599.95,-1613.4 1795.95,-1613.4 1795.95,-1613.4 1789.95,-1613.4 1783.95,-1607.4 1783.95,-1601.4 1783.95,-1601.4 1783.95,-20 1783.95,-20 1783.95,-14 1789.95,-8 1795.95,-8"/>
<text xml:space="preserve" text-anchor="middle" x="1857.4" y="-1595.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="M72.95,-21.4C72.95,-21.4 308.95,-21.4 308.95,-21.4 314.95,-21.4 320.95,-27.4 320.95,-33.4 320.95,-33.4 320.95,-1668.4 320.95,-1668.4 320.95,-1674.4 314.95,-1680.4 308.95,-1680.4 308.95,-1680.4 72.95,-1680.4 72.95,-1680.4 66.95,-1680.4 60.95,-1674.4 60.95,-1668.4 60.95,-1668.4 60.95,-33.4 60.95,-33.4 60.95,-27.4 66.95,-21.4 72.95,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="108.56" y="-1662.9" 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="M902.95,-8C902.95,-8 1763.95,-8 1763.95,-8 1769.95,-8 1775.95,-14 1775.95,-20 1775.95,-20 1775.95,-1655 1775.95,-1655 1775.95,-1661 1769.95,-1667 1763.95,-1667 1763.95,-1667 902.95,-1667 902.95,-1667 896.95,-1667 890.95,-1661 890.95,-1655 890.95,-1655 890.95,-20 890.95,-20 890.95,-14 896.95,-8 902.95,-8"/>
<text xml:space="preserve" text-anchor="middle" x="924.8" y="-1649.5" 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="M340.95,-519.6C340.95,-519.6 690.95,-519.6 690.95,-519.6 696.95,-519.6 702.95,-525.6 702.95,-531.6 702.95,-531.6 702.95,-1628.2 702.95,-1628.2 702.95,-1634.2 696.95,-1640.2 690.95,-1640.2 690.95,-1640.2 340.95,-1640.2 340.95,-1640.2 334.95,-1640.2 328.95,-1634.2 328.95,-1628.2 328.95,-1628.2 328.95,-531.6 328.95,-531.6 328.95,-525.6 334.95,-519.6 340.95,-519.6"/>
<text xml:space="preserve" text-anchor="middle" x="357.38" y="-1622.7" 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="M2631.95,-21.4C2631.95,-21.4 3037.95,-21.4 3037.95,-21.4 3043.95,-21.4 3049.95,-27.4 3049.95,-33.4 3049.95,-33.4 3049.95,-1695.2 3049.95,-1695.2 3049.95,-1701.2 3043.95,-1707.2 3037.95,-1707.2 3037.95,-1707.2 2631.95,-1707.2 2631.95,-1707.2 2625.95,-1707.2 2619.95,-1701.2 2619.95,-1695.2 2619.95,-1695.2 2619.95,-33.4 2619.95,-33.4 2619.95,-27.4 2625.95,-21.4 2631.95,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="2697.98" y="-1689.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="M722.95,-600C722.95,-600 870.95,-600 870.95,-600 876.95,-600 882.95,-606 882.95,-612 882.95,-612 882.95,-812.4 882.95,-812.4 882.95,-818.4 876.95,-824.4 870.95,-824.4 870.95,-824.4 722.95,-824.4 722.95,-824.4 716.95,-824.4 710.95,-818.4 710.95,-812.4 710.95,-812.4 710.95,-612 710.95,-612 710.95,-606 716.95,-600 722.95,-600"/>
<text xml:space="preserve" text-anchor="middle" x="736.04" y="-806.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Units</text>
</g>
<!-- numbers -->
<g id="node1" class="node">
<title>numbers</title>
<polygon fill="#bee3f8" stroke="none" points="1805.61,-767.4 1805.61,-791.8 1934.3,-791.8 1934.3,-767.4 1805.61,-767.4"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-767.4 1805.61,-791.8 1934.3,-791.8 1934.3,-767.4 1805.61,-767.4"/>
<text xml:space="preserve" text-anchor="start" x="1844.61" y="-777" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">numbers</text>
<polygon fill="#ebf8ff" stroke="none" points="1805.61,-740.6 1805.61,-767.4 1934.3,-767.4 1934.3,-740.6 1805.61,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-740.6 1805.61,-767.4 1934.3,-767.4 1934.3,-740.6 1805.61,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="1810.61" 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="1899.79" y="-752.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1916.79" 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="1805.61,-713.8 1805.61,-740.6 1934.3,-740.6 1934.3,-713.8 1805.61,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-713.8 1805.61,-740.6 1934.3,-740.6 1934.3,-713.8 1805.61,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="1810.61" 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="1900.3" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1917.3" 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="1805.61,-687 1805.61,-713.8 1934.3,-713.8 1934.3,-687 1805.61,-687"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-687 1805.61,-713.8 1934.3,-713.8 1934.3,-687 1805.61,-687"/>
<text xml:space="preserve" text-anchor="start" x="1810.61" y="-694.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="1857.78" y="-696.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="1805.61,-660.2 1805.61,-687 1934.3,-687 1934.3,-660.2 1805.61,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-660.2 1805.61,-687 1934.3,-687 1934.3,-660.2 1805.61,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="1810.61" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">prefix</text>
<text xml:space="preserve" text-anchor="start" x="1862.78" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="1805.61,-633.4 1805.61,-660.2 1934.3,-660.2 1934.3,-633.4 1805.61,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-633.4 1805.61,-660.2 1934.3,-660.2 1934.3,-633.4 1805.61,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="1810.61" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">padding</text>
<text xml:space="preserve" text-anchor="start" x="1914.8" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1805.61,-606.6 1805.61,-633.4 1934.3,-633.4 1934.3,-606.6 1805.61,-606.6"/>
<polygon fill="none" stroke="#a0aec0" points="1805.61,-606.6 1805.61,-633.4 1934.3,-633.4 1934.3,-606.6 1805.61,-606.6"/>
<text xml:space="preserve" text-anchor="start" x="1810.61" y="-614.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">next</text>
<text xml:space="preserve" text-anchor="start" x="1914.8" y="-616.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- company -->
<g id="node4" class="node">
<title>company</title>
<polygon fill="#bee3f8" stroke="none" points="2050.56,-429.2 2050.56,-457.6 2245.35,-457.6 2245.35,-429.2 2050.56,-429.2"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-429.2 2050.56,-457.6 2245.35,-457.6 2245.35,-429.2 2050.56,-429.2"/>
<polygon fill="#bee3f8" stroke="none" points="2052.56,-451.6 2052.56,-455.6 2076.41,-455.6 2076.41,-451.6 2052.56,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2076.41,-451.6 2076.41,-455.6 2100.26,-455.6 2100.26,-451.6 2076.41,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2100.26,-451.6 2100.26,-455.6 2124.1,-455.6 2124.1,-451.6 2100.26,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2124.1,-451.6 2124.1,-455.6 2147.95,-455.6 2147.95,-451.6 2124.1,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2147.95,-451.6 2147.95,-455.6 2171.8,-455.6 2171.8,-451.6 2147.95,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2171.8,-451.6 2171.8,-455.6 2195.65,-455.6 2195.65,-451.6 2171.8,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2195.65,-451.6 2195.65,-455.6 2219.5,-455.6 2219.5,-451.6 2195.65,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="2219.5,-451.6 2219.5,-455.6 2243.35,-455.6 2243.35,-451.6 2219.5,-451.6"/>
<text xml:space="preserve" text-anchor="start" x="2121.61" 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="2050.56,-402.4 2050.56,-429.2 2245.35,-429.2 2245.35,-402.4 2050.56,-402.4"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-402.4 2050.56,-429.2 2245.35,-429.2 2245.35,-402.4 2050.56,-402.4"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" 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="2210.85" y="-414.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2227.84" 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="2050.56,-375.6 2050.56,-402.4 2245.35,-402.4 2245.35,-375.6 2050.56,-375.6"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-375.6 2050.56,-402.4 2245.35,-402.4 2245.35,-375.6 2050.56,-375.6"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-385.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="2190.92" y="-385.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2211.35" y="-387.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2228.35" 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="2050.56,-348.8 2050.56,-375.6 2245.35,-375.6 2245.35,-348.8 2050.56,-348.8"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-348.8 2050.56,-375.6 2245.35,-375.6 2245.35,-348.8 2050.56,-348.8"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-359" 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="2169.14" y="-359" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2211.35" y="-360.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2228.35" 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="2050.56,-322 2050.56,-348.8 2245.35,-348.8 2245.35,-322 2050.56,-322"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-322 2050.56,-348.8 2245.35,-348.8 2245.35,-322 2050.56,-322"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-332.2" 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="2211.35" y="-333.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2228.35" 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="2050.56,-295.2 2050.56,-322 2245.35,-322 2245.35,-295.2 2050.56,-295.2"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-295.2 2050.56,-322 2245.35,-322 2245.35,-295.2 2050.56,-295.2"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-305.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">taxrate</text>
<text xml:space="preserve" text-anchor="start" x="2101.48" y="-305.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2211.35" y="-306.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2228.35" 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="2050.56,-268.4 2050.56,-295.2 2245.35,-295.2 2245.35,-268.4 2050.56,-268.4"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-268.4 2050.56,-295.2 2245.35,-295.2 2245.35,-268.4 2050.56,-268.4"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-278.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">reducedtaxrate</text>
<text xml:space="preserve" text-anchor="start" x="2155.94" y="-278.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2211.35" y="-280.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2228.35" 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="2050.56,-241.6 2050.56,-268.4 2245.35,-268.4 2245.35,-241.6 2050.56,-241.6"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-241.6 2050.56,-268.4 2245.35,-268.4 2245.35,-241.6 2050.56,-241.6"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-251.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">taxfreerate</text>
<text xml:space="preserve" text-anchor="start" x="2127.16" y="-251.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2211.35" y="-253.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2228.35" 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="2050.56,-214.8 2050.56,-241.6 2245.35,-241.6 2245.35,-214.8 2050.56,-214.8"/>
<polygon fill="none" stroke="#a0aec0" points="2050.56,-214.8 2050.56,-241.6 2245.35,-241.6 2245.35,-214.8 2050.56,-214.8"/>
<text xml:space="preserve" text-anchor="start" x="2055.56" y="-222.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2168.83" y="-224.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- numbers&#45;&gt;company -->
<g id="edge44" class="edge">
<title>numbers:se&#45;&gt;company:n</title>
<g id="a_edge44"><a xlink:title="FK_numbers_company">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M1935.3,-713.8C1996.9,-652.2 1908.88,-588.69 1961.95,-519.6 2004.08,-464.76 2102.77,-523.25 2111.55,-465.54"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="2113.99,-465.87 2112.03,-458.71 2109.1,-465.53 2113.99,-465.87"/>
</a>
</g>
</g>
<!-- entity -->
<g id="node2" class="node">
<title>entity</title>
<polygon fill="#bee3f8" stroke="none" points="1825,-377.6 1825,-402 1994.9,-402 1994.9,-377.6 1825,-377.6"/>
<polygon fill="none" stroke="#a0aec0" points="1825,-377.6 1825,-402 1994.9,-402 1994.9,-377.6 1825,-377.6"/>
<text xml:space="preserve" text-anchor="start" x="1893.95" y="-387.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entity</text>
<polygon fill="#ebf8ff" stroke="none" points="1825,-350.8 1825,-377.6 1994.9,-377.6 1994.9,-350.8 1825,-350.8"/>
<polygon fill="none" stroke="#a0aec0" points="1825,-350.8 1825,-377.6 1994.9,-377.6 1994.9,-350.8 1825,-350.8"/>
<text xml:space="preserve" text-anchor="start" x="1830" y="-361" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1960.4" y="-362.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1977.4" y="-362.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1825,-324 1825,-350.8 1994.9,-350.8 1994.9,-324 1825,-324"/>
<polygon fill="none" stroke="#a0aec0" points="1825,-324 1825,-350.8 1994.9,-350.8 1994.9,-324 1825,-324"/>
<text xml:space="preserve" text-anchor="start" x="1830" y="-334.2" 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="1960.91" y="-335.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1977.91" y="-335.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1825,-297.2 1825,-324 1994.9,-324 1994.9,-297.2 1825,-297.2"/>
<polygon fill="none" stroke="#a0aec0" points="1825,-297.2 1825,-324 1994.9,-324 1994.9,-297.2 1825,-297.2"/>
<text xml:space="preserve" text-anchor="start" x="1830" y="-305" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">firstname</text>
<text xml:space="preserve" text-anchor="start" x="1918.39" y="-307" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1825,-270.4 1825,-297.2 1994.9,-297.2 1994.9,-270.4 1825,-270.4"/>
<polygon fill="none" stroke="#a0aec0" points="1825,-270.4 1825,-297.2 1994.9,-297.2 1994.9,-270.4 1825,-270.4"/>
<text xml:space="preserve" text-anchor="start" x="1830" y="-278.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">lastname</text>
<text xml:space="preserve" text-anchor="start" x="1918.39" y="-280.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- customergroup -->
<g id="node6" class="node">
<title>customergroup</title>
<polygon fill="#bee3f8" stroke="none" points="2167.72,-106.4 2167.72,-134.8 2304.19,-134.8 2304.19,-106.4 2167.72,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="2167.72,-106.4 2167.72,-134.8 2304.19,-134.8 2304.19,-106.4 2167.72,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="2169.72,-128.8 2169.72,-132.8 2213.87,-132.8 2213.87,-128.8 2169.72,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2213.87,-128.8 2213.87,-132.8 2258.03,-132.8 2258.03,-128.8 2213.87,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2258.03,-128.8 2258.03,-132.8 2302.19,-132.8 2302.19,-128.8 2258.03,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="2191.95" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">customergroup</text>
<polygon fill="#ebf8ff" stroke="none" points="2167.72,-79.6 2167.72,-106.4 2304.19,-106.4 2304.19,-79.6 2167.72,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="2167.72,-79.6 2167.72,-106.4 2304.19,-106.4 2304.19,-79.6 2167.72,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="2172.72" 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="2269.69" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2286.69" 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="2167.72,-52.8 2167.72,-79.6 2304.19,-79.6 2304.19,-52.8 2167.72,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="2167.72,-52.8 2167.72,-79.6 2304.19,-79.6 2304.19,-52.8 2167.72,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="2172.72" y="-63" 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="2254.41" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2270.19" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2287.19" 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="2167.72,-26 2167.72,-52.8 2304.19,-52.8 2304.19,-26 2167.72,-26"/>
<polygon fill="none" stroke="#a0aec0" points="2167.72,-26 2167.72,-52.8 2304.19,-52.8 2304.19,-26 2167.72,-26"/>
<text xml:space="preserve" text-anchor="start" x="2172.72" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2227.67" y="-35.8" 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:e&#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="M1995.9,-337.4C2053.44,-337.4 1986.92,-255.66 2022.95,-210.8 2072.59,-149.01 2182.74,-211.03 2191.27,-142.79"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="2193.71,-143.05 2191.67,-135.92 2188.82,-142.76 2193.71,-143.05"/>
</a>
</g>
</g>
<!-- syncpos -->
<g id="node3" class="node">
<title>syncpos</title>
<polygon fill="#bee3f8" stroke="none" points="1989.85,-740.6 1989.85,-765 2128.06,-765 2128.06,-740.6 1989.85,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="1989.85,-740.6 1989.85,-765 2128.06,-765 2128.06,-740.6 1989.85,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="2034.61" 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="1989.85,-713.8 1989.85,-740.6 2128.06,-740.6 2128.06,-713.8 1989.85,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="1989.85,-713.8 1989.85,-740.6 2128.06,-740.6 2128.06,-713.8 1989.85,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="1994.85" 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="2093.56" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2110.56" 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="1989.85,-687 1989.85,-713.8 2128.06,-713.8 2128.06,-687 1989.85,-687"/>
<polygon fill="none" stroke="#a0aec0" points="1989.85,-687 1989.85,-713.8 2128.06,-713.8 2128.06,-687 1989.85,-687"/>
<text xml:space="preserve" text-anchor="start" x="1994.85" 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="2094.07" y="-698.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2111.06" 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="1989.85,-660.2 1989.85,-687 2128.06,-687 2128.06,-660.2 1989.85,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="1989.85,-660.2 1989.85,-687 2128.06,-687 2128.06,-660.2 1989.85,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="1994.85" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">paircode</text>
<text xml:space="preserve" text-anchor="start" x="2056.55" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="1989.85,-633.4 1989.85,-660.2 2128.06,-660.2 2128.06,-633.4 1989.85,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="1989.85,-633.4 1989.85,-660.2 2128.06,-660.2 2128.06,-633.4 1989.85,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="1994.85" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="2051.54" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- syncpos&#45;&gt;company -->
<g id="edge47" class="edge">
<title>syncpos:se&#45;&gt;company:n</title>
<g id="a_edge47"><a xlink:title="FK_syncpos_company">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M2129.06,-687C2163.37,-652.69 2138.93,-522.6 2136.26,-465.44"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="2138.72,-465.65 2136.08,-458.72 2133.82,-465.78 2138.72,-465.65"/>
</a>
</g>
</g>
<!-- company&#45;&gt;customergroup -->
<g id="edge9" class="edge">
<title>company:se&#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="M2246.35,-322C2303.5,-264.85 2240.69,-220.77 2236.2,-142.49"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="2238.66,-142.84 2236.01,-135.92 2233.77,-142.99 2238.66,-142.84"/>
</a>
</g>
</g>
<!-- language -->
<g id="node10" class="node">
<title>language</title>
<polygon fill="#bee3f8" stroke="none" points="86.07,-93 86.07,-121.4 211.84,-121.4 211.84,-93 86.07,-93"/>
<polygon fill="none" stroke="#a0aec0" points="86.07,-93 86.07,-121.4 211.84,-121.4 211.84,-93 86.07,-93"/>
<polygon fill="#bee3f8" stroke="none" points="88.07,-115.4 88.07,-119.4 118.51,-119.4 118.51,-115.4 88.07,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="118.51,-115.4 118.51,-119.4 148.95,-119.4 148.95,-115.4 118.51,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="148.95,-115.4 148.95,-119.4 179.39,-119.4 179.39,-115.4 148.95,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="179.39,-115.4 179.39,-119.4 209.84,-119.4 209.84,-115.4 179.39,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="122.62" 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="86.07,-66.2 86.07,-93 211.84,-93 211.84,-66.2 86.07,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="86.07,-66.2 86.07,-93 211.84,-93 211.84,-66.2 86.07,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="91.07" 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="177.34" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="194.33" 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="86.07,-39.4 86.07,-66.2 211.84,-66.2 211.84,-39.4 86.07,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="86.07,-39.4 86.07,-66.2 211.84,-66.2 211.84,-39.4 86.07,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="91.07" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">iso639</text>
<text xml:space="preserve" text-anchor="start" x="140.32" 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:w&#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="M2049.56,-389C2009.52,-389 2052.63,-237.68 2022.95,-210.8 1874.48,-76.32 245.05,-316.33 195.76,-129.33"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="198.2,-129.13 194.88,-122.5 193.34,-129.76 198.2,-129.13"/>
</a>
</g>
</g>
<!-- category -->
<g id="node15" class="node">
<title>category</title>
<polygon fill="#bee3f8" stroke="none" points="974.06,-106.4 974.06,-134.8 1091.85,-134.8 1091.85,-106.4 974.06,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="974.06,-106.4 974.06,-134.8 1091.85,-134.8 1091.85,-106.4 974.06,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="976.06,-128.8 976.06,-132.8 998.81,-132.8 998.81,-128.8 976.06,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="998.81,-128.8 998.81,-132.8 1021.57,-132.8 1021.57,-128.8 998.81,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1021.57,-128.8 1021.57,-132.8 1044.33,-132.8 1044.33,-128.8 1021.57,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1044.33,-128.8 1044.33,-132.8 1067.09,-132.8 1067.09,-128.8 1044.33,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1067.09,-128.8 1067.09,-132.8 1089.85,-132.8 1089.85,-128.8 1067.09,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="1007.94" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">category</text>
<polygon fill="#ebf8ff" stroke="none" points="974.06,-79.6 974.06,-106.4 1091.85,-106.4 1091.85,-79.6 974.06,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="974.06,-79.6 974.06,-106.4 1091.85,-106.4 1091.85,-79.6 974.06,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="979.06" 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="1057.35" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1074.35" 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="974.06,-52.8 974.06,-79.6 1091.85,-79.6 1091.85,-52.8 974.06,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="974.06,-52.8 974.06,-79.6 1091.85,-79.6 1091.85,-52.8 974.06,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="979.06" 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="1042.07" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1057.86" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1074.85" 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="974.06,-26 974.06,-52.8 1091.85,-52.8 1091.85,-26 974.06,-26"/>
<polygon fill="none" stroke="#a0aec0" points="974.06,-26 974.06,-52.8 1091.85,-52.8 1091.85,-26 974.06,-26"/>
<text xml:space="preserve" text-anchor="start" x="979.06" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1072.35" 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:w&#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="M2049.56,-362.2C1981.24,-362.2 2073.45,-256.82 2022.95,-210.8 1947.41,-141.95 1128.57,-233.42 1080.66,-142.54"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="1083.06,-142.05 1078.99,-135.86 1078.31,-143.24 1083.06,-142.05"/>
</a>
</g>
</g>
<!-- tax -->
<g id="node28" class="node">
<title>tax</title>
<polygon fill="#bee3f8" stroke="none" points="2642.13,-93 2642.13,-121.4 2747.77,-121.4 2747.77,-93 2642.13,-93"/>
<polygon fill="none" stroke="#a0aec0" points="2642.13,-93 2642.13,-121.4 2747.77,-121.4 2747.77,-93 2642.13,-93"/>
<polygon fill="#bee3f8" stroke="none" points="2644.13,-115.4 2644.13,-119.4 2664.46,-119.4 2664.46,-115.4 2644.13,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="2664.46,-115.4 2664.46,-119.4 2684.79,-119.4 2684.79,-115.4 2664.46,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="2684.79,-115.4 2684.79,-119.4 2705.12,-119.4 2705.12,-115.4 2684.79,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="2705.12,-115.4 2705.12,-119.4 2725.45,-119.4 2725.45,-115.4 2705.12,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="2725.45,-115.4 2725.45,-119.4 2745.77,-119.4 2745.77,-115.4 2725.45,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="2686.28" 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="2642.13,-66.2 2642.13,-93 2747.77,-93 2747.77,-66.2 2642.13,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="2642.13,-66.2 2642.13,-93 2747.77,-93 2747.77,-66.2 2642.13,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="2647.13" 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="2713.27" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2730.27" 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="2642.13,-39.4 2642.13,-66.2 2747.77,-66.2 2747.77,-39.4 2642.13,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="2642.13,-39.4 2642.13,-66.2 2747.77,-66.2 2747.77,-39.4 2642.13,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="2647.13" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rate</text>
<text xml:space="preserve" text-anchor="start" x="2679.26" 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:e&#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="M2246.35,-308.6C2297.76,-308.6 2657.23,-187.23 2692.22,-128.87"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="2694.48,-129.83 2694.3,-122.42 2689.82,-128.32 2694.48,-129.83"/>
</a>
</g>
</g>
<!-- company&#45;&gt;tax -->
<g id="edge6" class="edge">
<title>company:e&#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="M2246.35,-281.8C2340.79,-281.8 2635.1,-221.82 2653.4,-129.44"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="2655.84,-129.72 2654.09,-122.51 2650.96,-129.23 2655.84,-129.72"/>
</a>
</g>
</g>
<!-- company&#45;&gt;tax -->
<g id="edge7" class="edge">
<title>company:e&#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="M2246.35,-255C2343.09,-255 2654.94,-222.24 2673.74,-129.28"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="2676.16,-129.72 2674.41,-122.51 2671.28,-129.23 2676.16,-129.72"/>
</a>
</g>
</g>
<!-- meta -->
<g id="node5" class="node">
<title>meta</title>
<polygon fill="#bee3f8" stroke="none" points="2134.22,-1545 2134.22,-1569.4 2261.69,-1569.4 2261.69,-1545 2134.22,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2134.22,-1545 2134.22,-1569.4 2261.69,-1569.4 2261.69,-1545 2134.22,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2183.95" y="-1554.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">meta</text>
<polygon fill="#ffffff" stroke="none" points="2134.22,-1518.2 2134.22,-1545 2261.69,-1545 2261.69,-1518.2 2134.22,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2134.22,-1518.2 2134.22,-1545 2261.69,-1545 2261.69,-1518.2 2134.22,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2139.22" y="-1526" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="2185.17" y="-1528" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2134.22,-1491.4 2134.22,-1518.2 2261.69,-1518.2 2261.69,-1491.4 2134.22,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2134.22,-1491.4 2134.22,-1518.2 2261.69,-1518.2 2261.69,-1491.4 2134.22,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2139.22" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="2180.69" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- customergroup&#45;&gt;company -->
<g id="edge8" class="edge">
<title>customergroup:nw&#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="M2166.72,-79.6C2148.11,-98.21 2156.41,-115.04 2167.72,-138.8 2189.09,-183.7 2232.36,-165.73 2253.35,-210.8 2299.28,-309.43 2329.87,-378.26 2253.35,-455.6 2226.41,-482.83 2169.7,-496.01 2161.01,-465.36"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="2163.47,-465.33 2160.15,-458.7 2158.61,-465.96 2163.47,-465.33"/>
</a>
</g>
</g>
<!-- companysetting -->
<g id="node7" class="node">
<title>companysetting</title>
<polygon fill="#bee3f8" stroke="none" points="2183.61,-754 2183.61,-778.4 2312.3,-778.4 2312.3,-754 2183.61,-754"/>
<polygon fill="none" stroke="#a0aec0" points="2183.61,-754 2183.61,-778.4 2312.3,-778.4 2312.3,-754 2183.61,-754"/>
<text xml:space="preserve" text-anchor="start" x="2201.95" 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="2183.61,-727.2 2183.61,-754 2312.3,-754 2312.3,-727.2 2183.61,-727.2"/>
<polygon fill="none" stroke="#a0aec0" points="2183.61,-727.2 2183.61,-754 2312.3,-754 2312.3,-727.2 2183.61,-727.2"/>
<text xml:space="preserve" text-anchor="start" x="2188.61" 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="2277.79" y="-738.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2294.79" 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="2183.61,-700.4 2183.61,-727.2 2312.3,-727.2 2312.3,-700.4 2183.61,-700.4"/>
<polygon fill="none" stroke="#a0aec0" points="2183.61,-700.4 2183.61,-727.2 2312.3,-727.2 2312.3,-700.4 2183.61,-700.4"/>
<text xml:space="preserve" text-anchor="start" x="2188.61" 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="2278.3" y="-712.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2295.3" 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="2183.61,-673.6 2183.61,-700.4 2312.3,-700.4 2312.3,-673.6 2183.61,-673.6"/>
<polygon fill="none" stroke="#a0aec0" points="2183.61,-673.6 2183.61,-700.4 2312.3,-700.4 2312.3,-673.6 2183.61,-673.6"/>
<text xml:space="preserve" text-anchor="start" x="2188.61" y="-681.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="2235.78" y="-683.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2183.61,-646.8 2183.61,-673.6 2312.3,-673.6 2312.3,-646.8 2183.61,-646.8"/>
<polygon fill="none" stroke="#a0aec0" points="2183.61,-646.8 2183.61,-673.6 2312.3,-673.6 2312.3,-646.8 2183.61,-646.8"/>
<text xml:space="preserve" text-anchor="start" x="2188.61" y="-654.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="2231.29" y="-656.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="2183.61,-620 2183.61,-646.8 2312.3,-646.8 2312.3,-620 2183.61,-620"/>
<polygon fill="none" stroke="#a0aec0" points="2183.61,-620 2183.61,-646.8 2312.3,-646.8 2312.3,-620 2183.61,-620"/>
<text xml:space="preserve" text-anchor="start" x="2188.61" y="-627.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">frontend</text>
<text xml:space="preserve" text-anchor="start" x="2293.29" y="-629.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- companysetting&#45;&gt;company -->
<g id="edge48" class="edge">
<title>companysetting:sw&#45;&gt;company:n</title>
<g id="a_edge48"><a xlink:title="FK_companysetting_company">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M2182.61,-700.4C2146.25,-664.04 2179.92,-525.85 2183.44,-465.58"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="2185.88,-465.79 2183.66,-458.72 2180.98,-465.64 2185.88,-465.79"/>
</a>
</g>
</g>
<!-- companyuser -->
<g id="node8" class="node">
<title>companyuser</title>
<polygon fill="#bee3f8" stroke="none" points="2354.73,-1157.2 2354.73,-1181.6 2505.17,-1181.6 2505.17,-1157.2 2354.73,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="2354.73,-1157.2 2354.73,-1181.6 2505.17,-1181.6 2505.17,-1157.2 2354.73,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="2390.94" y="-1166.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">companyuser</text>
<polygon fill="#ebf8ff" stroke="none" points="2354.73,-1130.4 2354.73,-1157.2 2505.17,-1157.2 2505.17,-1130.4 2354.73,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="2354.73,-1130.4 2354.73,-1157.2 2505.17,-1157.2 2505.17,-1130.4 2354.73,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="2359.73" 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="2470.67" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2487.67" 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="2354.73,-1103.6 2354.73,-1130.4 2505.17,-1130.4 2505.17,-1103.6 2354.73,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="2354.73,-1103.6 2354.73,-1130.4 2505.17,-1130.4 2505.17,-1103.6 2354.73,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="2359.73" y="-1113.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="2471.18" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2488.18" 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="2354.73,-1076.8 2354.73,-1103.6 2505.17,-1103.6 2505.17,-1076.8 2354.73,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="2354.73,-1076.8 2354.73,-1103.6 2505.17,-1103.6 2505.17,-1076.8 2354.73,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="2359.73" y="-1087" 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="2471.18" y="-1088.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2488.18" y="-1088.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- companyuser&#45;&gt;company -->
<g id="edge46" class="edge">
<title>companyuser:sw&#45;&gt;company:n</title>
<g id="a_edge46"><a xlink:title="FK_companyuser_company">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M2353.73,-1103.6C2307.84,-1057.7 2375.26,-574.07 2339.95,-519.6 2306.31,-467.7 2217.26,-516.27 2208.3,-465.61"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="2210.75,-465.49 2207.75,-458.71 2205.87,-465.89 2210.75,-465.49"/>
</a>
</g>
</g>
<!-- google_auth -->
<g id="node9" class="node">
<title>google_auth</title>
<polygon fill="#bee3f8" stroke="none" points="2409.92,-738.6 2409.92,-767 2589.98,-767 2589.98,-738.6 2409.92,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="2409.92,-738.6 2409.92,-767 2589.98,-767 2589.98,-738.6 2409.92,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="2411.92,-761 2411.92,-765 2587.98,-765 2587.98,-761 2411.92,-761"/>
<text xml:space="preserve" text-anchor="start" x="2464.29" y="-748.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">google_auth</text>
<polygon fill="#ebf8ff" stroke="none" points="2409.92,-711.8 2409.92,-738.6 2589.98,-738.6 2589.98,-711.8 2409.92,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="2409.92,-711.8 2409.92,-738.6 2589.98,-738.6 2589.98,-711.8 2409.92,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="2414.92" 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="2555.48" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2572.48" 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="2409.92,-685 2409.92,-711.8 2589.98,-711.8 2589.98,-685 2409.92,-685"/>
<polygon fill="none" stroke="#a0aec0" points="2409.92,-685 2409.92,-711.8 2589.98,-711.8 2589.98,-685 2409.92,-685"/>
<text xml:space="preserve" text-anchor="start" x="2414.92" y="-695.2" 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="2540.2" y="-695.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2555.99" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2572.99" 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="2409.92,-658.2 2409.92,-685 2589.98,-685 2589.98,-658.2 2409.92,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="2409.92,-658.2 2409.92,-685 2589.98,-685 2589.98,-658.2 2409.92,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="2414.92" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">email</text>
<text xml:space="preserve" text-anchor="start" x="2513.47" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(320)</text>
<polygon fill="#f7fafc" stroke="none" points="2409.92,-631.4 2409.92,-658.2 2589.98,-658.2 2589.98,-631.4 2409.92,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="2409.92,-631.4 2409.92,-658.2 2589.98,-658.2 2589.98,-631.4 2409.92,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="2414.92" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="2534.48" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- companyuser&#45;&gt;google_auth -->
<g id="edge45" class="edge">
<title>companyuser:se&#45;&gt;google_auth:n</title>
<g id="a_edge45"><a xlink:title="FK_companyuser_google_auth">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M2505.17,-1075.8C2600.46,-980.52 2504.27,-906.93 2500.09,-774.79"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="2502.55,-775.08 2499.99,-768.12 2497.65,-775.16 2502.55,-775.08"/>
</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="M2408.92,-685C2355.66,-631.74 2419.59,-577.95 2371.95,-519.6 2330.7,-469.06 2240.42,-519.81 2232.05,-465.41"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="2234.51,-465.52 2231.57,-458.71 2229.62,-465.87 2234.51,-465.52"/>
</a>
</g>
</g>
<!-- articletext -->
<g id="node11" class="node">
<title>articletext</title>
<polygon fill="#bee3f8" stroke="none" points="125.27,-1612 125.27,-1636.4 256.63,-1636.4 256.63,-1612 125.27,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1612 125.27,-1636.4 256.63,-1636.4 256.63,-1612 125.27,-1612"/>
<text xml:space="preserve" text-anchor="start" x="162.61" y="-1621.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articletext</text>
<polygon fill="#ebf8ff" stroke="none" points="125.27,-1585.2 125.27,-1612 256.63,-1612 256.63,-1585.2 125.27,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1585.2 125.27,-1612 256.63,-1612 256.63,-1585.2 125.27,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="130.27" y="-1595.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="222.13" y="-1596.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="239.13" y="-1596.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="125.27,-1558.4 125.27,-1585.2 256.63,-1585.2 256.63,-1558.4 125.27,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1558.4 125.27,-1585.2 256.63,-1585.2 256.63,-1558.4 125.27,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="130.27" y="-1568.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="222.64" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="239.64" y="-1570.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="125.27,-1531.6 125.27,-1558.4 256.63,-1558.4 256.63,-1531.6 125.27,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1531.6 125.27,-1558.4 256.63,-1558.4 256.63,-1531.6 125.27,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="130.27" 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="222.64" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="239.64" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="125.27,-1504.8 125.27,-1531.6 256.63,-1531.6 256.63,-1504.8 125.27,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1504.8 125.27,-1531.6 256.63,-1531.6 256.63,-1504.8 125.27,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="130.27" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="180.12" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="125.27,-1478 125.27,-1504.8 256.63,-1504.8 256.63,-1478 125.27,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1478 125.27,-1504.8 256.63,-1504.8 256.63,-1478 125.27,-1478"/>
<text xml:space="preserve" text-anchor="start" x="130.27" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="180.12" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="125.27,-1451.2 125.27,-1478 256.63,-1478 256.63,-1451.2 125.27,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1451.2 125.27,-1478 256.63,-1478 256.63,-1451.2 125.27,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="130.27" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="175.63" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="125.27,-1424.4 125.27,-1451.2 256.63,-1451.2 256.63,-1424.4 125.27,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="125.27,-1424.4 125.27,-1451.2 256.63,-1451.2 256.63,-1424.4 125.27,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="130.27" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="175.63" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articletext&#45;&gt;language -->
<g id="edge37" class="edge">
<title>articletext:se&#45;&gt;language:n</title>
<g id="a_edge37"><a xlink:title="FK_articletext_language">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M257.63,-1558.4C301,-1515.03 284.93,-1474.82 256.63,-1420.4 221.72,-1353.26 154.23,-1388.02 117.95,-1321.6 -136.56,-855.67 100.6,-656.55 103.27,-129.36"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="105.72,-129.53 103.29,-122.52 100.82,-129.51 105.72,-129.53"/>
</a>
</g>
</g>
<!-- article -->
<g id="node17" class="node">
<title>article</title>
<polygon fill="#bee3f8" stroke="none" points="1165.38,-1289.2 1165.38,-1317.6 1320.53,-1317.6 1320.53,-1289.2 1165.38,-1289.2"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1289.2 1165.38,-1317.6 1320.53,-1317.6 1320.53,-1289.2 1165.38,-1289.2"/>
<polygon fill="#bee3f8" stroke="none" points="1167.38,-1311.6 1167.38,-1315.6 1182.49,-1315.6 1182.49,-1311.6 1167.38,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1182.49,-1311.6 1182.49,-1315.6 1197.61,-1315.6 1197.61,-1311.6 1182.49,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1197.61,-1311.6 1197.61,-1315.6 1212.72,-1315.6 1212.72,-1311.6 1197.61,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1212.72,-1311.6 1212.72,-1315.6 1227.84,-1315.6 1227.84,-1311.6 1212.72,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1227.84,-1311.6 1227.84,-1315.6 1242.95,-1315.6 1242.95,-1311.6 1227.84,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1242.95,-1311.6 1242.95,-1315.6 1258.07,-1315.6 1258.07,-1311.6 1242.95,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1258.07,-1311.6 1258.07,-1315.6 1273.18,-1315.6 1273.18,-1311.6 1258.07,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1273.18,-1311.6 1273.18,-1315.6 1288.3,-1315.6 1288.3,-1311.6 1273.18,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1288.3,-1311.6 1288.3,-1315.6 1303.41,-1315.6 1303.41,-1311.6 1288.3,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="1303.41,-1311.6 1303.41,-1315.6 1318.53,-1315.6 1318.53,-1311.6 1303.41,-1311.6"/>
<text xml:space="preserve" text-anchor="start" x="1225.28" 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="1165.38,-1262.4 1165.38,-1289.2 1320.53,-1289.2 1320.53,-1262.4 1165.38,-1262.4"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1262.4 1165.38,-1289.2 1320.53,-1289.2 1320.53,-1262.4 1165.38,-1262.4"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" 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="1286.03" y="-1274.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1303.03" 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="1165.38,-1235.6 1165.38,-1262.4 1320.53,-1262.4 1320.53,-1235.6 1165.38,-1235.6"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1235.6 1165.38,-1262.4 1320.53,-1262.4 1320.53,-1235.6 1165.38,-1235.6"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" 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="1286.53" y="-1247.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1303.53" 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="1165.38,-1208.8 1165.38,-1235.6 1320.53,-1235.6 1320.53,-1208.8 1165.38,-1208.8"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1208.8 1165.38,-1235.6 1320.53,-1235.6 1320.53,-1208.8 1165.38,-1208.8"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1219" 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="1270.75" y="-1219" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1286.53" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1303.53" 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="1165.38,-1182 1165.38,-1208.8 1320.53,-1208.8 1320.53,-1182 1165.38,-1182"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1182 1165.38,-1208.8 1320.53,-1208.8 1320.53,-1182 1165.38,-1182"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1192.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="1229.49" y="-1192.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1286.53" y="-1193.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1303.53" 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="1165.38,-1155.2 1165.38,-1182 1320.53,-1182 1320.53,-1155.2 1165.38,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1155.2 1165.38,-1182 1320.53,-1182 1320.53,-1155.2 1165.38,-1155.2"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1165.4" 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="1252.08" y="-1165.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1286.53" y="-1166.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1303.53" 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="1165.38,-1128.4 1165.38,-1155.2 1320.53,-1155.2 1320.53,-1128.4 1165.38,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1128.4 1165.38,-1155.2 1320.53,-1155.2 1320.53,-1128.4 1165.38,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1138.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="1261.38" y="-1138.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1286.53" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1303.53" 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="1165.38,-1101.6 1165.38,-1128.4 1320.53,-1128.4 1320.53,-1101.6 1165.38,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1101.6 1165.38,-1128.4 1320.53,-1128.4 1320.53,-1101.6 1165.38,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1109.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sku?</text>
<text xml:space="preserve" text-anchor="start" x="1244.01" y="-1111.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="1165.38,-1074.8 1165.38,-1101.6 1320.53,-1101.6 1320.53,-1074.8 1165.38,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1074.8 1165.38,-1101.6 1320.53,-1101.6 1320.53,-1074.8 1165.38,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1082.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">unitamount</text>
<text xml:space="preserve" text-anchor="start" x="1286.53" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="1165.38,-1048 1165.38,-1074.8 1320.53,-1074.8 1320.53,-1048 1165.38,-1048"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1048 1165.38,-1074.8 1320.53,-1074.8 1320.53,-1048 1165.38,-1048"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">weight</text>
<text xml:space="preserve" text-anchor="start" x="1286.53" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="1165.38,-1021.2 1165.38,-1048 1320.53,-1048 1320.53,-1021.2 1165.38,-1021.2"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-1021.2 1165.38,-1048 1320.53,-1048 1320.53,-1021.2 1165.38,-1021.2"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1029" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">is_father</text>
<text xml:space="preserve" text-anchor="start" x="1301.53" y="-1031" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
<polygon fill="#ffffff" stroke="none" points="1165.38,-994.4 1165.38,-1021.2 1320.53,-1021.2 1320.53,-994.4 1165.38,-994.4"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-994.4 1165.38,-1021.2 1320.53,-1021.2 1320.53,-994.4 1165.38,-994.4"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" y="-1002.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fathersort</text>
<text xml:space="preserve" text-anchor="start" x="1301.03" y="-1004.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1165.38,-967.6 1165.38,-994.4 1320.53,-994.4 1320.53,-967.6 1165.38,-967.6"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-967.6 1165.38,-994.4 1320.53,-994.4 1320.53,-967.6 1165.38,-967.6"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" 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="1265.02" y="-977.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="1165.38,-940.8 1165.38,-967.6 1320.53,-967.6 1320.53,-940.8 1165.38,-940.8"/>
<polygon fill="none" stroke="#a0aec0" points="1165.38,-940.8 1165.38,-967.6 1320.53,-967.6 1320.53,-940.8 1165.38,-940.8"/>
<text xml:space="preserve" text-anchor="start" x="1170.38" 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="1265.02" y="-950.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- articletext&#45;&gt;article -->
<g id="edge36" class="edge">
<title>articletext:e&#45;&gt;article:n</title>
<g id="a_edge36"><a xlink:title="FK_articletext_article">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M257.63,-1545C330.23,-1545 260.63,-1436.83 318.95,-1393.6 393.27,-1338.51 1126.92,-1407.51 1172.7,-1325.06"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="1174.97,-1326.04 1174.39,-1318.65 1170.23,-1324.79 1174.97,-1326.04"/>
</a>
</g>
</g>
<!-- unittext -->
<g id="node12" class="node">
<title>unittext</title>
<polygon fill="#bee3f8" stroke="none" points="145.53,-1184 145.53,-1208.4 274.38,-1208.4 274.38,-1184 145.53,-1184"/>
<polygon fill="none" stroke="#a0aec0" points="145.53,-1184 145.53,-1208.4 274.38,-1208.4 274.38,-1184 145.53,-1184"/>
<text xml:space="preserve" text-anchor="start" x="188.29" 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="145.53,-1157.2 145.53,-1184 274.38,-1184 274.38,-1157.2 145.53,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="145.53,-1157.2 145.53,-1184 274.38,-1184 274.38,-1157.2 145.53,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="150.53" 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="239.88" y="-1168.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="256.88" 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="145.53,-1130.4 145.53,-1157.2 274.38,-1157.2 274.38,-1130.4 145.53,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="145.53,-1130.4 145.53,-1157.2 274.38,-1157.2 274.38,-1130.4 145.53,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="150.53" y="-1140.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="240.39" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="257.38" 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="145.53,-1103.6 145.53,-1130.4 274.38,-1130.4 274.38,-1103.6 145.53,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="145.53,-1103.6 145.53,-1130.4 274.38,-1130.4 274.38,-1103.6 145.53,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="150.53" y="-1113.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="240.39" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="257.38" 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="145.53,-1076.8 145.53,-1103.6 274.38,-1103.6 274.38,-1076.8 145.53,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="145.53,-1076.8 145.53,-1103.6 274.38,-1103.6 274.38,-1076.8 145.53,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="150.53" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">symbol</text>
<text xml:space="preserve" text-anchor="start" x="202.87" y="-1086.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="145.53,-1050 145.53,-1076.8 274.38,-1076.8 274.38,-1050 145.53,-1050"/>
<polygon fill="none" stroke="#a0aec0" points="145.53,-1050 145.53,-1076.8 274.38,-1076.8 274.38,-1050 145.53,-1050"/>
<text xml:space="preserve" text-anchor="start" x="150.53" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="197.86" y="-1059.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- unittext&#45;&gt;language -->
<g id="edge13" class="edge">
<title>unittext:sw&#45;&gt;language:n</title>
<g id="a_edge13"><a xlink:title="FK_unittext_language">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M144.53,-1130.4C67.03,-1052.9 130.6,-270.59 133.62,-129.44"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="136.07,-129.55 133.71,-122.52 131.17,-129.49 136.07,-129.55"/>
</a>
</g>
</g>
<!-- unit -->
<g id="node32" class="node">
<title>unit</title>
<polygon fill="#bee3f8" stroke="none" points="732.61,-752 732.61,-780.4 861.3,-780.4 861.3,-752 732.61,-752"/>
<polygon fill="none" stroke="#a0aec0" points="732.61,-752 732.61,-780.4 861.3,-780.4 861.3,-752 732.61,-752"/>
<polygon fill="#bee3f8" stroke="none" points="734.61,-774.4 734.61,-778.4 796.95,-778.4 796.95,-774.4 734.61,-774.4"/>
<polygon fill="#bee3f8" stroke="none" points="796.95,-774.4 796.95,-778.4 859.3,-778.4 859.3,-774.4 796.95,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="785.96" 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="732.61,-725.2 732.61,-752 861.3,-752 861.3,-725.2 732.61,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="732.61,-725.2 732.61,-752 861.3,-752 861.3,-725.2 732.61,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="737.61" 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="826.79" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="843.79" 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="732.61,-698.4 732.61,-725.2 861.3,-725.2 861.3,-698.4 732.61,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="732.61,-698.4 732.61,-725.2 861.3,-725.2 861.3,-698.4 732.61,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="737.61" 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="827.3" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="844.3" 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="732.61,-671.6 732.61,-698.4 861.3,-698.4 861.3,-671.6 732.61,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="732.61,-671.6 732.61,-698.4 861.3,-698.4 861.3,-671.6 732.61,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="737.61" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">si</text>
<text xml:space="preserve" text-anchor="start" x="789.78" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="732.61,-644.8 732.61,-671.6 861.3,-671.6 861.3,-644.8 732.61,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="732.61,-644.8 732.61,-671.6 861.3,-671.6 861.3,-644.8 732.61,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="737.61" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesi</text>
<text xml:space="preserve" text-anchor="start" x="789.78" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="732.61,-618 732.61,-644.8 861.3,-644.8 861.3,-618 732.61,-618"/>
<polygon fill="none" stroke="#a0aec0" points="732.61,-618 732.61,-644.8 861.3,-644.8 861.3,-618 732.61,-618"/>
<text xml:space="preserve" text-anchor="start" x="737.61" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesifactor</text>
<text xml:space="preserve" text-anchor="start" x="827.29" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- unittext&#45;&gt;unit -->
<g id="edge12" class="edge">
<title>unittext:e&#45;&gt;unit:n</title>
<g id="a_edge12"><a xlink:title="FK_unittext_unit">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M275.38,-1117C357.78,-1117 259.07,-993.39 318.95,-936.8 469.74,-794.3 757.2,-984.23 765.59,-788.39"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="768.04,-788.57 765.74,-781.52 763.14,-788.47 768.04,-788.57"/>
</a>
</g>
</g>
<!-- categorytext -->
<g id="node13" class="node">
<title>categorytext</title>
<polygon fill="#bee3f8" stroke="none" points="167.27,-417.8 167.27,-442.2 298.63,-442.2 298.63,-417.8 167.27,-417.8"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-417.8 167.27,-442.2 298.63,-442.2 298.63,-417.8 167.27,-417.8"/>
<text xml:space="preserve" text-anchor="start" x="197.27" 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="167.27,-391 167.27,-417.8 298.63,-417.8 298.63,-391 167.27,-391"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-391 167.27,-417.8 298.63,-417.8 298.63,-391 167.27,-391"/>
<text xml:space="preserve" text-anchor="start" x="172.27" 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="264.13" y="-402.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="281.13" 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="167.27,-364.2 167.27,-391 298.63,-391 298.63,-364.2 167.27,-364.2"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-364.2 167.27,-391 298.63,-391 298.63,-364.2 167.27,-364.2"/>
<text xml:space="preserve" text-anchor="start" x="172.27" y="-374.4" 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="264.64" y="-375.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="281.64" 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="167.27,-337.4 167.27,-364.2 298.63,-364.2 298.63,-337.4 167.27,-337.4"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-337.4 167.27,-364.2 298.63,-364.2 298.63,-337.4 167.27,-337.4"/>
<text xml:space="preserve" text-anchor="start" x="172.27" y="-347.6" 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="264.64" y="-349.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="281.64" 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="167.27,-310.6 167.27,-337.4 298.63,-337.4 298.63,-310.6 167.27,-310.6"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-310.6 167.27,-337.4 298.63,-337.4 298.63,-310.6 167.27,-310.6"/>
<text xml:space="preserve" text-anchor="start" x="172.27" y="-318.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="222.12" y="-320.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="167.27,-283.8 167.27,-310.6 298.63,-310.6 298.63,-283.8 167.27,-283.8"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-283.8 167.27,-310.6 298.63,-310.6 298.63,-283.8 167.27,-283.8"/>
<text xml:space="preserve" text-anchor="start" x="172.27" y="-291.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="222.12" y="-293.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="167.27,-257 167.27,-283.8 298.63,-283.8 298.63,-257 167.27,-257"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-257 167.27,-283.8 298.63,-283.8 298.63,-257 167.27,-257"/>
<text xml:space="preserve" text-anchor="start" x="172.27" y="-264.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="217.63" y="-266.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="167.27,-230.2 167.27,-257 298.63,-257 298.63,-230.2 167.27,-230.2"/>
<polygon fill="none" stroke="#a0aec0" points="167.27,-230.2 167.27,-257 298.63,-257 298.63,-230.2 167.27,-230.2"/>
<text xml:space="preserve" text-anchor="start" x="172.27" y="-238" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="217.63" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- categorytext&#45;&gt;language -->
<g id="edge35" class="edge">
<title>categorytext:sw&#45;&gt;language:n</title>
<g id="a_edge35"><a xlink:title="FK_categorytext_language">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M166.27,-364.2C91.82,-289.75 160.07,-232.11 164,-129.49"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="166.45,-129.56 164.13,-122.52 161.55,-129.47 166.45,-129.56"/>
</a>
</g>
</g>
<!-- categorytext&#45;&gt;category -->
<g id="edge34" class="edge">
<title>categorytext:e&#45;&gt;category:n</title>
<g id="a_edge34"><a xlink:title="FK_categorytext_category">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M299.63,-350.8C365.17,-350.8 295.21,-252.28 345.95,-210.8 454.72,-121.88 964.84,-270.72 986.71,-142.64"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="989.13,-143.09 987.26,-135.91 984.25,-142.69 989.13,-143.09"/>
</a>
</g>
</g>
<!-- articlehistory -->
<g id="node14" class="node">
<title>articlehistory</title>
<polygon fill="#bee3f8" stroke="none" points="912.67,-1571.8 912.67,-1596.2 1029.24,-1596.2 1029.24,-1571.8 912.67,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="912.67,-1571.8 912.67,-1596.2 1029.24,-1596.2 1029.24,-1571.8 912.67,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="933.27" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlehistory</text>
<polygon fill="#ebf8ff" stroke="none" points="912.67,-1545 912.67,-1571.8 1029.24,-1571.8 1029.24,-1545 912.67,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="912.67,-1545 912.67,-1571.8 1029.24,-1571.8 1029.24,-1545 912.67,-1545"/>
<text xml:space="preserve" text-anchor="start" x="917.67" 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="994.74" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1011.73" 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="912.67,-1518.2 912.67,-1545 1029.24,-1545 1029.24,-1518.2 912.67,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="912.67,-1518.2 912.67,-1545 1029.24,-1545 1029.24,-1518.2 912.67,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="917.67" 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="995.24" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1012.24" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="912.67,-1491.4 912.67,-1518.2 1029.24,-1518.2 1029.24,-1491.4 912.67,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="912.67,-1491.4 912.67,-1518.2 1029.24,-1518.2 1029.24,-1491.4 912.67,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="917.67" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="973.73" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#f7fafc" stroke="none" points="912.67,-1464.6 912.67,-1491.4 1029.24,-1491.4 1029.24,-1464.6 912.67,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="912.67,-1464.6 912.67,-1491.4 1029.24,-1491.4 1029.24,-1464.6 912.67,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="917.67" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="948.23" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articlehistory&#45;&gt;article -->
<g id="edge20" class="edge">
<title>articlehistory:se&#45;&gt;article:n</title>
<g id="a_edge20"><a xlink:title="FK_articlehistory_article">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M1030.24,-1518.2C1070.35,-1478.08 1023.45,-1438.63 1057.95,-1393.6 1100.94,-1337.51 1196.48,-1385.88 1204.61,-1325.42"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="1207.04,-1325.85 1205.03,-1318.71 1202.15,-1325.55 1207.04,-1325.85"/>
</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="M1091.85,-66.2C1130.88,-66.2 1130.88,-129.57 1101.98,-107.1"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="1094.88,-101.57 1099.84,-109.86 1104.13,-104.33 1094.88,-101.57"/>
</a>
</g>
</g>
<!-- articleean -->
<g id="node16" class="node">
<title>articleean</title>
<polygon fill="#bee3f8" stroke="none" points="1085.72,-1558.4 1085.72,-1582.8 1194.19,-1582.8 1194.19,-1558.4 1085.72,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="1085.72,-1558.4 1085.72,-1582.8 1194.19,-1582.8 1194.19,-1558.4 1085.72,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1111.94" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articleean</text>
<polygon fill="#ebf8ff" stroke="none" points="1085.72,-1531.6 1085.72,-1558.4 1194.19,-1558.4 1194.19,-1531.6 1085.72,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1085.72,-1531.6 1085.72,-1558.4 1194.19,-1558.4 1194.19,-1531.6 1085.72,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1090.72" 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="1159.69" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1176.69" 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="1085.72,-1504.8 1085.72,-1531.6 1194.19,-1531.6 1194.19,-1504.8 1085.72,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1085.72,-1504.8 1085.72,-1531.6 1194.19,-1531.6 1194.19,-1504.8 1085.72,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1090.72" y="-1515" 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="1160.19" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1177.19" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1085.72,-1478 1085.72,-1504.8 1194.19,-1504.8 1194.19,-1478 1085.72,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1085.72,-1478 1085.72,-1504.8 1194.19,-1504.8 1194.19,-1478 1085.72,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1090.72" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">ean</text>
<text xml:space="preserve" text-anchor="start" x="1122.68" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- articleean&#45;&gt;article -->
<g id="edge21" class="edge">
<title>articleean:se&#45;&gt;article:n</title>
<g id="a_edge21"><a xlink:title="FK_articleean_article">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M1195.19,-1504.8C1223.1,-1476.89 1220.75,-1373.41 1220.33,-1325.64"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="1222.78,-1325.71 1220.29,-1318.72 1217.88,-1325.73 1222.78,-1325.71"/>
</a>
</g>
</g>
<!-- article&#45;&gt;article -->
<g id="edge19" class="edge">
<title>article:e&#45;&gt;article:e</title>
<g id="a_edge19"><a xlink:title="FK_article_fatherarticle">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M1320.53,-1222.2C1358.48,-1222.2 1358.48,-1312.63 1329.58,-1290.16"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="1322.48,-1284.63 1327.44,-1292.92 1331.73,-1287.39 1322.48,-1284.63"/>
</a>
</g>
</g>
<!-- brand -->
<g id="node18" class="node">
<title>brand</title>
<polygon fill="#bee3f8" stroke="none" points="1171.26,-738.6 1171.26,-767 1330.64,-767 1330.64,-738.6 1171.26,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="1171.26,-738.6 1171.26,-767 1330.64,-767 1330.64,-738.6 1171.26,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="1173.26,-761 1173.26,-765 1250.95,-765 1250.95,-761 1173.26,-761"/>
<polygon fill="#bee3f8" stroke="none" points="1250.95,-761 1250.95,-765 1328.64,-765 1328.64,-761 1250.95,-761"/>
<text xml:space="preserve" text-anchor="start" x="1234.29" 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="1171.26,-711.8 1171.26,-738.6 1330.64,-738.6 1330.64,-711.8 1171.26,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="1171.26,-711.8 1171.26,-738.6 1330.64,-738.6 1330.64,-711.8 1171.26,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="1176.26" 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="1296.14" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1313.14" 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="1171.26,-685 1171.26,-711.8 1330.64,-711.8 1330.64,-685 1171.26,-685"/>
<polygon fill="none" stroke="#a0aec0" points="1171.26,-685 1171.26,-711.8 1330.64,-711.8 1330.64,-685 1171.26,-685"/>
<text xml:space="preserve" text-anchor="start" x="1176.26" 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="1296.65" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1313.65" 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="1171.26,-658.2 1171.26,-685 1330.64,-685 1330.64,-658.2 1171.26,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="1171.26,-658.2 1171.26,-685 1330.64,-685 1330.64,-658.2 1171.26,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="1176.26" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="1254.13" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1171.26,-631.4 1171.26,-658.2 1330.64,-658.2 1330.64,-631.4 1171.26,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="1171.26,-631.4 1171.26,-658.2 1330.64,-658.2 1330.64,-631.4 1171.26,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="1176.26" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">gsprpinfo?</text>
<text xml:space="preserve" text-anchor="start" x="1249.64" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- article&#45;&gt;brand -->
<g id="edge16" class="edge">
<title>article:se&#45;&gt;brand:n</title>
<g id="a_edge16"><a xlink:title="FK_article_brand">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M1321.53,-1182C1450.53,-1053 1294.97,-954.64 1289.92,-774.9"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="1292.38,-775.08 1289.83,-768.12 1287.48,-775.15 1292.38,-775.08"/>
</a>
</g>
</g>
<!-- articlelist -->
<g id="node20" class="node">
<title>articlelist</title>
<polygon fill="#bee3f8" stroke="none" points="1386.61,-698.4 1386.61,-726.8 1449.3,-726.8 1449.3,-698.4 1386.61,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1386.61,-698.4 1386.61,-726.8 1449.3,-726.8 1449.3,-698.4 1386.61,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="1388.61,-720.8 1388.61,-724.8 1417.95,-724.8 1417.95,-720.8 1388.61,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="1417.95,-720.8 1417.95,-724.8 1447.3,-724.8 1447.3,-720.8 1417.95,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="1391.61" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelist</text>
<polygon fill="#ebf8ff" stroke="none" points="1386.61,-671.6 1386.61,-698.4 1449.3,-698.4 1449.3,-671.6 1386.61,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1386.61,-671.6 1386.61,-698.4 1449.3,-698.4 1449.3,-671.6 1386.61,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1391.61" 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="1414.8" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1431.8" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- article&#45;&gt;articlelist -->
<g id="edge17" class="edge">
<title>article:se&#45;&gt;articlelist:n</title>
<g id="a_edge17"><a xlink:title="FK_article_articlelist">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M1321.53,-1155.2C1456.75,-1019.98 1404.97,-923.14 1403.32,-734.84"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="1405.77,-734.91 1403.29,-727.92 1400.87,-734.93 1405.77,-734.91"/>
</a>
</g>
</g>
<!-- optionslist -->
<g id="node22" class="node">
<title>optionslist</title>
<polygon fill="#bee3f8" stroke="none" points="1535.62,-698.4 1535.62,-726.8 1606.28,-726.8 1606.28,-698.4 1535.62,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1535.62,-698.4 1535.62,-726.8 1606.28,-726.8 1606.28,-698.4 1535.62,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="1537.62,-720.8 1537.62,-724.8 1570.95,-724.8 1570.95,-720.8 1537.62,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="1570.95,-720.8 1570.95,-724.8 1604.28,-724.8 1604.28,-720.8 1570.95,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="1540.62" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslist</text>
<polygon fill="#ebf8ff" stroke="none" points="1535.62,-671.6 1535.62,-698.4 1606.28,-698.4 1606.28,-671.6 1535.62,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1535.62,-671.6 1535.62,-698.4 1606.28,-698.4 1606.28,-671.6 1535.62,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1540.62" 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="1571.78" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1588.78" 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="edge18" class="edge">
<title>article:se&#45;&gt;optionslist:n</title>
<g id="a_edge18"><a xlink:title="FK_article_optionslist">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M1321.53,-1128.4C1465.54,-984.39 1551.74,-933.96 1554.23,-734.78"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="1556.68,-734.93 1554.27,-727.92 1551.78,-734.9 1556.68,-734.93"/>
</a>
</g>
</g>
<!-- article&#45;&gt;unit -->
<g id="edge15" class="edge">
<title>article:w&#45;&gt;unit:n</title>
<g id="a_edge15"><a xlink:title="FK_article_unit">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M1164.38,-1249C910.69,-1249 830.01,-1041.06 828.16,-788.41"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="830.61,-788.51 828.13,-781.52 825.71,-788.53 830.61,-788.51"/>
</a>
</g>
</g>
<!-- brand&#45;&gt;company -->
<g id="edge14" class="edge">
<title>brand:e&#45;&gt;company:n</title>
<g id="a_edge14"><a xlink:title="FK_brand_company">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M1331.64,-698.4C1371.84,-698.4 1329.62,-547.08 1358.95,-519.6 1416.12,-466.06 2039.45,-532.63 2085.63,-465.03"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="2087.88,-466.03 2087.68,-458.62 2083.21,-464.54 2087.88,-466.03"/>
</a>
</g>
</g>
<!-- categoryarticle -->
<g id="node19" class="node">
<title>categoryarticle</title>
<polygon fill="#bee3f8" stroke="none" points="1250.16,-1558.4 1250.16,-1582.8 1375.74,-1582.8 1375.74,-1558.4 1250.16,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="1250.16,-1558.4 1250.16,-1582.8 1375.74,-1582.8 1375.74,-1558.4 1250.16,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1270.26" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categoryarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="1250.16,-1531.6 1250.16,-1558.4 1375.74,-1558.4 1375.74,-1531.6 1250.16,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1250.16,-1531.6 1250.16,-1558.4 1375.74,-1558.4 1375.74,-1531.6 1250.16,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1255.16" 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="1341.24" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1358.24" 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="1250.16,-1504.8 1250.16,-1531.6 1375.74,-1531.6 1375.74,-1504.8 1250.16,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1250.16,-1504.8 1250.16,-1531.6 1375.74,-1531.6 1375.74,-1504.8 1250.16,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1255.16" y="-1515" 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="1341.75" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1358.75" 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="1250.16,-1478 1250.16,-1504.8 1375.74,-1504.8 1375.74,-1478 1250.16,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1250.16,-1478 1250.16,-1504.8 1375.74,-1504.8 1375.74,-1478 1250.16,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1255.16" 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="1341.75" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1358.75" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- categoryarticle&#45;&gt;category -->
<g id="edge30" class="edge">
<title>categoryarticle:sw&#45;&gt;category:n</title>
<g id="a_edge30"><a xlink:title="FK_categoryarticle_category">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M1249.16,-1504.8C1213.18,-1468.82 1248.72,-1436.87 1221.95,-1393.6 1195.91,-1351.5 1159.29,-1365.78 1136.95,-1321.6 899.52,-852.04 1053.96,-665.05 1055.7,-142.68"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="1058.15,-142.92 1055.71,-135.92 1053.25,-142.91 1058.15,-142.92"/>
</a>
</g>
</g>
<!-- categoryarticle&#45;&gt;article -->
<g id="edge31" class="edge">
<title>categoryarticle:sw&#45;&gt;article:n</title>
<g id="a_edge31"><a xlink:title="FK_categoryarticle_article">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M1250.16,-1477C1201.92,-1428.76 1246.34,-1391.24 1250.24,-1325.61"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="1252.69,-1325.79 1250.45,-1318.72 1247.79,-1325.64 1252.69,-1325.79"/>
</a>
</g>
</g>
<!-- articlelistarticle -->
<g id="node21" class="node">
<title>articlelistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="1431.6,-1585.2 1431.6,-1609.6 1560.3,-1609.6 1560.3,-1585.2 1431.6,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="1431.6,-1585.2 1431.6,-1609.6 1560.3,-1609.6 1560.3,-1585.2 1431.6,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="1451.93" y="-1594.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="1431.6,-1558.4 1431.6,-1585.2 1560.3,-1585.2 1560.3,-1558.4 1431.6,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="1431.6,-1558.4 1431.6,-1585.2 1560.3,-1585.2 1560.3,-1558.4 1431.6,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1436.6" 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="1525.8" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1542.8" 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="1431.6,-1531.6 1431.6,-1558.4 1560.3,-1558.4 1560.3,-1531.6 1431.6,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1431.6,-1531.6 1431.6,-1558.4 1560.3,-1558.4 1560.3,-1531.6 1431.6,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1436.6" 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="1526.31" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1543.31" 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="1431.6,-1504.8 1431.6,-1531.6 1560.3,-1531.6 1560.3,-1504.8 1431.6,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1431.6,-1504.8 1431.6,-1531.6 1560.3,-1531.6 1560.3,-1504.8 1431.6,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1436.6" 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="1526.31" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1543.31" 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="1431.6,-1478 1431.6,-1504.8 1560.3,-1504.8 1560.3,-1478 1431.6,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1431.6,-1478 1431.6,-1504.8 1560.3,-1504.8 1560.3,-1478 1431.6,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1436.6" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="1540.8" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="1431.6,-1451.2 1431.6,-1478 1560.3,-1478 1560.3,-1451.2 1431.6,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="1431.6,-1451.2 1431.6,-1478 1560.3,-1478 1560.3,-1451.2 1431.6,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="1436.6" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1540.8" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlelistarticle&#45;&gt;article -->
<g id="edge27" class="edge">
<title>articlelistarticle:sw&#45;&gt;article:n</title>
<g id="a_edge27"><a xlink:title="FK_articlelistarticle_article">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M1430.6,-1531.6C1386.43,-1487.43 1440.59,-1444.19 1403.95,-1393.6 1364.53,-1339.17 1274.23,-1382.65 1266.2,-1325.37"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="1268.67,-1325.54 1265.76,-1318.71 1263.78,-1325.86 1268.67,-1325.54"/>
</a>
</g>
</g>
<!-- articlelistarticle&#45;&gt;articlelist -->
<g id="edge26" class="edge">
<title>articlelistarticle:sw&#45;&gt;articlelist:n</title>
<g id="a_edge26"><a xlink:title="FK_articlelistarticle_articlelist">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M1430.6,-1504.8C1371.19,-1445.39 1429.03,-848.85 1432.47,-734.78"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="1434.92,-734.96 1432.59,-727.92 1430.02,-734.87 1434.92,-734.96"/>
</a>
</g>
</g>
<!-- optionslistarticle -->
<g id="node23" class="node">
<title>optionslistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="1615.96,-1598.6 1615.96,-1623 1753.95,-1623 1753.95,-1598.6 1615.96,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1598.6 1615.96,-1623 1753.95,-1623 1753.95,-1598.6 1615.96,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="1636.94" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="1615.96,-1571.8 1615.96,-1598.6 1753.95,-1598.6 1753.95,-1571.8 1615.96,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1571.8 1615.96,-1598.6 1753.95,-1598.6 1753.95,-1571.8 1615.96,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="1620.96" y="-1582" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1719.45" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1736.45" y="-1583.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1615.96,-1545 1615.96,-1571.8 1753.95,-1571.8 1753.95,-1545 1615.96,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1545 1615.96,-1571.8 1753.95,-1571.8 1753.95,-1545 1615.96,-1545"/>
<text xml:space="preserve" text-anchor="start" x="1620.96" y="-1555.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="1719.96" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1736.95" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1615.96,-1518.2 1615.96,-1545 1753.95,-1545 1753.95,-1518.2 1615.96,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1518.2 1615.96,-1545 1753.95,-1545 1753.95,-1518.2 1615.96,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="1620.96" y="-1528.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="1719.96" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1736.95" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="1615.96,-1491.4 1615.96,-1518.2 1753.95,-1518.2 1753.95,-1491.4 1615.96,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1491.4 1615.96,-1518.2 1753.95,-1518.2 1753.95,-1491.4 1615.96,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="1620.96" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="1734.45" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="1615.96,-1464.6 1615.96,-1491.4 1753.95,-1491.4 1753.95,-1464.6 1615.96,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1464.6 1615.96,-1491.4 1753.95,-1491.4 1753.95,-1464.6 1615.96,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="1620.96" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1734.45" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="1615.96,-1437.8 1615.96,-1464.6 1753.95,-1464.6 1753.95,-1437.8 1615.96,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="1615.96,-1437.8 1615.96,-1464.6 1753.95,-1464.6 1753.95,-1437.8 1615.96,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="1620.96" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">mandated</text>
<text xml:space="preserve" text-anchor="start" x="1734.95" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- optionslistarticle&#45;&gt;article -->
<g id="edge29" class="edge">
<title>optionslistarticle:w&#45;&gt;article:n</title>
<g id="a_edge29"><a xlink:title="FK_optionslistarticle_article">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M1614.96,-1558.4C1577.84,-1558.4 1613.08,-1420.91 1587.95,-1393.6 1494.78,-1292.34 1290.2,-1449.98 1281.06,-1325.63"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="1283.51,-1325.63 1280.82,-1318.72 1278.61,-1325.8 1283.51,-1325.63"/>
</a>
</g>
</g>
<!-- optionslistarticle&#45;&gt;optionslist -->
<g id="edge28" class="edge">
<title>optionslistarticle:sw&#45;&gt;optionslist:n</title>
<g id="a_edge28"><a xlink:title="FK_optionslistarticle_optionslist">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M1614.96,-1518.2C1585.12,-1488.36 1587.36,-828.87 1587.6,-734.81"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="1590.05,-734.92 1587.61,-727.92 1585.15,-734.91 1590.05,-734.92"/>
</a>
</g>
</g>
<!-- categorypic -->
<g id="node24" class="node">
<title>categorypic</title>
<polygon fill="#bee3f8" stroke="none" points="351.16,-1170.6 351.16,-1195 476.74,-1195 476.74,-1170.6 351.16,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="351.16,-1170.6 351.16,-1195 476.74,-1195 476.74,-1170.6 351.16,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="380.27" 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="351.16,-1143.8 351.16,-1170.6 476.74,-1170.6 476.74,-1143.8 351.16,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="351.16,-1143.8 351.16,-1170.6 476.74,-1170.6 476.74,-1143.8 351.16,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="356.16" 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="442.24" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="459.24" 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="351.16,-1117 351.16,-1143.8 476.74,-1143.8 476.74,-1117 351.16,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="351.16,-1117 351.16,-1143.8 476.74,-1143.8 476.74,-1117 351.16,-1117"/>
<text xml:space="preserve" text-anchor="start" x="356.16" y="-1127.2" 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="442.75" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="459.75" 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="351.16,-1090.2 351.16,-1117 476.74,-1117 476.74,-1090.2 351.16,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="351.16,-1090.2 351.16,-1117 476.74,-1117 476.74,-1090.2 351.16,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="356.16" y="-1100.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="442.75" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="459.75" 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="351.16,-1063.4 351.16,-1090.2 476.74,-1090.2 476.74,-1063.4 351.16,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="351.16,-1063.4 351.16,-1090.2 476.74,-1090.2 476.74,-1063.4 351.16,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="356.16" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="457.25" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- categorypic&#45;&gt;category -->
<g id="edge32" class="edge">
<title>categorypic:se&#45;&gt;category:n</title>
<g id="a_edge32"><a xlink:title="FK_categorypic_category">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M477.74,-1090.2C487.43,-1080.52 478.97,-1072.91 476.74,-1059.4 462.09,-970.25 431.16,-954.18 417.95,-864.8 395.53,-713.03 344.84,-654.48 417.95,-519.6 566.19,-246.12 1001.58,-443.99 1010.07,-142.86"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="1012.52,-142.95 1010.16,-135.92 1007.62,-142.88 1012.52,-142.95"/>
</a>
</g>
</g>
<!-- pic -->
<g id="node25" class="node">
<title>pic</title>
<polygon fill="#bee3f8" stroke="none" points="445.68,-832.4 445.68,-860.8 618.23,-860.8 618.23,-832.4 445.68,-832.4"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-832.4 445.68,-860.8 618.23,-860.8 618.23,-832.4 445.68,-832.4"/>
<polygon fill="#bee3f8" stroke="none" points="447.68,-854.8 447.68,-858.8 503.86,-858.8 503.86,-854.8 447.68,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="503.86,-854.8 503.86,-858.8 560.04,-858.8 560.04,-854.8 503.86,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="560.04,-854.8 560.04,-858.8 616.23,-858.8 616.23,-854.8 560.04,-854.8"/>
<text xml:space="preserve" text-anchor="start" x="523.28" y="-842" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">pic</text>
<polygon fill="#ebf8ff" stroke="none" points="445.68,-805.6 445.68,-832.4 618.23,-832.4 618.23,-805.6 445.68,-805.6"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-805.6 445.68,-832.4 618.23,-832.4 618.23,-805.6 445.68,-805.6"/>
<text xml:space="preserve" text-anchor="start" x="450.68" 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="583.73" y="-817.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="600.73" 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="445.68,-778.8 445.68,-805.6 618.23,-805.6 618.23,-778.8 445.68,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-778.8 445.68,-805.6 618.23,-805.6 618.23,-778.8 445.68,-778.8"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-786.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">w</text>
<text xml:space="preserve" text-anchor="start" x="598.73" y="-788.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="445.68,-752 445.68,-778.8 618.23,-778.8 618.23,-752 445.68,-752"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-752 445.68,-778.8 618.23,-778.8 618.23,-752 445.68,-752"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-759.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">h</text>
<text xml:space="preserve" text-anchor="start" x="598.73" y="-761.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="445.68,-725.2 445.68,-752 618.23,-752 618.23,-725.2 445.68,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-725.2 445.68,-752 618.23,-752 618.23,-725.2 445.68,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-733" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">size</text>
<text xml:space="preserve" text-anchor="start" x="583.23" y="-735" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIGINT</text>
<polygon fill="#ffffff" stroke="none" points="445.68,-698.4 445.68,-725.2 618.23,-725.2 618.23,-698.4 445.68,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-698.4 445.68,-725.2 618.23,-725.2 618.23,-698.4 445.68,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">hash</text>
<text xml:space="preserve" text-anchor="start" x="546.72" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#f7fafc" stroke="none" points="445.68,-671.6 445.68,-698.4 618.23,-698.4 618.23,-671.6 445.68,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-671.6 445.68,-698.4 618.23,-698.4 618.23,-671.6 445.68,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbw</text>
<text xml:space="preserve" text-anchor="start" x="598.73" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="445.68,-644.8 445.68,-671.6 618.23,-671.6 618.23,-644.8 445.68,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-644.8 445.68,-671.6 618.23,-671.6 618.23,-644.8 445.68,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbh</text>
<text xml:space="preserve" text-anchor="start" x="598.73" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="445.68,-618 445.68,-644.8 618.23,-644.8 618.23,-618 445.68,-618"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-618 445.68,-644.8 618.23,-644.8 618.23,-618 445.68,-618"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbhash</text>
<text xml:space="preserve" text-anchor="start" x="546.72" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#ffffff" stroke="none" points="445.68,-591.2 445.68,-618 618.23,-618 618.23,-591.2 445.68,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-591.2 445.68,-618 618.23,-618 618.23,-591.2 445.68,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">source</text>
<text xml:space="preserve" text-anchor="start" x="537.23" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="445.68,-564.4 445.68,-591.2 618.23,-591.2 618.23,-564.4 445.68,-564.4"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-564.4 445.68,-591.2 618.23,-591.2 618.23,-564.4 445.68,-564.4"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-572.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fullbinary</text>
<text xml:space="preserve" text-anchor="start" x="535.72" y="-574.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="445.68,-537.6 445.68,-564.4 618.23,-564.4 618.23,-537.6 445.68,-537.6"/>
<polygon fill="none" stroke="#a0aec0" points="445.68,-537.6 445.68,-564.4 618.23,-564.4 618.23,-537.6 445.68,-537.6"/>
<text xml:space="preserve" text-anchor="start" x="450.68" y="-545.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbbinary</text>
<text xml:space="preserve" text-anchor="start" x="535.72" y="-547.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
</g>
<!-- categorypic&#45;&gt;pic -->
<g id="edge33" class="edge">
<title>categorypic:se&#45;&gt;pic:n</title>
<g id="a_edge33"><a xlink:title="FK_categorypic_pic">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M477.74,-1117C556.44,-1038.3 480.02,-977.4 475.94,-868.73"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="478.39,-868.87 475.81,-861.92 473.49,-868.96 478.39,-868.87"/>
</a>
</g>
</g>
<!-- articlepic -->
<g id="node26" class="node">
<title>articlepic</title>
<polygon fill="#bee3f8" stroke="none" points="548.72,-1571.8 548.72,-1596.2 657.19,-1596.2 657.19,-1571.8 548.72,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="548.72,-1571.8 548.72,-1596.2 657.19,-1596.2 657.19,-1571.8 548.72,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="576.61" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlepic</text>
<polygon fill="#ebf8ff" stroke="none" points="548.72,-1545 548.72,-1571.8 657.19,-1571.8 657.19,-1545 548.72,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="548.72,-1545 548.72,-1571.8 657.19,-1571.8 657.19,-1545 548.72,-1545"/>
<text xml:space="preserve" text-anchor="start" x="553.72" 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="622.69" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="639.69" 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="548.72,-1518.2 548.72,-1545 657.19,-1545 657.19,-1518.2 548.72,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="548.72,-1518.2 548.72,-1545 657.19,-1545 657.19,-1518.2 548.72,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="553.72" y="-1528.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="623.19" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="640.19" 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="548.72,-1491.4 548.72,-1518.2 657.19,-1518.2 657.19,-1491.4 548.72,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="548.72,-1491.4 548.72,-1518.2 657.19,-1518.2 657.19,-1491.4 548.72,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="553.72" 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="623.19" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="640.19" 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="548.72,-1464.6 548.72,-1491.4 657.19,-1491.4 657.19,-1464.6 548.72,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="548.72,-1464.6 548.72,-1491.4 657.19,-1491.4 657.19,-1464.6 548.72,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="553.72" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="637.69" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlepic&#45;&gt;article -->
<g id="edge22" class="edge">
<title>articlepic:e&#45;&gt;article:n</title>
<g id="a_edge22"><a xlink:title="FK_articlepic_article">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M658.19,-1504.8C768.84,-1504.8 777.14,-1431.91 880.95,-1393.6 1010.92,-1345.63 1182.49,-1453.37 1189.81,-1325.38"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="1192.25,-1325.78 1189.99,-1318.72 1187.35,-1325.65 1192.25,-1325.78"/>
</a>
</g>
</g>
<!-- articlepic&#45;&gt;pic -->
<g id="edge23" class="edge">
<title>articlepic:sw&#45;&gt;pic:n</title>
<g id="a_edge23"><a xlink:title="FK_articlepic_pic">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M547.72,-1518.2C497.74,-1468.22 529.6,-968.88 531.83,-868.88"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="534.28,-868.95 531.92,-861.92 529.38,-868.89 534.28,-868.95"/>
</a>
</g>
</g>
<!-- brandpic -->
<g id="node27" class="node">
<title>brandpic</title>
<polygon fill="#bee3f8" stroke="none" points="574.9,-1170.6 574.9,-1195 681.01,-1195 681.01,-1170.6 574.9,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="574.9,-1170.6 574.9,-1195 681.01,-1195 681.01,-1170.6 574.9,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="602.62" 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="574.9,-1143.8 574.9,-1170.6 681.01,-1170.6 681.01,-1143.8 574.9,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="574.9,-1143.8 574.9,-1170.6 681.01,-1170.6 681.01,-1143.8 574.9,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="579.9" 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="646.51" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="663.51" 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="574.9,-1117 574.9,-1143.8 681.01,-1143.8 681.01,-1117 574.9,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="574.9,-1117 574.9,-1143.8 681.01,-1143.8 681.01,-1117 574.9,-1117"/>
<text xml:space="preserve" text-anchor="start" x="579.9" y="-1127.2" 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="647.01" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="664.01" 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="574.9,-1090.2 574.9,-1117 681.01,-1117 681.01,-1090.2 574.9,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="574.9,-1090.2 574.9,-1117 681.01,-1117 681.01,-1090.2 574.9,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="579.9" y="-1100.4" 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="647.01" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="664.01" 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="574.9,-1063.4 574.9,-1090.2 681.01,-1090.2 681.01,-1063.4 574.9,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="574.9,-1063.4 574.9,-1090.2 681.01,-1090.2 681.01,-1063.4 574.9,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="579.9" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="661.51" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- brandpic&#45;&gt;brand -->
<g id="edge24" class="edge">
<title>brandpic:e&#45;&gt;brand:n</title>
<g id="a_edge24"><a xlink:title="FK_brandpic_brand">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M682.01,-1103.6C797.39,-1103.6 784.88,-1000.7 880.95,-936.8 1016.28,-846.79 1204.95,-928.45 1211.91,-774.96"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="1214.36,-775.17 1212.06,-768.12 1209.46,-775.06 1214.36,-775.17"/>
</a>
</g>
</g>
<!-- brandpic&#45;&gt;pic -->
<g id="edge25" class="edge">
<title>brandpic:sw&#45;&gt;pic:n</title>
<g id="a_edge25"><a xlink:title="FK_brandpic_pic">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M573.9,-1117C555.79,-1098.9 573.83,-1084.98 574.9,-1059.4 578.49,-973.52 587.51,-950.23 588.11,-868.44"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="590.55,-868.93 588.13,-861.92 585.65,-868.91 590.55,-868.93"/>
</a>
</g>
</g>
<!-- price -->
<g id="node29" class="node">
<title>price</title>
<polygon fill="#bee3f8" stroke="none" points="2642,-1598.6 2642,-1623 2811.9,-1623 2811.9,-1598.6 2642,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1598.6 2642,-1623 2811.9,-1623 2811.9,-1598.6 2642,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="2712.61" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">price</text>
<polygon fill="#ebf8ff" stroke="none" points="2642,-1571.8 2642,-1598.6 2811.9,-1598.6 2811.9,-1571.8 2642,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1571.8 2642,-1598.6 2811.9,-1598.6 2811.9,-1571.8 2642,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2647" y="-1582" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2777.4" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2794.4" y="-1583.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2642,-1545 2642,-1571.8 2811.9,-1571.8 2811.9,-1545 2642,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1545 2642,-1571.8 2811.9,-1571.8 2811.9,-1545 2642,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2647" y="-1555.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="2777.91" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2794.91" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2642,-1518.2 2642,-1545 2811.9,-1545 2811.9,-1518.2 2642,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1518.2 2642,-1545 2811.9,-1545 2811.9,-1518.2 2642,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2647" y="-1528.4" 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="2777.91" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2794.91" 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="2642,-1491.4 2642,-1518.2 2811.9,-1518.2 2811.9,-1491.4 2642,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1491.4 2642,-1518.2 2811.9,-1518.2 2811.9,-1491.4 2642,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2647" y="-1501.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="2777.91" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2794.91" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2642,-1464.6 2642,-1491.4 2811.9,-1491.4 2811.9,-1464.6 2642,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1464.6 2642,-1491.4 2811.9,-1491.4 2811.9,-1464.6 2642,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2647" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">minmultiplier</text>
<text xml:space="preserve" text-anchor="start" x="2743.38" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DECIMAL(18,4)</text>
<polygon fill="#f7fafc" stroke="none" points="2642,-1437.8 2642,-1464.6 2811.9,-1464.6 2811.9,-1437.8 2642,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="2642,-1437.8 2642,-1464.6 2811.9,-1464.6 2811.9,-1437.8 2642,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="2647" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="2777.9" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- price&#45;&gt;customergroup -->
<g id="edge40" class="edge">
<title>price:sw&#45;&gt;customergroup:n</title>
<g id="a_edge40"><a xlink:title="FK_price_customergroup">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M2641,-1518.2C2601.76,-1478.96 2638.08,-571.31 2617.95,-519.6 2536.38,-310 2286.81,-360.33 2280.24,-142.67"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="2282.7,-142.88 2280.14,-135.92 2277.8,-142.95 2282.7,-142.88"/>
</a>
</g>
</g>
<!-- price&#45;&gt;article -->
<g id="edge39" class="edge">
<title>price:w&#45;&gt;article:n</title>
<g id="a_edge39"><a xlink:title="FK_price_article">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M2641,-1558.4C2604.14,-1558.4 2648.75,-1418.91 2621.95,-1393.6 2516.85,-1294.34 1345.38,-1457.26 1297.37,-1325.28"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="1299.84,-1325.16 1296.22,-1318.69 1295.01,-1326 1299.84,-1325.16"/>
</a>
</g>
</g>
<!-- price&#45;&gt;tax -->
<g id="edge38" class="edge">
<title>price:sw&#45;&gt;tax:n</title>
<g id="a_edge38"><a xlink:title="FK_price_tax">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M2641,-1491.4C2605.4,-1455.79 2683.71,-1350.54 2689.95,-1321.6 2801.93,-802.55 2716.26,-656.03 2715.29,-129.36"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="2717.74,-129.52 2715.28,-122.52 2712.84,-129.52 2717.74,-129.52"/>
</a>
</g>
</g>
<!-- manifest -->
<g id="node30" class="node">
<title>manifest</title>
<polygon fill="#bee3f8" stroke="none" points="2811.46,-1168.6 2811.46,-1197 2948.45,-1197 2948.45,-1168.6 2811.46,-1168.6"/>
<polygon fill="none" stroke="#a0aec0" points="2811.46,-1168.6 2811.46,-1197 2948.45,-1197 2948.45,-1168.6 2811.46,-1168.6"/>
<polygon fill="#bee3f8" stroke="none" points="2813.46,-1191 2813.46,-1195 2946.45,-1195 2946.45,-1191 2813.46,-1191"/>
<text xml:space="preserve" text-anchor="start" x="2855.28" y="-1178.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifest</text>
<polygon fill="#ebf8ff" stroke="none" points="2811.46,-1141.8 2811.46,-1168.6 2948.45,-1168.6 2948.45,-1141.8 2811.46,-1141.8"/>
<polygon fill="none" stroke="#a0aec0" points="2811.46,-1141.8 2811.46,-1168.6 2948.45,-1168.6 2948.45,-1141.8 2811.46,-1141.8"/>
<text xml:space="preserve" text-anchor="start" x="2816.46" y="-1152" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2913.95" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2930.94" y="-1153.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#f7fafc" stroke="none" points="2811.46,-1115 2811.46,-1141.8 2948.45,-1141.8 2948.45,-1115 2811.46,-1115"/>
<polygon fill="none" stroke="#a0aec0" points="2811.46,-1115 2811.46,-1141.8 2948.45,-1141.8 2948.45,-1115 2811.46,-1115"/>
<text xml:space="preserve" text-anchor="start" x="2816.46" y="-1122.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">number</text>
<text xml:space="preserve" text-anchor="start" x="2871.93" y="-1124.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#ffffff" stroke="none" points="2811.46,-1088.2 2811.46,-1115 2948.45,-1115 2948.45,-1088.2 2811.46,-1088.2"/>
<polygon fill="none" stroke="#a0aec0" points="2811.46,-1088.2 2811.46,-1115 2948.45,-1115 2948.45,-1088.2 2811.46,-1088.2"/>
<text xml:space="preserve" text-anchor="start" x="2816.46" y="-1096" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="2871.93" y="-1098" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="2811.46,-1061.4 2811.46,-1088.2 2948.45,-1088.2 2948.45,-1061.4 2811.46,-1061.4"/>
<polygon fill="none" stroke="#a0aec0" points="2811.46,-1061.4 2811.46,-1088.2 2948.45,-1088.2 2948.45,-1061.4 2811.46,-1061.4"/>
<text xml:space="preserve" text-anchor="start" x="2816.46" y="-1069.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="2892.94" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- manifestarticle -->
<g id="node31" class="node">
<title>manifestarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2868.27,-1638.8 2868.27,-1663.2 3027.63,-1663.2 3027.63,-1638.8 2868.27,-1638.8"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1638.8 2868.27,-1663.2 3027.63,-1663.2 3027.63,-1638.8 2868.27,-1638.8"/>
<text xml:space="preserve" text-anchor="start" x="2905.6" y="-1648.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifestarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2868.27,-1612 2868.27,-1638.8 3027.63,-1638.8 3027.63,-1612 2868.27,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1612 2868.27,-1638.8 3027.63,-1638.8 3027.63,-1612 2868.27,-1612"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1622.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="2993.13" y="-1623.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3010.13" y="-1623.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2868.27,-1585.2 2868.27,-1612 3027.63,-1612 3027.63,-1585.2 2868.27,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1585.2 2868.27,-1612 3027.63,-1612 3027.63,-1585.2 2868.27,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1595.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="2934.75" y="-1595.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2993.64" y="-1596.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3010.64" y="-1596.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2868.27,-1558.4 2868.27,-1585.2 3027.63,-1585.2 3027.63,-1558.4 2868.27,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1558.4 2868.27,-1585.2 3027.63,-1585.2 3027.63,-1558.4 2868.27,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1568.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="2993.64" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3010.64" y="-1570.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2868.27,-1531.6 2868.27,-1558.4 3027.63,-1558.4 3027.63,-1531.6 2868.27,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1531.6 2868.27,-1558.4 3027.63,-1558.4 3027.63,-1531.6 2868.27,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1541.8" 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="2993.64" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3010.64" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2868.27,-1504.8 2868.27,-1531.6 3027.63,-1531.6 3027.63,-1504.8 2868.27,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1504.8 2868.27,-1531.6 3027.63,-1531.6 3027.63,-1504.8 2868.27,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">amount</text>
<text xml:space="preserve" text-anchor="start" x="2993.63" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="2868.27,-1478 2868.27,-1504.8 3027.63,-1504.8 3027.63,-1478 2868.27,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1478 2868.27,-1504.8 3027.63,-1504.8 3027.63,-1478 2868.27,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="2993.63" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="2868.27,-1451.2 2868.27,-1478 3027.63,-1478 3027.63,-1451.2 2868.27,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1451.2 2868.27,-1478 3027.63,-1478 3027.63,-1451.2 2868.27,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">transactedamount</text>
<text xml:space="preserve" text-anchor="start" x="2993.63" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="2868.27,-1424.4 2868.27,-1451.2 3027.63,-1451.2 3027.63,-1424.4 2868.27,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1424.4 2868.27,-1451.2 3027.63,-1451.2 3027.63,-1424.4 2868.27,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">comment?</text>
<text xml:space="preserve" text-anchor="start" x="2946.63" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="2868.27,-1397.6 2868.27,-1424.4 3027.63,-1424.4 3027.63,-1397.6 2868.27,-1397.6"/>
<polygon fill="none" stroke="#a0aec0" points="2868.27,-1397.6 2868.27,-1424.4 3027.63,-1424.4 3027.63,-1397.6 2868.27,-1397.6"/>
<text xml:space="preserve" text-anchor="start" x="2873.27" y="-1405.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rebate</text>
<text xml:space="preserve" text-anchor="start" x="2993.63" y="-1407.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- manifestarticle&#45;&gt;article -->
<g id="edge42" class="edge">
<title>manifestarticle:w&#45;&gt;article:n</title>
<g id="a_edge42"><a xlink:title="FK_manifestarticle_article">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M2867.27,-1598.6C2821.31,-1598.6 2873.76,-1424.74 2839.95,-1393.6 2717.03,-1280.39 1359.93,-1479.48 1312.26,-1325.22"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="1314.74,-1325.26 1311.28,-1318.7 1309.89,-1325.98 1314.74,-1325.26"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;tax -->
<g id="edge43" class="edge">
<title>manifestarticle:sw&#45;&gt;tax:n</title>
<g id="a_edge43"><a xlink:title="FK_manifestarticle_tax">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M2867.27,-1558.4C2814.77,-1505.9 2869.73,-1461.61 2839.95,-1393.6 2823.69,-1356.46 2797.88,-1359.67 2783.95,-1321.6 2782.59,-1317.87 2740.08,-238.25 2735.93,-129.24"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="2738.39,-129.42 2735.69,-122.52 2733.5,-129.6 2738.39,-129.42"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;manifest -->
<g id="edge41" class="edge">
<title>manifestarticle:sw&#45;&gt;manifest:n</title>
<g id="a_edge41"><a xlink:title="FK_manifestarticle_manifest">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M2867.27,-1531.6C2823.9,-1488.23 2866.24,-1454.9 2868.27,-1393.6 2871.09,-1308.76 2879.34,-1285.58 2879.92,-1205.04"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="2882.37,-1205.13 2879.95,-1198.12 2877.47,-1205.11 2882.37,-1205.13"/>
</a>
</g>
</g>
<!-- unit&#45;&gt;company -->
<g id="edge11" class="edge">
<title>unit:e&#45;&gt;company:n</title>
<g id="a_edge11"><a xlink:title="FK_unit_company">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M862.3,-711.8C905.21,-711.8 849.92,-549.24 880.95,-519.6 973.96,-430.78 2014.01,-580.94 2062.72,-465.39"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="2065.09,-466.02 2064.07,-458.68 2060.28,-465.06 2065.09,-466.02"/>
</a>
</g>
</g>
<!-- __legend -->
<g id="node33" class="node">
<title>__legend</title>
<polygon fill="#ffffff" stroke="none" points="3083.68,-1451.8 3083.68,-1609 3274.22,-1609 3274.22,-1451.8 3083.68,-1451.8"/>
<polygon fill="#bee3f8" stroke="none" points="3083.68,-1585.8 3083.68,-1609 3274.22,-1609 3274.22,-1585.8 3083.68,-1585.8"/>
<polygon fill="none" stroke="#a0aec0" points="3083.68,-1585.8 3083.68,-1609 3274.22,-1609 3274.22,-1585.8 3083.68,-1585.8"/>
<text xml:space="preserve" text-anchor="start" x="3159.4" y="-1595.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="11.00" fill="#1a365d">Legend</text>
<polygon fill="none" stroke="#a0aec0" points="3083.68,-1559 3083.68,-1585.8 3113.13,-1585.8 3113.13,-1559 3083.68,-1559"/>
<text xml:space="preserve" text-anchor="start" x="3088.68" y="-1569.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">PK</text>
<polygon fill="none" stroke="#a0aec0" points="3113.13,-1559 3113.13,-1585.8 3274.22,-1585.8 3274.22,-1559 3113.13,-1559"/>
<text xml:space="preserve" text-anchor="start" x="3118.13" y="-1568.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">primary key</text>
<polygon fill="none" stroke="#a0aec0" points="3083.68,-1532.2 3083.68,-1559 3113.13,-1559 3113.13,-1532.2 3083.68,-1532.2"/>
<text xml:space="preserve" text-anchor="start" x="3088.68" y="-1542.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">FK</text>
<polygon fill="none" stroke="#a0aec0" points="3113.13,-1532.2 3113.13,-1559 3274.22,-1559 3274.22,-1532.2 3113.13,-1532.2"/>
<text xml:space="preserve" text-anchor="start" x="3118.13" y="-1542" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">foreign key</text>
<polygon fill="none" stroke="#a0aec0" points="3083.68,-1505.4 3083.68,-1532.2 3113.13,-1532.2 3113.13,-1505.4 3083.68,-1505.4"/>
<text xml:space="preserve" text-anchor="start" x="3088.68" y="-1515.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">?</text>
<polygon fill="none" stroke="#a0aec0" points="3113.13,-1505.4 3113.13,-1532.2 3274.22,-1532.2 3274.22,-1505.4 3113.13,-1505.4"/>
<text xml:space="preserve" text-anchor="start" x="3118.13" y="-1515.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">nullable column</text>
<polygon fill="none" stroke="#a0aec0" points="3083.68,-1478.6 3083.68,-1505.4 3113.13,-1505.4 3113.13,-1478.6 3083.68,-1478.6"/>
<text xml:space="preserve" text-anchor="start" x="3088.68" y="-1486.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">—</text>
<polygon fill="none" stroke="#a0aec0" points="3113.13,-1478.6 3113.13,-1505.4 3274.22,-1505.4 3274.22,-1478.6 3113.13,-1478.6"/>
<text xml:space="preserve" text-anchor="start" x="3118.13" y="-1488.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">FOREIGN KEY constraint</text>
<polygon fill="none" stroke="#a0aec0" points="3083.68,-1451.8 3083.68,-1478.6 3113.13,-1478.6 3113.13,-1451.8 3083.68,-1451.8"/>
<text xml:space="preserve" text-anchor="start" x="3088.68" y="-1459.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">&#45; &#45;</text>
<polygon fill="none" stroke="#a0aec0" points="3113.13,-1451.8 3113.13,-1478.6 3274.22,-1478.6 3274.22,-1451.8 3113.13,-1451.8"/>
<text xml:space="preserve" text-anchor="start" x="3118.13" y="-1461.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">naming convention only, no constraint</text>
</g>
</g>
</svg>