Files
dashlibstorage/schema-graph.svg

1769 lines
180 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="3853pt" height="2160pt"
viewBox="0.00 0.00 3853.00 2160.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 2123.6)">
<title>schema</title>
<polygon fill="#ebf4ff" stroke="none" points="-36,36 -36,-2123.6 3816.75,-2123.6 3816.75,36 -36,36"/>
<g id="clust1" class="cluster">
<title>cluster_identity</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M491.03,-196.8C491.03,-196.8 1492.03,-196.8 1492.03,-196.8 1498.03,-196.8 1504.03,-202.8 1504.03,-208.8 1504.03,-208.8 1504.03,-1973.8 1504.03,-1973.8 1504.03,-1979.8 1498.03,-1985.8 1492.03,-1985.8 1492.03,-1985.8 491.03,-1985.8 491.03,-1985.8 485.03,-1985.8 479.03,-1979.8 479.03,-1973.8 479.03,-1973.8 479.03,-208.8 479.03,-208.8 479.03,-202.8 485.03,-196.8 491.03,-196.8"/>
<text xml:space="preserve" text-anchor="middle" x="552.48" y="-1968.3" 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="M1909.03,-21.4C1909.03,-21.4 2145.03,-21.4 2145.03,-21.4 2151.03,-21.4 2157.03,-27.4 2157.03,-33.4 2157.03,-33.4 2157.03,-1681.8 2157.03,-1681.8 2157.03,-1687.8 2151.03,-1693.8 2145.03,-1693.8 2145.03,-1693.8 1909.03,-1693.8 1909.03,-1693.8 1903.03,-1693.8 1897.03,-1687.8 1897.03,-1681.8 1897.03,-1681.8 1897.03,-33.4 1897.03,-33.4 1897.03,-27.4 1903.03,-21.4 1909.03,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="1944.64" y="-1676.3" 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="M2359.03,-8C2359.03,-8 3270.03,-8 3270.03,-8 3276.03,-8 3282.03,-14 3282.03,-20 3282.03,-20 3282.03,-1668.4 3282.03,-1668.4 3282.03,-1674.4 3276.03,-1680.4 3270.03,-1680.4 3270.03,-1680.4 2359.03,-1680.4 2359.03,-1680.4 2353.03,-1680.4 2347.03,-1674.4 2347.03,-1668.4 2347.03,-1668.4 2347.03,-20 2347.03,-20 2347.03,-14 2353.03,-8 2359.03,-8"/>
<text xml:space="preserve" text-anchor="middle" x="2380.88" y="-1662.9" 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="M3376.03,-519.6C3376.03,-519.6 3726.03,-519.6 3726.03,-519.6 3732.03,-519.6 3738.03,-525.6 3738.03,-531.6 3738.03,-531.6 3738.03,-1641.6 3738.03,-1641.6 3738.03,-1647.6 3732.03,-1653.6 3726.03,-1653.6 3726.03,-1653.6 3376.03,-1653.6 3376.03,-1653.6 3370.03,-1653.6 3364.03,-1647.6 3364.03,-1641.6 3364.03,-1641.6 3364.03,-531.6 3364.03,-531.6 3364.03,-525.6 3370.03,-519.6 3376.03,-519.6"/>
<text xml:space="preserve" text-anchor="middle" x="3392.46" y="-1636.1" 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="M35.03,-21.4C35.03,-21.4 459.03,-21.4 459.03,-21.4 465.03,-21.4 471.03,-27.4 471.03,-33.4 471.03,-33.4 471.03,-2067.6 471.03,-2067.6 471.03,-2073.6 465.03,-2079.6 459.03,-2079.6 459.03,-2079.6 35.03,-2079.6 35.03,-2079.6 29.03,-2079.6 23.03,-2073.6 23.03,-2067.6 23.03,-2067.6 23.03,-33.4 23.03,-33.4 23.03,-27.4 29.03,-21.4 35.03,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="101.06" y="-2062.1" 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="M1729.03,-600C1729.03,-600 1877.03,-600 1877.03,-600 1883.03,-600 1889.03,-606 1889.03,-612 1889.03,-612 1889.03,-812.4 1889.03,-812.4 1889.03,-818.4 1883.03,-824.4 1877.03,-824.4 1877.03,-824.4 1729.03,-824.4 1729.03,-824.4 1723.03,-824.4 1717.03,-818.4 1717.03,-812.4 1717.03,-812.4 1717.03,-612 1717.03,-612 1717.03,-606 1723.03,-600 1729.03,-600"/>
<text xml:space="preserve" text-anchor="middle" x="1742.12" y="-806.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Units</text>
</g>
<!-- customergroup -->
<g id="node1" class="node">
<title>customergroup</title>
<polygon fill="#bee3f8" stroke="none" points="500.8,-725.2 500.8,-753.6 637.27,-753.6 637.27,-725.2 500.8,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="500.8,-725.2 500.8,-753.6 637.27,-753.6 637.27,-725.2 500.8,-725.2"/>
<polygon fill="#bee3f8" stroke="none" points="502.8,-747.6 502.8,-751.6 546.96,-751.6 546.96,-747.6 502.8,-747.6"/>
<polygon fill="#bee3f8" stroke="none" points="546.96,-747.6 546.96,-751.6 591.11,-751.6 591.11,-747.6 546.96,-747.6"/>
<polygon fill="#bee3f8" stroke="none" points="591.11,-747.6 591.11,-751.6 635.27,-751.6 635.27,-747.6 591.11,-747.6"/>
<text xml:space="preserve" text-anchor="start" x="525.03" y="-734.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">customergroup</text>
<polygon fill="#ebf8ff" stroke="none" points="500.8,-698.4 500.8,-725.2 637.27,-725.2 637.27,-698.4 500.8,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="500.8,-698.4 500.8,-725.2 637.27,-725.2 637.27,-698.4 500.8,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="505.8" y="-708.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="602.77" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="619.77" y="-710.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="500.8,-671.6 500.8,-698.4 637.27,-698.4 637.27,-671.6 500.8,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="500.8,-671.6 500.8,-698.4 637.27,-698.4 637.27,-671.6 500.8,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="505.8" y="-681.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="587.49" y="-681.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="603.27" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="620.27" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="500.8,-644.8 500.8,-671.6 637.27,-671.6 637.27,-644.8 500.8,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="500.8,-644.8 500.8,-671.6 637.27,-671.6 637.27,-644.8 500.8,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="505.8" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="560.75" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- company -->
<g id="node5" class="node">
<title>company</title>
<polygon fill="#bee3f8" stroke="none" points="858.64,-429.2 858.64,-457.6 1053.43,-457.6 1053.43,-429.2 858.64,-429.2"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-429.2 858.64,-457.6 1053.43,-457.6 1053.43,-429.2 858.64,-429.2"/>
<polygon fill="#bee3f8" stroke="none" points="860.64,-451.6 860.64,-455.6 879.72,-455.6 879.72,-451.6 860.64,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="879.72,-451.6 879.72,-455.6 898.8,-455.6 898.8,-451.6 879.72,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="898.8,-451.6 898.8,-455.6 917.88,-455.6 917.88,-451.6 898.8,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="917.88,-451.6 917.88,-455.6 936.96,-455.6 936.96,-451.6 917.88,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="936.96,-451.6 936.96,-455.6 956.03,-455.6 956.03,-451.6 936.96,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="956.03,-451.6 956.03,-455.6 975.11,-455.6 975.11,-451.6 956.03,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="975.11,-451.6 975.11,-455.6 994.19,-455.6 994.19,-451.6 975.11,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="994.19,-451.6 994.19,-455.6 1013.27,-455.6 1013.27,-451.6 994.19,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="1013.27,-451.6 1013.27,-455.6 1032.35,-455.6 1032.35,-451.6 1013.27,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="1032.35,-451.6 1032.35,-455.6 1051.43,-455.6 1051.43,-451.6 1032.35,-451.6"/>
<text xml:space="preserve" text-anchor="start" x="929.69" 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="858.64,-402.4 858.64,-429.2 1053.43,-429.2 1053.43,-402.4 858.64,-402.4"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-402.4 858.64,-429.2 1053.43,-429.2 1053.43,-402.4 858.64,-402.4"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="1018.93" y="-414.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1035.93" 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="858.64,-375.6 858.64,-402.4 1053.43,-402.4 1053.43,-375.6 858.64,-375.6"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-375.6 858.64,-402.4 1053.43,-402.4 1053.43,-375.6 858.64,-375.6"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="999" y="-385.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1019.43" y="-387.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1036.43" 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="858.64,-348.8 858.64,-375.6 1053.43,-375.6 1053.43,-348.8 858.64,-348.8"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-348.8 858.64,-375.6 1053.43,-375.6 1053.43,-348.8 858.64,-348.8"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="977.23" y="-359" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1019.43" y="-360.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1036.43" 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="858.64,-322 858.64,-348.8 1053.43,-348.8 1053.43,-322 858.64,-322"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-322 858.64,-348.8 1053.43,-348.8 1053.43,-322 858.64,-322"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="1019.43" y="-333.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1036.43" 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="858.64,-295.2 858.64,-322 1053.43,-322 1053.43,-295.2 858.64,-295.2"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-295.2 858.64,-322 1053.43,-322 1053.43,-295.2 858.64,-295.2"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="909.56" y="-305.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1019.43" y="-306.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1036.43" 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="858.64,-268.4 858.64,-295.2 1053.43,-295.2 1053.43,-268.4 858.64,-268.4"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-268.4 858.64,-295.2 1053.43,-295.2 1053.43,-268.4 858.64,-268.4"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="964.02" y="-278.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1019.43" y="-280.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1036.43" 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="858.64,-241.6 858.64,-268.4 1053.43,-268.4 1053.43,-241.6 858.64,-241.6"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-241.6 858.64,-268.4 1053.43,-268.4 1053.43,-241.6 858.64,-241.6"/>
<text xml:space="preserve" text-anchor="start" x="863.64" 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="935.24" y="-251.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1019.43" y="-253.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1036.43" 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="858.64,-214.8 858.64,-241.6 1053.43,-241.6 1053.43,-214.8 858.64,-214.8"/>
<polygon fill="none" stroke="#a0aec0" points="858.64,-214.8 858.64,-241.6 1053.43,-241.6 1053.43,-214.8 858.64,-214.8"/>
<text xml:space="preserve" text-anchor="start" x="863.64" y="-222.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="976.91" y="-224.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- customergroup&#45;&gt;company -->
<g id="edge8" class="edge">
<title>customergroup:se&#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="M638.27,-671.6C686.83,-623.04 618.85,-569.5 666.03,-519.6 745.97,-435.07 918.03,-568.7 927.05,-465.51"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="929.49,-465.81 927.33,-458.72 924.59,-465.61 929.49,-465.81"/>
</a>
</g>
</g>
<!-- entityaddress -->
<g id="node2" class="node">
<title>entityaddress</title>
<polygon fill="#bee3f8" stroke="none" points="504.64,-1665.6 504.64,-1690 679.42,-1690 679.42,-1665.6 504.64,-1665.6"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1665.6 504.64,-1690 679.42,-1690 679.42,-1665.6 504.64,-1665.6"/>
<text xml:space="preserve" text-anchor="start" x="553.02" y="-1675.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entityaddress</text>
<polygon fill="#ebf8ff" stroke="none" points="504.64,-1638.8 504.64,-1665.6 679.42,-1665.6 679.42,-1638.8 504.64,-1638.8"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1638.8 504.64,-1665.6 679.42,-1665.6 679.42,-1638.8 504.64,-1638.8"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1649" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="644.92" y="-1650.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="661.92" y="-1650.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="504.64,-1612 504.64,-1638.8 679.42,-1638.8 679.42,-1612 504.64,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1612 504.64,-1638.8 679.42,-1638.8 679.42,-1612 504.64,-1612"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1622.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="645.43" y="-1623.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="662.43" y="-1623.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="504.64,-1585.2 504.64,-1612 679.42,-1612 679.42,-1585.2 504.64,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1585.2 504.64,-1612 679.42,-1612 679.42,-1585.2 504.64,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1593" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">first_name?</text>
<text xml:space="preserve" text-anchor="start" x="602.91" y="-1595" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="504.64,-1558.4 504.64,-1585.2 679.42,-1585.2 679.42,-1558.4 504.64,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1558.4 504.64,-1585.2 679.42,-1585.2 679.42,-1558.4 504.64,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1566.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name?</text>
<text xml:space="preserve" text-anchor="start" x="602.91" y="-1568.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="504.64,-1531.6 504.64,-1558.4 679.42,-1558.4 679.42,-1531.6 504.64,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1531.6 504.64,-1558.4 679.42,-1558.4 679.42,-1531.6 504.64,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1539.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">street?</text>
<text xml:space="preserve" text-anchor="start" x="602.91" y="-1541.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="504.64,-1504.8 504.64,-1531.6 679.42,-1531.6 679.42,-1504.8 504.64,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1504.8 504.64,-1531.6 679.42,-1531.6 679.42,-1504.8 504.64,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">streetnumber?</text>
<text xml:space="preserve" text-anchor="start" x="607.91" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="504.64,-1478 504.64,-1504.8 679.42,-1504.8 679.42,-1478 504.64,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1478 504.64,-1504.8 679.42,-1504.8 679.42,-1478 504.64,-1478"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">zip?</text>
<text xml:space="preserve" text-anchor="start" x="607.91" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="504.64,-1451.2 504.64,-1478 679.42,-1478 679.42,-1451.2 504.64,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1451.2 504.64,-1478 679.42,-1478 679.42,-1451.2 504.64,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">city?</text>
<text xml:space="preserve" text-anchor="start" x="602.91" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="504.64,-1424.4 504.64,-1451.2 679.42,-1451.2 679.42,-1424.4 504.64,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1424.4 504.64,-1451.2 679.42,-1451.2 679.42,-1424.4 504.64,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">county?</text>
<text xml:space="preserve" text-anchor="start" x="602.91" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="504.64,-1397.6 504.64,-1424.4 679.42,-1424.4 679.42,-1397.6 504.64,-1397.6"/>
<polygon fill="none" stroke="#a0aec0" points="504.64,-1397.6 504.64,-1424.4 679.42,-1424.4 679.42,-1397.6 504.64,-1397.6"/>
<text xml:space="preserve" text-anchor="start" x="509.64" y="-1405.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">addresstype</text>
<text xml:space="preserve" text-anchor="start" x="607.91" y="-1407.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- entity -->
<g id="node4" class="node">
<title>entity</title>
<polygon fill="#bee3f8" stroke="none" points="656.08,-1195.4 656.08,-1223.8 825.98,-1223.8 825.98,-1195.4 656.08,-1195.4"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1195.4 656.08,-1223.8 825.98,-1223.8 825.98,-1195.4 656.08,-1195.4"/>
<polygon fill="#bee3f8" stroke="none" points="658.08,-1217.8 658.08,-1221.8 699.56,-1221.8 699.56,-1217.8 658.08,-1217.8"/>
<polygon fill="#bee3f8" stroke="none" points="699.56,-1217.8 699.56,-1221.8 741.03,-1221.8 741.03,-1217.8 699.56,-1217.8"/>
<polygon fill="#bee3f8" stroke="none" points="741.03,-1217.8 741.03,-1221.8 782.51,-1221.8 782.51,-1217.8 741.03,-1217.8"/>
<polygon fill="#bee3f8" stroke="none" points="782.51,-1217.8 782.51,-1221.8 823.98,-1221.8 823.98,-1217.8 782.51,-1217.8"/>
<text xml:space="preserve" text-anchor="start" x="725.03" y="-1205" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entity</text>
<polygon fill="#ebf8ff" stroke="none" points="656.08,-1168.6 656.08,-1195.4 825.98,-1195.4 825.98,-1168.6 656.08,-1168.6"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1168.6 656.08,-1195.4 825.98,-1195.4 825.98,-1168.6 656.08,-1168.6"/>
<text xml:space="preserve" text-anchor="start" x="661.08" y="-1178.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="791.48" y="-1180.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="808.48" y="-1180.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="656.08,-1141.8 656.08,-1168.6 825.98,-1168.6 825.98,-1141.8 656.08,-1141.8"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1141.8 656.08,-1168.6 825.98,-1168.6 825.98,-1141.8 656.08,-1141.8"/>
<text xml:space="preserve" text-anchor="start" x="661.08" y="-1152" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">customergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="791.99" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="808.99" y="-1153.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="656.08,-1115 656.08,-1141.8 825.98,-1141.8 825.98,-1115 656.08,-1115"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1115 656.08,-1141.8 825.98,-1141.8 825.98,-1115 656.08,-1115"/>
<text xml:space="preserve" text-anchor="start" x="661.08" y="-1122.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">first_name?</text>
<text xml:space="preserve" text-anchor="start" x="749.47" y="-1124.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="656.08,-1088.2 656.08,-1115 825.98,-1115 825.98,-1088.2 656.08,-1088.2"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1088.2 656.08,-1115 825.98,-1115 825.98,-1088.2 656.08,-1088.2"/>
<text xml:space="preserve" text-anchor="start" x="661.08" y="-1096" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="749.47" y="-1098" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="656.08,-1061.4 656.08,-1088.2 825.98,-1088.2 825.98,-1061.4 656.08,-1061.4"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1061.4 656.08,-1088.2 825.98,-1088.2 825.98,-1061.4 656.08,-1061.4"/>
<text xml:space="preserve" text-anchor="start" x="661.08" y="-1069.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="770.48" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#f7fafc" stroke="none" points="656.08,-1034.6 656.08,-1061.4 825.98,-1061.4 825.98,-1034.6 656.08,-1034.6"/>
<polygon fill="none" stroke="#a0aec0" points="656.08,-1034.6 656.08,-1061.4 825.98,-1061.4 825.98,-1034.6 656.08,-1034.6"/>
<text xml:space="preserve" text-anchor="start" x="661.08" y="-1042.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">updated_at</text>
<text xml:space="preserve" text-anchor="start" x="770.48" y="-1044.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- entityaddress&#45;&gt;entity -->
<g id="edge11" class="edge">
<title>entityaddress:se&#45;&gt;entity:n</title>
<g id="a_edge11"><a xlink:title="FK_entityaddress_entity">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M680.42,-1612C709.39,-1583.03 682.04,-1298.52 679.08,-1231.83"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="681.53,-1231.85 678.88,-1224.92 676.63,-1231.98 681.53,-1231.85"/>
</a>
</g>
</g>
<!-- numbers -->
<g id="node3" class="node">
<title>numbers</title>
<polygon fill="#bee3f8" stroke="none" points="693.69,-767.4 693.69,-791.8 822.38,-791.8 822.38,-767.4 693.69,-767.4"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-767.4 693.69,-791.8 822.38,-791.8 822.38,-767.4 693.69,-767.4"/>
<text xml:space="preserve" text-anchor="start" x="732.7" y="-777" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">numbers</text>
<polygon fill="#ebf8ff" stroke="none" points="693.69,-740.6 693.69,-767.4 822.38,-767.4 822.38,-740.6 693.69,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-740.6 693.69,-767.4 822.38,-767.4 822.38,-740.6 693.69,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="698.69" 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="787.88" y="-752.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="804.87" 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="693.69,-713.8 693.69,-740.6 822.38,-740.6 822.38,-713.8 693.69,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-713.8 693.69,-740.6 822.38,-740.6 822.38,-713.8 693.69,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="698.69" 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="788.38" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="805.38" 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="693.69,-687 693.69,-713.8 822.38,-713.8 822.38,-687 693.69,-687"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-687 693.69,-713.8 822.38,-713.8 822.38,-687 693.69,-687"/>
<text xml:space="preserve" text-anchor="start" x="698.69" y="-694.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="745.86" y="-696.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="693.69,-660.2 693.69,-687 822.38,-687 822.38,-660.2 693.69,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-660.2 693.69,-687 822.38,-687 822.38,-660.2 693.69,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="698.69" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">prefix</text>
<text xml:space="preserve" text-anchor="start" x="750.87" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="693.69,-633.4 693.69,-660.2 822.38,-660.2 822.38,-633.4 693.69,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-633.4 693.69,-660.2 822.38,-660.2 822.38,-633.4 693.69,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="698.69" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">padding</text>
<text xml:space="preserve" text-anchor="start" x="802.88" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="693.69,-606.6 693.69,-633.4 822.38,-633.4 822.38,-606.6 693.69,-606.6"/>
<polygon fill="none" stroke="#a0aec0" points="693.69,-606.6 693.69,-633.4 822.38,-633.4 822.38,-606.6 693.69,-606.6"/>
<text xml:space="preserve" text-anchor="start" x="698.69" y="-614.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">next</text>
<text xml:space="preserve" text-anchor="start" x="802.88" y="-616.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- numbers&#45;&gt;company -->
<g id="edge51" class="edge">
<title>numbers:se&#45;&gt;company:n</title>
<g id="a_edge51"><a xlink:title="FK_numbers_company">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M823.38,-713.8C884.98,-652.2 803.44,-593.21 850.03,-519.6 875.71,-479.04 938.02,-504.16 945.71,-465.27"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="948.12,-465.9 946.3,-458.71 943.23,-465.46 948.12,-465.9"/>
</a>
</g>
</g>
<!-- entity&#45;&gt;customergroup -->
<g id="edge10" class="edge">
<title>entity:sw&#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="M655.08,-1141.8C588.13,-1074.84 627.24,-1026.55 597.03,-936.8 569.97,-856.4 527.96,-841.52 525.04,-761.6"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="527.49,-761.67 524.92,-754.72 522.59,-761.76 527.49,-761.67"/>
</a>
</g>
</g>
<!-- company&#45;&gt;customergroup -->
<g id="edge9" class="edge">
<title>company:nw&#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="M857.64,-348.8C776.97,-429.47 717.29,-417.68 666.03,-519.6 642.78,-565.84 683.24,-716.42 645.27,-751.6 622.94,-772.29 579.2,-783.96 570.54,-761.55"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="572.97,-761.18 569.39,-754.69 568.13,-762 572.97,-761.18"/>
</a>
</g>
</g>
<!-- language -->
<g id="node14" class="node">
<title>language</title>
<polygon fill="#bee3f8" stroke="none" points="1919.15,-93 1919.15,-121.4 2044.92,-121.4 2044.92,-93 1919.15,-93"/>
<polygon fill="none" stroke="#a0aec0" points="1919.15,-93 1919.15,-121.4 2044.92,-121.4 2044.92,-93 1919.15,-93"/>
<polygon fill="#bee3f8" stroke="none" points="1921.15,-115.4 1921.15,-119.4 1951.59,-119.4 1951.59,-115.4 1921.15,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="1951.59,-115.4 1951.59,-119.4 1982.03,-119.4 1982.03,-115.4 1951.59,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="1982.03,-115.4 1982.03,-119.4 2012.48,-119.4 2012.48,-115.4 1982.03,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="2012.48,-115.4 2012.48,-119.4 2042.92,-119.4 2042.92,-115.4 2012.48,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="1955.7" 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="1919.15,-66.2 1919.15,-93 2044.92,-93 2044.92,-66.2 1919.15,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="1919.15,-66.2 1919.15,-93 2044.92,-93 2044.92,-66.2 1919.15,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="1924.15" 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="2010.42" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2027.41" 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="1919.15,-39.4 1919.15,-66.2 2044.92,-66.2 2044.92,-39.4 1919.15,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="1919.15,-39.4 1919.15,-66.2 2044.92,-66.2 2044.92,-39.4 1919.15,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="1924.15" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">iso639</text>
<text xml:space="preserve" text-anchor="start" x="1973.41" 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="M857.64,-389C778.44,-389 804.68,-268.77 858.64,-210.8 945.33,-117.67 1977.6,-244.47 2025.94,-129.13"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="2028.3,-129.82 2027.28,-122.48 2023.5,-128.86 2028.3,-129.82"/>
</a>
</g>
</g>
<!-- category -->
<g id="node25" class="node">
<title>category</title>
<polygon fill="#bee3f8" stroke="none" points="2369.14,-106.4 2369.14,-134.8 2486.93,-134.8 2486.93,-106.4 2369.14,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="2369.14,-106.4 2369.14,-134.8 2486.93,-134.8 2486.93,-106.4 2369.14,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="2371.14,-128.8 2371.14,-132.8 2390.1,-132.8 2390.1,-128.8 2371.14,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2390.1,-128.8 2390.1,-132.8 2409.07,-132.8 2409.07,-128.8 2390.1,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2409.07,-128.8 2409.07,-132.8 2428.03,-132.8 2428.03,-128.8 2409.07,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2428.03,-128.8 2428.03,-132.8 2447,-132.8 2447,-128.8 2428.03,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2447,-128.8 2447,-132.8 2465.97,-132.8 2465.97,-128.8 2447,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2465.97,-128.8 2465.97,-132.8 2484.93,-132.8 2484.93,-128.8 2465.97,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="2403.02" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">category</text>
<polygon fill="#ebf8ff" stroke="none" points="2369.14,-79.6 2369.14,-106.4 2486.93,-106.4 2486.93,-79.6 2369.14,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="2369.14,-79.6 2369.14,-106.4 2486.93,-106.4 2486.93,-79.6 2369.14,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="2374.14" 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="2452.43" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2469.43" 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="2369.14,-52.8 2369.14,-79.6 2486.93,-79.6 2486.93,-52.8 2369.14,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="2369.14,-52.8 2369.14,-79.6 2486.93,-79.6 2486.93,-52.8 2369.14,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="2374.14" 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="2437.15" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2452.94" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2469.93" 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="2369.14,-26 2369.14,-52.8 2486.93,-52.8 2486.93,-26 2369.14,-26"/>
<polygon fill="none" stroke="#a0aec0" points="2369.14,-26 2369.14,-52.8 2486.93,-52.8 2486.93,-26 2369.14,-26"/>
<text xml:space="preserve" text-anchor="start" x="2374.14" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2467.43" 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="M857.64,-362.2C790.35,-362.2 812.04,-259.35 858.64,-210.8 918.96,-147.95 2379.75,-219 2470.99,-141.75"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="2473.12,-142.95 2474.41,-135.65 2468.85,-140.55 2473.12,-142.95"/>
</a>
</g>
</g>
<!-- tax -->
<g id="node31" class="node">
<title>tax</title>
<polygon fill="#bee3f8" stroke="none" points="343.21,-93 343.21,-121.4 448.86,-121.4 448.86,-93 343.21,-93"/>
<polygon fill="none" stroke="#a0aec0" points="343.21,-93 343.21,-121.4 448.86,-121.4 448.86,-93 343.21,-93"/>
<polygon fill="#bee3f8" stroke="none" points="345.21,-115.4 345.21,-119.4 365.54,-119.4 365.54,-115.4 345.21,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="365.54,-115.4 365.54,-119.4 385.87,-119.4 385.87,-115.4 365.54,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="385.87,-115.4 385.87,-119.4 406.2,-119.4 406.2,-115.4 385.87,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="406.2,-115.4 406.2,-119.4 426.53,-119.4 426.53,-115.4 406.2,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="426.53,-115.4 426.53,-119.4 446.86,-119.4 446.86,-115.4 426.53,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="387.36" 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="343.21,-66.2 343.21,-93 448.86,-93 448.86,-66.2 343.21,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="343.21,-66.2 343.21,-93 448.86,-93 448.86,-66.2 343.21,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="348.21" 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="414.35" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="431.35" 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="343.21,-39.4 343.21,-66.2 448.86,-66.2 448.86,-39.4 343.21,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="343.21,-39.4 343.21,-66.2 448.86,-66.2 448.86,-39.4 343.21,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="348.21" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rate</text>
<text xml:space="preserve" text-anchor="start" x="380.34" 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="M1054.43,-308.6C1097.9,-308.6 1082.16,-243.42 1053.43,-210.8 958.05,-102.53 419.88,-260.78 396.8,-129.47"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="399.24,-129.28 396.21,-122.51 394.36,-129.69 399.24,-129.28"/>
</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="M1054.43,-281.8C1085.99,-281.8 1074.43,-234.36 1053.43,-210.8 951.38,-96.32 378.39,-269.79 356.05,-129.18"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="358.52,-129.31 355.54,-122.51 353.63,-129.68 358.52,-129.31"/>
</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="M1054.43,-255C1074.08,-255 1066.54,-225.44 1053.43,-210.8 954.14,-99.94 399.15,-265.29 376.42,-129.34"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="378.88,-129.29 375.88,-122.51 373.99,-129.69 378.88,-129.29"/>
</a>
</g>
</g>
<!-- syncpos -->
<g id="node6" class="node">
<title>syncpos</title>
<polygon fill="#bee3f8" stroke="none" points="877.93,-740.6 877.93,-765 1016.14,-765 1016.14,-740.6 877.93,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="877.93,-740.6 877.93,-765 1016.14,-765 1016.14,-740.6 877.93,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="922.69" 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="877.93,-713.8 877.93,-740.6 1016.14,-740.6 1016.14,-713.8 877.93,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="877.93,-713.8 877.93,-740.6 1016.14,-740.6 1016.14,-713.8 877.93,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="882.93" 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="981.64" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="998.64" 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="877.93,-687 877.93,-713.8 1016.14,-713.8 1016.14,-687 877.93,-687"/>
<polygon fill="none" stroke="#a0aec0" points="877.93,-687 877.93,-713.8 1016.14,-713.8 1016.14,-687 877.93,-687"/>
<text xml:space="preserve" text-anchor="start" x="882.93" 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="982.15" y="-698.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="999.14" 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="877.93,-660.2 877.93,-687 1016.14,-687 1016.14,-660.2 877.93,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="877.93,-660.2 877.93,-687 1016.14,-687 1016.14,-660.2 877.93,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="882.93" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">paircode</text>
<text xml:space="preserve" text-anchor="start" x="944.63" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="877.93,-633.4 877.93,-660.2 1016.14,-660.2 1016.14,-633.4 877.93,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="877.93,-633.4 877.93,-660.2 1016.14,-660.2 1016.14,-633.4 877.93,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="882.93" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="939.62" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- syncpos&#45;&gt;company -->
<g id="edge54" class="edge">
<title>syncpos:sw&#45;&gt;company:n</title>
<g id="a_edge54"><a xlink:title="FK_syncpos_company">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M876.93,-687C858.82,-668.9 871.76,-654.25 877.93,-629.4 897.95,-548.76 960.93,-543.03 965.33,-465.38"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="967.77,-465.78 965.51,-458.72 962.87,-465.65 967.77,-465.78"/>
</a>
</g>
</g>
<!-- entitycontact -->
<g id="node7" class="node">
<title>entitycontact</title>
<polygon fill="#bee3f8" stroke="none" points="734.98,-1585.2 734.98,-1609.6 891.09,-1609.6 891.09,-1585.2 734.98,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="734.98,-1585.2 734.98,-1609.6 891.09,-1609.6 891.09,-1585.2 734.98,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="775.7" y="-1594.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entitycontact</text>
<polygon fill="#ebf8ff" stroke="none" points="734.98,-1558.4 734.98,-1585.2 891.09,-1585.2 891.09,-1558.4 734.98,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="734.98,-1558.4 734.98,-1585.2 891.09,-1585.2 891.09,-1558.4 734.98,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="739.98" 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="856.59" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="873.59" 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="734.98,-1531.6 734.98,-1558.4 891.09,-1558.4 891.09,-1531.6 734.98,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="734.98,-1531.6 734.98,-1558.4 891.09,-1558.4 891.09,-1531.6 734.98,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="739.98" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="857.09" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="874.09" 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="734.98,-1504.8 734.98,-1531.6 891.09,-1531.6 891.09,-1504.8 734.98,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="734.98,-1504.8 734.98,-1531.6 891.09,-1531.6 891.09,-1504.8 734.98,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="739.98" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">contacttype</text>
<text xml:space="preserve" text-anchor="start" x="819.58" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="734.98,-1478 734.98,-1504.8 891.09,-1504.8 891.09,-1478 734.98,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="734.98,-1478 734.98,-1504.8 891.09,-1504.8 891.09,-1478 734.98,-1478"/>
<text xml:space="preserve" text-anchor="start" x="739.98" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">contact</text>
<text xml:space="preserve" text-anchor="start" x="814.57" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- entitycontact&#45;&gt;entity -->
<g id="edge12" class="edge">
<title>entitycontact:sw&#45;&gt;entity:n</title>
<g id="a_edge12"><a xlink:title="FK_entitycontact_entity">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M733.98,-1531.6C687.4,-1485.02 717.58,-1306.96 720.13,-1231.85"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="722.58,-1231.96 720.26,-1224.92 717.68,-1231.87 722.58,-1231.96"/>
</a>
</g>
</g>
<!-- meta -->
<g id="node8" class="node">
<title>meta</title>
<polygon fill="#bee3f8" stroke="none" points="921.3,-1917.4 921.3,-1941.8 1048.77,-1941.8 1048.77,-1917.4 921.3,-1917.4"/>
<polygon fill="none" stroke="#a0aec0" points="921.3,-1917.4 921.3,-1941.8 1048.77,-1941.8 1048.77,-1917.4 921.3,-1917.4"/>
<text xml:space="preserve" text-anchor="start" x="971.03" y="-1927" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">meta</text>
<polygon fill="#ffffff" stroke="none" points="921.3,-1890.6 921.3,-1917.4 1048.77,-1917.4 1048.77,-1890.6 921.3,-1890.6"/>
<polygon fill="none" stroke="#a0aec0" points="921.3,-1890.6 921.3,-1917.4 1048.77,-1917.4 1048.77,-1890.6 921.3,-1890.6"/>
<text xml:space="preserve" text-anchor="start" x="926.3" y="-1898.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="972.25" y="-1900.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="921.3,-1863.8 921.3,-1890.6 1048.77,-1890.6 1048.77,-1863.8 921.3,-1863.8"/>
<polygon fill="none" stroke="#a0aec0" points="921.3,-1863.8 921.3,-1890.6 1048.77,-1890.6 1048.77,-1863.8 921.3,-1863.8"/>
<text xml:space="preserve" text-anchor="start" x="926.3" y="-1871.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="967.77" y="-1873.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- companysetting -->
<g id="node9" class="node">
<title>companysetting</title>
<polygon fill="#bee3f8" stroke="none" points="1071.69,-754 1071.69,-778.4 1200.38,-778.4 1200.38,-754 1071.69,-754"/>
<polygon fill="none" stroke="#a0aec0" points="1071.69,-754 1071.69,-778.4 1200.38,-778.4 1200.38,-754 1071.69,-754"/>
<text xml:space="preserve" text-anchor="start" x="1090.03" 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="1071.69,-727.2 1071.69,-754 1200.38,-754 1200.38,-727.2 1071.69,-727.2"/>
<polygon fill="none" stroke="#a0aec0" points="1071.69,-727.2 1071.69,-754 1200.38,-754 1200.38,-727.2 1071.69,-727.2"/>
<text xml:space="preserve" text-anchor="start" x="1076.69" 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="1165.88" y="-738.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1182.87" 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="1071.69,-700.4 1071.69,-727.2 1200.38,-727.2 1200.38,-700.4 1071.69,-700.4"/>
<polygon fill="none" stroke="#a0aec0" points="1071.69,-700.4 1071.69,-727.2 1200.38,-727.2 1200.38,-700.4 1071.69,-700.4"/>
<text xml:space="preserve" text-anchor="start" x="1076.69" 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="1166.38" y="-712.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1183.38" 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="1071.69,-673.6 1071.69,-700.4 1200.38,-700.4 1200.38,-673.6 1071.69,-673.6"/>
<polygon fill="none" stroke="#a0aec0" points="1071.69,-673.6 1071.69,-700.4 1200.38,-700.4 1200.38,-673.6 1071.69,-673.6"/>
<text xml:space="preserve" text-anchor="start" x="1076.69" y="-681.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="1123.86" y="-683.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1071.69,-646.8 1071.69,-673.6 1200.38,-673.6 1200.38,-646.8 1071.69,-646.8"/>
<polygon fill="none" stroke="#a0aec0" points="1071.69,-646.8 1071.69,-673.6 1200.38,-673.6 1200.38,-646.8 1071.69,-646.8"/>
<text xml:space="preserve" text-anchor="start" x="1076.69" y="-654.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="1119.37" y="-656.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="1071.69,-620 1071.69,-646.8 1200.38,-646.8 1200.38,-620 1071.69,-620"/>
<polygon fill="none" stroke="#a0aec0" points="1071.69,-620 1071.69,-646.8 1200.38,-646.8 1200.38,-620 1071.69,-620"/>
<text xml:space="preserve" text-anchor="start" x="1076.69" y="-627.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">frontend</text>
<text xml:space="preserve" text-anchor="start" x="1181.38" y="-629.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- companysetting&#45;&gt;company -->
<g id="edge55" class="edge">
<title>companysetting:sw&#45;&gt;company:n</title>
<g id="a_edge55"><a xlink:title="FK_companysetting_company">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M1070.69,-700.4C1013.26,-642.97 1079.45,-592.7 1044.03,-519.6 1028.7,-487.95 991.78,-493.67 985.55,-465.5"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="988.01,-465.43 984.87,-458.71 983.13,-465.92 988.01,-465.43"/>
</a>
</g>
</g>
<!-- entityhistory -->
<g id="node10" class="node">
<title>entityhistory</title>
<polygon fill="#bee3f8" stroke="none" points="1069.01,-1598.6 1069.01,-1623 1235.06,-1623 1235.06,-1598.6 1069.01,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="1069.01,-1598.6 1069.01,-1623 1235.06,-1623 1235.06,-1598.6 1069.01,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="1116.03" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entityhistory</text>
<polygon fill="#ebf8ff" stroke="none" points="1069.01,-1571.8 1069.01,-1598.6 1235.06,-1598.6 1235.06,-1571.8 1069.01,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="1069.01,-1571.8 1069.01,-1598.6 1235.06,-1598.6 1235.06,-1571.8 1069.01,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="1074.01" 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="1200.56" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1217.55" 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="1069.01,-1545 1069.01,-1571.8 1235.06,-1571.8 1235.06,-1545 1069.01,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="1069.01,-1545 1069.01,-1571.8 1235.06,-1571.8 1235.06,-1545 1069.01,-1545"/>
<text xml:space="preserve" text-anchor="start" x="1074.01" y="-1555.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="1201.06" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1218.06" 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="1069.01,-1518.2 1069.01,-1545 1235.06,-1545 1235.06,-1518.2 1069.01,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="1069.01,-1518.2 1069.01,-1545 1235.06,-1545 1235.06,-1518.2 1069.01,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="1074.01" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">companyuser_id</text>
<text xml:space="preserve" text-anchor="start" x="1185.27" y="-1528.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1201.06" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1218.06" 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="1069.01,-1491.4 1069.01,-1518.2 1235.06,-1518.2 1235.06,-1491.4 1069.01,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="1069.01,-1491.4 1069.01,-1518.2 1235.06,-1518.2 1235.06,-1491.4 1069.01,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="1074.01" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="1179.55" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="1069.01,-1464.6 1069.01,-1491.4 1235.06,-1491.4 1235.06,-1464.6 1069.01,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="1069.01,-1464.6 1069.01,-1491.4 1235.06,-1491.4 1235.06,-1464.6 1069.01,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="1074.01" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="1154.05" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- entityhistory&#45;&gt;entity -->
<g id="edge13" class="edge">
<title>entityhistory:sw&#45;&gt;entity:n</title>
<g id="a_edge13"><a xlink:title="FK_entityhistory_entity">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M1068.01,-1545C1059.95,-1536.93 805.42,-1279.33 766.69,-1230.39"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="768.79,-1229.12 762.92,-1224.58 764.67,-1231.78 768.79,-1229.12"/>
</a>
</g>
</g>
<!-- companyuser -->
<g id="node11" class="node">
<title>companyuser</title>
<polygon fill="#bee3f8" stroke="none" points="1243.81,-1155.2 1243.81,-1183.6 1394.26,-1183.6 1394.26,-1155.2 1243.81,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="1243.81,-1155.2 1243.81,-1183.6 1394.26,-1183.6 1394.26,-1155.2 1243.81,-1155.2"/>
<polygon fill="#bee3f8" stroke="none" points="1245.81,-1177.6 1245.81,-1181.6 1319.03,-1181.6 1319.03,-1177.6 1245.81,-1177.6"/>
<polygon fill="#bee3f8" stroke="none" points="1319.03,-1177.6 1319.03,-1181.6 1392.26,-1181.6 1392.26,-1177.6 1319.03,-1177.6"/>
<text xml:space="preserve" text-anchor="start" x="1280.02" y="-1164.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">companyuser</text>
<polygon fill="#ebf8ff" stroke="none" points="1243.81,-1128.4 1243.81,-1155.2 1394.26,-1155.2 1394.26,-1128.4 1243.81,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="1243.81,-1128.4 1243.81,-1155.2 1394.26,-1155.2 1394.26,-1128.4 1243.81,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="1248.81" y="-1138.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1359.76" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1376.75" y="-1140.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1243.81,-1101.6 1243.81,-1128.4 1394.26,-1128.4 1394.26,-1101.6 1243.81,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="1243.81,-1101.6 1243.81,-1128.4 1394.26,-1128.4 1394.26,-1101.6 1243.81,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="1248.81" y="-1111.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="1360.26" y="-1113.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1377.26" y="-1113.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="1243.81,-1074.8 1243.81,-1101.6 1394.26,-1101.6 1394.26,-1074.8 1243.81,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="1243.81,-1074.8 1243.81,-1101.6 1394.26,-1101.6 1394.26,-1074.8 1243.81,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="1248.81" y="-1085" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">google_auth_id</text>
<text xml:space="preserve" text-anchor="start" x="1360.26" y="-1086.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1377.26" y="-1086.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- entityhistory&#45;&gt;companyuser -->
<g id="edge14" class="edge">
<title>entityhistory:se&#45;&gt;companyuser:n</title>
<g id="a_edge14"><a xlink:title="FK_entityhistory_companyuser">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M1236.06,-1518.2C1345.94,-1408.31 1355.33,-1343.38 1355.64,-1191.32"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="1358.09,-1191.72 1355.64,-1184.72 1353.19,-1191.72 1358.09,-1191.72"/>
</a>
</g>
</g>
<!-- companyuser&#45;&gt;company -->
<g id="edge53" class="edge">
<title>companyuser:sw&#45;&gt;company:n</title>
<g id="a_edge53"><a xlink:title="FK_companyuser_company">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M1242.81,-1101.6C1197.07,-1055.86 1267.76,-570.66 1228.03,-519.6 1166.44,-440.43 1013.68,-552.7 1004.19,-465.66"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="1006.64,-465.58 1003.84,-458.72 1001.75,-465.83 1006.64,-465.58"/>
</a>
</g>
</g>
<!-- google_auth -->
<g id="node12" class="node">
<title>google_auth</title>
<polygon fill="#bee3f8" stroke="none" points="1298.31,-778.8 1298.31,-807.2 1481.76,-807.2 1481.76,-778.8 1298.31,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-778.8 1298.31,-807.2 1481.76,-807.2 1481.76,-778.8 1298.31,-778.8"/>
<polygon fill="#bee3f8" stroke="none" points="1300.31,-801.2 1300.31,-805.2 1479.76,-805.2 1479.76,-801.2 1300.31,-801.2"/>
<text xml:space="preserve" text-anchor="start" x="1354.37" y="-788.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">google_auth</text>
<polygon fill="#ebf8ff" stroke="none" points="1298.31,-752 1298.31,-778.8 1481.76,-778.8 1481.76,-752 1298.31,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-752 1298.31,-778.8 1481.76,-778.8 1481.76,-752 1298.31,-752"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-762.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1447.26" y="-763.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1464.26" y="-763.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1298.31,-725.2 1298.31,-752 1481.76,-752 1481.76,-725.2 1298.31,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-725.2 1298.31,-752 1481.76,-752 1481.76,-725.2 1298.31,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-735.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">selected_company</text>
<text xml:space="preserve" text-anchor="start" x="1428.59" y="-735.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1447.76" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1464.76" y="-736.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1298.31,-698.4 1298.31,-725.2 1481.76,-725.2 1481.76,-698.4 1298.31,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-698.4 1298.31,-725.2 1481.76,-725.2 1481.76,-698.4 1298.31,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">email</text>
<text xml:space="preserve" text-anchor="start" x="1405.24" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(320)</text>
<polygon fill="#f7fafc" stroke="none" points="1298.31,-671.6 1298.31,-698.4 1481.76,-698.4 1481.76,-671.6 1298.31,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-671.6 1298.31,-698.4 1481.76,-698.4 1481.76,-671.6 1298.31,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">picture?</text>
<text xml:space="preserve" text-anchor="start" x="1400.24" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(2048)</text>
<polygon fill="#ffffff" stroke="none" points="1298.31,-644.8 1298.31,-671.6 1481.76,-671.6 1481.76,-644.8 1298.31,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-644.8 1298.31,-671.6 1481.76,-671.6 1481.76,-644.8 1298.31,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">picturebinary?</text>
<text xml:space="preserve" text-anchor="start" x="1399.25" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="1298.31,-618 1298.31,-644.8 1481.76,-644.8 1481.76,-618 1298.31,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-618 1298.31,-644.8 1481.76,-644.8 1481.76,-618 1298.31,-618"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sub?</text>
<text xml:space="preserve" text-anchor="start" x="1405.24" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1298.31,-591.2 1298.31,-618 1481.76,-618 1481.76,-591.2 1298.31,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="1298.31,-591.2 1298.31,-618 1481.76,-618 1481.76,-591.2 1298.31,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="1303.31" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="1426.25" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- companyuser&#45;&gt;google_auth -->
<g id="edge52" class="edge">
<title>companyuser:se&#45;&gt;google_auth:n</title>
<g id="a_edge52"><a xlink:title="FK_companyuser_google_auth">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M1394.26,-1073.8C1476.23,-991.83 1394.41,-928.44 1390.2,-815.16"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="1392.65,-815.27 1390.07,-808.32 1387.75,-815.36 1392.65,-815.27"/>
</a>
</g>
</g>
<!-- google_auth&#45;&gt;company -->
<g id="edge1" class="edge">
<title>google_auth:w&#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="M1297.31,-738.6C1247.94,-738.6 1293.32,-556.06 1260.03,-519.6 1188.64,-441.4 1032.32,-558.44 1023.22,-465.59"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="1025.68,-465.6 1022.91,-458.72 1020.78,-465.82 1025.68,-465.6"/>
</a>
</g>
</g>
<!-- unittext -->
<g id="node13" class="node">
<title>unittext</title>
<polygon fill="#bee3f8" stroke="none" points="1918.61,-1184 1918.61,-1208.4 2047.46,-1208.4 2047.46,-1184 1918.61,-1184"/>
<polygon fill="none" stroke="#a0aec0" points="1918.61,-1184 1918.61,-1208.4 2047.46,-1208.4 2047.46,-1184 1918.61,-1184"/>
<text xml:space="preserve" text-anchor="start" x="1961.37" 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="1918.61,-1157.2 1918.61,-1184 2047.46,-1184 2047.46,-1157.2 1918.61,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="1918.61,-1157.2 1918.61,-1184 2047.46,-1184 2047.46,-1157.2 1918.61,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="1923.61" 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="2012.96" y="-1168.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2029.96" 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="1918.61,-1130.4 1918.61,-1157.2 2047.46,-1157.2 2047.46,-1130.4 1918.61,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="1918.61,-1130.4 1918.61,-1157.2 2047.46,-1157.2 2047.46,-1130.4 1918.61,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="1923.61" 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="2013.47" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2030.46" 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="1918.61,-1103.6 1918.61,-1130.4 2047.46,-1130.4 2047.46,-1103.6 1918.61,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="1918.61,-1103.6 1918.61,-1130.4 2047.46,-1130.4 2047.46,-1103.6 1918.61,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="1923.61" 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="2013.47" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2030.46" 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="1918.61,-1076.8 1918.61,-1103.6 2047.46,-1103.6 2047.46,-1076.8 1918.61,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="1918.61,-1076.8 1918.61,-1103.6 2047.46,-1103.6 2047.46,-1076.8 1918.61,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="1923.61" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">symbol</text>
<text xml:space="preserve" text-anchor="start" x="1975.95" y="-1086.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="1918.61,-1050 1918.61,-1076.8 2047.46,-1076.8 2047.46,-1050 1918.61,-1050"/>
<polygon fill="none" stroke="#a0aec0" points="1918.61,-1050 1918.61,-1076.8 2047.46,-1076.8 2047.46,-1050 1918.61,-1050"/>
<text xml:space="preserve" text-anchor="start" x="1923.61" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="1970.95" y="-1059.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- unittext&#45;&gt;language -->
<g id="edge17" class="edge">
<title>unittext:se&#45;&gt;language:n</title>
<g id="a_edge17"><a xlink:title="FK_unittext_language">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M2048.46,-1130.4C2074.99,-1103.87 2051.3,-1083.32 2047.46,-1046 2020.35,-782.73 1958.58,-725.03 1933.03,-461.6 1921.67,-344.46 1930.47,-314.46 1933.03,-196.8 1933.71,-166.01 1935.9,-156.19 1936.31,-129.33"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="1938.76,-129.54 1936.36,-122.52 1933.86,-129.5 1938.76,-129.54"/>
</a>
</g>
</g>
<!-- unit -->
<g id="node35" class="node">
<title>unit</title>
<polygon fill="#bee3f8" stroke="none" points="1738.69,-752 1738.69,-780.4 1867.38,-780.4 1867.38,-752 1738.69,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1738.69,-752 1738.69,-780.4 1867.38,-780.4 1867.38,-752 1738.69,-752"/>
<polygon fill="#bee3f8" stroke="none" points="1740.69,-774.4 1740.69,-778.4 1803.03,-778.4 1803.03,-774.4 1740.69,-774.4"/>
<polygon fill="#bee3f8" stroke="none" points="1803.03,-774.4 1803.03,-778.4 1865.38,-778.4 1865.38,-774.4 1803.03,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="1792.04" 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="1738.69,-725.2 1738.69,-752 1867.38,-752 1867.38,-725.2 1738.69,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1738.69,-725.2 1738.69,-752 1867.38,-752 1867.38,-725.2 1738.69,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1743.69" 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="1832.88" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1849.87" 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="1738.69,-698.4 1738.69,-725.2 1867.38,-725.2 1867.38,-698.4 1738.69,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1738.69,-698.4 1738.69,-725.2 1867.38,-725.2 1867.38,-698.4 1738.69,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1743.69" 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="1833.38" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1850.38" 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="1738.69,-671.6 1738.69,-698.4 1867.38,-698.4 1867.38,-671.6 1738.69,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1738.69,-671.6 1738.69,-698.4 1867.38,-698.4 1867.38,-671.6 1738.69,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1743.69" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">si</text>
<text xml:space="preserve" text-anchor="start" x="1795.87" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="1738.69,-644.8 1738.69,-671.6 1867.38,-671.6 1867.38,-644.8 1738.69,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1738.69,-644.8 1738.69,-671.6 1867.38,-671.6 1867.38,-644.8 1738.69,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1743.69" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesi</text>
<text xml:space="preserve" text-anchor="start" x="1795.87" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="1738.69,-618 1738.69,-644.8 1867.38,-644.8 1867.38,-618 1738.69,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1738.69,-618 1738.69,-644.8 1867.38,-644.8 1867.38,-618 1738.69,-618"/>
<text xml:space="preserve" text-anchor="start" x="1743.69" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesifactor</text>
<text xml:space="preserve" text-anchor="start" x="1833.37" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- unittext&#45;&gt;unit -->
<g id="edge16" class="edge">
<title>unittext:se&#45;&gt;unit:n</title>
<g id="a_edge16"><a xlink:title="FK_unittext_unit">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M2048.46,-1103.6C2066.57,-1085.5 2057.66,-1069.49 2047.46,-1046 1980.77,-892.43 1779.12,-947.77 1772.05,-788.18"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="1774.51,-788.46 1771.91,-781.52 1769.61,-788.57 1774.51,-788.46"/>
</a>
</g>
</g>
<!-- categorytext -->
<g id="node15" class="node">
<title>categorytext</title>
<polygon fill="#bee3f8" stroke="none" points="1961.35,-417.8 1961.35,-442.2 2092.71,-442.2 2092.71,-417.8 1961.35,-417.8"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-417.8 1961.35,-442.2 2092.71,-442.2 2092.71,-417.8 1961.35,-417.8"/>
<text xml:space="preserve" text-anchor="start" x="1991.35" 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="1961.35,-391 1961.35,-417.8 2092.71,-417.8 2092.71,-391 1961.35,-391"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-391 1961.35,-417.8 2092.71,-417.8 2092.71,-391 1961.35,-391"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" 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="2058.21" y="-402.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2075.21" 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="1961.35,-364.2 1961.35,-391 2092.71,-391 2092.71,-364.2 1961.35,-364.2"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-364.2 1961.35,-391 2092.71,-391 2092.71,-364.2 1961.35,-364.2"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" 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="2058.72" y="-375.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2075.72" 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="1961.35,-337.4 1961.35,-364.2 2092.71,-364.2 2092.71,-337.4 1961.35,-337.4"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-337.4 1961.35,-364.2 2092.71,-364.2 2092.71,-337.4 1961.35,-337.4"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" 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="2058.72" y="-349.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2075.72" 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="1961.35,-310.6 1961.35,-337.4 2092.71,-337.4 2092.71,-310.6 1961.35,-310.6"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-310.6 1961.35,-337.4 2092.71,-337.4 2092.71,-310.6 1961.35,-310.6"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" y="-318.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2016.2" y="-320.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1961.35,-283.8 1961.35,-310.6 2092.71,-310.6 2092.71,-283.8 1961.35,-283.8"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-283.8 1961.35,-310.6 2092.71,-310.6 2092.71,-283.8 1961.35,-283.8"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" y="-291.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="2016.2" y="-293.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1961.35,-257 1961.35,-283.8 2092.71,-283.8 2092.71,-257 1961.35,-257"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-257 1961.35,-283.8 2092.71,-283.8 2092.71,-257 1961.35,-257"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" y="-264.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="2011.71" y="-266.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="1961.35,-230.2 1961.35,-257 2092.71,-257 2092.71,-230.2 1961.35,-230.2"/>
<polygon fill="none" stroke="#a0aec0" points="1961.35,-230.2 1961.35,-257 2092.71,-257 2092.71,-230.2 1961.35,-230.2"/>
<text xml:space="preserve" text-anchor="start" x="1966.35" y="-238" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="2011.71" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- categorytext&#45;&gt;language -->
<g id="edge40" class="edge">
<title>categorytext:sw&#45;&gt;language:n</title>
<g id="a_edge40"><a xlink:title="FK_categorytext_language">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M1960.35,-364.2C1885.88,-289.72 1962.23,-232.14 1966.62,-129.49"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="1969.07,-129.57 1966.77,-122.52 1964.17,-129.46 1969.07,-129.57"/>
</a>
</g>
</g>
<!-- categorytext&#45;&gt;category -->
<g id="edge39" class="edge">
<title>categorytext:e&#45;&gt;category:n</title>
<g id="a_edge39"><a xlink:title="FK_categorytext_category">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M2093.71,-350.8C2203.56,-350.8 2198.44,-261.75 2287.03,-196.8 2324.94,-169.01 2374.03,-182.02 2380.01,-142.44"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="2382.42,-143.07 2380.47,-135.91 2377.54,-142.73 2382.42,-143.07"/>
</a>
</g>
</g>
<!-- articletext -->
<g id="node16" class="node">
<title>articletext</title>
<polygon fill="#bee3f8" stroke="none" points="2003.35,-1625.4 2003.35,-1649.8 2134.71,-1649.8 2134.71,-1625.4 2003.35,-1625.4"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1625.4 2003.35,-1649.8 2134.71,-1649.8 2134.71,-1625.4 2003.35,-1625.4"/>
<text xml:space="preserve" text-anchor="start" x="2040.69" y="-1635" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articletext</text>
<polygon fill="#ebf8ff" stroke="none" points="2003.35,-1598.6 2003.35,-1625.4 2134.71,-1625.4 2134.71,-1598.6 2003.35,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1598.6 2003.35,-1625.4 2134.71,-1625.4 2134.71,-1598.6 2003.35,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" y="-1608.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="2100.21" y="-1610.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2117.21" y="-1610.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2003.35,-1571.8 2003.35,-1598.6 2134.71,-1598.6 2134.71,-1571.8 2003.35,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1571.8 2003.35,-1598.6 2134.71,-1598.6 2134.71,-1571.8 2003.35,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" y="-1582" 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="2100.72" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2117.72" y="-1583.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2003.35,-1545 2003.35,-1571.8 2134.71,-1571.8 2134.71,-1545 2003.35,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1545 2003.35,-1571.8 2134.71,-1571.8 2134.71,-1545 2003.35,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" 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="2100.72" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2117.72" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2003.35,-1518.2 2003.35,-1545 2134.71,-1545 2134.71,-1518.2 2003.35,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1518.2 2003.35,-1545 2134.71,-1545 2134.71,-1518.2 2003.35,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" y="-1526" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2058.2" y="-1528" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="2003.35,-1491.4 2003.35,-1518.2 2134.71,-1518.2 2134.71,-1491.4 2003.35,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1491.4 2003.35,-1518.2 2134.71,-1518.2 2134.71,-1491.4 2003.35,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="2058.2" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2003.35,-1464.6 2003.35,-1491.4 2134.71,-1491.4 2134.71,-1464.6 2003.35,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1464.6 2003.35,-1491.4 2134.71,-1491.4 2134.71,-1464.6 2003.35,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="2053.71" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="2003.35,-1437.8 2003.35,-1464.6 2134.71,-1464.6 2134.71,-1437.8 2003.35,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="2003.35,-1437.8 2003.35,-1464.6 2134.71,-1464.6 2134.71,-1437.8 2003.35,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="2008.35" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="2053.71" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articletext&#45;&gt;language -->
<g id="edge42" class="edge">
<title>articletext:sw&#45;&gt;language:n</title>
<g id="a_edge42"><a xlink:title="FK_articletext_language">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M2002.35,-1571.8C1958.98,-1528.43 1985.94,-1492.61 2003.35,-1433.8 2020.15,-1377.06 2056.93,-1377.94 2075.03,-1321.6 2113.31,-1202.52 2181.98,-306.03 2121.03,-196.8 2091.14,-143.21 2006.47,-180.77 1997.95,-129.43"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="2000.4,-129.3 1997.42,-122.51 1995.51,-129.68 2000.4,-129.3"/>
</a>
</g>
</g>
<!-- article -->
<g id="node19" class="node">
<title>article</title>
<polygon fill="#bee3f8" stroke="none" points="2607.46,-1289.2 2607.46,-1317.6 2762.61,-1317.6 2762.61,-1289.2 2607.46,-1289.2"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1289.2 2607.46,-1317.6 2762.61,-1317.6 2762.61,-1289.2 2607.46,-1289.2"/>
<polygon fill="#bee3f8" stroke="none" points="2609.46,-1311.6 2609.46,-1315.6 2624.57,-1315.6 2624.57,-1311.6 2609.46,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2624.57,-1311.6 2624.57,-1315.6 2639.69,-1315.6 2639.69,-1311.6 2624.57,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2639.69,-1311.6 2639.69,-1315.6 2654.8,-1315.6 2654.8,-1311.6 2639.69,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2654.8,-1311.6 2654.8,-1315.6 2669.92,-1315.6 2669.92,-1311.6 2654.8,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2669.92,-1311.6 2669.92,-1315.6 2685.03,-1315.6 2685.03,-1311.6 2669.92,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2685.03,-1311.6 2685.03,-1315.6 2700.15,-1315.6 2700.15,-1311.6 2685.03,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2700.15,-1311.6 2700.15,-1315.6 2715.26,-1315.6 2715.26,-1311.6 2700.15,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2715.26,-1311.6 2715.26,-1315.6 2730.38,-1315.6 2730.38,-1311.6 2715.26,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2730.38,-1311.6 2730.38,-1315.6 2745.5,-1315.6 2745.5,-1311.6 2730.38,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2745.5,-1311.6 2745.5,-1315.6 2760.61,-1315.6 2760.61,-1311.6 2745.5,-1311.6"/>
<text xml:space="preserve" text-anchor="start" x="2667.36" 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="2607.46,-1262.4 2607.46,-1289.2 2762.61,-1289.2 2762.61,-1262.4 2607.46,-1262.4"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1262.4 2607.46,-1289.2 2762.61,-1289.2 2762.61,-1262.4 2607.46,-1262.4"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" 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="2728.11" y="-1274.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2745.11" 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="2607.46,-1235.6 2607.46,-1262.4 2762.61,-1262.4 2762.61,-1235.6 2607.46,-1235.6"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1235.6 2607.46,-1262.4 2762.61,-1262.4 2762.61,-1235.6 2607.46,-1235.6"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" 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="2728.62" y="-1247.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2745.61" 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="2607.46,-1208.8 2607.46,-1235.6 2762.61,-1235.6 2762.61,-1208.8 2607.46,-1208.8"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1208.8 2607.46,-1235.6 2762.61,-1235.6 2762.61,-1208.8 2607.46,-1208.8"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1219" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">articlelist_id</text>
<text xml:space="preserve" text-anchor="start" x="2694.16" y="-1219" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2728.62" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2745.61" 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="2607.46,-1182 2607.46,-1208.8 2762.61,-1208.8 2762.61,-1182 2607.46,-1182"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1182 2607.46,-1208.8 2762.61,-1208.8 2762.61,-1182 2607.46,-1182"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1192.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">fatherarticle_id</text>
<text xml:space="preserve" text-anchor="start" x="2712.83" y="-1192.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2728.62" y="-1193.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2745.61" 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="2607.46,-1155.2 2607.46,-1182 2762.61,-1182 2762.61,-1155.2 2607.46,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1155.2 2607.46,-1182 2762.61,-1182 2762.61,-1155.2 2607.46,-1155.2"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1165.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">optionslist_id</text>
<text xml:space="preserve" text-anchor="start" x="2703.46" y="-1165.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2728.62" y="-1166.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2745.61" 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="2607.46,-1128.4 2607.46,-1155.2 2762.61,-1155.2 2762.61,-1128.4 2607.46,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1128.4 2607.46,-1155.2 2762.61,-1155.2 2762.61,-1128.4 2607.46,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1138.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">brand_id</text>
<text xml:space="preserve" text-anchor="start" x="2671.57" y="-1138.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2728.62" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2745.61" 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="2607.46,-1101.6 2607.46,-1128.4 2762.61,-1128.4 2762.61,-1101.6 2607.46,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1101.6 2607.46,-1128.4 2762.61,-1128.4 2762.61,-1101.6 2607.46,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1109.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sku?</text>
<text xml:space="preserve" text-anchor="start" x="2686.09" y="-1111.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="2607.46,-1074.8 2607.46,-1101.6 2762.61,-1101.6 2762.61,-1074.8 2607.46,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1074.8 2607.46,-1101.6 2762.61,-1101.6 2762.61,-1074.8 2607.46,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1082.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">unitamount</text>
<text xml:space="preserve" text-anchor="start" x="2728.61" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="2607.46,-1048 2607.46,-1074.8 2762.61,-1074.8 2762.61,-1048 2607.46,-1048"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1048 2607.46,-1074.8 2762.61,-1074.8 2762.61,-1048 2607.46,-1048"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">weight</text>
<text xml:space="preserve" text-anchor="start" x="2728.61" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="2607.46,-1021.2 2607.46,-1048 2762.61,-1048 2762.61,-1021.2 2607.46,-1021.2"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-1021.2 2607.46,-1048 2762.61,-1048 2762.61,-1021.2 2607.46,-1021.2"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1029" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">is_father</text>
<text xml:space="preserve" text-anchor="start" x="2743.61" y="-1031" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
<polygon fill="#ffffff" stroke="none" points="2607.46,-994.4 2607.46,-1021.2 2762.61,-1021.2 2762.61,-994.4 2607.46,-994.4"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-994.4 2607.46,-1021.2 2762.61,-1021.2 2762.61,-994.4 2607.46,-994.4"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" y="-1002.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fathersort</text>
<text xml:space="preserve" text-anchor="start" x="2743.11" y="-1004.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2607.46,-967.6 2607.46,-994.4 2762.61,-994.4 2762.61,-967.6 2607.46,-967.6"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-967.6 2607.46,-994.4 2762.61,-994.4 2762.61,-967.6 2607.46,-967.6"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" 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="2707.1" y="-977.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="2607.46,-940.8 2607.46,-967.6 2762.61,-967.6 2762.61,-940.8 2607.46,-940.8"/>
<polygon fill="none" stroke="#a0aec0" points="2607.46,-940.8 2607.46,-967.6 2762.61,-967.6 2762.61,-940.8 2607.46,-940.8"/>
<text xml:space="preserve" text-anchor="start" x="2612.46" 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="2707.1" y="-950.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- articletext&#45;&gt;article -->
<g id="edge41" class="edge">
<title>articletext:e&#45;&gt;article:n</title>
<g id="a_edge41"><a xlink:title="FK_articletext_article">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M2135.71,-1558.4C2251.35,-1558.4 2234.32,-1446.71 2337.03,-1393.6 2448.87,-1335.77 2608.97,-1440.32 2616.72,-1325.63"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="2619.17,-1325.79 2616.95,-1318.72 2614.27,-1325.63 2619.17,-1325.79"/>
</a>
</g>
</g>
<!-- articlelistarticle -->
<g id="node17" class="node">
<title>articlelistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2368.68,-1598.6 2368.68,-1623 2497.38,-1623 2497.38,-1598.6 2368.68,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="2368.68,-1598.6 2368.68,-1623 2497.38,-1623 2497.38,-1598.6 2368.68,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="2389.01" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2368.68,-1571.8 2368.68,-1598.6 2497.38,-1598.6 2497.38,-1571.8 2368.68,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2368.68,-1571.8 2368.68,-1598.6 2497.38,-1598.6 2497.38,-1571.8 2368.68,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2373.68" 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="2462.88" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2479.88" 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="2368.68,-1545 2368.68,-1571.8 2497.38,-1571.8 2497.38,-1545 2368.68,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2368.68,-1545 2368.68,-1571.8 2497.38,-1571.8 2497.38,-1545 2368.68,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2373.68" y="-1555.2" 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="2463.39" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2480.39" 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="2368.68,-1518.2 2368.68,-1545 2497.38,-1545 2497.38,-1518.2 2368.68,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2368.68,-1518.2 2368.68,-1545 2497.38,-1545 2497.38,-1518.2 2368.68,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2373.68" 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="2463.39" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2480.39" 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="2368.68,-1491.4 2368.68,-1518.2 2497.38,-1518.2 2497.38,-1491.4 2368.68,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2368.68,-1491.4 2368.68,-1518.2 2497.38,-1518.2 2497.38,-1491.4 2368.68,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2373.68" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="2477.89" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2368.68,-1464.6 2368.68,-1491.4 2497.38,-1491.4 2497.38,-1464.6 2368.68,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2368.68,-1464.6 2368.68,-1491.4 2497.38,-1491.4 2497.38,-1464.6 2368.68,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2373.68" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2477.89" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlelist -->
<g id="node18" class="node">
<title>articlelist</title>
<polygon fill="#bee3f8" stroke="none" points="2551.69,-698.4 2551.69,-726.8 2614.38,-726.8 2614.38,-698.4 2551.69,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2551.69,-698.4 2551.69,-726.8 2614.38,-726.8 2614.38,-698.4 2551.69,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="2553.69,-720.8 2553.69,-724.8 2583.03,-724.8 2583.03,-720.8 2553.69,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="2583.03,-720.8 2583.03,-724.8 2612.38,-724.8 2612.38,-720.8 2583.03,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="2556.69" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelist</text>
<polygon fill="#ebf8ff" stroke="none" points="2551.69,-671.6 2551.69,-698.4 2614.38,-698.4 2614.38,-671.6 2551.69,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2551.69,-671.6 2551.69,-698.4 2614.38,-698.4 2614.38,-671.6 2551.69,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2556.69" 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="2579.88" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2596.88" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- articlelistarticle&#45;&gt;articlelist -->
<g id="edge31" class="edge">
<title>articlelistarticle:se&#45;&gt;articlelist:n</title>
<g id="a_edge31"><a xlink:title="FK_articlelistarticle_articlelist">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M2498.38,-1545C2529.36,-1514.03 2565.28,-831.09 2568.17,-734.83"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="2570.62,-734.97 2568.32,-727.92 2565.72,-734.87 2570.62,-734.97"/>
</a>
</g>
</g>
<!-- articlelistarticle&#45;&gt;article -->
<g id="edge32" class="edge">
<title>articlelistarticle:se&#45;&gt;article:n</title>
<g id="a_edge32"><a xlink:title="FK_articlelistarticle_article">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M2498.38,-1518.2C2538.49,-1478.09 2494.91,-1441.03 2526.03,-1393.6 2556.19,-1347.65 2623.87,-1371.72 2631.44,-1325.68"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="2633.88,-1325.88 2631.97,-1318.71 2628.99,-1325.51 2633.88,-1325.88"/>
</a>
</g>
</g>
<!-- article&#45;&gt;articlelist -->
<g id="edge21" class="edge">
<title>article:sw&#45;&gt;articlelist:n</title>
<g id="a_edge21"><a xlink:title="FK_article_articlelist">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M2606.46,-1208.8C2456.79,-1059.13 2593.71,-943.81 2597.62,-734.86"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="2600.07,-734.94 2597.69,-727.92 2595.17,-734.9 2600.07,-734.94"/>
</a>
</g>
</g>
<!-- article&#45;&gt;article -->
<g id="edge23" class="edge">
<title>article:e&#45;&gt;article:e</title>
<g id="a_edge23"><a xlink:title="FK_article_fatherarticle">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M2762.61,-1195.4C2800.5,-1195.4 2800.5,-1312.64 2771.6,-1290.17"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="2764.5,-1284.64 2769.46,-1292.93 2773.75,-1287.4 2764.5,-1284.64"/>
</a>
</g>
</g>
<!-- optionslist -->
<g id="node21" class="node">
<title>optionslist</title>
<polygon fill="#bee3f8" stroke="none" points="2743.7,-698.4 2743.7,-726.8 2814.37,-726.8 2814.37,-698.4 2743.7,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2743.7,-698.4 2743.7,-726.8 2814.37,-726.8 2814.37,-698.4 2743.7,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="2745.7,-720.8 2745.7,-724.8 2779.03,-724.8 2779.03,-720.8 2745.7,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="2779.03,-720.8 2779.03,-724.8 2812.37,-724.8 2812.37,-720.8 2779.03,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="2748.7" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslist</text>
<polygon fill="#ebf8ff" stroke="none" points="2743.7,-671.6 2743.7,-698.4 2814.37,-698.4 2814.37,-671.6 2743.7,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2743.7,-671.6 2743.7,-698.4 2814.37,-698.4 2814.37,-671.6 2743.7,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2748.7" 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="2779.86" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2796.86" 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="edge22" class="edge">
<title>article:se&#45;&gt;optionslist:n</title>
<g id="a_edge22"><a xlink:title="FK_article_optionslist">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M2763.61,-1155.2C2896.45,-1022.36 2766.56,-919.89 2762.47,-734.68"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="2764.92,-734.89 2762.39,-727.92 2760.02,-734.95 2764.92,-734.89"/>
</a>
</g>
</g>
<!-- brand -->
<g id="node24" class="node">
<title>brand</title>
<polygon fill="#bee3f8" stroke="none" points="2870.34,-738.6 2870.34,-767 3029.73,-767 3029.73,-738.6 2870.34,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="2870.34,-738.6 2870.34,-767 3029.73,-767 3029.73,-738.6 2870.34,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="2872.34,-761 2872.34,-765 2950.03,-765 2950.03,-761 2872.34,-761"/>
<polygon fill="#bee3f8" stroke="none" points="2950.03,-761 2950.03,-765 3027.73,-765 3027.73,-761 2950.03,-761"/>
<text xml:space="preserve" text-anchor="start" x="2933.37" 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="2870.34,-711.8 2870.34,-738.6 3029.73,-738.6 3029.73,-711.8 2870.34,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="2870.34,-711.8 2870.34,-738.6 3029.73,-738.6 3029.73,-711.8 2870.34,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="2875.34" 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="2995.22" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3012.22" 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="2870.34,-685 2870.34,-711.8 3029.73,-711.8 3029.73,-685 2870.34,-685"/>
<polygon fill="none" stroke="#a0aec0" points="2870.34,-685 2870.34,-711.8 3029.73,-711.8 3029.73,-685 2870.34,-685"/>
<text xml:space="preserve" text-anchor="start" x="2875.34" 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="2995.73" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3012.73" 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="2870.34,-658.2 2870.34,-685 3029.73,-685 3029.73,-658.2 2870.34,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="2870.34,-658.2 2870.34,-685 3029.73,-685 3029.73,-658.2 2870.34,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="2875.34" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2953.21" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2870.34,-631.4 2870.34,-658.2 3029.73,-658.2 3029.73,-631.4 2870.34,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="2870.34,-631.4 2870.34,-658.2 3029.73,-658.2 3029.73,-631.4 2870.34,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="2875.34" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">gsprpinfo?</text>
<text xml:space="preserve" text-anchor="start" x="2948.72" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- article&#45;&gt;brand -->
<g id="edge20" class="edge">
<title>article:e&#45;&gt;brand:n</title>
<g id="a_edge20"><a xlink:title="FK_article_brand">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M2763.61,-1141.8C2940.07,-1141.8 2912.19,-951.91 2911.21,-774.95"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="2913.66,-775.11 2911.19,-768.12 2908.76,-775.13 2913.66,-775.11"/>
</a>
</g>
</g>
<!-- article&#45;&gt;unit -->
<g id="edge19" class="edge">
<title>article:sw&#45;&gt;unit:n</title>
<g id="a_edge19"><a xlink:title="FK_article_unit">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M2606.46,-1235.6C2483.33,-1112.47 2498.6,-1032.37 2353.03,-936.8 2154.16,-806.23 1842.25,-1014.94 1834.36,-788.36"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="1836.81,-788.48 1834.24,-781.52 1831.91,-788.56 1836.81,-788.48"/>
</a>
</g>
</g>
<!-- articleean -->
<g id="node20" class="node">
<title>articleean</title>
<polygon fill="#bee3f8" stroke="none" points="2553.8,-1571.8 2553.8,-1596.2 2662.27,-1596.2 2662.27,-1571.8 2553.8,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2553.8,-1571.8 2553.8,-1596.2 2662.27,-1596.2 2662.27,-1571.8 2553.8,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2580.02" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articleean</text>
<polygon fill="#ebf8ff" stroke="none" points="2553.8,-1545 2553.8,-1571.8 2662.27,-1571.8 2662.27,-1545 2553.8,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2553.8,-1545 2553.8,-1571.8 2662.27,-1571.8 2662.27,-1545 2553.8,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2558.8" 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="2627.77" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2644.77" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2553.8,-1518.2 2553.8,-1545 2662.27,-1545 2662.27,-1518.2 2553.8,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2553.8,-1518.2 2553.8,-1545 2662.27,-1545 2662.27,-1518.2 2553.8,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2558.8" 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="2628.27" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2645.27" 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="2553.8,-1491.4 2553.8,-1518.2 2662.27,-1518.2 2662.27,-1491.4 2553.8,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2553.8,-1491.4 2553.8,-1518.2 2662.27,-1518.2 2662.27,-1491.4 2553.8,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2558.8" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">ean</text>
<text xml:space="preserve" text-anchor="start" x="2590.76" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- articleean&#45;&gt;article -->
<g id="edge26" class="edge">
<title>articleean:sw&#45;&gt;article:n</title>
<g id="a_edge26"><a xlink:title="FK_articleean_article">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M2552.8,-1518.2C2543.11,-1508.52 2549.76,-1500.49 2553.8,-1487.4 2579.44,-1404.31 2656.97,-1406.31 2662.09,-1325.25"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="2664.53,-1325.79 2662.3,-1318.72 2659.63,-1325.64 2664.53,-1325.79"/>
</a>
</g>
</g>
<!-- optionslistarticle -->
<g id="node22" class="node">
<title>optionslistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2940.04,-1612 2940.04,-1636.4 3078.03,-1636.4 3078.03,-1612 2940.04,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1612 2940.04,-1636.4 3078.03,-1636.4 3078.03,-1612 2940.04,-1612"/>
<text xml:space="preserve" text-anchor="start" x="2961.03" y="-1621.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2940.04,-1585.2 2940.04,-1612 3078.03,-1612 3078.03,-1585.2 2940.04,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1585.2 2940.04,-1612 3078.03,-1612 3078.03,-1585.2 2940.04,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="2945.04" 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="3043.53" y="-1596.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3060.53" 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="2940.04,-1558.4 2940.04,-1585.2 3078.03,-1585.2 3078.03,-1558.4 2940.04,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1558.4 2940.04,-1585.2 3078.03,-1585.2 3078.03,-1558.4 2940.04,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2945.04" y="-1568.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="3044.04" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3061.03" 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="2940.04,-1531.6 2940.04,-1558.4 3078.03,-1558.4 3078.03,-1531.6 2940.04,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1531.6 2940.04,-1558.4 3078.03,-1558.4 3078.03,-1531.6 2940.04,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2945.04" y="-1541.8" 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="3044.04" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3061.03" 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="2940.04,-1504.8 2940.04,-1531.6 3078.03,-1531.6 3078.03,-1504.8 2940.04,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1504.8 2940.04,-1531.6 3078.03,-1531.6 3078.03,-1504.8 2940.04,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2945.04" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="3058.53" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2940.04,-1478 2940.04,-1504.8 3078.03,-1504.8 3078.03,-1478 2940.04,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1478 2940.04,-1504.8 3078.03,-1504.8 3078.03,-1478 2940.04,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2945.04" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3058.53" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2940.04,-1451.2 2940.04,-1478 3078.03,-1478 3078.03,-1451.2 2940.04,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2940.04,-1451.2 2940.04,-1478 3078.03,-1478 3078.03,-1451.2 2940.04,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2945.04" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">mandated</text>
<text xml:space="preserve" text-anchor="start" x="3059.03" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- optionslistarticle&#45;&gt;article -->
<g id="edge34" class="edge">
<title>optionslistarticle:sw&#45;&gt;article:n</title>
<g id="a_edge34"><a xlink:title="FK_optionslistarticle_article">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M2939.04,-1558.4C2886.55,-1505.92 2960.3,-1449.98 2912.03,-1393.6 2842.77,-1312.69 2686.96,-1419.69 2677.89,-1325.67"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="2680.34,-1325.6 2677.57,-1318.72 2675.44,-1325.82 2680.34,-1325.6"/>
</a>
</g>
</g>
<!-- optionslistarticle&#45;&gt;optionslist -->
<g id="edge33" class="edge">
<title>optionslistarticle:sw&#45;&gt;optionslist:n</title>
<g id="a_edge33"><a xlink:title="FK_optionslistarticle_optionslist">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M2939.04,-1531.6C2935.25,-1527.82 2811.56,-822.06 2797.08,-734.62"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="2799.53,-734.43 2796.03,-727.89 2794.69,-735.19 2799.53,-734.43"/>
</a>
</g>
</g>
<!-- articlehistory -->
<g id="node23" class="node">
<title>articlehistory</title>
<polygon fill="#bee3f8" stroke="none" points="2718.01,-1598.6 2718.01,-1623 2884.06,-1623 2884.06,-1598.6 2718.01,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="2718.01,-1598.6 2718.01,-1623 2884.06,-1623 2884.06,-1598.6 2718.01,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="2763.35" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlehistory</text>
<polygon fill="#ebf8ff" stroke="none" points="2718.01,-1571.8 2718.01,-1598.6 2884.06,-1598.6 2884.06,-1571.8 2718.01,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2718.01,-1571.8 2718.01,-1598.6 2884.06,-1598.6 2884.06,-1571.8 2718.01,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2723.01" 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="2849.56" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2866.55" 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="2718.01,-1545 2718.01,-1571.8 2884.06,-1571.8 2884.06,-1545 2718.01,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2718.01,-1545 2718.01,-1571.8 2884.06,-1571.8 2884.06,-1545 2718.01,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2723.01" 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="2850.06" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2867.06" 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="2718.01,-1518.2 2718.01,-1545 2884.06,-1545 2884.06,-1518.2 2718.01,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2718.01,-1518.2 2718.01,-1545 2884.06,-1545 2884.06,-1518.2 2718.01,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2723.01" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">companyuser_id</text>
<text xml:space="preserve" text-anchor="start" x="2834.27" y="-1528.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2850.06" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2867.06" 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="2718.01,-1491.4 2718.01,-1518.2 2884.06,-1518.2 2884.06,-1491.4 2718.01,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2718.01,-1491.4 2718.01,-1518.2 2884.06,-1518.2 2884.06,-1491.4 2718.01,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2723.01" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="2828.55" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="2718.01,-1464.6 2718.01,-1491.4 2884.06,-1491.4 2884.06,-1464.6 2718.01,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2718.01,-1464.6 2718.01,-1491.4 2884.06,-1491.4 2884.06,-1464.6 2718.01,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2723.01" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="2803.05" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articlehistory&#45;&gt;companyuser -->
<g id="edge25" class="edge">
<title>articlehistory:e&#45;&gt;companyuser:n</title>
<g id="a_edge25"><a xlink:title="FK_articlehistory_companyuser">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M2885.06,-1531.6C2916.61,-1531.6 2902.55,-1486.17 2884.06,-1460.6 2830.59,-1386.68 2779.24,-1412.7 2690.03,-1393.6 2383.62,-1327.98 1302.73,-1495.73 1282.71,-1191.28"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="1285.17,-1191.63 1282.49,-1184.72 1280.27,-1191.79 1285.17,-1191.63"/>
</a>
</g>
</g>
<!-- articlehistory&#45;&gt;article -->
<g id="edge24" class="edge">
<title>articlehistory:w&#45;&gt;article:n</title>
<g id="a_edge24"><a xlink:title="FK_articlehistory_article">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M2717.01,-1558.4C2692.01,-1558.4 2692.37,-1374.3 2692.56,-1325.55"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="2695.01,-1325.73 2692.58,-1318.72 2690.11,-1325.71 2695.01,-1325.73"/>
</a>
</g>
</g>
<!-- brand&#45;&gt;company -->
<g id="edge18" class="edge">
<title>brand:e&#45;&gt;company:n</title>
<g id="a_edge18"><a xlink:title="FK_brand_company">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M3030.73,-698.4C3102.73,-698.4 3027.86,-572.39 2842.03,-519.6 2740.37,-490.72 985.52,-561.25 893.05,-464.81"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="895.3,-463.85 890.15,-458.52 890.86,-465.91 895.3,-463.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="M2486.93,-66.2C2525.96,-66.2 2525.96,-129.57 2497.06,-107.1"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="2489.96,-101.57 2494.92,-109.86 2499.21,-104.33 2489.96,-101.57"/>
</a>
</g>
</g>
<!-- categoryarticle -->
<g id="node26" class="node">
<title>categoryarticle</title>
<polygon fill="#bee3f8" stroke="none" points="3134.24,-1571.8 3134.24,-1596.2 3259.82,-1596.2 3259.82,-1571.8 3134.24,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="3134.24,-1571.8 3134.24,-1596.2 3259.82,-1596.2 3259.82,-1571.8 3134.24,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="3154.35" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categoryarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="3134.24,-1545 3134.24,-1571.8 3259.82,-1571.8 3259.82,-1545 3134.24,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="3134.24,-1545 3134.24,-1571.8 3259.82,-1571.8 3259.82,-1545 3134.24,-1545"/>
<text xml:space="preserve" text-anchor="start" x="3139.24" 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="3225.32" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3242.32" 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="3134.24,-1518.2 3134.24,-1545 3259.82,-1545 3259.82,-1518.2 3134.24,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="3134.24,-1518.2 3134.24,-1545 3259.82,-1545 3259.82,-1518.2 3134.24,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="3139.24" 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="3225.83" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3242.83" 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="3134.24,-1491.4 3134.24,-1518.2 3259.82,-1518.2 3259.82,-1491.4 3134.24,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="3134.24,-1491.4 3134.24,-1518.2 3259.82,-1518.2 3259.82,-1491.4 3134.24,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="3139.24" y="-1501.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="3225.83" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3242.83" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- categoryarticle&#45;&gt;article -->
<g id="edge36" class="edge">
<title>categoryarticle:w&#45;&gt;article:n</title>
<g id="a_edge36"><a xlink:title="FK_categoryarticle_article">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M3133.24,-1531.6C3070.73,-1531.6 3150.32,-1437.72 3106.03,-1393.6 2980.42,-1268.45 2716.65,-1489.35 2707.93,-1325.24"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="2710.39,-1325.65 2707.76,-1318.72 2705.49,-1325.78 2710.39,-1325.65"/>
</a>
</g>
</g>
<!-- categoryarticle&#45;&gt;category -->
<g id="edge35" class="edge">
<title>categoryarticle:sw&#45;&gt;category:n</title>
<g id="a_edge35"><a xlink:title="FK_categoryarticle_category">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M3134.24,-1490.4C3095.99,-1452.15 3086.46,-565.63 3058.03,-519.6 2885.27,-239.79 2427.16,-461.53 2418.67,-142.89"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="2421.12,-142.89 2418.58,-135.92 2416.22,-142.95 2421.12,-142.89"/>
</a>
</g>
</g>
<!-- brandpic -->
<g id="node27" class="node">
<title>brandpic</title>
<polygon fill="#bee3f8" stroke="none" points="3385.98,-1170.6 3385.98,-1195 3492.09,-1195 3492.09,-1170.6 3385.98,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="3385.98,-1170.6 3385.98,-1195 3492.09,-1195 3492.09,-1170.6 3385.98,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="3413.7" 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="3385.98,-1143.8 3385.98,-1170.6 3492.09,-1170.6 3492.09,-1143.8 3385.98,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="3385.98,-1143.8 3385.98,-1170.6 3492.09,-1170.6 3492.09,-1143.8 3385.98,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="3390.98" 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="3457.59" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3474.59" 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="3385.98,-1117 3385.98,-1143.8 3492.09,-1143.8 3492.09,-1117 3385.98,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="3385.98,-1117 3385.98,-1143.8 3492.09,-1143.8 3492.09,-1117 3385.98,-1117"/>
<text xml:space="preserve" text-anchor="start" x="3390.98" y="-1127.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">brand_id</text>
<text xml:space="preserve" text-anchor="start" x="3458.1" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3475.09" 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="3385.98,-1090.2 3385.98,-1117 3492.09,-1117 3492.09,-1090.2 3385.98,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="3385.98,-1090.2 3385.98,-1117 3492.09,-1117 3492.09,-1090.2 3385.98,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="3390.98" y="-1100.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="3458.1" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3475.09" 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="3385.98,-1063.4 3385.98,-1090.2 3492.09,-1090.2 3492.09,-1063.4 3385.98,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="3385.98,-1063.4 3385.98,-1090.2 3492.09,-1090.2 3492.09,-1063.4 3385.98,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="3390.98" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3472.59" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- brandpic&#45;&gt;brand -->
<g id="edge29" class="edge">
<title>brandpic:w&#45;&gt;brand:n</title>
<g id="a_edge29"><a xlink:title="FK_brandpic_brand">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M3384.98,-1130.4C3289.53,-1130.4 3357.28,-1006.46 3292.03,-936.8 3188.38,-826.13 2996.56,-916.95 2989.1,-774.78"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="2991.56,-775.05 2988.93,-768.12 2986.66,-775.18 2991.56,-775.05"/>
</a>
</g>
</g>
<!-- pic -->
<g id="node29" class="node">
<title>pic</title>
<polygon fill="#bee3f8" stroke="none" points="3461.76,-832.4 3461.76,-860.8 3634.31,-860.8 3634.31,-832.4 3461.76,-832.4"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-832.4 3461.76,-860.8 3634.31,-860.8 3634.31,-832.4 3461.76,-832.4"/>
<polygon fill="#bee3f8" stroke="none" points="3463.76,-854.8 3463.76,-858.8 3519.94,-858.8 3519.94,-854.8 3463.76,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="3519.94,-854.8 3519.94,-858.8 3576.13,-858.8 3576.13,-854.8 3519.94,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="3576.13,-854.8 3576.13,-858.8 3632.31,-858.8 3632.31,-854.8 3576.13,-854.8"/>
<text xml:space="preserve" text-anchor="start" x="3539.37" y="-842" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">pic</text>
<polygon fill="#ebf8ff" stroke="none" points="3461.76,-805.6 3461.76,-832.4 3634.31,-832.4 3634.31,-805.6 3461.76,-805.6"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-805.6 3461.76,-832.4 3634.31,-832.4 3634.31,-805.6 3461.76,-805.6"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" 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="3599.81" y="-817.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3616.81" 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="3461.76,-778.8 3461.76,-805.6 3634.31,-805.6 3634.31,-778.8 3461.76,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-778.8 3461.76,-805.6 3634.31,-805.6 3634.31,-778.8 3461.76,-778.8"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-786.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">w</text>
<text xml:space="preserve" text-anchor="start" x="3614.81" y="-788.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="3461.76,-752 3461.76,-778.8 3634.31,-778.8 3634.31,-752 3461.76,-752"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-752 3461.76,-778.8 3634.31,-778.8 3634.31,-752 3461.76,-752"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-759.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">h</text>
<text xml:space="preserve" text-anchor="start" x="3614.81" y="-761.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="3461.76,-725.2 3461.76,-752 3634.31,-752 3634.31,-725.2 3461.76,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-725.2 3461.76,-752 3634.31,-752 3634.31,-725.2 3461.76,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-733" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">size</text>
<text xml:space="preserve" text-anchor="start" x="3599.31" y="-735" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIGINT</text>
<polygon fill="#ffffff" stroke="none" points="3461.76,-698.4 3461.76,-725.2 3634.31,-725.2 3634.31,-698.4 3461.76,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-698.4 3461.76,-725.2 3634.31,-725.2 3634.31,-698.4 3461.76,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">hash</text>
<text xml:space="preserve" text-anchor="start" x="3562.8" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#f7fafc" stroke="none" points="3461.76,-671.6 3461.76,-698.4 3634.31,-698.4 3634.31,-671.6 3461.76,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-671.6 3461.76,-698.4 3634.31,-698.4 3634.31,-671.6 3461.76,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbw</text>
<text xml:space="preserve" text-anchor="start" x="3614.81" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="3461.76,-644.8 3461.76,-671.6 3634.31,-671.6 3634.31,-644.8 3461.76,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-644.8 3461.76,-671.6 3634.31,-671.6 3634.31,-644.8 3461.76,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbh</text>
<text xml:space="preserve" text-anchor="start" x="3614.81" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="3461.76,-618 3461.76,-644.8 3634.31,-644.8 3634.31,-618 3461.76,-618"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-618 3461.76,-644.8 3634.31,-644.8 3634.31,-618 3461.76,-618"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbhash</text>
<text xml:space="preserve" text-anchor="start" x="3562.8" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#ffffff" stroke="none" points="3461.76,-591.2 3461.76,-618 3634.31,-618 3634.31,-591.2 3461.76,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-591.2 3461.76,-618 3634.31,-618 3634.31,-591.2 3461.76,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">source</text>
<text xml:space="preserve" text-anchor="start" x="3553.31" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="3461.76,-564.4 3461.76,-591.2 3634.31,-591.2 3634.31,-564.4 3461.76,-564.4"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-564.4 3461.76,-591.2 3634.31,-591.2 3634.31,-564.4 3461.76,-564.4"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-572.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fullbinary</text>
<text xml:space="preserve" text-anchor="start" x="3551.8" y="-574.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="3461.76,-537.6 3461.76,-564.4 3634.31,-564.4 3634.31,-537.6 3461.76,-537.6"/>
<polygon fill="none" stroke="#a0aec0" points="3461.76,-537.6 3461.76,-564.4 3634.31,-564.4 3634.31,-537.6 3461.76,-537.6"/>
<text xml:space="preserve" text-anchor="start" x="3466.76" y="-545.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbbinary</text>
<text xml:space="preserve" text-anchor="start" x="3551.8" y="-547.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
</g>
<!-- brandpic&#45;&gt;pic -->
<g id="edge30" class="edge">
<title>brandpic:se&#45;&gt;pic:n</title>
<g id="a_edge30"><a xlink:title="FK_brandpic_pic">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M3493.09,-1090.2C3527.39,-1055.9 3495.59,-925.79 3492.15,-868.64"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="3494.6,-868.83 3491.92,-861.92 3489.71,-869 3494.6,-868.83"/>
</a>
</g>
</g>
<!-- articlepic -->
<g id="node28" class="node">
<title>articlepic</title>
<polygon fill="#bee3f8" stroke="none" points="3502.8,-1585.2 3502.8,-1609.6 3611.27,-1609.6 3611.27,-1585.2 3502.8,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="3502.8,-1585.2 3502.8,-1609.6 3611.27,-1609.6 3611.27,-1585.2 3502.8,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="3530.69" y="-1594.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlepic</text>
<polygon fill="#ebf8ff" stroke="none" points="3502.8,-1558.4 3502.8,-1585.2 3611.27,-1585.2 3611.27,-1558.4 3502.8,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="3502.8,-1558.4 3502.8,-1585.2 3611.27,-1585.2 3611.27,-1558.4 3502.8,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="3507.8" 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="3576.77" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3593.77" 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="3502.8,-1531.6 3502.8,-1558.4 3611.27,-1558.4 3611.27,-1531.6 3502.8,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="3502.8,-1531.6 3502.8,-1558.4 3611.27,-1558.4 3611.27,-1531.6 3502.8,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="3507.8" 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="3577.27" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3594.27" 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="3502.8,-1504.8 3502.8,-1531.6 3611.27,-1531.6 3611.27,-1504.8 3502.8,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="3502.8,-1504.8 3502.8,-1531.6 3611.27,-1531.6 3611.27,-1504.8 3502.8,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="3507.8" y="-1515" 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="3577.27" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3594.27" 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="3502.8,-1478 3502.8,-1504.8 3611.27,-1504.8 3611.27,-1478 3502.8,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="3502.8,-1478 3502.8,-1504.8 3611.27,-1504.8 3611.27,-1478 3502.8,-1478"/>
<text xml:space="preserve" text-anchor="start" x="3507.8" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3591.77" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlepic&#45;&gt;article -->
<g id="edge27" class="edge">
<title>articlepic:w&#45;&gt;article:n</title>
<g id="a_edge27"><a xlink:title="FK_articlepic_article">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M3501.8,-1545C3409.62,-1545 3442.25,-1435.29 3360.03,-1393.6 3235.55,-1330.48 2744.56,-1453.73 2723.52,-1325.42"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="2725.98,-1325.5 2722.99,-1318.71 2721.1,-1325.88 2725.98,-1325.5"/>
</a>
</g>
</g>
<!-- articlepic&#45;&gt;pic -->
<g id="edge28" class="edge">
<title>articlepic:se&#45;&gt;pic:n</title>
<g id="a_edge28"><a xlink:title="FK_articlepic_pic">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M3612.27,-1504.8C3792.99,-1324.08 3836.4,-1154.21 3702.03,-936.8 3663.45,-874.38 3557.24,-931.24 3548.6,-868.52"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="3551.06,-868.74 3548.17,-861.91 3546.17,-869.06 3551.06,-868.74"/>
</a>
</g>
</g>
<!-- categorypic -->
<g id="node30" class="node">
<title>categorypic</title>
<polygon fill="#bee3f8" stroke="none" points="3548.24,-1170.6 3548.24,-1195 3673.82,-1195 3673.82,-1170.6 3548.24,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="3548.24,-1170.6 3548.24,-1195 3673.82,-1195 3673.82,-1170.6 3548.24,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="3577.35" 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="3548.24,-1143.8 3548.24,-1170.6 3673.82,-1170.6 3673.82,-1143.8 3548.24,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="3548.24,-1143.8 3548.24,-1170.6 3673.82,-1170.6 3673.82,-1143.8 3548.24,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="3553.24" 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="3639.32" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3656.32" 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="3548.24,-1117 3548.24,-1143.8 3673.82,-1143.8 3673.82,-1117 3548.24,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="3548.24,-1117 3548.24,-1143.8 3673.82,-1143.8 3673.82,-1117 3548.24,-1117"/>
<text xml:space="preserve" text-anchor="start" x="3553.24" y="-1127.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="3639.83" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3656.83" 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="3548.24,-1090.2 3548.24,-1117 3673.82,-1117 3673.82,-1090.2 3548.24,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="3548.24,-1090.2 3548.24,-1117 3673.82,-1117 3673.82,-1090.2 3548.24,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="3553.24" y="-1100.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="3639.83" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3656.83" 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="3548.24,-1063.4 3548.24,-1090.2 3673.82,-1090.2 3673.82,-1063.4 3548.24,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="3548.24,-1063.4 3548.24,-1090.2 3673.82,-1090.2 3673.82,-1063.4 3548.24,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="3553.24" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3654.33" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- categorypic&#45;&gt;category -->
<g id="edge37" class="edge">
<title>categorypic:sw&#45;&gt;category:n</title>
<g id="a_edge37"><a xlink:title="FK_categorypic_category">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M3547.24,-1117C3489.97,-1059.73 3559.7,-1007.42 3520.03,-936.8 3495.62,-893.34 3464.29,-904.42 3434.03,-864.8 3235.7,-605.14 3393.56,-385.81 3127.03,-196.8 3068.5,-155.29 2505.56,-204.28 2459.48,-142.37"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="2461.81,-141.6 2457.18,-135.8 2457.18,-143.22 2461.81,-141.6"/>
</a>
</g>
</g>
<!-- categorypic&#45;&gt;pic -->
<g id="edge38" class="edge">
<title>categorypic:sw&#45;&gt;pic:n</title>
<g id="a_edge38"><a xlink:title="FK_categorypic_pic">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M3547.24,-1090.2C3537.56,-1080.52 3546.16,-1072.94 3548.24,-1059.4 3561.81,-971.37 3601.46,-953.11 3604.08,-868.73"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="3606.53,-868.96 3604.19,-861.92 3601.63,-868.88 3606.53,-868.96"/>
</a>
</g>
</g>
<!-- price -->
<g id="node32" class="node">
<title>price</title>
<polygon fill="#bee3f8" stroke="none" points="279.08,-1612 279.08,-1636.4 448.98,-1636.4 448.98,-1612 279.08,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1612 279.08,-1636.4 448.98,-1636.4 448.98,-1612 279.08,-1612"/>
<text xml:space="preserve" text-anchor="start" x="349.69" y="-1621.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">price</text>
<polygon fill="#ebf8ff" stroke="none" points="279.08,-1585.2 279.08,-1612 448.98,-1612 448.98,-1585.2 279.08,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1585.2 279.08,-1612 448.98,-1612 448.98,-1585.2 279.08,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="284.08" 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="414.48" y="-1596.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="431.48" 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="279.08,-1558.4 279.08,-1585.2 448.98,-1585.2 448.98,-1558.4 279.08,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1558.4 279.08,-1585.2 448.98,-1585.2 448.98,-1558.4 279.08,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="284.08" y="-1568.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="414.99" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="431.99" 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="279.08,-1531.6 279.08,-1558.4 448.98,-1558.4 448.98,-1531.6 279.08,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1531.6 279.08,-1558.4 448.98,-1558.4 448.98,-1531.6 279.08,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="284.08" y="-1541.8" 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="414.99" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="431.99" 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="279.08,-1504.8 279.08,-1531.6 448.98,-1531.6 448.98,-1504.8 279.08,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1504.8 279.08,-1531.6 448.98,-1531.6 448.98,-1504.8 279.08,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="284.08" y="-1515" 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="414.99" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="431.99" 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="279.08,-1478 279.08,-1504.8 448.98,-1504.8 448.98,-1478 279.08,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1478 279.08,-1504.8 448.98,-1504.8 448.98,-1478 279.08,-1478"/>
<text xml:space="preserve" text-anchor="start" x="284.08" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">minmultiplier</text>
<text xml:space="preserve" text-anchor="start" x="380.46" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DECIMAL(18,4)</text>
<polygon fill="#f7fafc" stroke="none" points="279.08,-1451.2 279.08,-1478 448.98,-1478 448.98,-1451.2 279.08,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="279.08,-1451.2 279.08,-1478 448.98,-1478 448.98,-1451.2 279.08,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="284.08" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="414.98" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- price&#45;&gt;customergroup -->
<g id="edge45" class="edge">
<title>price:w&#45;&gt;customergroup:n</title>
<g id="a_edge45"><a xlink:title="FK_price_customergroup">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M278.08,-1545C234.62,-1545 260.18,-1486.34 279.08,-1447.2 317.64,-1367.37 384.17,-1394.9 434.03,-1321.6 581.48,-1104.84 612.5,-1019.65 613.18,-761.46"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="615.63,-761.72 613.19,-754.72 610.73,-761.72 615.63,-761.72"/>
</a>
</g>
</g>
<!-- price&#45;&gt;article -->
<g id="edge44" class="edge">
<title>price:w&#45;&gt;article:n</title>
<g id="a_edge44"><a xlink:title="FK_price_article">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M278.08,-1571.8C250.4,-1571.8 262.29,-1469.21 279.08,-1447.2 332.3,-1377.47 382.36,-1407.1 469.03,-1393.6 529.34,-1384.21 2597.94,-1379.94 2731.21,-1322.52"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="2732.71,-1324.46 2736.35,-1318 2729.47,-1320.78 2732.71,-1324.46"/>
</a>
</g>
</g>
<!-- price&#45;&gt;tax -->
<g id="edge43" class="edge">
<title>price:sw&#45;&gt;tax:n</title>
<g id="a_edge43"><a xlink:title="FK_price_tax">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M278.08,-1504.8C224.92,-1451.64 406,-265.29 415.94,-129.33"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="418.38,-129.62 416.26,-122.52 413.48,-129.39 418.38,-129.62"/>
</a>
</g>
</g>
<!-- manifest -->
<g id="node33" class="node">
<title>manifest</title>
<polygon fill="#bee3f8" stroke="none" points="86.54,-1610 86.54,-1638.4 223.53,-1638.4 223.53,-1610 86.54,-1610"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1610 86.54,-1638.4 223.53,-1638.4 223.53,-1610 86.54,-1610"/>
<polygon fill="#bee3f8" stroke="none" points="88.54,-1632.4 88.54,-1636.4 221.53,-1636.4 221.53,-1632.4 88.54,-1632.4"/>
<text xml:space="preserve" text-anchor="start" x="130.36" y="-1619.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifest</text>
<polygon fill="#ebf8ff" stroke="none" points="86.54,-1583.2 86.54,-1610 223.53,-1610 223.53,-1583.2 86.54,-1583.2"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1583.2 86.54,-1610 223.53,-1610 223.53,-1583.2 86.54,-1583.2"/>
<text xml:space="preserve" text-anchor="start" x="91.54" y="-1593.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="189.03" y="-1594.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="206.02" y="-1594.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="86.54,-1556.4 86.54,-1583.2 223.53,-1583.2 223.53,-1556.4 86.54,-1556.4"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1556.4 86.54,-1583.2 223.53,-1583.2 223.53,-1556.4 86.54,-1556.4"/>
<text xml:space="preserve" text-anchor="start" x="91.54" y="-1566.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="149.11" y="-1566.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="189.53" y="-1568.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="206.53" y="-1568.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="86.54,-1529.6 86.54,-1556.4 223.53,-1556.4 223.53,-1529.6 86.54,-1529.6"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1529.6 86.54,-1556.4 223.53,-1556.4 223.53,-1529.6 86.54,-1529.6"/>
<text xml:space="preserve" text-anchor="start" x="91.54" y="-1539.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="189.53" y="-1541.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="206.53" y="-1541.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="86.54,-1502.8 86.54,-1529.6 223.53,-1529.6 223.53,-1502.8 86.54,-1502.8"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1502.8 86.54,-1529.6 223.53,-1529.6 223.53,-1502.8 86.54,-1502.8"/>
<text xml:space="preserve" text-anchor="start" x="91.54" y="-1510.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">number</text>
<text xml:space="preserve" text-anchor="start" x="147.01" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#ffffff" stroke="none" points="86.54,-1476 86.54,-1502.8 223.53,-1502.8 223.53,-1476 86.54,-1476"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1476 86.54,-1502.8 223.53,-1502.8 223.53,-1476 86.54,-1476"/>
<text xml:space="preserve" text-anchor="start" x="91.54" y="-1483.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="147.01" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="86.54,-1449.2 86.54,-1476 223.53,-1476 223.53,-1449.2 86.54,-1449.2"/>
<polygon fill="none" stroke="#a0aec0" points="86.54,-1449.2 86.54,-1476 223.53,-1476 223.53,-1449.2 86.54,-1449.2"/>
<text xml:space="preserve" text-anchor="start" x="91.54" y="-1457" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="168.02" y="-1459" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- manifest&#45;&gt;entity -->
<g id="edge47" class="edge">
<title>manifest:w&#45;&gt;entity:n</title>
<g id="a_edge47"><a xlink:title="FK_manifest_entity">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M85.54,-1569.8C30.16,-1569.8 53.58,-1489.7 86.54,-1445.2 132.14,-1383.63 177.88,-1416.39 251.03,-1393.6 493.43,-1318.09 796.06,-1475.92 803.12,-1231.66"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="805.57,-1231.95 803.22,-1224.92 800.67,-1231.88 805.57,-1231.95"/>
</a>
</g>
</g>
<!-- manifest&#45;&gt;company -->
<g id="edge46" class="edge">
<title>manifest:sw&#45;&gt;company:n</title>
<g id="a_edge46"><a xlink:title="FK_manifest_company">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M85.54,-1529.6C51.24,-1495.29 121.75,-782.66 473.03,-519.6 572.35,-445.22 1019.3,-577.06 1041.07,-465.44"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="1043.48,-465.91 1041.69,-458.71 1038.6,-465.45 1043.48,-465.91"/>
</a>
</g>
</g>
<!-- manifestarticle -->
<g id="node34" class="node">
<title>manifestarticle</title>
<polygon fill="#bee3f8" stroke="none" points="154.35,-2011.2 154.35,-2035.6 313.71,-2035.6 313.71,-2011.2 154.35,-2011.2"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-2011.2 154.35,-2035.6 313.71,-2035.6 313.71,-2011.2 154.35,-2011.2"/>
<text xml:space="preserve" text-anchor="start" x="191.68" y="-2020.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifestarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="154.35,-1984.4 154.35,-2011.2 313.71,-2011.2 313.71,-1984.4 154.35,-1984.4"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1984.4 154.35,-2011.2 313.71,-2011.2 313.71,-1984.4 154.35,-1984.4"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1994.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="279.21" y="-1996.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="296.21" y="-1996.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="154.35,-1957.6 154.35,-1984.4 313.71,-1984.4 313.71,-1957.6 154.35,-1957.6"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1957.6 154.35,-1984.4 313.71,-1984.4 313.71,-1957.6 154.35,-1957.6"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1967.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="220.83" y="-1967.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="279.72" y="-1969.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="296.72" y="-1969.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="154.35,-1930.8 154.35,-1957.6 313.71,-1957.6 313.71,-1930.8 154.35,-1930.8"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1930.8 154.35,-1957.6 313.71,-1957.6 313.71,-1930.8 154.35,-1930.8"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1941" 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="279.72" y="-1942.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="296.72" y="-1942.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="154.35,-1904 154.35,-1930.8 313.71,-1930.8 313.71,-1904 154.35,-1904"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1904 154.35,-1930.8 313.71,-1930.8 313.71,-1904 154.35,-1904"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1914.2" 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="279.72" y="-1915.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="296.72" y="-1915.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="154.35,-1877.2 154.35,-1904 313.71,-1904 313.71,-1877.2 154.35,-1877.2"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1877.2 154.35,-1904 313.71,-1904 313.71,-1877.2 154.35,-1877.2"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1885" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">amount</text>
<text xml:space="preserve" text-anchor="start" x="279.71" y="-1887" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="154.35,-1850.4 154.35,-1877.2 313.71,-1877.2 313.71,-1850.4 154.35,-1850.4"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1850.4 154.35,-1877.2 313.71,-1877.2 313.71,-1850.4 154.35,-1850.4"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1858.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="279.71" y="-1860.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="154.35,-1823.6 154.35,-1850.4 313.71,-1850.4 313.71,-1823.6 154.35,-1823.6"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1823.6 154.35,-1850.4 313.71,-1850.4 313.71,-1823.6 154.35,-1823.6"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1831.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">transactedamount</text>
<text xml:space="preserve" text-anchor="start" x="279.71" y="-1833.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="154.35,-1796.8 154.35,-1823.6 313.71,-1823.6 313.71,-1796.8 154.35,-1796.8"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1796.8 154.35,-1823.6 313.71,-1823.6 313.71,-1796.8 154.35,-1796.8"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1804.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">comment?</text>
<text xml:space="preserve" text-anchor="start" x="232.71" y="-1806.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="154.35,-1770 154.35,-1796.8 313.71,-1796.8 313.71,-1770 154.35,-1770"/>
<polygon fill="none" stroke="#a0aec0" points="154.35,-1770 154.35,-1796.8 313.71,-1796.8 313.71,-1770 154.35,-1770"/>
<text xml:space="preserve" text-anchor="start" x="159.35" y="-1777.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rebate</text>
<text xml:space="preserve" text-anchor="start" x="279.71" y="-1779.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- manifestarticle&#45;&gt;article -->
<g id="edge49" class="edge">
<title>manifestarticle:w&#45;&gt;article:n</title>
<g id="a_edge49"><a xlink:title="FK_manifestarticle_article">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M153.35,-1971C62.24,-1971 90.51,-1831.01 154.35,-1766 276.37,-1641.76 3166.32,-1818.54 3288.03,-1694 3334.69,-1646.26 3331.75,-1444.05 3288.03,-1393.6 3211.46,-1305.21 2776.85,-1429.81 2753.99,-1325.58"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="2756.44,-1325.42 2753.27,-1318.71 2751.56,-1325.92 2756.44,-1325.42"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;tax -->
<g id="edge50" class="edge">
<title>manifestarticle:sw&#45;&gt;tax:n</title>
<g id="a_edge50"><a xlink:title="FK_manifestarticle_tax">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M153.35,-1930.8C-100.85,-1676.6 38.03,-1489.69 38.03,-1130.2 38.03,-1130.2 38.03,-1130.2 38.03,-698.2 38.03,-432.39 199.31,-405.41 364.03,-196.8 391.15,-162.47 430.96,-166.49 436.13,-129.05"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="438.55,-129.66 436.55,-122.51 433.66,-129.34 438.55,-129.66"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;manifest -->
<g id="edge48" class="edge">
<title>manifestarticle:sw&#45;&gt;manifest:n</title>
<g id="a_edge48"><a xlink:title="FK_manifestarticle_manifest">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M153.35,-1904C71.69,-1822.34 150.8,-1759.17 154.87,-1646.32"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="157.32,-1646.56 155,-1639.52 152.42,-1646.47 157.32,-1646.56"/>
</a>
</g>
</g>
<!-- unit&#45;&gt;company -->
<g id="edge15" class="edge">
<title>unit:e&#45;&gt;company:n</title>
<g id="a_edge15"><a xlink:title="FK_unit_company">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M1868.38,-711.8C1890.11,-711.8 1878.16,-632.87 1867.38,-614 1827.12,-543.52 1788.36,-544.28 1711.03,-519.6 1624.57,-492 916.51,-546.68 872.34,-464.94"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="874.84,-464.81 870.71,-458.65 870.09,-466.04 874.84,-464.81"/>
</a>
</g>
</g>
<!-- posterminalcategory -->
<g id="node36" class="node">
<title>posterminalcategory</title>
<polygon fill="#bee3f8" stroke="none" points="2178.75,-1157.2 2178.75,-1181.6 2325.32,-1181.6 2325.32,-1157.2 2178.75,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="2178.75,-1157.2 2178.75,-1181.6 2325.32,-1181.6 2325.32,-1157.2 2178.75,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="2193.02" y="-1166.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">posterminalcategory</text>
<polygon fill="#ebf8ff" stroke="none" points="2178.75,-1130.4 2178.75,-1157.2 2325.32,-1157.2 2325.32,-1130.4 2178.75,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="2178.75,-1130.4 2178.75,-1157.2 2325.32,-1157.2 2325.32,-1130.4 2178.75,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="2183.75" 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="2290.82" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2307.82" 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="2178.75,-1103.6 2178.75,-1130.4 2325.32,-1130.4 2325.32,-1103.6 2178.75,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="2178.75,-1103.6 2178.75,-1130.4 2325.32,-1130.4 2325.32,-1103.6 2178.75,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="2183.75" y="-1113.8" 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="2291.33" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2308.32" 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="2178.75,-1076.8 2178.75,-1103.6 2325.32,-1103.6 2325.32,-1076.8 2178.75,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="2178.75,-1076.8 2178.75,-1103.6 2325.32,-1103.6 2325.32,-1076.8 2178.75,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="2183.75" y="-1087" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">posterminal_id</text>
<text xml:space="preserve" text-anchor="start" x="2291.33" y="-1088.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2308.32" y="-1088.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- posterminalcategory&#45;&gt;category -->
<g id="edge58" class="edge">
<title>posterminalcategory:sw&#45;&gt;category:n</title>
<g id="a_edge58"><a xlink:title="FK_posterminalcategory_category">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M2177.75,-1103.6C2139.69,-1065.55 2416.9,-250.04 2436.44,-142.65"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="2438.84,-143.15 2437.26,-135.9 2433.98,-142.55 2438.84,-143.15"/>
</a>
</g>
</g>
<!-- posterminal -->
<g id="node37" class="node">
<title>posterminal</title>
<polygon fill="#bee3f8" stroke="none" points="1537.42,-752 1537.42,-780.4 1682.64,-780.4 1682.64,-752 1537.42,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1537.42,-752 1537.42,-780.4 1682.64,-780.4 1682.64,-752 1537.42,-752"/>
<polygon fill="#bee3f8" stroke="none" points="1539.42,-774.4 1539.42,-778.4 1680.64,-778.4 1680.64,-774.4 1539.42,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="1576.03" y="-761.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">posterminal</text>
<polygon fill="#ebf8ff" stroke="none" points="1537.42,-725.2 1537.42,-752 1682.64,-752 1682.64,-725.2 1537.42,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1537.42,-725.2 1537.42,-752 1682.64,-752 1682.64,-725.2 1537.42,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1542.42" 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="1648.14" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1665.14" 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="1537.42,-698.4 1537.42,-725.2 1682.64,-725.2 1682.64,-698.4 1537.42,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1537.42,-698.4 1537.42,-725.2 1682.64,-725.2 1682.64,-698.4 1537.42,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1542.42" 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="1648.65" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1665.65" 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="1537.42,-671.6 1537.42,-698.4 1682.64,-698.4 1682.64,-671.6 1537.42,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1537.42,-671.6 1537.42,-698.4 1682.64,-698.4 1682.64,-671.6 1537.42,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1542.42" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="1606.13" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1537.42,-644.8 1537.42,-671.6 1682.64,-671.6 1682.64,-644.8 1537.42,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1537.42,-644.8 1537.42,-671.6 1682.64,-671.6 1682.64,-644.8 1537.42,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1542.42" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="1606.13" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1537.42,-618 1537.42,-644.8 1682.64,-644.8 1682.64,-618 1537.42,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1537.42,-618 1537.42,-644.8 1682.64,-644.8 1682.64,-618 1537.42,-618"/>
<text xml:space="preserve" text-anchor="start" x="1542.42" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">pairingpin</text>
<text xml:space="preserve" text-anchor="start" x="1611.13" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- posterminalcategory&#45;&gt;posterminal -->
<g id="edge57" class="edge">
<title>posterminalcategory:se&#45;&gt;posterminal:n</title>
<g id="a_edge57"><a xlink:title="FK_posterminalcategory_posterminal">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M2325.32,-1075.8C2358.42,-1042.7 2209.43,-956.65 2167.03,-936.8 1936.79,-828.99 1617.62,-1031.8 1610.17,-788.25"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="1612.62,-788.48 1610.07,-781.52 1607.72,-788.55 1612.62,-788.48"/>
</a>
</g>
</g>
<!-- posterminal&#45;&gt;company -->
<g id="edge56" class="edge">
<title>posterminal:e&#45;&gt;company:n</title>
<g id="a_edge56"><a xlink:title="FK_posterminal_company">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M1683.64,-711.8C1705.38,-711.8 1693.73,-632.69 1682.64,-614 1638.83,-540.13 1595.9,-545.56 1514.03,-519.6 1452.31,-500.03 953.97,-522.19 911.25,-464.82"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="913.7,-464.37 909.05,-458.6 909.08,-466.01 913.7,-464.37"/>
</a>
</g>
</g>
<!-- __legend -->
<g id="node38" class="node">
<title>__legend</title>
<polygon fill="#ffffff" stroke="none" points="1525.76,-1824.2 1525.76,-1981.4 1716.3,-1981.4 1716.3,-1824.2 1525.76,-1824.2"/>
<polygon fill="#bee3f8" stroke="none" points="1525.76,-1958.2 1525.76,-1981.4 1716.3,-1981.4 1716.3,-1958.2 1525.76,-1958.2"/>
<polygon fill="none" stroke="#a0aec0" points="1525.76,-1958.2 1525.76,-1981.4 1716.3,-1981.4 1716.3,-1958.2 1525.76,-1958.2"/>
<text xml:space="preserve" text-anchor="start" x="1601.48" y="-1967.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="11.00" fill="#1a365d">Legend</text>
<polygon fill="none" stroke="#a0aec0" points="1525.76,-1931.4 1525.76,-1958.2 1555.21,-1958.2 1555.21,-1931.4 1525.76,-1931.4"/>
<text xml:space="preserve" text-anchor="start" x="1530.76" y="-1941.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">PK</text>
<polygon fill="none" stroke="#a0aec0" points="1555.21,-1931.4 1555.21,-1958.2 1716.3,-1958.2 1716.3,-1931.4 1555.21,-1931.4"/>
<text xml:space="preserve" text-anchor="start" x="1560.21" y="-1941.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">primary key</text>
<polygon fill="none" stroke="#a0aec0" points="1525.76,-1904.6 1525.76,-1931.4 1555.21,-1931.4 1555.21,-1904.6 1525.76,-1904.6"/>
<text xml:space="preserve" text-anchor="start" x="1530.76" y="-1914.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">FK</text>
<polygon fill="none" stroke="#a0aec0" points="1555.21,-1904.6 1555.21,-1931.4 1716.3,-1931.4 1716.3,-1904.6 1555.21,-1904.6"/>
<text xml:space="preserve" text-anchor="start" x="1560.21" y="-1914.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">foreign key</text>
<polygon fill="none" stroke="#a0aec0" points="1525.76,-1877.8 1525.76,-1904.6 1555.21,-1904.6 1555.21,-1877.8 1525.76,-1877.8"/>
<text xml:space="preserve" text-anchor="start" x="1530.76" y="-1888" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">?</text>
<polygon fill="none" stroke="#a0aec0" points="1555.21,-1877.8 1555.21,-1904.6 1716.3,-1904.6 1716.3,-1877.8 1555.21,-1877.8"/>
<text xml:space="preserve" text-anchor="start" x="1560.21" y="-1887.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">nullable column</text>
<polygon fill="none" stroke="#a0aec0" points="1525.76,-1851 1525.76,-1877.8 1555.21,-1877.8 1555.21,-1851 1525.76,-1851"/>
<text xml:space="preserve" text-anchor="start" x="1530.76" y="-1858.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">—</text>
<polygon fill="none" stroke="#a0aec0" points="1555.21,-1851 1555.21,-1877.8 1716.3,-1877.8 1716.3,-1851 1555.21,-1851"/>
<text xml:space="preserve" text-anchor="start" x="1560.21" y="-1860.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">FOREIGN KEY constraint</text>
<polygon fill="none" stroke="#a0aec0" points="1525.76,-1824.2 1525.76,-1851 1555.21,-1851 1555.21,-1824.2 1525.76,-1824.2"/>
<text xml:space="preserve" text-anchor="start" x="1530.76" y="-1832" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">&#45; &#45;</text>
<polygon fill="none" stroke="#a0aec0" points="1555.21,-1824.2 1555.21,-1851 1716.3,-1851 1716.3,-1824.2 1555.21,-1824.2"/>
<text xml:space="preserve" text-anchor="start" x="1560.21" y="-1834" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">naming convention only, no constraint</text>
</g>
</g>
</svg>