Files
dashlibstorage/schema-graph.svg

1675 lines
170 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="3835pt" height="2079pt"
viewBox="0.00 0.00 3835.00 2079.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 2043.2)">
<title>schema</title>
<polygon fill="#ebf4ff" stroke="none" points="-36,36 -36,-2043.2 3799.49,-2043.2 3799.49,36 -36,36"/>
<g id="clust1" class="cluster">
<title>cluster_identity</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M481.34,-196.8C481.34,-196.8 1482.34,-196.8 1482.34,-196.8 1488.34,-196.8 1494.34,-202.8 1494.34,-208.8 1494.34,-208.8 1494.34,-1893.4 1494.34,-1893.4 1494.34,-1899.4 1488.34,-1905.4 1482.34,-1905.4 1482.34,-1905.4 481.34,-1905.4 481.34,-1905.4 475.34,-1905.4 469.34,-1899.4 469.34,-1893.4 469.34,-1893.4 469.34,-208.8 469.34,-208.8 469.34,-202.8 475.34,-196.8 481.34,-196.8"/>
<text xml:space="preserve" text-anchor="middle" x="542.79" y="-1887.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Identity &amp; Company</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_i18n</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M1899.34,-21.4C1899.34,-21.4 2135.34,-21.4 2135.34,-21.4 2141.34,-21.4 2147.34,-27.4 2147.34,-33.4 2147.34,-33.4 2147.34,-1641.6 2147.34,-1641.6 2147.34,-1647.6 2141.34,-1653.6 2135.34,-1653.6 2135.34,-1653.6 1899.34,-1653.6 1899.34,-1653.6 1893.34,-1653.6 1887.34,-1647.6 1887.34,-1641.6 1887.34,-1641.6 1887.34,-33.4 1887.34,-33.4 1887.34,-27.4 1893.34,-21.4 1899.34,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="1934.95" y="-1636.1" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Localization</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_catalog</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M2349.34,-8C2349.34,-8 3260.34,-8 3260.34,-8 3266.34,-8 3272.34,-14 3272.34,-20 3272.34,-20 3272.34,-1628.2 3272.34,-1628.2 3272.34,-1634.2 3266.34,-1640.2 3260.34,-1640.2 3260.34,-1640.2 2349.34,-1640.2 2349.34,-1640.2 2343.34,-1640.2 2337.34,-1634.2 2337.34,-1628.2 2337.34,-1628.2 2337.34,-20 2337.34,-20 2337.34,-14 2343.34,-8 2349.34,-8"/>
<text xml:space="preserve" text-anchor="middle" x="2371.19" y="-1622.7" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Catalog</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_media</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M3366.34,-519.6C3366.34,-519.6 3716.34,-519.6 3716.34,-519.6 3722.34,-519.6 3728.34,-525.6 3728.34,-531.6 3728.34,-531.6 3728.34,-1601.4 3728.34,-1601.4 3728.34,-1607.4 3722.34,-1613.4 3716.34,-1613.4 3716.34,-1613.4 3366.34,-1613.4 3366.34,-1613.4 3360.34,-1613.4 3354.34,-1607.4 3354.34,-1601.4 3354.34,-1601.4 3354.34,-531.6 3354.34,-531.6 3354.34,-525.6 3360.34,-519.6 3366.34,-519.6"/>
<text xml:space="preserve" text-anchor="middle" x="3382.77" y="-1595.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Media</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_commerce</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M25.34,-21.4C25.34,-21.4 449.34,-21.4 449.34,-21.4 455.34,-21.4 461.34,-27.4 461.34,-33.4 461.34,-33.4 461.34,-1987.2 461.34,-1987.2 461.34,-1993.2 455.34,-1999.2 449.34,-1999.2 449.34,-1999.2 25.34,-1999.2 25.34,-1999.2 19.34,-1999.2 13.34,-1993.2 13.34,-1987.2 13.34,-1987.2 13.34,-33.4 13.34,-33.4 13.34,-27.4 19.34,-21.4 25.34,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="91.37" y="-1981.7" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Pricing &amp; Documents</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_units</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M1719.34,-600C1719.34,-600 1867.34,-600 1867.34,-600 1873.34,-600 1879.34,-606 1879.34,-612 1879.34,-612 1879.34,-812.4 1879.34,-812.4 1879.34,-818.4 1873.34,-824.4 1867.34,-824.4 1867.34,-824.4 1719.34,-824.4 1719.34,-824.4 1713.34,-824.4 1707.34,-818.4 1707.34,-812.4 1707.34,-812.4 1707.34,-612 1707.34,-612 1707.34,-606 1713.34,-600 1719.34,-600"/>
<text xml:space="preserve" text-anchor="middle" x="1732.43" 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="491.11,-725.2 491.11,-753.6 627.58,-753.6 627.58,-725.2 491.11,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="491.11,-725.2 491.11,-753.6 627.58,-753.6 627.58,-725.2 491.11,-725.2"/>
<polygon fill="#bee3f8" stroke="none" points="493.11,-747.6 493.11,-751.6 537.26,-751.6 537.26,-747.6 493.11,-747.6"/>
<polygon fill="#bee3f8" stroke="none" points="537.26,-747.6 537.26,-751.6 581.42,-751.6 581.42,-747.6 537.26,-747.6"/>
<polygon fill="#bee3f8" stroke="none" points="581.42,-747.6 581.42,-751.6 625.58,-751.6 625.58,-747.6 581.42,-747.6"/>
<text xml:space="preserve" text-anchor="start" x="515.34" 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="491.11,-698.4 491.11,-725.2 627.58,-725.2 627.58,-698.4 491.11,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="491.11,-698.4 491.11,-725.2 627.58,-725.2 627.58,-698.4 491.11,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="496.11" 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="593.08" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="610.08" 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="491.11,-671.6 491.11,-698.4 627.58,-698.4 627.58,-671.6 491.11,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="491.11,-671.6 491.11,-698.4 627.58,-698.4 627.58,-671.6 491.11,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="496.11" 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="577.8" y="-681.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="593.58" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="610.58" 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="491.11,-644.8 491.11,-671.6 627.58,-671.6 627.58,-644.8 491.11,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="491.11,-644.8 491.11,-671.6 627.58,-671.6 627.58,-644.8 491.11,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="496.11" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="551.06" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- company -->
<g id="node3" class="node">
<title>company</title>
<polygon fill="#bee3f8" stroke="none" points="845.95,-429.2 845.95,-457.6 1040.74,-457.6 1040.74,-429.2 845.95,-429.2"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-429.2 845.95,-457.6 1040.74,-457.6 1040.74,-429.2 845.95,-429.2"/>
<polygon fill="#bee3f8" stroke="none" points="847.95,-451.6 847.95,-455.6 867.03,-455.6 867.03,-451.6 847.95,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="867.03,-451.6 867.03,-455.6 886.11,-455.6 886.11,-451.6 867.03,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="886.11,-451.6 886.11,-455.6 905.18,-455.6 905.18,-451.6 886.11,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="905.18,-451.6 905.18,-455.6 924.26,-455.6 924.26,-451.6 905.18,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="924.26,-451.6 924.26,-455.6 943.34,-455.6 943.34,-451.6 924.26,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="943.34,-451.6 943.34,-455.6 962.42,-455.6 962.42,-451.6 943.34,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="962.42,-451.6 962.42,-455.6 981.5,-455.6 981.5,-451.6 962.42,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="981.5,-451.6 981.5,-455.6 1000.58,-455.6 1000.58,-451.6 981.5,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="1000.58,-451.6 1000.58,-455.6 1019.66,-455.6 1019.66,-451.6 1000.58,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="1019.66,-451.6 1019.66,-455.6 1038.74,-455.6 1038.74,-451.6 1019.66,-451.6"/>
<text xml:space="preserve" text-anchor="start" x="917" 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="845.95,-402.4 845.95,-429.2 1040.74,-429.2 1040.74,-402.4 845.95,-402.4"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-402.4 845.95,-429.2 1040.74,-429.2 1040.74,-402.4 845.95,-402.4"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="1006.24" y="-414.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.23" 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="845.95,-375.6 845.95,-402.4 1040.74,-402.4 1040.74,-375.6 845.95,-375.6"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-375.6 845.95,-402.4 1040.74,-402.4 1040.74,-375.6 845.95,-375.6"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="986.31" y="-385.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1006.74" y="-387.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.74" 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="845.95,-348.8 845.95,-375.6 1040.74,-375.6 1040.74,-348.8 845.95,-348.8"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-348.8 845.95,-375.6 1040.74,-375.6 1040.74,-348.8 845.95,-348.8"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="964.53" y="-359" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1006.74" y="-360.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.74" 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="845.95,-322 845.95,-348.8 1040.74,-348.8 1040.74,-322 845.95,-322"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-322 845.95,-348.8 1040.74,-348.8 1040.74,-322 845.95,-322"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="1006.74" y="-333.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.74" 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="845.95,-295.2 845.95,-322 1040.74,-322 1040.74,-295.2 845.95,-295.2"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-295.2 845.95,-322 1040.74,-322 1040.74,-295.2 845.95,-295.2"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="896.87" y="-305.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1006.74" y="-306.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.74" 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="845.95,-268.4 845.95,-295.2 1040.74,-295.2 1040.74,-268.4 845.95,-268.4"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-268.4 845.95,-295.2 1040.74,-295.2 1040.74,-268.4 845.95,-268.4"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="951.33" y="-278.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1006.74" y="-280.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.74" 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="845.95,-241.6 845.95,-268.4 1040.74,-268.4 1040.74,-241.6 845.95,-241.6"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-241.6 845.95,-268.4 1040.74,-268.4 1040.74,-241.6 845.95,-241.6"/>
<text xml:space="preserve" text-anchor="start" x="850.95" 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="922.55" y="-251.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1006.74" y="-253.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1023.74" 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="845.95,-214.8 845.95,-241.6 1040.74,-241.6 1040.74,-214.8 845.95,-214.8"/>
<polygon fill="none" stroke="#a0aec0" points="845.95,-214.8 845.95,-241.6 1040.74,-241.6 1040.74,-214.8 845.95,-214.8"/>
<text xml:space="preserve" text-anchor="start" x="850.95" y="-222.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="964.22" 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="M628.58,-671.6C677.14,-623.04 609.22,-569.56 656.34,-519.6 735.3,-435.88 905.44,-567.51 914.36,-465.42"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="916.8,-465.81 914.64,-458.72 911.9,-465.61 916.8,-465.81"/>
</a>
</g>
</g>
<!-- numbers -->
<g id="node2" class="node">
<title>numbers</title>
<polygon fill="#bee3f8" stroke="none" points="684,-767.4 684,-791.8 812.68,-791.8 812.68,-767.4 684,-767.4"/>
<polygon fill="none" stroke="#a0aec0" points="684,-767.4 684,-791.8 812.68,-791.8 812.68,-767.4 684,-767.4"/>
<text xml:space="preserve" text-anchor="start" x="723" y="-777" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">numbers</text>
<polygon fill="#ebf8ff" stroke="none" points="684,-740.6 684,-767.4 812.68,-767.4 812.68,-740.6 684,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="684,-740.6 684,-767.4 812.68,-767.4 812.68,-740.6 684,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="689" 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="778.18" y="-752.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="795.18" 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="684,-713.8 684,-740.6 812.68,-740.6 812.68,-713.8 684,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="684,-713.8 684,-740.6 812.68,-740.6 812.68,-713.8 684,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="689" 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="778.69" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="795.69" 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="684,-687 684,-713.8 812.68,-713.8 812.68,-687 684,-687"/>
<polygon fill="none" stroke="#a0aec0" points="684,-687 684,-713.8 812.68,-713.8 812.68,-687 684,-687"/>
<text xml:space="preserve" text-anchor="start" x="689" y="-694.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="736.17" y="-696.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="684,-660.2 684,-687 812.68,-687 812.68,-660.2 684,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="684,-660.2 684,-687 812.68,-687 812.68,-660.2 684,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="689" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">prefix</text>
<text xml:space="preserve" text-anchor="start" x="741.17" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="684,-633.4 684,-660.2 812.68,-660.2 812.68,-633.4 684,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="684,-633.4 684,-660.2 812.68,-660.2 812.68,-633.4 684,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="689" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">padding</text>
<text xml:space="preserve" text-anchor="start" x="793.19" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="684,-606.6 684,-633.4 812.68,-633.4 812.68,-606.6 684,-606.6"/>
<polygon fill="none" stroke="#a0aec0" points="684,-606.6 684,-633.4 812.68,-633.4 812.68,-606.6 684,-606.6"/>
<text xml:space="preserve" text-anchor="start" x="689" y="-614.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">next</text>
<text xml:space="preserve" text-anchor="start" x="793.19" y="-616.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- numbers&#45;&gt;company -->
<g id="edge49" class="edge">
<title>numbers:se&#45;&gt;company:n</title>
<g id="a_edge49"><a xlink:title="FK_numbers_company">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M813.68,-713.8C875.29,-652.2 794.28,-593.55 840.34,-519.6 865.07,-479.9 925.09,-503.08 932.95,-465.57"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="935.38,-465.91 933.6,-458.71 930.5,-465.45 935.38,-465.91"/>
</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="M844.95,-348.8C698.82,-494.92 572.23,-454.35 483.11,-640.8 472.49,-663.01 465.97,-733.92 483.11,-751.6 490.24,-758.96 503.69,-763.63 510.69,-760.37"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="512.74,-761.72 514.13,-754.43 508.5,-759.27 512.74,-761.72"/>
</a>
</g>
</g>
<!-- language -->
<g id="node12" class="node">
<title>language</title>
<polygon fill="#bee3f8" stroke="none" points="1909.46,-93 1909.46,-121.4 2035.23,-121.4 2035.23,-93 1909.46,-93"/>
<polygon fill="none" stroke="#a0aec0" points="1909.46,-93 1909.46,-121.4 2035.23,-121.4 2035.23,-93 1909.46,-93"/>
<polygon fill="#bee3f8" stroke="none" points="1911.46,-115.4 1911.46,-119.4 1941.9,-119.4 1941.9,-115.4 1911.46,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="1941.9,-115.4 1941.9,-119.4 1972.34,-119.4 1972.34,-115.4 1941.9,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="1972.34,-115.4 1972.34,-119.4 2002.78,-119.4 2002.78,-115.4 1972.34,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="2002.78,-115.4 2002.78,-119.4 2033.23,-119.4 2033.23,-115.4 2002.78,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="1946" 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="1909.46,-66.2 1909.46,-93 2035.23,-93 2035.23,-66.2 1909.46,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="1909.46,-66.2 1909.46,-93 2035.23,-93 2035.23,-66.2 1909.46,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="1914.46" 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="2000.72" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2017.72" 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="1909.46,-39.4 1909.46,-66.2 2035.23,-66.2 2035.23,-39.4 1909.46,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="1909.46,-39.4 1909.46,-66.2 2035.23,-66.2 2035.23,-39.4 1909.46,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="1914.46" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">iso639</text>
<text xml:space="preserve" text-anchor="start" x="1963.71" 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="M844.95,-389C765.75,-389 791.98,-268.77 845.95,-210.8 932.87,-117.45 1967.78,-244.78 2016.25,-129.15"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="2018.61,-129.82 2017.59,-122.48 2013.81,-128.86 2018.61,-129.82"/>
</a>
</g>
</g>
<!-- category -->
<g id="node23" class="node">
<title>category</title>
<polygon fill="#bee3f8" stroke="none" points="2359.44,-106.4 2359.44,-134.8 2477.24,-134.8 2477.24,-106.4 2359.44,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="2359.44,-106.4 2359.44,-134.8 2477.24,-134.8 2477.24,-106.4 2359.44,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="2361.44,-128.8 2361.44,-132.8 2380.41,-132.8 2380.41,-128.8 2361.44,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2380.41,-128.8 2380.41,-132.8 2399.38,-132.8 2399.38,-128.8 2380.41,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2399.38,-128.8 2399.38,-132.8 2418.34,-132.8 2418.34,-128.8 2399.38,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2418.34,-128.8 2418.34,-132.8 2437.31,-132.8 2437.31,-128.8 2418.34,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2437.31,-128.8 2437.31,-132.8 2456.27,-132.8 2456.27,-128.8 2437.31,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="2456.27,-128.8 2456.27,-132.8 2475.24,-132.8 2475.24,-128.8 2456.27,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="2393.33" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">category</text>
<polygon fill="#ebf8ff" stroke="none" points="2359.44,-79.6 2359.44,-106.4 2477.24,-106.4 2477.24,-79.6 2359.44,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="2359.44,-79.6 2359.44,-106.4 2477.24,-106.4 2477.24,-79.6 2359.44,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="2364.44" 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="2442.74" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2459.74" 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="2359.44,-52.8 2359.44,-79.6 2477.24,-79.6 2477.24,-52.8 2359.44,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="2359.44,-52.8 2359.44,-79.6 2477.24,-79.6 2477.24,-52.8 2359.44,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="2364.44" 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="2427.46" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2443.24" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2460.24" 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="2359.44,-26 2359.44,-52.8 2477.24,-52.8 2477.24,-26 2359.44,-26"/>
<polygon fill="none" stroke="#a0aec0" points="2359.44,-26 2359.44,-52.8 2477.24,-52.8 2477.24,-26 2359.44,-26"/>
<text xml:space="preserve" text-anchor="start" x="2364.44" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2457.74" 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="M844.95,-362.2C777.66,-362.2 799.35,-259.34 845.95,-210.8 906.45,-147.77 2372.83,-219.29 2461.56,-141.53"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="2463.56,-142.98 2464.75,-135.66 2459.25,-140.64 2463.56,-142.98"/>
</a>
</g>
</g>
<!-- tax -->
<g id="node29" class="node">
<title>tax</title>
<polygon fill="#bee3f8" stroke="none" points="333.52,-93 333.52,-121.4 439.16,-121.4 439.16,-93 333.52,-93"/>
<polygon fill="none" stroke="#a0aec0" points="333.52,-93 333.52,-121.4 439.16,-121.4 439.16,-93 333.52,-93"/>
<polygon fill="#bee3f8" stroke="none" points="335.52,-115.4 335.52,-119.4 355.85,-119.4 355.85,-115.4 335.52,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="355.85,-115.4 355.85,-119.4 376.18,-119.4 376.18,-115.4 355.85,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="376.18,-115.4 376.18,-119.4 396.51,-119.4 396.51,-115.4 376.18,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="396.51,-115.4 396.51,-119.4 416.84,-119.4 416.84,-115.4 396.51,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="416.84,-115.4 416.84,-119.4 437.16,-119.4 437.16,-115.4 416.84,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="377.67" 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="333.52,-66.2 333.52,-93 439.16,-93 439.16,-66.2 333.52,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="333.52,-66.2 333.52,-93 439.16,-93 439.16,-66.2 333.52,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="338.52" 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="404.66" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="421.66" 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="333.52,-39.4 333.52,-66.2 439.16,-66.2 439.16,-39.4 333.52,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="333.52,-39.4 333.52,-66.2 439.16,-66.2 439.16,-39.4 333.52,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="338.52" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rate</text>
<text xml:space="preserve" text-anchor="start" x="370.65" 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="M1041.74,-308.6C1085.21,-308.6 1069.46,-243.43 1040.74,-210.8 945.81,-102.98 410.08,-260.17 387.1,-129.43"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="389.55,-129.28 386.52,-122.51 384.67,-129.69 389.55,-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="M1041.74,-281.8C1073.3,-281.8 1061.73,-234.36 1040.74,-210.8 939.15,-96.77 368.6,-269.17 346.35,-129.14"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="348.82,-129.31 345.85,-122.51 343.94,-129.68 348.82,-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="M1041.74,-255C1061.39,-255 1053.84,-225.44 1040.74,-210.8 941.91,-100.39 389.35,-264.68 366.73,-129.3"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="369.19,-129.29 366.18,-122.51 364.3,-129.69 369.19,-129.29"/>
</a>
</g>
</g>
<!-- entity -->
<g id="node4" class="node">
<title>entity</title>
<polygon fill="#bee3f8" stroke="none" points="558.39,-1195.4 558.39,-1223.8 728.29,-1223.8 728.29,-1195.4 558.39,-1195.4"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1195.4 558.39,-1223.8 728.29,-1223.8 728.29,-1195.4 558.39,-1195.4"/>
<polygon fill="#bee3f8" stroke="none" points="560.39,-1217.8 560.39,-1221.8 643.34,-1221.8 643.34,-1217.8 560.39,-1217.8"/>
<polygon fill="#bee3f8" stroke="none" points="643.34,-1217.8 643.34,-1221.8 726.29,-1221.8 726.29,-1217.8 643.34,-1217.8"/>
<text xml:space="preserve" text-anchor="start" x="627.34" y="-1205" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entity</text>
<polygon fill="#ebf8ff" stroke="none" points="558.39,-1168.6 558.39,-1195.4 728.29,-1195.4 728.29,-1168.6 558.39,-1168.6"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1168.6 558.39,-1195.4 728.29,-1195.4 728.29,-1168.6 558.39,-1168.6"/>
<text xml:space="preserve" text-anchor="start" x="563.39" 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="693.79" y="-1180.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="710.79" 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="558.39,-1141.8 558.39,-1168.6 728.29,-1168.6 728.29,-1141.8 558.39,-1141.8"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1141.8 558.39,-1168.6 728.29,-1168.6 728.29,-1141.8 558.39,-1141.8"/>
<text xml:space="preserve" text-anchor="start" x="563.39" 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="694.3" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="711.29" 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="558.39,-1115 558.39,-1141.8 728.29,-1141.8 728.29,-1115 558.39,-1115"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1115 558.39,-1141.8 728.29,-1141.8 728.29,-1115 558.39,-1115"/>
<text xml:space="preserve" text-anchor="start" x="563.39" 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="651.77" y="-1124.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="558.39,-1088.2 558.39,-1115 728.29,-1115 728.29,-1088.2 558.39,-1088.2"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1088.2 558.39,-1115 728.29,-1115 728.29,-1088.2 558.39,-1088.2"/>
<text xml:space="preserve" text-anchor="start" x="563.39" y="-1096" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="651.77" y="-1098" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="558.39,-1061.4 558.39,-1088.2 728.29,-1088.2 728.29,-1061.4 558.39,-1061.4"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1061.4 558.39,-1088.2 728.29,-1088.2 728.29,-1061.4 558.39,-1061.4"/>
<text xml:space="preserve" text-anchor="start" x="563.39" 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="672.79" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#f7fafc" stroke="none" points="558.39,-1034.6 558.39,-1061.4 728.29,-1061.4 728.29,-1034.6 558.39,-1034.6"/>
<polygon fill="none" stroke="#a0aec0" points="558.39,-1034.6 558.39,-1061.4 728.29,-1061.4 728.29,-1034.6 558.39,-1034.6"/>
<text xml:space="preserve" text-anchor="start" x="563.39" 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="672.79" y="-1044.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</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="M557.39,-1141.8C498.27,-1082.67 555.29,-854.93 559.14,-761.72"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="561.59,-761.77 559.3,-754.72 556.69,-761.66 561.59,-761.77"/>
</a>
</g>
</g>
<!-- syncpos -->
<g id="node5" class="node">
<title>syncpos</title>
<polygon fill="#bee3f8" stroke="none" points="868.24,-740.6 868.24,-765 1006.45,-765 1006.45,-740.6 868.24,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="868.24,-740.6 868.24,-765 1006.45,-765 1006.45,-740.6 868.24,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="913" 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="868.24,-713.8 868.24,-740.6 1006.45,-740.6 1006.45,-713.8 868.24,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="868.24,-713.8 868.24,-740.6 1006.45,-740.6 1006.45,-713.8 868.24,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="873.24" 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="971.95" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="988.95" 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="868.24,-687 868.24,-713.8 1006.45,-713.8 1006.45,-687 868.24,-687"/>
<polygon fill="none" stroke="#a0aec0" points="868.24,-687 868.24,-713.8 1006.45,-713.8 1006.45,-687 868.24,-687"/>
<text xml:space="preserve" text-anchor="start" x="873.24" 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="972.45" y="-698.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="989.45" 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="868.24,-660.2 868.24,-687 1006.45,-687 1006.45,-660.2 868.24,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="868.24,-660.2 868.24,-687 1006.45,-687 1006.45,-660.2 868.24,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="873.24" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">paircode</text>
<text xml:space="preserve" text-anchor="start" x="934.94" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="868.24,-633.4 868.24,-660.2 1006.45,-660.2 1006.45,-633.4 868.24,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="868.24,-633.4 868.24,-660.2 1006.45,-660.2 1006.45,-633.4 868.24,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="873.24" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="929.93" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- syncpos&#45;&gt;company -->
<g id="edge52" class="edge">
<title>syncpos:sw&#45;&gt;company:n</title>
<g id="a_edge52"><a xlink:title="FK_syncpos_company">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M867.24,-687C849.13,-668.9 862.24,-654.29 868.24,-629.4 887.56,-549.18 948.39,-542.51 952.65,-465.32"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="955.09,-465.78 952.82,-458.72 950.19,-465.65 955.09,-465.78"/>
</a>
</g>
</g>
<!-- meta -->
<g id="node6" class="node">
<title>meta</title>
<polygon fill="#bee3f8" stroke="none" points="911.61,-1837 911.61,-1861.4 1039.08,-1861.4 1039.08,-1837 911.61,-1837"/>
<polygon fill="none" stroke="#a0aec0" points="911.61,-1837 911.61,-1861.4 1039.08,-1861.4 1039.08,-1837 911.61,-1837"/>
<text xml:space="preserve" text-anchor="start" x="961.34" y="-1846.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">meta</text>
<polygon fill="#ffffff" stroke="none" points="911.61,-1810.2 911.61,-1837 1039.08,-1837 1039.08,-1810.2 911.61,-1810.2"/>
<polygon fill="none" stroke="#a0aec0" points="911.61,-1810.2 911.61,-1837 1039.08,-1837 1039.08,-1810.2 911.61,-1810.2"/>
<text xml:space="preserve" text-anchor="start" x="916.61" y="-1818" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="962.56" y="-1820" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="911.61,-1783.4 911.61,-1810.2 1039.08,-1810.2 1039.08,-1783.4 911.61,-1783.4"/>
<polygon fill="none" stroke="#a0aec0" points="911.61,-1783.4 911.61,-1810.2 1039.08,-1810.2 1039.08,-1783.4 911.61,-1783.4"/>
<text xml:space="preserve" text-anchor="start" x="916.61" y="-1791.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="958.07" y="-1793.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- entityhistory -->
<g id="node7" class="node">
<title>entityhistory</title>
<polygon fill="#bee3f8" stroke="none" points="801.32,-1558.4 801.32,-1582.8 967.36,-1582.8 967.36,-1558.4 801.32,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="801.32,-1558.4 801.32,-1582.8 967.36,-1582.8 967.36,-1558.4 801.32,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="848.34" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entityhistory</text>
<polygon fill="#ebf8ff" stroke="none" points="801.32,-1531.6 801.32,-1558.4 967.36,-1558.4 967.36,-1531.6 801.32,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="801.32,-1531.6 801.32,-1558.4 967.36,-1558.4 967.36,-1531.6 801.32,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="806.32" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="932.86" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="949.86" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="801.32,-1504.8 801.32,-1531.6 967.36,-1531.6 967.36,-1504.8 801.32,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="801.32,-1504.8 801.32,-1531.6 967.36,-1531.6 967.36,-1504.8 801.32,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="806.32" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">entity_id</text>
<text xml:space="preserve" text-anchor="start" x="933.37" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="950.37" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="801.32,-1478 801.32,-1504.8 967.36,-1504.8 967.36,-1478 801.32,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="801.32,-1478 801.32,-1504.8 967.36,-1504.8 967.36,-1478 801.32,-1478"/>
<text xml:space="preserve" text-anchor="start" x="806.32" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">companyuser_id</text>
<text xml:space="preserve" text-anchor="start" x="917.58" y="-1488.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="933.37" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="950.37" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="801.32,-1451.2 801.32,-1478 967.36,-1478 967.36,-1451.2 801.32,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="801.32,-1451.2 801.32,-1478 967.36,-1478 967.36,-1451.2 801.32,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="806.32" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="911.86" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="801.32,-1424.4 801.32,-1451.2 967.36,-1451.2 967.36,-1424.4 801.32,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="801.32,-1424.4 801.32,-1451.2 967.36,-1451.2 967.36,-1424.4 801.32,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="806.32" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="886.36" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- entityhistory&#45;&gt;entity -->
<g id="edge11" class="edge">
<title>entityhistory:sw&#45;&gt;entity:n</title>
<g id="a_edge11"><a xlink:title="FK_entityhistory_entity">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M800.32,-1504.8C694.07,-1398.55 605.39,-1376.89 601.97,-1231.63"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="604.42,-1231.89 601.89,-1224.92 599.52,-1231.95 604.42,-1231.89"/>
</a>
</g>
</g>
<!-- companyuser -->
<g id="node8" class="node">
<title>companyuser</title>
<polygon fill="#bee3f8" stroke="none" points="1142.12,-1155.2 1142.12,-1183.6 1292.56,-1183.6 1292.56,-1155.2 1142.12,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="1142.12,-1155.2 1142.12,-1183.6 1292.56,-1183.6 1292.56,-1155.2 1142.12,-1155.2"/>
<polygon fill="#bee3f8" stroke="none" points="1144.12,-1177.6 1144.12,-1181.6 1217.34,-1181.6 1217.34,-1177.6 1144.12,-1177.6"/>
<polygon fill="#bee3f8" stroke="none" points="1217.34,-1177.6 1217.34,-1181.6 1290.56,-1181.6 1290.56,-1177.6 1217.34,-1177.6"/>
<text xml:space="preserve" text-anchor="start" x="1178.33" 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="1142.12,-1128.4 1142.12,-1155.2 1292.56,-1155.2 1292.56,-1128.4 1142.12,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="1142.12,-1128.4 1142.12,-1155.2 1292.56,-1155.2 1292.56,-1128.4 1142.12,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="1147.12" 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="1258.06" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1275.06" 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="1142.12,-1101.6 1142.12,-1128.4 1292.56,-1128.4 1292.56,-1101.6 1142.12,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="1142.12,-1101.6 1142.12,-1128.4 1292.56,-1128.4 1292.56,-1101.6 1142.12,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="1147.12" 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="1258.57" y="-1113.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1275.57" 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="1142.12,-1074.8 1142.12,-1101.6 1292.56,-1101.6 1292.56,-1074.8 1142.12,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="1142.12,-1074.8 1142.12,-1101.6 1292.56,-1101.6 1292.56,-1074.8 1142.12,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="1147.12" 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="1258.57" y="-1086.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1275.57" y="-1086.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- entityhistory&#45;&gt;companyuser -->
<g id="edge12" class="edge">
<title>entityhistory:se&#45;&gt;companyuser:n</title>
<g id="a_edge12"><a xlink:title="FK_entityhistory_companyuser">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M968.36,-1478C1095.35,-1351.02 1248.77,-1364.71 1253.82,-1191.53"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="1256.27,-1191.75 1253.92,-1184.72 1251.37,-1191.68 1256.27,-1191.75"/>
</a>
</g>
</g>
<!-- companyuser&#45;&gt;company -->
<g id="edge51" class="edge">
<title>companyuser:sw&#45;&gt;company:n</title>
<g id="a_edge51"><a xlink:title="FK_companyuser_company">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M1141.12,-1101.6C955.16,-915.64 1148.91,-756.32 1034.34,-519.6 1018.58,-487.04 979.19,-494.37 972.83,-465.32"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="975.31,-465.43 972.17,-458.71 970.43,-465.92 975.31,-465.43"/>
</a>
</g>
</g>
<!-- google_auth -->
<g id="node10" class="node">
<title>google_auth</title>
<polygon fill="#bee3f8" stroke="none" points="1288.62,-778.8 1288.62,-807.2 1472.07,-807.2 1472.07,-778.8 1288.62,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-778.8 1288.62,-807.2 1472.07,-807.2 1472.07,-778.8 1288.62,-778.8"/>
<polygon fill="#bee3f8" stroke="none" points="1290.62,-801.2 1290.62,-805.2 1470.07,-805.2 1470.07,-801.2 1290.62,-801.2"/>
<text xml:space="preserve" text-anchor="start" x="1344.68" 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="1288.62,-752 1288.62,-778.8 1472.07,-778.8 1472.07,-752 1288.62,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-752 1288.62,-778.8 1472.07,-778.8 1472.07,-752 1288.62,-752"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" 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="1437.57" y="-763.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1454.56" 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="1288.62,-725.2 1288.62,-752 1472.07,-752 1472.07,-725.2 1288.62,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-725.2 1288.62,-752 1472.07,-752 1472.07,-725.2 1288.62,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" 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="1418.9" y="-735.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1438.07" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1455.07" 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="1288.62,-698.4 1288.62,-725.2 1472.07,-725.2 1472.07,-698.4 1288.62,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-698.4 1288.62,-725.2 1472.07,-725.2 1472.07,-698.4 1288.62,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">email</text>
<text xml:space="preserve" text-anchor="start" x="1395.55" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(320)</text>
<polygon fill="#f7fafc" stroke="none" points="1288.62,-671.6 1288.62,-698.4 1472.07,-698.4 1472.07,-671.6 1288.62,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-671.6 1288.62,-698.4 1472.07,-698.4 1472.07,-671.6 1288.62,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">picture?</text>
<text xml:space="preserve" text-anchor="start" x="1390.54" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(2048)</text>
<polygon fill="#ffffff" stroke="none" points="1288.62,-644.8 1288.62,-671.6 1472.07,-671.6 1472.07,-644.8 1288.62,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-644.8 1288.62,-671.6 1472.07,-671.6 1472.07,-644.8 1288.62,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">picturebinary?</text>
<text xml:space="preserve" text-anchor="start" x="1389.56" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="1288.62,-618 1288.62,-644.8 1472.07,-644.8 1472.07,-618 1288.62,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-618 1288.62,-644.8 1472.07,-644.8 1472.07,-618 1288.62,-618"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sub?</text>
<text xml:space="preserve" text-anchor="start" x="1395.55" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1288.62,-591.2 1288.62,-618 1472.07,-618 1472.07,-591.2 1288.62,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="1288.62,-591.2 1288.62,-618 1472.07,-618 1472.07,-591.2 1288.62,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="1293.62" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="1416.56" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- companyuser&#45;&gt;google_auth -->
<g id="edge50" class="edge">
<title>companyuser:se&#45;&gt;google_auth:n</title>
<g id="a_edge50"><a xlink:title="FK_companyuser_google_auth">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M1292.56,-1073.8C1378.91,-987.45 1380.32,-934.02 1380.34,-815.24"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="1382.79,-815.32 1380.34,-808.32 1377.89,-815.32 1382.79,-815.32"/>
</a>
</g>
</g>
<!-- companysetting -->
<g id="node9" class="node">
<title>companysetting</title>
<polygon fill="#bee3f8" stroke="none" points="1104,-754 1104,-778.4 1232.68,-778.4 1232.68,-754 1104,-754"/>
<polygon fill="none" stroke="#a0aec0" points="1104,-754 1104,-778.4 1232.68,-778.4 1232.68,-754 1104,-754"/>
<text xml:space="preserve" text-anchor="start" x="1122.33" 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="1104,-727.2 1104,-754 1232.68,-754 1232.68,-727.2 1104,-727.2"/>
<polygon fill="none" stroke="#a0aec0" points="1104,-727.2 1104,-754 1232.68,-754 1232.68,-727.2 1104,-727.2"/>
<text xml:space="preserve" text-anchor="start" x="1109" 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="1198.18" y="-738.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1215.18" 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="1104,-700.4 1104,-727.2 1232.68,-727.2 1232.68,-700.4 1104,-700.4"/>
<polygon fill="none" stroke="#a0aec0" points="1104,-700.4 1104,-727.2 1232.68,-727.2 1232.68,-700.4 1104,-700.4"/>
<text xml:space="preserve" text-anchor="start" x="1109" 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="1198.69" y="-712.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1215.69" 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="1104,-673.6 1104,-700.4 1232.68,-700.4 1232.68,-673.6 1104,-673.6"/>
<polygon fill="none" stroke="#a0aec0" points="1104,-673.6 1104,-700.4 1232.68,-700.4 1232.68,-673.6 1104,-673.6"/>
<text xml:space="preserve" text-anchor="start" x="1109" y="-681.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="1156.17" y="-683.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1104,-646.8 1104,-673.6 1232.68,-673.6 1232.68,-646.8 1104,-646.8"/>
<polygon fill="none" stroke="#a0aec0" points="1104,-646.8 1104,-673.6 1232.68,-673.6 1232.68,-646.8 1104,-646.8"/>
<text xml:space="preserve" text-anchor="start" x="1109" y="-654.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="1151.68" y="-656.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="1104,-620 1104,-646.8 1232.68,-646.8 1232.68,-620 1104,-620"/>
<polygon fill="none" stroke="#a0aec0" points="1104,-620 1104,-646.8 1232.68,-646.8 1232.68,-620 1104,-620"/>
<text xml:space="preserve" text-anchor="start" x="1109" y="-627.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">frontend</text>
<text xml:space="preserve" text-anchor="start" x="1213.68" y="-629.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- companysetting&#45;&gt;company -->
<g id="edge53" class="edge">
<title>companysetting:sw&#45;&gt;company:n</title>
<g id="a_edge53"><a xlink:title="FK_companysetting_company">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M1103,-700.4C1045.02,-642.42 1108.29,-590.05 1066.34,-519.6 1045.67,-484.89 998.73,-497.85 991.88,-465.34"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="994.35,-465.44 991.24,-458.71 989.47,-465.91 994.35,-465.44"/>
</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="M1287.62,-738.6C1238.58,-738.6 1292.83,-556.34 1260.34,-519.6 1186.45,-436.04 1019.57,-563.92 1010.5,-465.45"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="1012.96,-465.6 1010.21,-458.72 1008.07,-465.82 1012.96,-465.6"/>
</a>
</g>
</g>
<!-- unittext -->
<g id="node11" class="node">
<title>unittext</title>
<polygon fill="#bee3f8" stroke="none" points="1908.91,-1184 1908.91,-1208.4 2037.77,-1208.4 2037.77,-1184 1908.91,-1184"/>
<polygon fill="none" stroke="#a0aec0" points="1908.91,-1184 1908.91,-1208.4 2037.77,-1208.4 2037.77,-1184 1908.91,-1184"/>
<text xml:space="preserve" text-anchor="start" x="1951.68" 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="1908.91,-1157.2 1908.91,-1184 2037.77,-1184 2037.77,-1157.2 1908.91,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="1908.91,-1157.2 1908.91,-1184 2037.77,-1184 2037.77,-1157.2 1908.91,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="1913.91" 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="2003.27" y="-1168.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2020.27" 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="1908.91,-1130.4 1908.91,-1157.2 2037.77,-1157.2 2037.77,-1130.4 1908.91,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="1908.91,-1130.4 1908.91,-1157.2 2037.77,-1157.2 2037.77,-1130.4 1908.91,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="1913.91" 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="2003.78" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2020.77" 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="1908.91,-1103.6 1908.91,-1130.4 2037.77,-1130.4 2037.77,-1103.6 1908.91,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="1908.91,-1103.6 1908.91,-1130.4 2037.77,-1130.4 2037.77,-1103.6 1908.91,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="1913.91" 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="2003.78" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2020.77" 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="1908.91,-1076.8 1908.91,-1103.6 2037.77,-1103.6 2037.77,-1076.8 1908.91,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="1908.91,-1076.8 1908.91,-1103.6 2037.77,-1103.6 2037.77,-1076.8 1908.91,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="1913.91" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">symbol</text>
<text xml:space="preserve" text-anchor="start" x="1966.26" y="-1086.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="1908.91,-1050 1908.91,-1076.8 2037.77,-1076.8 2037.77,-1050 1908.91,-1050"/>
<polygon fill="none" stroke="#a0aec0" points="1908.91,-1050 1908.91,-1076.8 2037.77,-1076.8 2037.77,-1050 1908.91,-1050"/>
<text xml:space="preserve" text-anchor="start" x="1913.91" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="1961.25" y="-1059.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- unittext&#45;&gt;language -->
<g id="edge15" class="edge">
<title>unittext:se&#45;&gt;language:n</title>
<g id="a_edge15"><a xlink:title="FK_unittext_language">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M2038.77,-1130.4C2065.3,-1103.87 2041.61,-1083.32 2037.77,-1046 2010.66,-782.73 1948.89,-725.03 1923.34,-461.6 1911.98,-344.46 1920.77,-314.46 1923.34,-196.8 1924.01,-166.01 1926.21,-156.19 1926.62,-129.33"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="1929.06,-129.54 1926.66,-122.52 1924.16,-129.5 1929.06,-129.54"/>
</a>
</g>
</g>
<!-- unit -->
<g id="node33" class="node">
<title>unit</title>
<polygon fill="#bee3f8" stroke="none" points="1729,-752 1729,-780.4 1857.68,-780.4 1857.68,-752 1729,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1729,-752 1729,-780.4 1857.68,-780.4 1857.68,-752 1729,-752"/>
<polygon fill="#bee3f8" stroke="none" points="1731,-774.4 1731,-778.4 1793.34,-778.4 1793.34,-774.4 1731,-774.4"/>
<polygon fill="#bee3f8" stroke="none" points="1793.34,-774.4 1793.34,-778.4 1855.68,-778.4 1855.68,-774.4 1793.34,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="1782.35" 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="1729,-725.2 1729,-752 1857.68,-752 1857.68,-725.2 1729,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1729,-725.2 1729,-752 1857.68,-752 1857.68,-725.2 1729,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1734" 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="1823.18" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1840.18" 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="1729,-698.4 1729,-725.2 1857.68,-725.2 1857.68,-698.4 1729,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1729,-698.4 1729,-725.2 1857.68,-725.2 1857.68,-698.4 1729,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1734" 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="1823.69" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1840.69" 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="1729,-671.6 1729,-698.4 1857.68,-698.4 1857.68,-671.6 1729,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1729,-671.6 1729,-698.4 1857.68,-698.4 1857.68,-671.6 1729,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1734" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">si</text>
<text xml:space="preserve" text-anchor="start" x="1786.17" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="1729,-644.8 1729,-671.6 1857.68,-671.6 1857.68,-644.8 1729,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1729,-644.8 1729,-671.6 1857.68,-671.6 1857.68,-644.8 1729,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1734" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesi</text>
<text xml:space="preserve" text-anchor="start" x="1786.17" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="1729,-618 1729,-644.8 1857.68,-644.8 1857.68,-618 1729,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1729,-618 1729,-644.8 1857.68,-644.8 1857.68,-618 1729,-618"/>
<text xml:space="preserve" text-anchor="start" x="1734" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesifactor</text>
<text xml:space="preserve" text-anchor="start" x="1823.68" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- unittext&#45;&gt;unit -->
<g id="edge14" class="edge">
<title>unittext:se&#45;&gt;unit:n</title>
<g id="a_edge14"><a xlink:title="FK_unittext_unit">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M2038.77,-1103.6C2056.87,-1085.5 2047.97,-1069.49 2037.77,-1046 1971.08,-892.43 1769.43,-947.77 1762.36,-788.18"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="1764.82,-788.46 1762.22,-781.52 1759.92,-788.57 1764.82,-788.46"/>
</a>
</g>
</g>
<!-- categorytext -->
<g id="node13" class="node">
<title>categorytext</title>
<polygon fill="#bee3f8" stroke="none" points="1951.66,-417.8 1951.66,-442.2 2083.02,-442.2 2083.02,-417.8 1951.66,-417.8"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-417.8 1951.66,-442.2 2083.02,-442.2 2083.02,-417.8 1951.66,-417.8"/>
<text xml:space="preserve" text-anchor="start" x="1981.66" 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="1951.66,-391 1951.66,-417.8 2083.02,-417.8 2083.02,-391 1951.66,-391"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-391 1951.66,-417.8 2083.02,-417.8 2083.02,-391 1951.66,-391"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" 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="2048.52" y="-402.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2065.52" 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="1951.66,-364.2 1951.66,-391 2083.02,-391 2083.02,-364.2 1951.66,-364.2"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-364.2 1951.66,-391 2083.02,-391 2083.02,-364.2 1951.66,-364.2"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" 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="2049.03" y="-375.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2066.03" 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="1951.66,-337.4 1951.66,-364.2 2083.02,-364.2 2083.02,-337.4 1951.66,-337.4"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-337.4 1951.66,-364.2 2083.02,-364.2 2083.02,-337.4 1951.66,-337.4"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" 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="2049.03" y="-349.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2066.03" 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="1951.66,-310.6 1951.66,-337.4 2083.02,-337.4 2083.02,-310.6 1951.66,-310.6"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-310.6 1951.66,-337.4 2083.02,-337.4 2083.02,-310.6 1951.66,-310.6"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" y="-318.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2006.51" y="-320.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1951.66,-283.8 1951.66,-310.6 2083.02,-310.6 2083.02,-283.8 1951.66,-283.8"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-283.8 1951.66,-310.6 2083.02,-310.6 2083.02,-283.8 1951.66,-283.8"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" y="-291.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="2006.51" y="-293.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1951.66,-257 1951.66,-283.8 2083.02,-283.8 2083.02,-257 1951.66,-257"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-257 1951.66,-283.8 2083.02,-283.8 2083.02,-257 1951.66,-257"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" y="-264.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="2002.02" y="-266.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="1951.66,-230.2 1951.66,-257 2083.02,-257 2083.02,-230.2 1951.66,-230.2"/>
<polygon fill="none" stroke="#a0aec0" points="1951.66,-230.2 1951.66,-257 2083.02,-257 2083.02,-230.2 1951.66,-230.2"/>
<text xml:space="preserve" text-anchor="start" x="1956.66" y="-238" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="2002.02" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- categorytext&#45;&gt;language -->
<g id="edge38" class="edge">
<title>categorytext:sw&#45;&gt;language:n</title>
<g id="a_edge38"><a xlink:title="FK_categorytext_language">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M1950.66,-364.2C1876.19,-289.72 1952.54,-232.14 1956.93,-129.49"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="1959.38,-129.57 1957.08,-122.52 1954.48,-129.46 1959.38,-129.57"/>
</a>
</g>
</g>
<!-- categorytext&#45;&gt;category -->
<g id="edge37" class="edge">
<title>categorytext:e&#45;&gt;category:n</title>
<g id="a_edge37"><a xlink:title="FK_categorytext_category">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M2084.02,-350.8C2193.87,-350.8 2188.75,-261.75 2277.34,-196.8 2315.25,-169.01 2364.33,-182.02 2370.32,-142.44"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="2372.73,-143.07 2370.78,-135.91 2367.85,-142.73 2372.73,-143.07"/>
</a>
</g>
</g>
<!-- articletext -->
<g id="node14" class="node">
<title>articletext</title>
<polygon fill="#bee3f8" stroke="none" points="1993.66,-1585.2 1993.66,-1609.6 2125.02,-1609.6 2125.02,-1585.2 1993.66,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1585.2 1993.66,-1609.6 2125.02,-1609.6 2125.02,-1585.2 1993.66,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="2030.99" y="-1594.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articletext</text>
<polygon fill="#ebf8ff" stroke="none" points="1993.66,-1558.4 1993.66,-1585.2 2125.02,-1585.2 2125.02,-1558.4 1993.66,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1558.4 1993.66,-1585.2 2125.02,-1585.2 2125.02,-1558.4 1993.66,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" 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="2090.52" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2107.52" 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="1993.66,-1531.6 1993.66,-1558.4 2125.02,-1558.4 2125.02,-1531.6 1993.66,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1531.6 1993.66,-1558.4 2125.02,-1558.4 2125.02,-1531.6 1993.66,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">language_id</text>
<text xml:space="preserve" text-anchor="start" x="2091.03" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2108.03" 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="1993.66,-1504.8 1993.66,-1531.6 2125.02,-1531.6 2125.02,-1504.8 1993.66,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1504.8 1993.66,-1531.6 2125.02,-1531.6 2125.02,-1504.8 1993.66,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="2091.03" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2108.03" 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="1993.66,-1478 1993.66,-1504.8 2125.02,-1504.8 2125.02,-1478 1993.66,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1478 1993.66,-1504.8 2125.02,-1504.8 2125.02,-1478 1993.66,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2048.51" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1993.66,-1451.2 1993.66,-1478 2125.02,-1478 2125.02,-1451.2 1993.66,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1451.2 1993.66,-1478 2125.02,-1478 2125.02,-1451.2 1993.66,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="2048.51" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1993.66,-1424.4 1993.66,-1451.2 2125.02,-1451.2 2125.02,-1424.4 1993.66,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1424.4 1993.66,-1451.2 2125.02,-1451.2 2125.02,-1424.4 1993.66,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="2044.02" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="1993.66,-1397.6 1993.66,-1424.4 2125.02,-1424.4 2125.02,-1397.6 1993.66,-1397.6"/>
<polygon fill="none" stroke="#a0aec0" points="1993.66,-1397.6 1993.66,-1424.4 2125.02,-1424.4 2125.02,-1397.6 1993.66,-1397.6"/>
<text xml:space="preserve" text-anchor="start" x="1998.66" y="-1405.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="2044.02" y="-1407.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articletext&#45;&gt;language -->
<g id="edge40" class="edge">
<title>articletext:sw&#45;&gt;language:n</title>
<g id="a_edge40"><a xlink:title="FK_articletext_language">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M1992.66,-1531.6C1949.29,-1488.23 1970.05,-1450.21 1993.66,-1393.6 2011.05,-1351.93 2047,-1362.86 2065.34,-1321.6 2143.09,-1146.72 2106.23,-652.92 2111.34,-461.6 2114.49,-343.95 2168.68,-299.58 2111.34,-196.8 2081.44,-143.21 1996.78,-180.77 1988.26,-129.43"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="1990.7,-129.3 1987.73,-122.51 1985.82,-129.68 1990.7,-129.3"/>
</a>
</g>
</g>
<!-- article -->
<g id="node17" class="node">
<title>article</title>
<polygon fill="#bee3f8" stroke="none" points="2597.77,-1289.2 2597.77,-1317.6 2752.92,-1317.6 2752.92,-1289.2 2597.77,-1289.2"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1289.2 2597.77,-1317.6 2752.92,-1317.6 2752.92,-1289.2 2597.77,-1289.2"/>
<polygon fill="#bee3f8" stroke="none" points="2599.77,-1311.6 2599.77,-1315.6 2614.88,-1315.6 2614.88,-1311.6 2599.77,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2614.88,-1311.6 2614.88,-1315.6 2630,-1315.6 2630,-1311.6 2614.88,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2630,-1311.6 2630,-1315.6 2645.11,-1315.6 2645.11,-1311.6 2630,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2645.11,-1311.6 2645.11,-1315.6 2660.23,-1315.6 2660.23,-1311.6 2645.11,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2660.23,-1311.6 2660.23,-1315.6 2675.34,-1315.6 2675.34,-1311.6 2660.23,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2675.34,-1311.6 2675.34,-1315.6 2690.46,-1315.6 2690.46,-1311.6 2675.34,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2690.46,-1311.6 2690.46,-1315.6 2705.57,-1315.6 2705.57,-1311.6 2690.46,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2705.57,-1311.6 2705.57,-1315.6 2720.69,-1315.6 2720.69,-1311.6 2705.57,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2720.69,-1311.6 2720.69,-1315.6 2735.8,-1315.6 2735.8,-1311.6 2720.69,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2735.8,-1311.6 2735.8,-1315.6 2750.92,-1315.6 2750.92,-1311.6 2735.8,-1311.6"/>
<text xml:space="preserve" text-anchor="start" x="2657.66" 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="2597.77,-1262.4 2597.77,-1289.2 2752.92,-1289.2 2752.92,-1262.4 2597.77,-1262.4"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1262.4 2597.77,-1289.2 2752.92,-1289.2 2752.92,-1262.4 2597.77,-1262.4"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2718.42" y="-1274.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2735.42" 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="2597.77,-1235.6 2597.77,-1262.4 2752.92,-1262.4 2752.92,-1235.6 2597.77,-1235.6"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1235.6 2597.77,-1262.4 2752.92,-1262.4 2752.92,-1235.6 2597.77,-1235.6"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2718.92" y="-1247.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2735.92" 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="2597.77,-1208.8 2597.77,-1235.6 2752.92,-1235.6 2752.92,-1208.8 2597.77,-1208.8"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1208.8 2597.77,-1235.6 2752.92,-1235.6 2752.92,-1208.8 2597.77,-1208.8"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2684.47" y="-1219" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2718.92" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2735.92" 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="2597.77,-1182 2597.77,-1208.8 2752.92,-1208.8 2752.92,-1182 2597.77,-1182"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1182 2597.77,-1208.8 2752.92,-1208.8 2752.92,-1182 2597.77,-1182"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2703.14" y="-1192.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2718.92" y="-1193.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2735.92" 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="2597.77,-1155.2 2597.77,-1182 2752.92,-1182 2752.92,-1155.2 2597.77,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1155.2 2597.77,-1182 2752.92,-1182 2752.92,-1155.2 2597.77,-1155.2"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2693.77" y="-1165.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2718.92" y="-1166.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2735.92" 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="2597.77,-1128.4 2597.77,-1155.2 2752.92,-1155.2 2752.92,-1128.4 2597.77,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1128.4 2597.77,-1155.2 2752.92,-1155.2 2752.92,-1128.4 2597.77,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2661.88" y="-1138.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2718.92" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2735.92" 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="2597.77,-1101.6 2597.77,-1128.4 2752.92,-1128.4 2752.92,-1101.6 2597.77,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1101.6 2597.77,-1128.4 2752.92,-1128.4 2752.92,-1101.6 2597.77,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" y="-1109.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sku?</text>
<text xml:space="preserve" text-anchor="start" x="2676.4" y="-1111.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="2597.77,-1074.8 2597.77,-1101.6 2752.92,-1101.6 2752.92,-1074.8 2597.77,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1074.8 2597.77,-1101.6 2752.92,-1101.6 2752.92,-1074.8 2597.77,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" y="-1082.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">unitamount</text>
<text xml:space="preserve" text-anchor="start" x="2718.92" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="2597.77,-1048 2597.77,-1074.8 2752.92,-1074.8 2752.92,-1048 2597.77,-1048"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1048 2597.77,-1074.8 2752.92,-1074.8 2752.92,-1048 2597.77,-1048"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">weight</text>
<text xml:space="preserve" text-anchor="start" x="2718.92" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="2597.77,-1021.2 2597.77,-1048 2752.92,-1048 2752.92,-1021.2 2597.77,-1021.2"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-1021.2 2597.77,-1048 2752.92,-1048 2752.92,-1021.2 2597.77,-1021.2"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" y="-1029" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">is_father</text>
<text xml:space="preserve" text-anchor="start" x="2733.92" y="-1031" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
<polygon fill="#ffffff" stroke="none" points="2597.77,-994.4 2597.77,-1021.2 2752.92,-1021.2 2752.92,-994.4 2597.77,-994.4"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-994.4 2597.77,-1021.2 2752.92,-1021.2 2752.92,-994.4 2597.77,-994.4"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" y="-1002.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fathersort</text>
<text xml:space="preserve" text-anchor="start" x="2733.42" y="-1004.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2597.77,-967.6 2597.77,-994.4 2752.92,-994.4 2752.92,-967.6 2597.77,-967.6"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-967.6 2597.77,-994.4 2752.92,-994.4 2752.92,-967.6 2597.77,-967.6"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2697.41" y="-977.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="2597.77,-940.8 2597.77,-967.6 2752.92,-967.6 2752.92,-940.8 2597.77,-940.8"/>
<polygon fill="none" stroke="#a0aec0" points="2597.77,-940.8 2597.77,-967.6 2752.92,-967.6 2752.92,-940.8 2597.77,-940.8"/>
<text xml:space="preserve" text-anchor="start" x="2602.77" 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="2697.41" y="-950.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- articletext&#45;&gt;article -->
<g id="edge39" class="edge">
<title>articletext:e&#45;&gt;article:n</title>
<g id="a_edge39"><a xlink:title="FK_articletext_article">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M2126.02,-1518.2C2231.25,-1518.2 2230.89,-1435.67 2327.34,-1393.6 2442.75,-1343.26 2599.45,-1440.69 2607.04,-1325.64"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="2609.48,-1325.79 2607.26,-1318.72 2604.59,-1325.64 2609.48,-1325.79"/>
</a>
</g>
</g>
<!-- articlelistarticle -->
<g id="node15" class="node">
<title>articlelistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2358.99,-1558.4 2358.99,-1582.8 2487.69,-1582.8 2487.69,-1558.4 2358.99,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2358.99,-1558.4 2358.99,-1582.8 2487.69,-1582.8 2487.69,-1558.4 2358.99,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2379.32" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2358.99,-1531.6 2358.99,-1558.4 2487.69,-1558.4 2487.69,-1531.6 2358.99,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2358.99,-1531.6 2358.99,-1558.4 2487.69,-1558.4 2487.69,-1531.6 2358.99,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2363.99" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2453.19" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2470.19" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2358.99,-1504.8 2358.99,-1531.6 2487.69,-1531.6 2487.69,-1504.8 2358.99,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2358.99,-1504.8 2358.99,-1531.6 2487.69,-1531.6 2487.69,-1504.8 2358.99,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2363.99" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">articlelist_id</text>
<text xml:space="preserve" text-anchor="start" x="2453.7" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2470.69" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2358.99,-1478 2358.99,-1504.8 2487.69,-1504.8 2487.69,-1478 2358.99,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2358.99,-1478 2358.99,-1504.8 2487.69,-1504.8 2487.69,-1478 2358.99,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2363.99" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="2453.7" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2470.69" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2358.99,-1451.2 2358.99,-1478 2487.69,-1478 2487.69,-1451.2 2358.99,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2358.99,-1451.2 2358.99,-1478 2487.69,-1478 2487.69,-1451.2 2358.99,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2363.99" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="2468.19" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2358.99,-1424.4 2358.99,-1451.2 2487.69,-1451.2 2487.69,-1424.4 2358.99,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="2358.99,-1424.4 2358.99,-1451.2 2487.69,-1451.2 2487.69,-1424.4 2358.99,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="2363.99" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2468.19" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlelist -->
<g id="node16" class="node">
<title>articlelist</title>
<polygon fill="#bee3f8" stroke="none" points="2542,-698.4 2542,-726.8 2604.69,-726.8 2604.69,-698.4 2542,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2542,-698.4 2542,-726.8 2604.69,-726.8 2604.69,-698.4 2542,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="2544,-720.8 2544,-724.8 2573.34,-724.8 2573.34,-720.8 2544,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="2573.34,-720.8 2573.34,-724.8 2602.69,-724.8 2602.69,-720.8 2573.34,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="2547" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelist</text>
<polygon fill="#ebf8ff" stroke="none" points="2542,-671.6 2542,-698.4 2604.69,-698.4 2604.69,-671.6 2542,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2542,-671.6 2542,-698.4 2604.69,-698.4 2604.69,-671.6 2542,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2547" 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="2570.19" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2587.19" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- articlelistarticle&#45;&gt;articlelist -->
<g id="edge29" class="edge">
<title>articlelistarticle:se&#45;&gt;articlelist:n</title>
<g id="a_edge29"><a xlink:title="FK_articlelistarticle_articlelist">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M2488.69,-1504.8C2518.13,-1475.36 2555.39,-827.26 2558.46,-734.67"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="2560.91,-734.97 2558.62,-727.92 2556.01,-734.86 2560.91,-734.97"/>
</a>
</g>
</g>
<!-- articlelistarticle&#45;&gt;article -->
<g id="edge30" class="edge">
<title>articlelistarticle:se&#45;&gt;article:n</title>
<g id="a_edge30"><a xlink:title="FK_articlelistarticle_article">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M2488.69,-1478C2516.6,-1450.09 2493.09,-1425.5 2516.34,-1393.6 2548.78,-1349.09 2614.7,-1371.99 2621.81,-1325.41"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="2624.24,-1325.87 2622.29,-1318.71 2619.35,-1325.52 2624.24,-1325.87"/>
</a>
</g>
</g>
<!-- article&#45;&gt;articlelist -->
<g id="edge19" class="edge">
<title>article:sw&#45;&gt;articlelist:n</title>
<g id="a_edge19"><a xlink:title="FK_article_articlelist">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M2596.77,-1208.8C2447.1,-1059.13 2584.02,-943.81 2587.93,-734.86"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="2590.38,-734.94 2588,-727.92 2585.48,-734.9 2590.38,-734.94"/>
</a>
</g>
</g>
<!-- article&#45;&gt;article -->
<g id="edge21" class="edge">
<title>article:e&#45;&gt;article:e</title>
<g id="a_edge21"><a xlink:title="FK_article_fatherarticle">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M2752.92,-1195.4C2791,-1195.4 2791,-1312.56 2762.1,-1290.09"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="2755,-1284.56 2759.96,-1292.85 2764.25,-1287.32 2755,-1284.56"/>
</a>
</g>
</g>
<!-- optionslist -->
<g id="node19" class="node">
<title>optionslist</title>
<polygon fill="#bee3f8" stroke="none" points="2734.01,-698.4 2734.01,-726.8 2804.67,-726.8 2804.67,-698.4 2734.01,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2734.01,-698.4 2734.01,-726.8 2804.67,-726.8 2804.67,-698.4 2734.01,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="2736.01,-720.8 2736.01,-724.8 2769.34,-724.8 2769.34,-720.8 2736.01,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="2769.34,-720.8 2769.34,-724.8 2802.67,-724.8 2802.67,-720.8 2769.34,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="2739.01" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslist</text>
<polygon fill="#ebf8ff" stroke="none" points="2734.01,-671.6 2734.01,-698.4 2804.67,-698.4 2804.67,-671.6 2734.01,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2734.01,-671.6 2734.01,-698.4 2804.67,-698.4 2804.67,-671.6 2734.01,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2739.01" 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="2770.17" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2787.17" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- article&#45;&gt;optionslist -->
<g id="edge20" class="edge">
<title>article:se&#45;&gt;optionslist:n</title>
<g id="a_edge20"><a xlink:title="FK_article_optionslist">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M2753.92,-1155.2C2886.76,-1022.36 2756.87,-919.89 2752.77,-734.68"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="2755.23,-734.89 2752.7,-727.92 2750.33,-734.95 2755.23,-734.89"/>
</a>
</g>
</g>
<!-- brand -->
<g id="node22" class="node">
<title>brand</title>
<polygon fill="#bee3f8" stroke="none" points="2860.65,-738.6 2860.65,-767 3020.03,-767 3020.03,-738.6 2860.65,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="2860.65,-738.6 2860.65,-767 3020.03,-767 3020.03,-738.6 2860.65,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="2862.65,-761 2862.65,-765 2940.34,-765 2940.34,-761 2862.65,-761"/>
<polygon fill="#bee3f8" stroke="none" points="2940.34,-761 2940.34,-765 3018.03,-765 3018.03,-761 2940.34,-761"/>
<text xml:space="preserve" text-anchor="start" x="2923.68" 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="2860.65,-711.8 2860.65,-738.6 3020.03,-738.6 3020.03,-711.8 2860.65,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="2860.65,-711.8 2860.65,-738.6 3020.03,-738.6 3020.03,-711.8 2860.65,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="2865.65" 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="2985.53" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3002.53" 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="2860.65,-685 2860.65,-711.8 3020.03,-711.8 3020.03,-685 2860.65,-685"/>
<polygon fill="none" stroke="#a0aec0" points="2860.65,-685 2860.65,-711.8 3020.03,-711.8 3020.03,-685 2860.65,-685"/>
<text xml:space="preserve" text-anchor="start" x="2865.65" 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="2986.04" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3003.04" 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="2860.65,-658.2 2860.65,-685 3020.03,-685 3020.03,-658.2 2860.65,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="2860.65,-658.2 2860.65,-685 3020.03,-685 3020.03,-658.2 2860.65,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="2865.65" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2943.52" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="2860.65,-631.4 2860.65,-658.2 3020.03,-658.2 3020.03,-631.4 2860.65,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="2860.65,-631.4 2860.65,-658.2 3020.03,-658.2 3020.03,-631.4 2860.65,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="2865.65" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">gsprpinfo?</text>
<text xml:space="preserve" text-anchor="start" x="2939.03" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- article&#45;&gt;brand -->
<g id="edge18" class="edge">
<title>article:e&#45;&gt;brand:n</title>
<g id="a_edge18"><a xlink:title="FK_article_brand">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M2753.92,-1141.8C2930.38,-1141.8 2902.5,-951.91 2901.52,-774.95"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="2903.97,-775.11 2901.5,-768.12 2899.07,-775.13 2903.97,-775.11"/>
</a>
</g>
</g>
<!-- article&#45;&gt;unit -->
<g id="edge17" class="edge">
<title>article:sw&#45;&gt;unit:n</title>
<g id="a_edge17"><a xlink:title="FK_article_unit">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M2596.77,-1235.6C2473.64,-1112.47 2488.9,-1032.37 2343.34,-936.8 2144.47,-806.23 1832.55,-1014.94 1824.67,-788.36"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="1827.12,-788.48 1824.55,-781.52 1822.22,-788.56 1827.12,-788.48"/>
</a>
</g>
</g>
<!-- articleean -->
<g id="node18" class="node">
<title>articleean</title>
<polygon fill="#bee3f8" stroke="none" points="2544.11,-1531.6 2544.11,-1556 2652.58,-1556 2652.58,-1531.6 2544.11,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2544.11,-1531.6 2544.11,-1556 2652.58,-1556 2652.58,-1531.6 2544.11,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2570.33" y="-1541.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articleean</text>
<polygon fill="#ebf8ff" stroke="none" points="2544.11,-1504.8 2544.11,-1531.6 2652.58,-1531.6 2652.58,-1504.8 2544.11,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2544.11,-1504.8 2544.11,-1531.6 2652.58,-1531.6 2652.58,-1504.8 2544.11,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2549.11" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2618.08" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2635.08" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2544.11,-1478 2544.11,-1504.8 2652.58,-1504.8 2652.58,-1478 2544.11,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2544.11,-1478 2544.11,-1504.8 2652.58,-1504.8 2652.58,-1478 2544.11,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2549.11" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="2618.58" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2635.58" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2544.11,-1451.2 2544.11,-1478 2652.58,-1478 2652.58,-1451.2 2544.11,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2544.11,-1451.2 2544.11,-1478 2652.58,-1478 2652.58,-1451.2 2544.11,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2549.11" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">ean</text>
<text xml:space="preserve" text-anchor="start" x="2581.07" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- articleean&#45;&gt;article -->
<g id="edge24" class="edge">
<title>articleean:sw&#45;&gt;article:n</title>
<g id="a_edge24"><a xlink:title="FK_articleean_article">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M2543.11,-1478C2533.42,-1468.32 2539.24,-1460 2544.11,-1447.2 2569.81,-1379.53 2646.05,-1390.96 2652.27,-1325.44"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="2654.7,-1325.82 2652.57,-1318.72 2649.81,-1325.6 2654.7,-1325.82"/>
</a>
</g>
</g>
<!-- optionslistarticle -->
<g id="node20" class="node">
<title>optionslistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2930.34,-1571.8 2930.34,-1596.2 3068.34,-1596.2 3068.34,-1571.8 2930.34,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1571.8 2930.34,-1596.2 3068.34,-1596.2 3068.34,-1571.8 2930.34,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2951.33" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2930.34,-1545 2930.34,-1571.8 3068.34,-1571.8 3068.34,-1545 2930.34,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1545 2930.34,-1571.8 3068.34,-1571.8 3068.34,-1545 2930.34,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2935.34" 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="3033.84" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3050.84" 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="2930.34,-1518.2 2930.34,-1545 3068.34,-1545 3068.34,-1518.2 2930.34,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1518.2 2930.34,-1545 3068.34,-1545 3068.34,-1518.2 2930.34,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2935.34" 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="3034.34" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3051.34" 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="2930.34,-1491.4 2930.34,-1518.2 3068.34,-1518.2 3068.34,-1491.4 2930.34,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1491.4 2930.34,-1518.2 3068.34,-1518.2 3068.34,-1491.4 2930.34,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2935.34" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">optionslist_id</text>
<text xml:space="preserve" text-anchor="start" x="3034.34" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3051.34" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2930.34,-1464.6 2930.34,-1491.4 3068.34,-1491.4 3068.34,-1464.6 2930.34,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1464.6 2930.34,-1491.4 3068.34,-1491.4 3068.34,-1464.6 2930.34,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2935.34" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="3048.84" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2930.34,-1437.8 2930.34,-1464.6 3068.34,-1464.6 3068.34,-1437.8 2930.34,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1437.8 2930.34,-1464.6 3068.34,-1464.6 3068.34,-1437.8 2930.34,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="2935.34" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3048.84" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2930.34,-1411 2930.34,-1437.8 3068.34,-1437.8 3068.34,-1411 2930.34,-1411"/>
<polygon fill="none" stroke="#a0aec0" points="2930.34,-1411 2930.34,-1437.8 3068.34,-1437.8 3068.34,-1411 2930.34,-1411"/>
<text xml:space="preserve" text-anchor="start" x="2935.34" y="-1418.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">mandated</text>
<text xml:space="preserve" text-anchor="start" x="3049.34" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- optionslistarticle&#45;&gt;article -->
<g id="edge32" class="edge">
<title>optionslistarticle:sw&#45;&gt;article:n</title>
<g id="a_edge32"><a xlink:title="FK_optionslistarticle_article">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M2929.34,-1518.2C2889.28,-1478.13 2940.28,-1435.69 2902.34,-1393.6 2831.04,-1314.48 2677.15,-1419.8 2668.19,-1325.68"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="2670.64,-1325.6 2667.88,-1318.72 2665.75,-1325.82 2670.64,-1325.6"/>
</a>
</g>
</g>
<!-- optionslistarticle&#45;&gt;optionslist -->
<g id="edge31" class="edge">
<title>optionslistarticle:sw&#45;&gt;optionslist:n</title>
<g id="a_edge31"><a xlink:title="FK_optionslistarticle_optionslist">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M2929.34,-1491.4C2914.84,-1476.89 2798.96,-820.95 2787,-734.64"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="2789.46,-734.59 2786.24,-727.91 2784.59,-735.14 2789.46,-734.59"/>
</a>
</g>
</g>
<!-- articlehistory -->
<g id="node21" class="node">
<title>articlehistory</title>
<polygon fill="#bee3f8" stroke="none" points="2708.32,-1558.4 2708.32,-1582.8 2874.36,-1582.8 2874.36,-1558.4 2708.32,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2708.32,-1558.4 2708.32,-1582.8 2874.36,-1582.8 2874.36,-1558.4 2708.32,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2753.66" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlehistory</text>
<polygon fill="#ebf8ff" stroke="none" points="2708.32,-1531.6 2708.32,-1558.4 2874.36,-1558.4 2874.36,-1531.6 2708.32,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2708.32,-1531.6 2708.32,-1558.4 2874.36,-1558.4 2874.36,-1531.6 2708.32,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2713.32" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2839.86" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2856.86" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2708.32,-1504.8 2708.32,-1531.6 2874.36,-1531.6 2874.36,-1504.8 2708.32,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2708.32,-1504.8 2708.32,-1531.6 2874.36,-1531.6 2874.36,-1504.8 2708.32,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2713.32" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="2840.37" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2857.37" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2708.32,-1478 2708.32,-1504.8 2874.36,-1504.8 2874.36,-1478 2708.32,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2708.32,-1478 2708.32,-1504.8 2874.36,-1504.8 2874.36,-1478 2708.32,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2713.32" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">companyuser_id</text>
<text xml:space="preserve" text-anchor="start" x="2824.58" y="-1488.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2840.37" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2857.37" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2708.32,-1451.2 2708.32,-1478 2874.36,-1478 2874.36,-1451.2 2708.32,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2708.32,-1451.2 2708.32,-1478 2874.36,-1478 2874.36,-1451.2 2708.32,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2713.32" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="2818.86" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="2708.32,-1424.4 2708.32,-1451.2 2874.36,-1451.2 2874.36,-1424.4 2708.32,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="2708.32,-1424.4 2708.32,-1451.2 2874.36,-1451.2 2874.36,-1424.4 2708.32,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="2713.32" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="2793.36" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articlehistory&#45;&gt;companyuser -->
<g id="edge23" class="edge">
<title>articlehistory:e&#45;&gt;companyuser:n</title>
<g id="a_edge23"><a xlink:title="FK_articlehistory_companyuser">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M2875.36,-1491.4C2906.92,-1491.4 2895.26,-1444.05 2874.36,-1420.4 2816.72,-1355.17 2766.83,-1403.45 2680.34,-1393.6 2516.1,-1374.9 1227.21,-1351.7 1181.95,-1191.34"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="1184.42,-1191.29 1181.02,-1184.7 1179.57,-1191.97 1184.42,-1191.29"/>
</a>
</g>
</g>
<!-- articlehistory&#45;&gt;article -->
<g id="edge22" class="edge">
<title>articlehistory:w&#45;&gt;article:n</title>
<g id="a_edge22"><a xlink:title="FK_articlehistory_article">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M2707.32,-1518.2C2686.7,-1518.2 2683.37,-1368.61 2682.95,-1325.67"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="2685.4,-1325.7 2682.91,-1318.72 2680.5,-1325.73 2685.4,-1325.7"/>
</a>
</g>
</g>
<!-- brand&#45;&gt;company -->
<g id="edge16" class="edge">
<title>brand:e&#45;&gt;company:n</title>
<g id="a_edge16"><a xlink:title="FK_brand_company">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M3021.03,-698.4C3093.05,-698.4 3018.18,-572.39 2832.34,-519.6 2730.53,-490.68 972.97,-561.41 880.36,-464.82"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="882.61,-463.85 877.45,-458.52 878.16,-465.91 882.61,-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="M2477.24,-66.2C2516.27,-66.2 2516.27,-129.57 2487.37,-107.1"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="2480.27,-101.57 2485.23,-109.86 2489.52,-104.33 2480.27,-101.57"/>
</a>
</g>
</g>
<!-- categoryarticle -->
<g id="node24" class="node">
<title>categoryarticle</title>
<polygon fill="#bee3f8" stroke="none" points="3124.55,-1531.6 3124.55,-1556 3250.13,-1556 3250.13,-1531.6 3124.55,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="3124.55,-1531.6 3124.55,-1556 3250.13,-1556 3250.13,-1531.6 3124.55,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="3144.65" y="-1541.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categoryarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="3124.55,-1504.8 3124.55,-1531.6 3250.13,-1531.6 3250.13,-1504.8 3124.55,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="3124.55,-1504.8 3124.55,-1531.6 3250.13,-1531.6 3250.13,-1504.8 3124.55,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="3129.55" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3215.63" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3232.63" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="3124.55,-1478 3124.55,-1504.8 3250.13,-1504.8 3250.13,-1478 3124.55,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="3124.55,-1478 3124.55,-1504.8 3250.13,-1504.8 3250.13,-1478 3124.55,-1478"/>
<text xml:space="preserve" text-anchor="start" x="3129.55" y="-1488.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="3216.14" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3233.14" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3124.55,-1451.2 3124.55,-1478 3250.13,-1478 3250.13,-1451.2 3124.55,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="3124.55,-1451.2 3124.55,-1478 3250.13,-1478 3250.13,-1451.2 3124.55,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="3129.55" y="-1461.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="3216.14" y="-1462.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3233.14" y="-1462.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- categoryarticle&#45;&gt;article -->
<g id="edge34" class="edge">
<title>categoryarticle:w&#45;&gt;article:n</title>
<g id="a_edge34"><a xlink:title="FK_categoryarticle_article">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M3123.55,-1491.4C3078.43,-1491.4 3129.5,-1424.2 3096.34,-1393.6 2966.02,-1273.36 2706.8,-1489.52 2698.23,-1325.25"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="2700.69,-1325.65 2698.07,-1318.72 2695.8,-1325.78 2700.69,-1325.65"/>
</a>
</g>
</g>
<!-- categoryarticle&#45;&gt;category -->
<g id="edge33" class="edge">
<title>categoryarticle:sw&#45;&gt;category:n</title>
<g id="a_edge33"><a xlink:title="FK_categoryarticle_category">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M3124.55,-1450.2C3051.19,-1376.84 3103,-607.78 3048.34,-519.6 2875.1,-240.08 2417.46,-461.54 2408.98,-142.89"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="2411.43,-142.89 2408.89,-135.92 2406.53,-142.95 2411.43,-142.89"/>
</a>
</g>
</g>
<!-- brandpic -->
<g id="node25" class="node">
<title>brandpic</title>
<polygon fill="#bee3f8" stroke="none" points="3376.29,-1170.6 3376.29,-1195 3482.4,-1195 3482.4,-1170.6 3376.29,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="3376.29,-1170.6 3376.29,-1195 3482.4,-1195 3482.4,-1170.6 3376.29,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="3404.01" 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="3376.29,-1143.8 3376.29,-1170.6 3482.4,-1170.6 3482.4,-1143.8 3376.29,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="3376.29,-1143.8 3376.29,-1170.6 3482.4,-1170.6 3482.4,-1143.8 3376.29,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="3381.29" 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="3447.9" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3464.9" 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="3376.29,-1117 3376.29,-1143.8 3482.4,-1143.8 3482.4,-1117 3376.29,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="3376.29,-1117 3376.29,-1143.8 3482.4,-1143.8 3482.4,-1117 3376.29,-1117"/>
<text xml:space="preserve" text-anchor="start" x="3381.29" 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="3448.4" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3465.4" 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="3376.29,-1090.2 3376.29,-1117 3482.4,-1117 3482.4,-1090.2 3376.29,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="3376.29,-1090.2 3376.29,-1117 3482.4,-1117 3482.4,-1090.2 3376.29,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="3381.29" 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="3448.4" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3465.4" 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="3376.29,-1063.4 3376.29,-1090.2 3482.4,-1090.2 3482.4,-1063.4 3376.29,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="3376.29,-1063.4 3376.29,-1090.2 3482.4,-1090.2 3482.4,-1063.4 3376.29,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="3381.29" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3462.9" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- brandpic&#45;&gt;brand -->
<g id="edge27" class="edge">
<title>brandpic:w&#45;&gt;brand:n</title>
<g id="a_edge27"><a xlink:title="FK_brandpic_brand">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M3375.29,-1130.4C3279.84,-1130.4 3347.59,-1006.46 3282.34,-936.8 3178.69,-826.13 2986.87,-916.95 2979.41,-774.78"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="2981.87,-775.05 2979.24,-768.12 2976.97,-775.18 2981.87,-775.05"/>
</a>
</g>
</g>
<!-- pic -->
<g id="node27" class="node">
<title>pic</title>
<polygon fill="#bee3f8" stroke="none" points="3452.07,-832.4 3452.07,-860.8 3624.62,-860.8 3624.62,-832.4 3452.07,-832.4"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-832.4 3452.07,-860.8 3624.62,-860.8 3624.62,-832.4 3452.07,-832.4"/>
<polygon fill="#bee3f8" stroke="none" points="3454.07,-854.8 3454.07,-858.8 3510.25,-858.8 3510.25,-854.8 3454.07,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="3510.25,-854.8 3510.25,-858.8 3566.43,-858.8 3566.43,-854.8 3510.25,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="3566.43,-854.8 3566.43,-858.8 3622.62,-858.8 3622.62,-854.8 3566.43,-854.8"/>
<text xml:space="preserve" text-anchor="start" x="3529.67" y="-842" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">pic</text>
<polygon fill="#ebf8ff" stroke="none" points="3452.07,-805.6 3452.07,-832.4 3624.62,-832.4 3624.62,-805.6 3452.07,-805.6"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-805.6 3452.07,-832.4 3624.62,-832.4 3624.62,-805.6 3452.07,-805.6"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" 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="3590.12" y="-817.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3607.12" 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="3452.07,-778.8 3452.07,-805.6 3624.62,-805.6 3624.62,-778.8 3452.07,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-778.8 3452.07,-805.6 3624.62,-805.6 3624.62,-778.8 3452.07,-778.8"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-786.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">w</text>
<text xml:space="preserve" text-anchor="start" x="3605.12" y="-788.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="3452.07,-752 3452.07,-778.8 3624.62,-778.8 3624.62,-752 3452.07,-752"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-752 3452.07,-778.8 3624.62,-778.8 3624.62,-752 3452.07,-752"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-759.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">h</text>
<text xml:space="preserve" text-anchor="start" x="3605.12" y="-761.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="3452.07,-725.2 3452.07,-752 3624.62,-752 3624.62,-725.2 3452.07,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-725.2 3452.07,-752 3624.62,-752 3624.62,-725.2 3452.07,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-733" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">size</text>
<text xml:space="preserve" text-anchor="start" x="3589.62" y="-735" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIGINT</text>
<polygon fill="#ffffff" stroke="none" points="3452.07,-698.4 3452.07,-725.2 3624.62,-725.2 3624.62,-698.4 3452.07,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-698.4 3452.07,-725.2 3624.62,-725.2 3624.62,-698.4 3452.07,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">hash</text>
<text xml:space="preserve" text-anchor="start" x="3553.11" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#f7fafc" stroke="none" points="3452.07,-671.6 3452.07,-698.4 3624.62,-698.4 3624.62,-671.6 3452.07,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-671.6 3452.07,-698.4 3624.62,-698.4 3624.62,-671.6 3452.07,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbw</text>
<text xml:space="preserve" text-anchor="start" x="3605.12" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="3452.07,-644.8 3452.07,-671.6 3624.62,-671.6 3624.62,-644.8 3452.07,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-644.8 3452.07,-671.6 3624.62,-671.6 3624.62,-644.8 3452.07,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbh</text>
<text xml:space="preserve" text-anchor="start" x="3605.12" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="3452.07,-618 3452.07,-644.8 3624.62,-644.8 3624.62,-618 3452.07,-618"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-618 3452.07,-644.8 3624.62,-644.8 3624.62,-618 3452.07,-618"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbhash</text>
<text xml:space="preserve" text-anchor="start" x="3553.11" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#ffffff" stroke="none" points="3452.07,-591.2 3452.07,-618 3624.62,-618 3624.62,-591.2 3452.07,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-591.2 3452.07,-618 3624.62,-618 3624.62,-591.2 3452.07,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">source</text>
<text xml:space="preserve" text-anchor="start" x="3543.61" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="3452.07,-564.4 3452.07,-591.2 3624.62,-591.2 3624.62,-564.4 3452.07,-564.4"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-564.4 3452.07,-591.2 3624.62,-591.2 3624.62,-564.4 3452.07,-564.4"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-572.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fullbinary</text>
<text xml:space="preserve" text-anchor="start" x="3542.11" y="-574.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="3452.07,-537.6 3452.07,-564.4 3624.62,-564.4 3624.62,-537.6 3452.07,-537.6"/>
<polygon fill="none" stroke="#a0aec0" points="3452.07,-537.6 3452.07,-564.4 3624.62,-564.4 3624.62,-537.6 3452.07,-537.6"/>
<text xml:space="preserve" text-anchor="start" x="3457.07" y="-545.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbbinary</text>
<text xml:space="preserve" text-anchor="start" x="3542.11" y="-547.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
</g>
<!-- brandpic&#45;&gt;pic -->
<g id="edge28" class="edge">
<title>brandpic:se&#45;&gt;pic:n</title>
<g id="a_edge28"><a xlink:title="FK_brandpic_pic">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M3483.4,-1090.2C3517.69,-1055.9 3485.9,-925.79 3482.45,-868.64"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="3484.91,-868.83 3482.23,-861.92 3480.02,-869 3484.91,-868.83"/>
</a>
</g>
</g>
<!-- articlepic -->
<g id="node26" class="node">
<title>articlepic</title>
<polygon fill="#bee3f8" stroke="none" points="3493.11,-1545 3493.11,-1569.4 3601.58,-1569.4 3601.58,-1545 3493.11,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="3493.11,-1545 3493.11,-1569.4 3601.58,-1569.4 3601.58,-1545 3493.11,-1545"/>
<text xml:space="preserve" text-anchor="start" x="3521" y="-1554.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlepic</text>
<polygon fill="#ebf8ff" stroke="none" points="3493.11,-1518.2 3493.11,-1545 3601.58,-1545 3601.58,-1518.2 3493.11,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="3493.11,-1518.2 3493.11,-1545 3601.58,-1545 3601.58,-1518.2 3493.11,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="3498.11" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3567.08" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3584.08" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="3493.11,-1491.4 3493.11,-1518.2 3601.58,-1518.2 3601.58,-1491.4 3493.11,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="3493.11,-1491.4 3493.11,-1518.2 3601.58,-1518.2 3601.58,-1491.4 3493.11,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="3498.11" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="3567.58" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3584.58" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3493.11,-1464.6 3493.11,-1491.4 3601.58,-1491.4 3601.58,-1464.6 3493.11,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="3493.11,-1464.6 3493.11,-1491.4 3601.58,-1491.4 3601.58,-1464.6 3493.11,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="3498.11" y="-1474.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="3567.58" y="-1476.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3584.58" y="-1476.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="3493.11,-1437.8 3493.11,-1464.6 3601.58,-1464.6 3601.58,-1437.8 3493.11,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="3493.11,-1437.8 3493.11,-1464.6 3601.58,-1464.6 3601.58,-1437.8 3493.11,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="3498.11" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3582.08" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlepic&#45;&gt;article -->
<g id="edge25" class="edge">
<title>articlepic:w&#45;&gt;article:n</title>
<g id="a_edge25"><a xlink:title="FK_articlepic_article">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M3492.11,-1504.8C3412.03,-1504.8 3424.32,-1424.24 3350.34,-1393.6 3221.4,-1340.19 2734.68,-1454.15 2713.82,-1325.43"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="2716.28,-1325.5 2713.3,-1318.71 2711.4,-1325.88 2716.28,-1325.5"/>
</a>
</g>
</g>
<!-- articlepic&#45;&gt;pic -->
<g id="edge26" class="edge">
<title>articlepic:se&#45;&gt;pic:n</title>
<g id="a_edge26"><a xlink:title="FK_articlepic_pic">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M3602.58,-1464.6C3770.83,-1296.35 3817.44,-1139.21 3692.34,-936.8 3653.76,-874.38 3547.55,-931.24 3538.9,-868.52"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="3541.37,-868.74 3538.48,-861.91 3536.48,-869.06 3541.37,-868.74"/>
</a>
</g>
</g>
<!-- categorypic -->
<g id="node28" class="node">
<title>categorypic</title>
<polygon fill="#bee3f8" stroke="none" points="3538.55,-1170.6 3538.55,-1195 3664.13,-1195 3664.13,-1170.6 3538.55,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="3538.55,-1170.6 3538.55,-1195 3664.13,-1195 3664.13,-1170.6 3538.55,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="3567.66" 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="3538.55,-1143.8 3538.55,-1170.6 3664.13,-1170.6 3664.13,-1143.8 3538.55,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="3538.55,-1143.8 3538.55,-1170.6 3664.13,-1170.6 3664.13,-1143.8 3538.55,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="3543.55" 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="3629.63" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3646.63" 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="3538.55,-1117 3538.55,-1143.8 3664.13,-1143.8 3664.13,-1117 3538.55,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="3538.55,-1117 3538.55,-1143.8 3664.13,-1143.8 3664.13,-1117 3538.55,-1117"/>
<text xml:space="preserve" text-anchor="start" x="3543.55" 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="3630.14" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3647.14" 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="3538.55,-1090.2 3538.55,-1117 3664.13,-1117 3664.13,-1090.2 3538.55,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="3538.55,-1090.2 3538.55,-1117 3664.13,-1117 3664.13,-1090.2 3538.55,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="3543.55" 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="3630.14" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3647.14" 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="3538.55,-1063.4 3538.55,-1090.2 3664.13,-1090.2 3664.13,-1063.4 3538.55,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="3538.55,-1063.4 3538.55,-1090.2 3664.13,-1090.2 3664.13,-1063.4 3538.55,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="3543.55" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="3644.64" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- categorypic&#45;&gt;category -->
<g id="edge35" class="edge">
<title>categorypic:sw&#45;&gt;category:n</title>
<g id="a_edge35"><a xlink:title="FK_categorypic_category">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M3537.55,-1117C3480.28,-1059.73 3550.01,-1007.42 3510.34,-936.8 3485.93,-893.34 3454.6,-904.42 3424.34,-864.8 3226.01,-605.14 3383.87,-385.81 3117.34,-196.8 3058.8,-155.29 2495.87,-204.28 2449.79,-142.37"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="2452.11,-141.6 2447.49,-135.8 2447.49,-143.22 2452.11,-141.6"/>
</a>
</g>
</g>
<!-- categorypic&#45;&gt;pic -->
<g id="edge36" class="edge">
<title>categorypic:sw&#45;&gt;pic:n</title>
<g id="a_edge36"><a xlink:title="FK_categorypic_pic">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M3537.55,-1090.2C3527.87,-1080.52 3536.47,-1072.94 3538.55,-1059.4 3552.12,-971.37 3591.77,-953.11 3594.39,-868.73"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="3596.84,-868.96 3594.49,-861.92 3591.94,-868.88 3596.84,-868.96"/>
</a>
</g>
</g>
<!-- manifest -->
<g id="node30" class="node">
<title>manifest</title>
<polygon fill="#bee3f8" stroke="none" points="76.85,-1569.8 76.85,-1598.2 213.84,-1598.2 213.84,-1569.8 76.85,-1569.8"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1569.8 76.85,-1598.2 213.84,-1598.2 213.84,-1569.8 76.85,-1569.8"/>
<polygon fill="#bee3f8" stroke="none" points="78.85,-1592.2 78.85,-1596.2 211.84,-1596.2 211.84,-1592.2 78.85,-1592.2"/>
<text xml:space="preserve" text-anchor="start" x="120.67" y="-1579.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifest</text>
<polygon fill="#ebf8ff" stroke="none" points="76.85,-1543 76.85,-1569.8 213.84,-1569.8 213.84,-1543 76.85,-1543"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1543 76.85,-1569.8 213.84,-1569.8 213.84,-1543 76.85,-1543"/>
<text xml:space="preserve" text-anchor="start" x="81.85" y="-1553.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="179.33" y="-1554.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="196.33" y="-1554.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="76.85,-1516.2 76.85,-1543 213.84,-1543 213.84,-1516.2 76.85,-1516.2"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1516.2 76.85,-1543 213.84,-1543 213.84,-1516.2 76.85,-1516.2"/>
<text xml:space="preserve" text-anchor="start" x="81.85" y="-1526.4" 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="179.84" y="-1527.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="196.84" y="-1527.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="76.85,-1489.4 76.85,-1516.2 213.84,-1516.2 213.84,-1489.4 76.85,-1489.4"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1489.4 76.85,-1516.2 213.84,-1516.2 213.84,-1489.4 76.85,-1489.4"/>
<text xml:space="preserve" text-anchor="start" x="81.85" y="-1499.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="139.42" y="-1499.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="179.84" y="-1501.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="196.84" y="-1501.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="76.85,-1462.6 76.85,-1489.4 213.84,-1489.4 213.84,-1462.6 76.85,-1462.6"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1462.6 76.85,-1489.4 213.84,-1489.4 213.84,-1462.6 76.85,-1462.6"/>
<text xml:space="preserve" text-anchor="start" x="81.85" y="-1470.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">number</text>
<text xml:space="preserve" text-anchor="start" x="137.32" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#ffffff" stroke="none" points="76.85,-1435.8 76.85,-1462.6 213.84,-1462.6 213.84,-1435.8 76.85,-1435.8"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1435.8 76.85,-1462.6 213.84,-1462.6 213.84,-1435.8 76.85,-1435.8"/>
<text xml:space="preserve" text-anchor="start" x="81.85" y="-1443.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="137.32" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="76.85,-1409 76.85,-1435.8 213.84,-1435.8 213.84,-1409 76.85,-1409"/>
<polygon fill="none" stroke="#a0aec0" points="76.85,-1409 76.85,-1435.8 213.84,-1435.8 213.84,-1409 76.85,-1409"/>
<text xml:space="preserve" text-anchor="start" x="81.85" y="-1416.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="158.33" y="-1418.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- manifest&#45;&gt;company -->
<g id="edge44" class="edge">
<title>manifest:sw&#45;&gt;company:n</title>
<g id="a_edge44"><a xlink:title="FK_manifest_company">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M75.85,-1516.2C7.04,-1447.39 -11.97,-869.84 463.34,-519.6 562.71,-446.38 1006.76,-576.48 1028.38,-465.4"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="1030.79,-465.91 1029,-458.71 1025.91,-465.45 1030.79,-465.91"/>
</a>
</g>
</g>
<!-- manifest&#45;&gt;entity -->
<g id="edge45" class="edge">
<title>manifest:w&#45;&gt;entity:n</title>
<g id="a_edge45"><a xlink:title="FK_manifest_entity">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M75.85,-1502.8C32.38,-1502.8 49.3,-1438.63 76.85,-1405 253.69,-1189.13 675.62,-1498.11 684.67,-1231.68"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="687.11,-1231.96 684.78,-1224.92 682.22,-1231.88 687.11,-1231.96"/>
</a>
</g>
</g>
<!-- manifestarticle -->
<g id="node31" class="node">
<title>manifestarticle</title>
<polygon fill="#bee3f8" stroke="none" points="144.66,-1930.8 144.66,-1955.2 304.02,-1955.2 304.02,-1930.8 144.66,-1930.8"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1930.8 144.66,-1955.2 304.02,-1955.2 304.02,-1930.8 144.66,-1930.8"/>
<text xml:space="preserve" text-anchor="start" x="181.99" y="-1940.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifestarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="144.66,-1904 144.66,-1930.8 304.02,-1930.8 304.02,-1904 144.66,-1904"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1904 144.66,-1930.8 304.02,-1930.8 304.02,-1904 144.66,-1904"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1914.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="269.52" y="-1915.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="286.52" y="-1915.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="144.66,-1877.2 144.66,-1904 304.02,-1904 304.02,-1877.2 144.66,-1877.2"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1877.2 144.66,-1904 304.02,-1904 304.02,-1877.2 144.66,-1877.2"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1887.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="211.14" y="-1887.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="270.03" y="-1888.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="287.03" y="-1888.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="144.66,-1850.4 144.66,-1877.2 304.02,-1877.2 304.02,-1850.4 144.66,-1850.4"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1850.4 144.66,-1877.2 304.02,-1877.2 304.02,-1850.4 144.66,-1850.4"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1860.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">tax_id</text>
<text xml:space="preserve" text-anchor="start" x="270.03" y="-1862.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="287.03" y="-1862.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="144.66,-1823.6 144.66,-1850.4 304.02,-1850.4 304.02,-1823.6 144.66,-1823.6"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1823.6 144.66,-1850.4 304.02,-1850.4 304.02,-1823.6 144.66,-1823.6"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1833.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">manifest_id</text>
<text xml:space="preserve" text-anchor="start" x="270.03" y="-1835.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="287.03" y="-1835.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="144.66,-1796.8 144.66,-1823.6 304.02,-1823.6 304.02,-1796.8 144.66,-1796.8"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1796.8 144.66,-1823.6 304.02,-1823.6 304.02,-1796.8 144.66,-1796.8"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1804.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">amount</text>
<text xml:space="preserve" text-anchor="start" x="270.02" y="-1806.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="144.66,-1770 144.66,-1796.8 304.02,-1796.8 304.02,-1770 144.66,-1770"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1770 144.66,-1796.8 304.02,-1796.8 304.02,-1770 144.66,-1770"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1777.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="270.02" y="-1779.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="144.66,-1743.2 144.66,-1770 304.02,-1770 304.02,-1743.2 144.66,-1743.2"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1743.2 144.66,-1770 304.02,-1770 304.02,-1743.2 144.66,-1743.2"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1751" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">transactedamount</text>
<text xml:space="preserve" text-anchor="start" x="270.02" y="-1753" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="144.66,-1716.4 144.66,-1743.2 304.02,-1743.2 304.02,-1716.4 144.66,-1716.4"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1716.4 144.66,-1743.2 304.02,-1743.2 304.02,-1716.4 144.66,-1716.4"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1724.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">comment?</text>
<text xml:space="preserve" text-anchor="start" x="223.02" y="-1726.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="144.66,-1689.6 144.66,-1716.4 304.02,-1716.4 304.02,-1689.6 144.66,-1689.6"/>
<polygon fill="none" stroke="#a0aec0" points="144.66,-1689.6 144.66,-1716.4 304.02,-1716.4 304.02,-1689.6 144.66,-1689.6"/>
<text xml:space="preserve" text-anchor="start" x="149.66" y="-1697.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rebate</text>
<text xml:space="preserve" text-anchor="start" x="270.02" y="-1699.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- manifestarticle&#45;&gt;article -->
<g id="edge47" class="edge">
<title>manifestarticle:w&#45;&gt;article:n</title>
<g id="a_edge47"><a xlink:title="FK_manifestarticle_article">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M143.66,-1890.6C52.55,-1890.6 80.41,-1750.2 144.66,-1685.6 206.05,-1623.88 3217.1,-1715.47 3278.34,-1653.6 3359.63,-1571.47 3354.18,-1480.79 3278.34,-1393.6 3199.39,-1302.83 2751.82,-1433.1 2729.14,-1325.5"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="2731.59,-1325.43 2728.46,-1318.71 2726.72,-1325.92 2731.59,-1325.43"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;tax -->
<g id="edge48" class="edge">
<title>manifestarticle:sw&#45;&gt;tax:n</title>
<g id="a_edge48"><a xlink:title="FK_manifestarticle_tax">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M143.66,-1850.4C-85.56,-1621.18 28.34,-1454.37 28.34,-1130.2 28.34,-1130.2 28.34,-1130.2 28.34,-698.2 28.34,-680.1 365.03,-199.02 403.17,-128.48"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="405.29,-129.74 405.83,-122.34 400.79,-127.79 405.29,-129.74"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;manifest -->
<g id="edge46" class="edge">
<title>manifestarticle:sw&#45;&gt;manifest:n</title>
<g id="a_edge46"><a xlink:title="FK_manifestarticle_manifest">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M143.66,-1823.6C74.66,-1754.6 141.06,-1701.15 145.15,-1606.21"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="147.6,-1606.37 145.3,-1599.32 142.7,-1606.26 147.6,-1606.37"/>
</a>
</g>
</g>
<!-- price -->
<g id="node32" class="node">
<title>price</title>
<polygon fill="#bee3f8" stroke="none" points="269.39,-1571.8 269.39,-1596.2 439.29,-1596.2 439.29,-1571.8 269.39,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1571.8 269.39,-1596.2 439.29,-1596.2 439.29,-1571.8 269.39,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="340" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">price</text>
<polygon fill="#ebf8ff" stroke="none" points="269.39,-1545 269.39,-1571.8 439.29,-1571.8 439.29,-1545 269.39,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1545 269.39,-1571.8 439.29,-1571.8 439.29,-1545 269.39,-1545"/>
<text xml:space="preserve" text-anchor="start" x="274.39" 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="404.79" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="421.79" 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="269.39,-1518.2 269.39,-1545 439.29,-1545 439.29,-1518.2 269.39,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1518.2 269.39,-1545 439.29,-1545 439.29,-1518.2 269.39,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="274.39" 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="405.3" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="422.29" 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="269.39,-1491.4 269.39,-1518.2 439.29,-1518.2 439.29,-1491.4 269.39,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1491.4 269.39,-1518.2 439.29,-1518.2 439.29,-1491.4 269.39,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="274.39" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">customergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="405.3" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="422.29" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="269.39,-1464.6 269.39,-1491.4 439.29,-1491.4 439.29,-1464.6 269.39,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1464.6 269.39,-1491.4 439.29,-1491.4 439.29,-1464.6 269.39,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="274.39" y="-1474.8" 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="405.3" y="-1476.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="422.29" y="-1476.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="269.39,-1437.8 269.39,-1464.6 439.29,-1464.6 439.29,-1437.8 269.39,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1437.8 269.39,-1464.6 439.29,-1464.6 439.29,-1437.8 269.39,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="274.39" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">minmultiplier</text>
<text xml:space="preserve" text-anchor="start" x="370.77" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DECIMAL(18,4)</text>
<polygon fill="#f7fafc" stroke="none" points="269.39,-1411 269.39,-1437.8 439.29,-1437.8 439.29,-1411 269.39,-1411"/>
<polygon fill="none" stroke="#a0aec0" points="269.39,-1411 269.39,-1437.8 439.29,-1437.8 439.29,-1411 269.39,-1411"/>
<text xml:space="preserve" text-anchor="start" x="274.39" y="-1418.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="405.29" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- price&#45;&gt;customergroup -->
<g id="edge43" class="edge">
<title>price:w&#45;&gt;customergroup:n</title>
<g id="a_edge43"><a xlink:title="FK_price_customergroup">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M268.39,-1504.8C224.92,-1504.8 249.05,-1445.42 269.39,-1407 300.53,-1348.2 351.86,-1374.4 392.34,-1321.6 502.88,-1177.41 466.13,-1106.76 530.34,-936.8 560.38,-857.29 600.56,-841.74 603.35,-761.62"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="605.79,-761.76 603.46,-754.72 600.89,-761.68 605.79,-761.76"/>
</a>
</g>
</g>
<!-- price&#45;&gt;article -->
<g id="edge42" class="edge">
<title>price:w&#45;&gt;article:n</title>
<g id="a_edge42"><a xlink:title="FK_price_article">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M268.39,-1531.6C240.7,-1531.6 250.43,-1427.18 269.39,-1407 327.34,-1345.32 374.83,-1398 459.34,-1393.6 520.69,-1390.4 2602.48,-1380.73 2736.59,-1322.57"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="2738.14,-1324.47 2741.77,-1318 2734.9,-1320.79 2738.14,-1324.47"/>
</a>
</g>
</g>
<!-- price&#45;&gt;tax -->
<g id="edge41" class="edge">
<title>price:sw&#45;&gt;tax:n</title>
<g id="a_edge41"><a xlink:title="FK_price_tax">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M268.39,-1464.6C163.97,-1360.18 417.55,-309.76 426.74,-129.46"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="429.19,-129.58 426.94,-122.52 424.29,-129.45 429.19,-129.58"/>
</a>
</g>
</g>
<!-- unit&#45;&gt;company -->
<g id="edge13" class="edge">
<title>unit:e&#45;&gt;company:n</title>
<g id="a_edge13"><a xlink:title="FK_unit_company">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M1858.68,-711.8C1880.42,-711.8 1868.46,-632.87 1857.68,-614 1817.43,-543.52 1778.67,-544.27 1701.34,-519.6 1614.57,-491.91 903.98,-546.98 859.65,-464.97"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="862.14,-464.81 858.02,-458.65 857.4,-466.04 862.14,-464.81"/>
</a>
</g>
</g>
<!-- posterminalcategory -->
<g id="node34" class="node">
<title>posterminalcategory</title>
<polygon fill="#bee3f8" stroke="none" points="2169.06,-1157.2 2169.06,-1181.6 2315.63,-1181.6 2315.63,-1157.2 2169.06,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="2169.06,-1157.2 2169.06,-1181.6 2315.63,-1181.6 2315.63,-1157.2 2169.06,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="2183.32" 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="2169.06,-1130.4 2169.06,-1157.2 2315.63,-1157.2 2315.63,-1130.4 2169.06,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="2169.06,-1130.4 2169.06,-1157.2 2315.63,-1157.2 2315.63,-1130.4 2169.06,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="2174.06" 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="2281.13" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2298.13" 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="2169.06,-1103.6 2169.06,-1130.4 2315.63,-1130.4 2315.63,-1103.6 2169.06,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="2169.06,-1103.6 2169.06,-1130.4 2315.63,-1130.4 2315.63,-1103.6 2169.06,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="2174.06" 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="2281.63" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2298.63" 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="2169.06,-1076.8 2169.06,-1103.6 2315.63,-1103.6 2315.63,-1076.8 2169.06,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="2169.06,-1076.8 2169.06,-1103.6 2315.63,-1103.6 2315.63,-1076.8 2169.06,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="2174.06" 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="2281.63" y="-1088.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2298.63" 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="edge56" class="edge">
<title>posterminalcategory:sw&#45;&gt;category:n</title>
<g id="a_edge56"><a xlink:title="FK_posterminalcategory_category">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M2168.06,-1103.6C2130,-1065.55 2407.21,-250.04 2426.74,-142.65"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="2429.15,-143.15 2427.57,-135.9 2424.29,-142.55 2429.15,-143.15"/>
</a>
</g>
</g>
<!-- posterminal -->
<g id="node35" class="node">
<title>posterminal</title>
<polygon fill="#bee3f8" stroke="none" points="1527.73,-752 1527.73,-780.4 1672.95,-780.4 1672.95,-752 1527.73,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1527.73,-752 1527.73,-780.4 1672.95,-780.4 1672.95,-752 1527.73,-752"/>
<polygon fill="#bee3f8" stroke="none" points="1529.73,-774.4 1529.73,-778.4 1670.95,-778.4 1670.95,-774.4 1529.73,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="1566.33" 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="1527.73,-725.2 1527.73,-752 1672.95,-752 1672.95,-725.2 1527.73,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1527.73,-725.2 1527.73,-752 1672.95,-752 1672.95,-725.2 1527.73,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1532.73" 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="1638.45" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1655.45" 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="1527.73,-698.4 1527.73,-725.2 1672.95,-725.2 1672.95,-698.4 1527.73,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1527.73,-698.4 1527.73,-725.2 1672.95,-725.2 1672.95,-698.4 1527.73,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1532.73" 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="1638.96" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1655.96" 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="1527.73,-671.6 1527.73,-698.4 1672.95,-698.4 1672.95,-671.6 1527.73,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1527.73,-671.6 1527.73,-698.4 1672.95,-698.4 1672.95,-671.6 1527.73,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1532.73" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="1596.44" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1527.73,-644.8 1527.73,-671.6 1672.95,-671.6 1672.95,-644.8 1527.73,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1527.73,-644.8 1527.73,-671.6 1672.95,-671.6 1672.95,-644.8 1527.73,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1532.73" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="1596.44" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="1527.73,-618 1527.73,-644.8 1672.95,-644.8 1672.95,-618 1527.73,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1527.73,-618 1527.73,-644.8 1672.95,-644.8 1672.95,-618 1527.73,-618"/>
<text xml:space="preserve" text-anchor="start" x="1532.73" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">pairingpin</text>
<text xml:space="preserve" text-anchor="start" x="1601.44" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- posterminalcategory&#45;&gt;posterminal -->
<g id="edge55" class="edge">
<title>posterminalcategory:se&#45;&gt;posterminal:n</title>
<g id="a_edge55"><a xlink:title="FK_posterminalcategory_posterminal">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M2315.63,-1075.8C2348.73,-1042.7 2199.74,-956.65 2157.34,-936.8 1927.1,-828.99 1607.92,-1031.8 1600.48,-788.25"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="1602.93,-788.48 1600.37,-781.52 1598.03,-788.55 1602.93,-788.48"/>
</a>
</g>
</g>
<!-- posterminal&#45;&gt;company -->
<g id="edge54" class="edge">
<title>posterminal:e&#45;&gt;company:n</title>
<g id="a_edge54"><a xlink:title="FK_posterminal_company">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M1673.95,-711.8C1695.69,-711.8 1684.04,-632.69 1672.95,-614 1629.14,-540.13 1586.22,-545.53 1504.34,-519.6 1442.31,-499.95 941.5,-522.49 898.58,-464.86"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="901,-464.37 896.35,-458.6 896.39,-466.01 901,-464.37"/>
</a>
</g>
</g>
<!-- __legend -->
<g id="node36" class="node">
<title>__legend</title>
<polygon fill="#ffffff" stroke="none" points="1516.07,-1743.8 1516.07,-1901 1706.61,-1901 1706.61,-1743.8 1516.07,-1743.8"/>
<polygon fill="#bee3f8" stroke="none" points="1516.07,-1877.8 1516.07,-1901 1706.61,-1901 1706.61,-1877.8 1516.07,-1877.8"/>
<polygon fill="none" stroke="#a0aec0" points="1516.07,-1877.8 1516.07,-1901 1706.61,-1901 1706.61,-1877.8 1516.07,-1877.8"/>
<text xml:space="preserve" text-anchor="start" x="1591.79" y="-1887.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="11.00" fill="#1a365d">Legend</text>
<polygon fill="none" stroke="#a0aec0" points="1516.07,-1851 1516.07,-1877.8 1545.52,-1877.8 1545.52,-1851 1516.07,-1851"/>
<text xml:space="preserve" text-anchor="start" x="1521.07" y="-1861.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">PK</text>
<polygon fill="none" stroke="#a0aec0" points="1545.52,-1851 1545.52,-1877.8 1706.61,-1877.8 1706.61,-1851 1545.52,-1851"/>
<text xml:space="preserve" text-anchor="start" x="1550.52" y="-1860.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">primary key</text>
<polygon fill="none" stroke="#a0aec0" points="1516.07,-1824.2 1516.07,-1851 1545.52,-1851 1545.52,-1824.2 1516.07,-1824.2"/>
<text xml:space="preserve" text-anchor="start" x="1521.07" y="-1834.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">FK</text>
<polygon fill="none" stroke="#a0aec0" points="1545.52,-1824.2 1545.52,-1851 1706.61,-1851 1706.61,-1824.2 1545.52,-1824.2"/>
<text xml:space="preserve" text-anchor="start" x="1550.52" y="-1834" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">foreign key</text>
<polygon fill="none" stroke="#a0aec0" points="1516.07,-1797.4 1516.07,-1824.2 1545.52,-1824.2 1545.52,-1797.4 1516.07,-1797.4"/>
<text xml:space="preserve" text-anchor="start" x="1521.07" y="-1807.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">?</text>
<polygon fill="none" stroke="#a0aec0" points="1545.52,-1797.4 1545.52,-1824.2 1706.61,-1824.2 1706.61,-1797.4 1545.52,-1797.4"/>
<text xml:space="preserve" text-anchor="start" x="1550.52" y="-1807.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">nullable column</text>
<polygon fill="none" stroke="#a0aec0" points="1516.07,-1770.6 1516.07,-1797.4 1545.52,-1797.4 1545.52,-1770.6 1516.07,-1770.6"/>
<text xml:space="preserve" text-anchor="start" x="1521.07" y="-1778.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">—</text>
<polygon fill="none" stroke="#a0aec0" points="1545.52,-1770.6 1545.52,-1797.4 1706.61,-1797.4 1706.61,-1770.6 1545.52,-1770.6"/>
<text xml:space="preserve" text-anchor="start" x="1550.52" y="-1780.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">FOREIGN KEY constraint</text>
<polygon fill="none" stroke="#a0aec0" points="1516.07,-1743.8 1516.07,-1770.6 1545.52,-1770.6 1545.52,-1743.8 1516.07,-1743.8"/>
<text xml:space="preserve" text-anchor="start" x="1521.07" y="-1751.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">&#45; &#45;</text>
<polygon fill="none" stroke="#a0aec0" points="1545.52,-1743.8 1545.52,-1770.6 1706.61,-1770.6 1706.61,-1743.8 1545.52,-1743.8"/>
<text xml:space="preserve" text-anchor="start" x="1550.52" y="-1753.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">naming convention only, no constraint</text>
</g>
</g>
</svg>