Files
dashlibstorage/schema-graph.svg
seb 831bf52c14 Add POS terminal category visibility system
Add posterminal and posterminalcategory tables to control which categories
are visible on each POS terminal. The existence of a row in
posterminalcategory means the category is visible on that terminal.

Store methods:
- posterminal.list/upsert/delete - CRUD for terminals
- posterminal.setOn/setOff - toggle single category on a terminal
- posterminal.setOnAll/setOffAll - toggle all categories on a terminal
- posterminal.getCategoryPosterminalIds - internal, used by category tree

The category tree (getTreeForCompany) now includes a posterminalIds array
on each node listing which terminals have that category enabled.
2026-08-03 06:14:25 +02:00

1553 lines
158 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="3607pt" height="1787pt"
viewBox="0.00 0.00 3607.00 1787.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 1751.2)">
<title>schema</title>
<polygon fill="#ebf4ff" stroke="none" points="-36,36 -36,-1751.2 3571.34,-1751.2 3571.34,36 -36,36"/>
<g id="clust1" class="cluster">
<title>cluster_identity</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M487.07,-8C487.07,-8 1291.07,-8 1291.07,-8 1297.07,-8 1303.07,-14 1303.07,-20 1303.07,-20 1303.07,-1601.4 1303.07,-1601.4 1303.07,-1607.4 1297.07,-1613.4 1291.07,-1613.4 1291.07,-1613.4 487.07,-1613.4 487.07,-1613.4 481.07,-1613.4 475.07,-1607.4 475.07,-1601.4 475.07,-1601.4 475.07,-20 475.07,-20 475.07,-14 481.07,-8 487.07,-8"/>
<text xml:space="preserve" text-anchor="middle" x="548.52" y="-1595.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Identity &amp; Company</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_i18n</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M3067.07,-21.4C3067.07,-21.4 3303.07,-21.4 3303.07,-21.4 3309.07,-21.4 3315.07,-27.4 3315.07,-33.4 3315.07,-33.4 3315.07,-1668.4 3315.07,-1668.4 3315.07,-1674.4 3309.07,-1680.4 3303.07,-1680.4 3303.07,-1680.4 3067.07,-1680.4 3067.07,-1680.4 3061.07,-1680.4 3055.07,-1674.4 3055.07,-1668.4 3055.07,-1668.4 3055.07,-33.4 3055.07,-33.4 3055.07,-27.4 3061.07,-21.4 3067.07,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="3102.68" y="-1662.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Localization</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_catalog</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M1791.07,-8C1791.07,-8 2653.07,-8 2653.07,-8 2659.07,-8 2665.07,-14 2665.07,-20 2665.07,-20 2665.07,-1655 2665.07,-1655 2665.07,-1661 2659.07,-1667 2653.07,-1667 2653.07,-1667 1791.07,-1667 1791.07,-1667 1785.07,-1667 1779.07,-1661 1779.07,-1655 1779.07,-1655 1779.07,-20 1779.07,-20 1779.07,-14 1785.07,-8 1791.07,-8"/>
<text xml:space="preserve" text-anchor="middle" x="1812.92" y="-1649.5" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Catalog</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_media</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M2685.07,-519.6C2685.07,-519.6 3035.07,-519.6 3035.07,-519.6 3041.07,-519.6 3047.07,-525.6 3047.07,-531.6 3047.07,-531.6 3047.07,-1628.2 3047.07,-1628.2 3047.07,-1634.2 3041.07,-1640.2 3035.07,-1640.2 3035.07,-1640.2 2685.07,-1640.2 2685.07,-1640.2 2679.07,-1640.2 2673.07,-1634.2 2673.07,-1628.2 2673.07,-1628.2 2673.07,-531.6 2673.07,-531.6 2673.07,-525.6 2679.07,-519.6 2685.07,-519.6"/>
<text xml:space="preserve" text-anchor="middle" x="2701.49" y="-1622.7" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Media</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_commerce</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M49.07,-21.4C49.07,-21.4 455.07,-21.4 455.07,-21.4 461.07,-21.4 467.07,-27.4 467.07,-33.4 467.07,-33.4 467.07,-1695.2 467.07,-1695.2 467.07,-1701.2 461.07,-1707.2 455.07,-1707.2 455.07,-1707.2 49.07,-1707.2 49.07,-1707.2 43.07,-1707.2 37.07,-1701.2 37.07,-1695.2 37.07,-1695.2 37.07,-33.4 37.07,-33.4 37.07,-27.4 43.07,-21.4 49.07,-21.4"/>
<text xml:space="preserve" text-anchor="middle" x="115.09" y="-1689.7" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Pricing &amp; Documents</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_units</title>
<path fill="#ffffff" fill-opacity="0.376471" stroke="#a0aec0" d="M1611.07,-600C1611.07,-600 1759.07,-600 1759.07,-600 1765.07,-600 1771.07,-606 1771.07,-612 1771.07,-612 1771.07,-812.4 1771.07,-812.4 1771.07,-818.4 1765.07,-824.4 1759.07,-824.4 1759.07,-824.4 1611.07,-824.4 1611.07,-824.4 1605.07,-824.4 1599.07,-818.4 1599.07,-812.4 1599.07,-812.4 1599.07,-612 1599.07,-612 1599.07,-606 1605.07,-600 1611.07,-600"/>
<text xml:space="preserve" text-anchor="middle" x="1624.15" y="-806.9" font-family="Helvetica,sans-Serif" font-size="15.00" fill="#1a365d">Units</text>
</g>
<!-- numbers -->
<g id="node1" class="node">
<title>numbers</title>
<polygon fill="#bee3f8" stroke="none" points="496.72,-767.4 496.72,-791.8 625.41,-791.8 625.41,-767.4 496.72,-767.4"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-767.4 496.72,-791.8 625.41,-791.8 625.41,-767.4 496.72,-767.4"/>
<text xml:space="preserve" text-anchor="start" x="535.73" y="-777" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">numbers</text>
<polygon fill="#ebf8ff" stroke="none" points="496.72,-740.6 496.72,-767.4 625.41,-767.4 625.41,-740.6 496.72,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-740.6 496.72,-767.4 625.41,-767.4 625.41,-740.6 496.72,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="501.72" 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="590.91" y="-752.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="607.91" 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="496.72,-713.8 496.72,-740.6 625.41,-740.6 625.41,-713.8 496.72,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-713.8 496.72,-740.6 625.41,-740.6 625.41,-713.8 496.72,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="501.72" 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="591.41" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="608.41" 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="496.72,-687 496.72,-713.8 625.41,-713.8 625.41,-687 496.72,-687"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-687 496.72,-713.8 625.41,-713.8 625.41,-687 496.72,-687"/>
<text xml:space="preserve" text-anchor="start" x="501.72" y="-694.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="548.89" y="-696.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="496.72,-660.2 496.72,-687 625.41,-687 625.41,-660.2 496.72,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-660.2 496.72,-687 625.41,-687 625.41,-660.2 496.72,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="501.72" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">prefix</text>
<text xml:space="preserve" text-anchor="start" x="553.9" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="496.72,-633.4 496.72,-660.2 625.41,-660.2 625.41,-633.4 496.72,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-633.4 496.72,-660.2 625.41,-660.2 625.41,-633.4 496.72,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="501.72" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">padding</text>
<text xml:space="preserve" text-anchor="start" x="605.91" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="496.72,-606.6 496.72,-633.4 625.41,-633.4 625.41,-606.6 496.72,-606.6"/>
<polygon fill="none" stroke="#a0aec0" points="496.72,-606.6 496.72,-633.4 625.41,-633.4 625.41,-606.6 496.72,-606.6"/>
<text xml:space="preserve" text-anchor="start" x="501.72" y="-614.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">next</text>
<text xml:space="preserve" text-anchor="start" x="605.91" y="-616.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- company -->
<g id="node4" class="node">
<title>company</title>
<polygon fill="#bee3f8" stroke="none" points="797.67,-429.2 797.67,-457.6 992.46,-457.6 992.46,-429.2 797.67,-429.2"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-429.2 797.67,-457.6 992.46,-457.6 992.46,-429.2 797.67,-429.2"/>
<polygon fill="#bee3f8" stroke="none" points="799.67,-451.6 799.67,-455.6 820.87,-455.6 820.87,-451.6 799.67,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="820.87,-451.6 820.87,-455.6 842.07,-455.6 842.07,-451.6 820.87,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="842.07,-451.6 842.07,-455.6 863.27,-455.6 863.27,-451.6 842.07,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="863.27,-451.6 863.27,-455.6 884.47,-455.6 884.47,-451.6 863.27,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="884.47,-451.6 884.47,-455.6 905.67,-455.6 905.67,-451.6 884.47,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="905.67,-451.6 905.67,-455.6 926.86,-455.6 926.86,-451.6 905.67,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="926.86,-451.6 926.86,-455.6 948.06,-455.6 948.06,-451.6 926.86,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="948.06,-451.6 948.06,-455.6 969.26,-455.6 969.26,-451.6 948.06,-451.6"/>
<polygon fill="#bee3f8" stroke="none" points="969.26,-451.6 969.26,-455.6 990.46,-455.6 990.46,-451.6 969.26,-451.6"/>
<text xml:space="preserve" text-anchor="start" x="868.73" 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="797.67,-402.4 797.67,-429.2 992.46,-429.2 992.46,-402.4 797.67,-402.4"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-402.4 797.67,-429.2 992.46,-429.2 992.46,-402.4 797.67,-402.4"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="957.96" y="-414.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="974.96" 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="797.67,-375.6 797.67,-402.4 992.46,-402.4 992.46,-375.6 797.67,-375.6"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-375.6 797.67,-402.4 992.46,-402.4 992.46,-375.6 797.67,-375.6"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="938.03" y="-385.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="958.47" y="-387.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="975.46" 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="797.67,-348.8 797.67,-375.6 992.46,-375.6 992.46,-348.8 797.67,-348.8"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-348.8 797.67,-375.6 992.46,-375.6 992.46,-348.8 797.67,-348.8"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="916.26" y="-359" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="958.47" y="-360.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="975.46" 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="797.67,-322 797.67,-348.8 992.46,-348.8 992.46,-322 797.67,-322"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-322 797.67,-348.8 992.46,-348.8 992.46,-322 797.67,-322"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="958.47" y="-333.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="975.46" 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="797.67,-295.2 797.67,-322 992.46,-322 992.46,-295.2 797.67,-295.2"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-295.2 797.67,-322 992.46,-322 992.46,-295.2 797.67,-295.2"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="848.59" y="-305.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="958.47" y="-306.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="975.46" 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="797.67,-268.4 797.67,-295.2 992.46,-295.2 992.46,-268.4 797.67,-268.4"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-268.4 797.67,-295.2 992.46,-295.2 992.46,-268.4 797.67,-268.4"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="903.05" y="-278.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="958.47" y="-280.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="975.46" 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="797.67,-241.6 797.67,-268.4 992.46,-268.4 992.46,-241.6 797.67,-241.6"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-241.6 797.67,-268.4 992.46,-268.4 992.46,-241.6 797.67,-241.6"/>
<text xml:space="preserve" text-anchor="start" x="802.67" 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="874.27" y="-251.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="958.47" y="-253.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="975.46" 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="797.67,-214.8 797.67,-241.6 992.46,-241.6 992.46,-214.8 797.67,-214.8"/>
<polygon fill="none" stroke="#a0aec0" points="797.67,-214.8 797.67,-241.6 992.46,-241.6 992.46,-214.8 797.67,-214.8"/>
<text xml:space="preserve" text-anchor="start" x="802.67" y="-222.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="915.94" y="-224.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- numbers&#45;&gt;company -->
<g id="edge44" class="edge">
<title>numbers:se&#45;&gt;company:n</title>
<g id="a_edge44"><a xlink:title="FK_numbers_company">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M626.41,-713.8C688.01,-652.2 595.97,-585.4 653.07,-519.6 717.85,-444.93 864.33,-551.58 873.42,-465.54"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="875.86,-465.83 873.76,-458.72 870.97,-465.59 875.86,-465.83"/>
</a>
</g>
</g>
<!-- entity -->
<g id="node2" class="node">
<title>entity</title>
<polygon fill="#bee3f8" stroke="none" points="1048.12,-377.6 1048.12,-402 1218.02,-402 1218.02,-377.6 1048.12,-377.6"/>
<polygon fill="none" stroke="#a0aec0" points="1048.12,-377.6 1048.12,-402 1218.02,-402 1218.02,-377.6 1048.12,-377.6"/>
<text xml:space="preserve" text-anchor="start" x="1117.06" y="-387.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">entity</text>
<polygon fill="#ebf8ff" stroke="none" points="1048.12,-350.8 1048.12,-377.6 1218.02,-377.6 1218.02,-350.8 1048.12,-350.8"/>
<polygon fill="none" stroke="#a0aec0" points="1048.12,-350.8 1048.12,-377.6 1218.02,-377.6 1218.02,-350.8 1048.12,-350.8"/>
<text xml:space="preserve" text-anchor="start" x="1053.12" y="-361" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="1183.52" y="-362.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1200.51" y="-362.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="1048.12,-324 1048.12,-350.8 1218.02,-350.8 1218.02,-324 1048.12,-324"/>
<polygon fill="none" stroke="#a0aec0" points="1048.12,-324 1048.12,-350.8 1218.02,-350.8 1218.02,-324 1048.12,-324"/>
<text xml:space="preserve" text-anchor="start" x="1053.12" y="-334.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">customergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="1184.02" y="-335.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1201.02" y="-335.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1048.12,-297.2 1048.12,-324 1218.02,-324 1218.02,-297.2 1048.12,-297.2"/>
<polygon fill="none" stroke="#a0aec0" points="1048.12,-297.2 1048.12,-324 1218.02,-324 1218.02,-297.2 1048.12,-297.2"/>
<text xml:space="preserve" text-anchor="start" x="1053.12" y="-305" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">firstname</text>
<text xml:space="preserve" text-anchor="start" x="1141.5" y="-307" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1048.12,-270.4 1048.12,-297.2 1218.02,-297.2 1218.02,-270.4 1048.12,-270.4"/>
<polygon fill="none" stroke="#a0aec0" points="1048.12,-270.4 1048.12,-297.2 1218.02,-297.2 1218.02,-270.4 1048.12,-270.4"/>
<text xml:space="preserve" text-anchor="start" x="1053.12" y="-278.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">lastname</text>
<text xml:space="preserve" text-anchor="start" x="1141.5" y="-280.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- customergroup -->
<g id="node6" class="node">
<title>customergroup</title>
<polygon fill="#bee3f8" stroke="none" points="919.83,-106.4 919.83,-134.8 1056.3,-134.8 1056.3,-106.4 919.83,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="919.83,-106.4 919.83,-134.8 1056.3,-134.8 1056.3,-106.4 919.83,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="921.83,-128.8 921.83,-132.8 965.99,-132.8 965.99,-128.8 921.83,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="965.99,-128.8 965.99,-132.8 1010.15,-132.8 1010.15,-128.8 965.99,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1010.15,-128.8 1010.15,-132.8 1054.3,-132.8 1054.3,-128.8 1010.15,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="944.06" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">customergroup</text>
<polygon fill="#ebf8ff" stroke="none" points="919.83,-79.6 919.83,-106.4 1056.3,-106.4 1056.3,-79.6 919.83,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="919.83,-79.6 919.83,-106.4 1056.3,-106.4 1056.3,-79.6 919.83,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="924.83" 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="1021.8" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1038.8" 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="919.83,-52.8 919.83,-79.6 1056.3,-79.6 1056.3,-52.8 919.83,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="919.83,-52.8 919.83,-79.6 1056.3,-79.6 1056.3,-52.8 919.83,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="924.83" y="-63" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="1006.52" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1022.31" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1039.3" 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="919.83,-26 919.83,-52.8 1056.3,-52.8 1056.3,-26 919.83,-26"/>
<polygon fill="none" stroke="#a0aec0" points="919.83,-26 919.83,-52.8 1056.3,-52.8 1056.3,-26 919.83,-26"/>
<text xml:space="preserve" text-anchor="start" x="924.83" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="979.79" y="-35.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- entity&#45;&gt;customergroup -->
<g id="edge10" class="edge">
<title>entity:e&#45;&gt;customergroup:n</title>
<g id="a_edge10"><a xlink:title="FK_entity_customergroup">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M1219.02,-337.4C1250.57,-337.4 1234.97,-293.02 1218.02,-266.4 1147.02,-154.93 953.28,-263.78 944.24,-142.91"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="946.69,-142.82 943.99,-135.92 941.79,-143 946.69,-142.82"/>
</a>
</g>
</g>
<!-- syncpos -->
<g id="node3" class="node">
<title>syncpos</title>
<polygon fill="#bee3f8" stroke="none" points="680.96,-740.6 680.96,-765 819.17,-765 819.17,-740.6 680.96,-740.6"/>
<polygon fill="none" stroke="#a0aec0" points="680.96,-740.6 680.96,-765 819.17,-765 819.17,-740.6 680.96,-740.6"/>
<text xml:space="preserve" text-anchor="start" x="725.72" 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="680.96,-713.8 680.96,-740.6 819.17,-740.6 819.17,-713.8 680.96,-713.8"/>
<polygon fill="none" stroke="#a0aec0" points="680.96,-713.8 680.96,-740.6 819.17,-740.6 819.17,-713.8 680.96,-713.8"/>
<text xml:space="preserve" text-anchor="start" x="685.96" 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="784.67" y="-725.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="801.67" 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="680.96,-687 680.96,-713.8 819.17,-713.8 819.17,-687 680.96,-687"/>
<polygon fill="none" stroke="#a0aec0" points="680.96,-687 680.96,-713.8 819.17,-713.8 819.17,-687 680.96,-687"/>
<text xml:space="preserve" text-anchor="start" x="685.96" 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="785.18" y="-698.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="802.18" 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="680.96,-660.2 680.96,-687 819.17,-687 819.17,-660.2 680.96,-660.2"/>
<polygon fill="none" stroke="#a0aec0" points="680.96,-660.2 680.96,-687 819.17,-687 819.17,-660.2 680.96,-660.2"/>
<text xml:space="preserve" text-anchor="start" x="685.96" y="-668" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">paircode</text>
<text xml:space="preserve" text-anchor="start" x="747.66" y="-670" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="680.96,-633.4 680.96,-660.2 819.17,-660.2 819.17,-633.4 680.96,-633.4"/>
<polygon fill="none" stroke="#a0aec0" points="680.96,-633.4 680.96,-660.2 819.17,-660.2 819.17,-633.4 680.96,-633.4"/>
<text xml:space="preserve" text-anchor="start" x="685.96" y="-641.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="742.66" y="-643.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- syncpos&#45;&gt;company -->
<g id="edge47" class="edge">
<title>syncpos:se&#45;&gt;company:n</title>
<g id="a_edge47"><a xlink:title="FK_syncpos_company">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M820.17,-687C873.46,-633.72 817.36,-588.85 847.07,-519.6 859.64,-490.28 888.85,-491.27 894.21,-465.52"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="896.63,-465.91 894.86,-458.71 891.76,-465.44 896.63,-465.91"/>
</a>
</g>
</g>
<!-- company&#45;&gt;customergroup -->
<g id="edge9" class="edge">
<title>company:se&#45;&gt;customergroup:n</title>
<g id="a_edge9"><a xlink:title="FK_company_poscustomergroup">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M993.46,-322C1050.55,-264.91 992.45,-220.68 988.3,-142.49"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="990.76,-142.85 988.12,-135.92 985.86,-142.98 990.76,-142.85"/>
</a>
</g>
</g>
<!-- language -->
<g id="node10" class="node">
<title>language</title>
<polygon fill="#bee3f8" stroke="none" points="3122.18,-93 3122.18,-121.4 3247.95,-121.4 3247.95,-93 3122.18,-93"/>
<polygon fill="none" stroke="#a0aec0" points="3122.18,-93 3122.18,-121.4 3247.95,-121.4 3247.95,-93 3122.18,-93"/>
<polygon fill="#bee3f8" stroke="none" points="3124.18,-115.4 3124.18,-119.4 3154.63,-119.4 3154.63,-115.4 3124.18,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3154.63,-115.4 3154.63,-119.4 3185.07,-119.4 3185.07,-115.4 3154.63,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3185.07,-115.4 3185.07,-119.4 3215.51,-119.4 3215.51,-115.4 3185.07,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="3215.51,-115.4 3215.51,-119.4 3245.95,-119.4 3245.95,-115.4 3215.51,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="3158.73" 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="3122.18,-66.2 3122.18,-93 3247.95,-93 3247.95,-66.2 3122.18,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="3122.18,-66.2 3122.18,-93 3247.95,-93 3247.95,-66.2 3122.18,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="3127.18" 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="3213.45" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3230.45" 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="3122.18,-39.4 3122.18,-66.2 3247.95,-66.2 3247.95,-39.4 3122.18,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="3122.18,-39.4 3122.18,-66.2 3247.95,-66.2 3247.95,-39.4 3122.18,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="3127.18" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">iso639</text>
<text xml:space="preserve" text-anchor="start" x="3176.44" 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="M796.67,-389C717.47,-389 742.56,-267.68 797.67,-210.8 889.78,-115.75 3131.26,-249.67 3227.54,-128.74"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="3229.76,-129.79 3229.97,-122.38 3225.18,-128.04 3229.76,-129.79"/>
</a>
</g>
</g>
<!-- category -->
<g id="node15" class="node">
<title>category</title>
<polygon fill="#bee3f8" stroke="none" points="1801.17,-106.4 1801.17,-134.8 1918.96,-134.8 1918.96,-106.4 1801.17,-106.4"/>
<polygon fill="none" stroke="#a0aec0" points="1801.17,-106.4 1801.17,-134.8 1918.96,-134.8 1918.96,-106.4 1801.17,-106.4"/>
<polygon fill="#bee3f8" stroke="none" points="1803.17,-128.8 1803.17,-132.8 1822.13,-132.8 1822.13,-128.8 1803.17,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1822.13,-128.8 1822.13,-132.8 1841.1,-132.8 1841.1,-128.8 1822.13,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1841.1,-128.8 1841.1,-132.8 1860.07,-132.8 1860.07,-128.8 1841.1,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1860.07,-128.8 1860.07,-132.8 1879.03,-132.8 1879.03,-128.8 1860.07,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1879.03,-128.8 1879.03,-132.8 1898,-132.8 1898,-128.8 1879.03,-128.8"/>
<polygon fill="#bee3f8" stroke="none" points="1898,-128.8 1898,-132.8 1916.96,-132.8 1916.96,-128.8 1898,-128.8"/>
<text xml:space="preserve" text-anchor="start" x="1835.06" y="-116" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">category</text>
<polygon fill="#ebf8ff" stroke="none" points="1801.17,-79.6 1801.17,-106.4 1918.96,-106.4 1918.96,-79.6 1801.17,-79.6"/>
<polygon fill="none" stroke="#a0aec0" points="1801.17,-79.6 1801.17,-106.4 1918.96,-106.4 1918.96,-79.6 1801.17,-79.6"/>
<text xml:space="preserve" text-anchor="start" x="1806.17" 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="1884.46" y="-91.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1901.46" 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="1801.17,-52.8 1801.17,-79.6 1918.96,-79.6 1918.96,-52.8 1801.17,-52.8"/>
<polygon fill="none" stroke="#a0aec0" points="1801.17,-52.8 1801.17,-79.6 1918.96,-79.6 1918.96,-52.8 1801.17,-52.8"/>
<text xml:space="preserve" text-anchor="start" x="1806.17" 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="1869.18" y="-63" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1884.97" y="-64.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1901.97" 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="1801.17,-26 1801.17,-52.8 1918.96,-52.8 1918.96,-26 1801.17,-26"/>
<polygon fill="none" stroke="#a0aec0" points="1801.17,-26 1801.17,-52.8 1918.96,-52.8 1918.96,-26 1801.17,-26"/>
<text xml:space="preserve" text-anchor="start" x="1806.17" y="-33.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="1899.47" 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="M796.67,-362.2C729.38,-362.2 751.61,-259.85 797.67,-210.8 880.23,-122.9 1857.98,-250.87 1905.68,-142.39"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="1908.01,-143.23 1907.05,-135.87 1903.21,-142.22 1908.01,-143.23"/>
</a>
</g>
</g>
<!-- tax -->
<g id="node28" class="node">
<title>tax</title>
<polygon fill="#bee3f8" stroke="none" points="339.25,-93 339.25,-121.4 444.89,-121.4 444.89,-93 339.25,-93"/>
<polygon fill="none" stroke="#a0aec0" points="339.25,-93 339.25,-121.4 444.89,-121.4 444.89,-93 339.25,-93"/>
<polygon fill="#bee3f8" stroke="none" points="341.25,-115.4 341.25,-119.4 361.57,-119.4 361.57,-115.4 341.25,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="361.57,-115.4 361.57,-119.4 381.9,-119.4 381.9,-115.4 361.57,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="381.9,-115.4 381.9,-119.4 402.23,-119.4 402.23,-115.4 381.9,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="402.23,-115.4 402.23,-119.4 422.56,-119.4 422.56,-115.4 402.23,-115.4"/>
<polygon fill="#bee3f8" stroke="none" points="422.56,-115.4 422.56,-119.4 442.89,-119.4 442.89,-115.4 422.56,-115.4"/>
<text xml:space="preserve" text-anchor="start" x="383.39" 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="339.25,-66.2 339.25,-93 444.89,-93 444.89,-66.2 339.25,-66.2"/>
<polygon fill="none" stroke="#a0aec0" points="339.25,-66.2 339.25,-93 444.89,-93 444.89,-66.2 339.25,-66.2"/>
<text xml:space="preserve" text-anchor="start" x="344.25" 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="410.39" y="-77.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="427.39" 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="339.25,-39.4 339.25,-66.2 444.89,-66.2 444.89,-39.4 339.25,-39.4"/>
<polygon fill="none" stroke="#a0aec0" points="339.25,-39.4 339.25,-66.2 444.89,-66.2 444.89,-39.4 339.25,-39.4"/>
<text xml:space="preserve" text-anchor="start" x="344.25" y="-47.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rate</text>
<text xml:space="preserve" text-anchor="start" x="376.37" 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="M993.46,-308.6C1015.2,-308.6 1006.84,-227.1 992.46,-210.8 905.31,-111.97 415.8,-248.63 392.9,-129.43"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="395.34,-129.26 392.26,-122.51 390.46,-129.7 395.34,-129.26"/>
</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="M993.46,-281.8C1025.02,-281.8 1013.38,-234.43 992.46,-210.8 899.15,-105.39 374.65,-257.46 352.16,-129.26"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="354.62,-129.28 351.59,-122.51 349.73,-129.69 354.62,-129.28"/>
</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="M993.46,-255C1013.11,-255 1005.55,-225.46 992.46,-210.8 913.68,-122.57 581.74,-158.25 465.07,-138.8 426.79,-132.42 380.14,-157.87 372.75,-129.39"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="375.19,-129.19 371.97,-122.51 370.32,-129.74 375.19,-129.19"/>
</a>
</g>
</g>
<!-- meta -->
<g id="node5" class="node">
<title>meta</title>
<polygon fill="#bee3f8" stroke="none" points="827.33,-1545 827.33,-1569.4 954.8,-1569.4 954.8,-1545 827.33,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="827.33,-1545 827.33,-1569.4 954.8,-1569.4 954.8,-1545 827.33,-1545"/>
<text xml:space="preserve" text-anchor="start" x="877.06" y="-1554.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">meta</text>
<polygon fill="#ffffff" stroke="none" points="827.33,-1518.2 827.33,-1545 954.8,-1545 954.8,-1518.2 827.33,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="827.33,-1518.2 827.33,-1545 954.8,-1545 954.8,-1518.2 827.33,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="832.33" y="-1526" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="878.29" y="-1528" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="827.33,-1491.4 827.33,-1518.2 954.8,-1518.2 954.8,-1491.4 827.33,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="827.33,-1491.4 827.33,-1518.2 954.8,-1518.2 954.8,-1491.4 827.33,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="832.33" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="873.8" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- customergroup&#45;&gt;company -->
<g id="edge8" class="edge">
<title>customergroup:nw&#45;&gt;company:n</title>
<g id="a_edge8"><a xlink:title="FK_customergroup_company">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M918.83,-79.6C900.22,-98.21 908.88,-114.87 919.83,-138.8 939.83,-182.48 980.83,-166.95 1000.46,-210.8 1011.58,-235.63 1019.58,-436.25 1000.46,-455.6 976.52,-479.83 926.41,-491.78 917.6,-465.52"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="920.04,-465.26 916.58,-458.7 915.19,-465.98 920.04,-465.26"/>
</a>
</g>
</g>
<!-- companysetting -->
<g id="node7" class="node">
<title>companysetting</title>
<polygon fill="#bee3f8" stroke="none" points="874.72,-754 874.72,-778.4 1003.41,-778.4 1003.41,-754 874.72,-754"/>
<polygon fill="none" stroke="#a0aec0" points="874.72,-754 874.72,-778.4 1003.41,-778.4 1003.41,-754 874.72,-754"/>
<text xml:space="preserve" text-anchor="start" x="893.06" 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="874.72,-727.2 874.72,-754 1003.41,-754 1003.41,-727.2 874.72,-727.2"/>
<polygon fill="none" stroke="#a0aec0" points="874.72,-727.2 874.72,-754 1003.41,-754 1003.41,-727.2 874.72,-727.2"/>
<text xml:space="preserve" text-anchor="start" x="879.72" 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="968.91" y="-738.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="985.91" 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="874.72,-700.4 874.72,-727.2 1003.41,-727.2 1003.41,-700.4 874.72,-700.4"/>
<polygon fill="none" stroke="#a0aec0" points="874.72,-700.4 874.72,-727.2 1003.41,-727.2 1003.41,-700.4 874.72,-700.4"/>
<text xml:space="preserve" text-anchor="start" x="879.72" 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="969.41" y="-712.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="986.41" 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="874.72,-673.6 874.72,-700.4 1003.41,-700.4 1003.41,-673.6 874.72,-673.6"/>
<polygon fill="none" stroke="#a0aec0" points="874.72,-673.6 874.72,-700.4 1003.41,-700.4 1003.41,-673.6 874.72,-673.6"/>
<text xml:space="preserve" text-anchor="start" x="879.72" y="-681.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">key</text>
<text xml:space="preserve" text-anchor="start" x="926.89" y="-683.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="874.72,-646.8 874.72,-673.6 1003.41,-673.6 1003.41,-646.8 874.72,-646.8"/>
<polygon fill="none" stroke="#a0aec0" points="874.72,-646.8 874.72,-673.6 1003.41,-673.6 1003.41,-646.8 874.72,-646.8"/>
<text xml:space="preserve" text-anchor="start" x="879.72" y="-654.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">value</text>
<text xml:space="preserve" text-anchor="start" x="922.41" y="-656.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="874.72,-620 874.72,-646.8 1003.41,-646.8 1003.41,-620 874.72,-620"/>
<polygon fill="none" stroke="#a0aec0" points="874.72,-620 874.72,-646.8 1003.41,-646.8 1003.41,-620 874.72,-620"/>
<text xml:space="preserve" text-anchor="start" x="879.72" y="-627.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">frontend</text>
<text xml:space="preserve" text-anchor="start" x="984.41" y="-629.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- companysetting&#45;&gt;company -->
<g id="edge48" class="edge">
<title>companysetting:sw&#45;&gt;company:n</title>
<g id="a_edge48"><a xlink:title="FK_companysetting_company">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M873.72,-700.4C830.74,-657.42 924.77,-517.62 936.32,-465.53"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="938.73,-465.96 937.19,-458.7 933.87,-465.33 938.73,-465.96"/>
</a>
</g>
</g>
<!-- companyuser -->
<g id="node8" class="node">
<title>companyuser</title>
<polygon fill="#bee3f8" stroke="none" points="1045.84,-1157.2 1045.84,-1181.6 1196.29,-1181.6 1196.29,-1157.2 1045.84,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="1045.84,-1157.2 1045.84,-1181.6 1196.29,-1181.6 1196.29,-1157.2 1045.84,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="1082.05" y="-1166.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">companyuser</text>
<polygon fill="#ebf8ff" stroke="none" points="1045.84,-1130.4 1045.84,-1157.2 1196.29,-1157.2 1196.29,-1130.4 1045.84,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="1045.84,-1130.4 1045.84,-1157.2 1196.29,-1157.2 1196.29,-1130.4 1045.84,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="1050.84" 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="1161.79" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1178.79" 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="1045.84,-1103.6 1045.84,-1130.4 1196.29,-1130.4 1196.29,-1103.6 1045.84,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="1045.84,-1103.6 1045.84,-1130.4 1196.29,-1130.4 1196.29,-1103.6 1045.84,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="1050.84" y="-1113.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">company_id</text>
<text xml:space="preserve" text-anchor="start" x="1162.29" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1179.29" 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="1045.84,-1076.8 1045.84,-1103.6 1196.29,-1103.6 1196.29,-1076.8 1045.84,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="1045.84,-1076.8 1045.84,-1103.6 1196.29,-1103.6 1196.29,-1076.8 1045.84,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="1050.84" y="-1087" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">google_auth_id</text>
<text xml:space="preserve" text-anchor="start" x="1162.29" y="-1088.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1179.29" y="-1088.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- companyuser&#45;&gt;company -->
<g id="edge46" class="edge">
<title>companyuser:sw&#45;&gt;company:n</title>
<g id="a_edge46"><a xlink:title="FK_companyuser_company">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M1044.84,-1103.6C1021.9,-1080.65 1044.87,-548.97 1031.07,-519.6 1014.35,-484.01 966.92,-496.75 959.61,-465.54"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="962.06,-465.41 958.89,-458.71 957.19,-465.93 962.06,-465.41"/>
</a>
</g>
</g>
<!-- google_auth -->
<g id="node9" class="node">
<title>google_auth</title>
<polygon fill="#bee3f8" stroke="none" points="1101.03,-738.6 1101.03,-767 1281.1,-767 1281.1,-738.6 1101.03,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="1101.03,-738.6 1101.03,-767 1281.1,-767 1281.1,-738.6 1101.03,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="1103.03,-761 1103.03,-765 1279.1,-765 1279.1,-761 1103.03,-761"/>
<text xml:space="preserve" text-anchor="start" x="1155.4" y="-748.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">google_auth</text>
<polygon fill="#ebf8ff" stroke="none" points="1101.03,-711.8 1101.03,-738.6 1281.1,-738.6 1281.1,-711.8 1101.03,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="1101.03,-711.8 1101.03,-738.6 1281.1,-738.6 1281.1,-711.8 1101.03,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="1106.03" 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="1246.6" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1263.6" 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="1101.03,-685 1101.03,-711.8 1281.1,-711.8 1281.1,-685 1101.03,-685"/>
<polygon fill="none" stroke="#a0aec0" points="1101.03,-685 1101.03,-711.8 1281.1,-711.8 1281.1,-685 1101.03,-685"/>
<text xml:space="preserve" text-anchor="start" x="1106.03" y="-695.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">selected_company</text>
<text xml:space="preserve" text-anchor="start" x="1231.32" y="-695.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="1247.1" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1264.1" 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="1101.03,-658.2 1101.03,-685 1281.1,-685 1281.1,-658.2 1101.03,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="1101.03,-658.2 1101.03,-685 1281.1,-685 1281.1,-658.2 1101.03,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="1106.03" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">email</text>
<text xml:space="preserve" text-anchor="start" x="1204.58" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(320)</text>
<polygon fill="#f7fafc" stroke="none" points="1101.03,-631.4 1101.03,-658.2 1281.1,-658.2 1281.1,-631.4 1101.03,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="1101.03,-631.4 1101.03,-658.2 1281.1,-658.2 1281.1,-631.4 1101.03,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="1106.03" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">created_at</text>
<text xml:space="preserve" text-anchor="start" x="1225.59" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- companyuser&#45;&gt;google_auth -->
<g id="edge45" class="edge">
<title>companyuser:se&#45;&gt;google_auth:n</title>
<g id="a_edge45"><a xlink:title="FK_companyuser_google_auth">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M1196.29,-1075.8C1291.57,-980.52 1195.38,-906.93 1191.21,-774.79"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="1193.66,-775.08 1191.1,-768.12 1188.76,-775.16 1193.66,-775.08"/>
</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="M1100.03,-698.4C1018.89,-698.4 1106.4,-588.21 1063.07,-519.6 1040.04,-483.14 987.91,-500.11 980.7,-465.41"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="983.16,-465.45 980.06,-458.71 978.28,-465.91 983.16,-465.45"/>
</a>
</g>
</g>
<!-- articletext -->
<g id="node11" class="node">
<title>articletext</title>
<polygon fill="#bee3f8" stroke="none" points="3113.39,-1612 3113.39,-1636.4 3244.75,-1636.4 3244.75,-1612 3113.39,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1612 3113.39,-1636.4 3244.75,-1636.4 3244.75,-1612 3113.39,-1612"/>
<text xml:space="preserve" text-anchor="start" x="3150.72" y="-1621.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articletext</text>
<polygon fill="#ebf8ff" stroke="none" points="3113.39,-1585.2 3113.39,-1612 3244.75,-1612 3244.75,-1585.2 3113.39,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1585.2 3113.39,-1612 3244.75,-1612 3244.75,-1585.2 3113.39,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1595.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="3210.25" y="-1596.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3227.25" y="-1596.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="3113.39,-1558.4 3113.39,-1585.2 3244.75,-1585.2 3244.75,-1558.4 3113.39,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1558.4 3113.39,-1585.2 3244.75,-1585.2 3244.75,-1558.4 3113.39,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1568.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">language_id</text>
<text xml:space="preserve" text-anchor="start" x="3210.75" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3227.75" y="-1570.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="3113.39,-1531.6 3113.39,-1558.4 3244.75,-1558.4 3244.75,-1531.6 3113.39,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1531.6 3113.39,-1558.4 3244.75,-1558.4 3244.75,-1531.6 3113.39,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="3210.75" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3227.75" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="3113.39,-1504.8 3113.39,-1531.6 3244.75,-1531.6 3244.75,-1504.8 3113.39,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1504.8 3113.39,-1531.6 3244.75,-1531.6 3244.75,-1504.8 3113.39,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="3168.23" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="3113.39,-1478 3113.39,-1504.8 3244.75,-1504.8 3244.75,-1478 3113.39,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1478 3113.39,-1504.8 3244.75,-1504.8 3244.75,-1478 3113.39,-1478"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="3168.23" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="3113.39,-1451.2 3113.39,-1478 3244.75,-1478 3244.75,-1451.2 3113.39,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1451.2 3113.39,-1478 3244.75,-1478 3244.75,-1451.2 3113.39,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="3163.74" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="3113.39,-1424.4 3113.39,-1451.2 3244.75,-1451.2 3244.75,-1424.4 3113.39,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="3113.39,-1424.4 3113.39,-1451.2 3244.75,-1451.2 3244.75,-1424.4 3113.39,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="3118.39" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="3163.74" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articletext&#45;&gt;language -->
<g id="edge37" class="edge">
<title>articletext:sw&#45;&gt;language:n</title>
<g id="a_edge37"><a xlink:title="FK_articletext_language">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M3112.39,-1558.4C3069.02,-1515.03 3086.6,-1475.58 3113.39,-1420.4 3144.11,-1357.11 3206.57,-1385 3237.07,-1321.6 3451.09,-876.71 3434.76,-663.18 3237.07,-210.8 3214.68,-159.57 3147.35,-177.27 3140.05,-129.39"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="3142.5,-129.32 3139.56,-122.51 3137.61,-129.67 3142.5,-129.32"/>
</a>
</g>
</g>
<!-- article -->
<g id="node19" class="node">
<title>article</title>
<polygon fill="#bee3f8" stroke="none" points="2104.49,-1289.2 2104.49,-1317.6 2259.64,-1317.6 2259.64,-1289.2 2104.49,-1289.2"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1289.2 2104.49,-1317.6 2259.64,-1317.6 2259.64,-1289.2 2104.49,-1289.2"/>
<polygon fill="#bee3f8" stroke="none" points="2106.49,-1311.6 2106.49,-1315.6 2121.61,-1315.6 2121.61,-1311.6 2106.49,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2121.61,-1311.6 2121.61,-1315.6 2136.72,-1315.6 2136.72,-1311.6 2121.61,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2136.72,-1311.6 2136.72,-1315.6 2151.84,-1315.6 2151.84,-1311.6 2136.72,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2151.84,-1311.6 2151.84,-1315.6 2166.95,-1315.6 2166.95,-1311.6 2151.84,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2166.95,-1311.6 2166.95,-1315.6 2182.07,-1315.6 2182.07,-1311.6 2166.95,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2182.07,-1311.6 2182.07,-1315.6 2197.18,-1315.6 2197.18,-1311.6 2182.07,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2197.18,-1311.6 2197.18,-1315.6 2212.3,-1315.6 2212.3,-1311.6 2197.18,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2212.3,-1311.6 2212.3,-1315.6 2227.41,-1315.6 2227.41,-1311.6 2212.3,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2227.41,-1311.6 2227.41,-1315.6 2242.53,-1315.6 2242.53,-1311.6 2227.41,-1311.6"/>
<polygon fill="#bee3f8" stroke="none" points="2242.53,-1311.6 2242.53,-1315.6 2257.64,-1315.6 2257.64,-1311.6 2242.53,-1311.6"/>
<text xml:space="preserve" text-anchor="start" x="2164.39" 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="2104.49,-1262.4 2104.49,-1289.2 2259.64,-1289.2 2259.64,-1262.4 2104.49,-1262.4"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1262.4 2104.49,-1289.2 2259.64,-1289.2 2259.64,-1262.4 2104.49,-1262.4"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" 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="2225.14" y="-1274.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2242.14" 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="2104.49,-1235.6 2104.49,-1262.4 2259.64,-1262.4 2259.64,-1235.6 2104.49,-1235.6"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1235.6 2104.49,-1262.4 2259.64,-1262.4 2259.64,-1235.6 2104.49,-1235.6"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1245.8" 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="2168.61" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2225.65" y="-1247.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2242.65" 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="2104.49,-1208.8 2104.49,-1235.6 2259.64,-1235.6 2259.64,-1208.8 2104.49,-1208.8"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1208.8 2104.49,-1235.6 2259.64,-1235.6 2259.64,-1208.8 2104.49,-1208.8"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1219" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">fatherarticle_id</text>
<text xml:space="preserve" text-anchor="start" x="2209.86" y="-1219" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2225.65" y="-1220.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2242.65" 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="2104.49,-1182 2104.49,-1208.8 2259.64,-1208.8 2259.64,-1182 2104.49,-1182"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1182 2104.49,-1208.8 2259.64,-1208.8 2259.64,-1182 2104.49,-1182"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1192.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">articlelist_id</text>
<text xml:space="preserve" text-anchor="start" x="2191.19" y="-1192.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2225.65" y="-1193.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2242.65" 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="2104.49,-1155.2 2104.49,-1182 2259.64,-1182 2259.64,-1155.2 2104.49,-1155.2"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1155.2 2104.49,-1182 2259.64,-1182 2259.64,-1155.2 2104.49,-1155.2"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" 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="2200.49" y="-1165.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="2225.65" y="-1166.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2242.65" 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="2104.49,-1128.4 2104.49,-1155.2 2259.64,-1155.2 2259.64,-1128.4 2104.49,-1128.4"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1128.4 2104.49,-1155.2 2259.64,-1155.2 2259.64,-1128.4 2104.49,-1128.4"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1138.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">unit_id</text>
<text xml:space="preserve" text-anchor="start" x="2225.65" y="-1140.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2242.65" 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="2104.49,-1101.6 2104.49,-1128.4 2259.64,-1128.4 2259.64,-1101.6 2104.49,-1101.6"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1101.6 2104.49,-1128.4 2259.64,-1128.4 2259.64,-1101.6 2104.49,-1101.6"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1109.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sku?</text>
<text xml:space="preserve" text-anchor="start" x="2183.13" y="-1111.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="2104.49,-1074.8 2104.49,-1101.6 2259.64,-1101.6 2259.64,-1074.8 2104.49,-1074.8"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1074.8 2104.49,-1101.6 2259.64,-1101.6 2259.64,-1074.8 2104.49,-1074.8"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1082.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">unitamount</text>
<text xml:space="preserve" text-anchor="start" x="2225.64" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="2104.49,-1048 2104.49,-1074.8 2259.64,-1074.8 2259.64,-1048 2104.49,-1048"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1048 2104.49,-1074.8 2259.64,-1074.8 2259.64,-1048 2104.49,-1048"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">weight</text>
<text xml:space="preserve" text-anchor="start" x="2225.64" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="2104.49,-1021.2 2104.49,-1048 2259.64,-1048 2259.64,-1021.2 2104.49,-1021.2"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-1021.2 2104.49,-1048 2259.64,-1048 2259.64,-1021.2 2104.49,-1021.2"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1029" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">is_father</text>
<text xml:space="preserve" text-anchor="start" x="2240.64" y="-1031" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
<polygon fill="#ffffff" stroke="none" points="2104.49,-994.4 2104.49,-1021.2 2259.64,-1021.2 2259.64,-994.4 2104.49,-994.4"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-994.4 2104.49,-1021.2 2259.64,-1021.2 2259.64,-994.4 2104.49,-994.4"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" y="-1002.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fathersort</text>
<text xml:space="preserve" text-anchor="start" x="2240.15" y="-1004.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2104.49,-967.6 2104.49,-994.4 2259.64,-994.4 2259.64,-967.6 2104.49,-967.6"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-967.6 2104.49,-994.4 2259.64,-994.4 2259.64,-967.6 2104.49,-967.6"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" 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="2204.14" y="-977.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#ffffff" stroke="none" points="2104.49,-940.8 2104.49,-967.6 2259.64,-967.6 2259.64,-940.8 2104.49,-940.8"/>
<polygon fill="none" stroke="#a0aec0" points="2104.49,-940.8 2104.49,-967.6 2259.64,-967.6 2259.64,-940.8 2104.49,-940.8"/>
<text xml:space="preserve" text-anchor="start" x="2109.49" 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="2204.14" y="-950.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- articletext&#45;&gt;article -->
<g id="edge36" class="edge">
<title>articletext:e&#45;&gt;article:n</title>
<g id="a_edge36"><a xlink:title="FK_articletext_article">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M3245.75,-1545C3301.13,-1545 3281.2,-1462.09 3244.75,-1420.4 3189.28,-1356.97 3140.8,-1402.99 3057.07,-1393.6 2955.55,-1382.22 2160.95,-1419.51 2116.03,-1325.19"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="2118.49,-1324.93 2114.52,-1318.66 2113.71,-1326.04 2118.49,-1324.93"/>
</a>
</g>
</g>
<!-- unittext -->
<g id="node12" class="node">
<title>unittext</title>
<polygon fill="#bee3f8" stroke="none" points="3080.64,-1184 3080.64,-1208.4 3209.49,-1208.4 3209.49,-1184 3080.64,-1184"/>
<polygon fill="none" stroke="#a0aec0" points="3080.64,-1184 3080.64,-1208.4 3209.49,-1208.4 3209.49,-1184 3080.64,-1184"/>
<text xml:space="preserve" text-anchor="start" x="3123.4" 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="3080.64,-1157.2 3080.64,-1184 3209.49,-1184 3209.49,-1157.2 3080.64,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="3080.64,-1157.2 3080.64,-1184 3209.49,-1184 3209.49,-1157.2 3080.64,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="3085.64" 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="3174.99" y="-1168.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3191.99" 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="3080.64,-1130.4 3080.64,-1157.2 3209.49,-1157.2 3209.49,-1130.4 3080.64,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="3080.64,-1130.4 3080.64,-1157.2 3209.49,-1157.2 3209.49,-1130.4 3080.64,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="3085.64" 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="3175.5" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3192.5" 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="3080.64,-1103.6 3080.64,-1130.4 3209.49,-1130.4 3209.49,-1103.6 3080.64,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="3080.64,-1103.6 3080.64,-1130.4 3209.49,-1130.4 3209.49,-1103.6 3080.64,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="3085.64" 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="3175.5" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3192.5" 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="3080.64,-1076.8 3080.64,-1103.6 3209.49,-1103.6 3209.49,-1076.8 3080.64,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="3080.64,-1076.8 3080.64,-1103.6 3209.49,-1103.6 3209.49,-1076.8 3080.64,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="3085.64" y="-1084.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">symbol</text>
<text xml:space="preserve" text-anchor="start" x="3137.98" y="-1086.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="3080.64,-1050 3080.64,-1076.8 3209.49,-1076.8 3209.49,-1050 3080.64,-1050"/>
<polygon fill="none" stroke="#a0aec0" points="3080.64,-1050 3080.64,-1076.8 3209.49,-1076.8 3209.49,-1050 3080.64,-1050"/>
<text xml:space="preserve" text-anchor="start" x="3085.64" y="-1057.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="3132.98" y="-1059.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
</g>
<!-- unittext&#45;&gt;language -->
<g id="edge13" class="edge">
<title>unittext:sw&#45;&gt;language:n</title>
<g id="a_edge13"><a xlink:title="FK_unittext_language">
<path fill="none" stroke="#553c9a" stroke-width="1.4" d="M3079.64,-1130.4C3053.11,-1103.87 3075.53,-1083.16 3080.64,-1046 3117.28,-779.63 3202.01,-728.18 3237.07,-461.6 3251.6,-351.09 3272.1,-316.62 3237.07,-210.8 3222.35,-166.33 3176.33,-169.77 3170.46,-129.4"/>
<polygon fill="#553c9a" stroke="#553c9a" stroke-width="1.4" points="3172.92,-129.33 3169.99,-122.51 3168.03,-129.67 3172.92,-129.33"/>
</a>
</g>
</g>
<!-- unit -->
<g id="node32" class="node">
<title>unit</title>
<polygon fill="#bee3f8" stroke="none" points="1620.72,-752 1620.72,-780.4 1749.41,-780.4 1749.41,-752 1620.72,-752"/>
<polygon fill="none" stroke="#a0aec0" points="1620.72,-752 1620.72,-780.4 1749.41,-780.4 1749.41,-752 1620.72,-752"/>
<polygon fill="#bee3f8" stroke="none" points="1622.72,-774.4 1622.72,-778.4 1685.07,-778.4 1685.07,-774.4 1622.72,-774.4"/>
<polygon fill="#bee3f8" stroke="none" points="1685.07,-774.4 1685.07,-778.4 1747.41,-778.4 1747.41,-774.4 1685.07,-774.4"/>
<text xml:space="preserve" text-anchor="start" x="1674.07" 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="1620.72,-725.2 1620.72,-752 1749.41,-752 1749.41,-725.2 1620.72,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="1620.72,-725.2 1620.72,-752 1749.41,-752 1749.41,-725.2 1620.72,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="1625.72" 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="1714.91" y="-736.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1731.91" 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="1620.72,-698.4 1620.72,-725.2 1749.41,-725.2 1749.41,-698.4 1620.72,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="1620.72,-698.4 1620.72,-725.2 1749.41,-725.2 1749.41,-698.4 1620.72,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="1625.72" 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="1715.41" y="-710.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1732.41" 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="1620.72,-671.6 1620.72,-698.4 1749.41,-698.4 1749.41,-671.6 1620.72,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="1620.72,-671.6 1620.72,-698.4 1749.41,-698.4 1749.41,-671.6 1620.72,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="1625.72" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">si</text>
<text xml:space="preserve" text-anchor="start" x="1677.9" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#f7fafc" stroke="none" points="1620.72,-644.8 1620.72,-671.6 1749.41,-671.6 1749.41,-644.8 1620.72,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="1620.72,-644.8 1620.72,-671.6 1749.41,-671.6 1749.41,-644.8 1620.72,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="1625.72" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesi</text>
<text xml:space="preserve" text-anchor="start" x="1677.9" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
<polygon fill="#ffffff" stroke="none" points="1620.72,-618 1620.72,-644.8 1749.41,-644.8 1749.41,-618 1620.72,-618"/>
<polygon fill="none" stroke="#a0aec0" points="1620.72,-618 1620.72,-644.8 1749.41,-644.8 1749.41,-618 1620.72,-618"/>
<text xml:space="preserve" text-anchor="start" x="1625.72" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">basesifactor</text>
<text xml:space="preserve" text-anchor="start" x="1715.41" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- unittext&#45;&gt;unit -->
<g id="edge12" class="edge">
<title>unittext:e&#45;&gt;unit:n</title>
<g id="a_edge12"><a xlink:title="FK_unittext_unit">
<path fill="none" stroke="#0987a0" stroke-width="1.4" d="M3210.49,-1117C3242.05,-1117 3224.11,-1073.97 3209.49,-1046 3170.89,-972.14 3135.67,-964.49 3057.07,-936.8 2516.31,-746.28 2308.24,-1059.75 1769.07,-864.8 1712.07,-844.19 1659.3,-843.18 1654.28,-788.29"/>
<polygon fill="#0987a0" stroke="#0987a0" stroke-width="1.4" points="1656.74,-788.4 1653.99,-781.52 1651.85,-788.62 1656.74,-788.4"/>
</a>
</g>
</g>
<!-- categorytext -->
<g id="node13" class="node">
<title>categorytext</title>
<polygon fill="#bee3f8" stroke="none" points="3077.39,-417.8 3077.39,-442.2 3208.75,-442.2 3208.75,-417.8 3077.39,-417.8"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-417.8 3077.39,-442.2 3208.75,-442.2 3208.75,-417.8 3077.39,-417.8"/>
<text xml:space="preserve" text-anchor="start" x="3107.39" 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="3077.39,-391 3077.39,-417.8 3208.75,-417.8 3208.75,-391 3077.39,-391"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-391 3077.39,-417.8 3208.75,-417.8 3208.75,-391 3077.39,-391"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" 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="3174.25" y="-402.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3191.25" 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="3077.39,-364.2 3077.39,-391 3208.75,-391 3208.75,-364.2 3077.39,-364.2"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-364.2 3077.39,-391 3208.75,-391 3208.75,-364.2 3077.39,-364.2"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" 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="3174.75" y="-375.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3191.75" 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="3077.39,-337.4 3077.39,-364.2 3208.75,-364.2 3208.75,-337.4 3077.39,-337.4"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-337.4 3077.39,-364.2 3208.75,-364.2 3208.75,-337.4 3077.39,-337.4"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" 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="3174.75" y="-349.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="3191.75" 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="3077.39,-310.6 3077.39,-337.4 3208.75,-337.4 3208.75,-310.6 3077.39,-310.6"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-310.6 3077.39,-337.4 3208.75,-337.4 3208.75,-310.6 3077.39,-310.6"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" y="-318.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="3132.23" y="-320.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#ffffff" stroke="none" points="3077.39,-283.8 3077.39,-310.6 3208.75,-310.6 3208.75,-283.8 3077.39,-283.8"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-283.8 3077.39,-310.6 3208.75,-310.6 3208.75,-283.8 3077.39,-283.8"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" y="-291.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">slug</text>
<text xml:space="preserve" text-anchor="start" x="3132.23" y="-293.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="3077.39,-257 3077.39,-283.8 3208.75,-283.8 3208.75,-257 3077.39,-257"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-257 3077.39,-283.8 3208.75,-283.8 3208.75,-257 3077.39,-257"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" y="-264.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">seo?</text>
<text xml:space="preserve" text-anchor="start" x="3127.74" y="-266.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="3077.39,-230.2 3077.39,-257 3208.75,-257 3208.75,-230.2 3077.39,-230.2"/>
<polygon fill="none" stroke="#a0aec0" points="3077.39,-230.2 3077.39,-257 3208.75,-257 3208.75,-230.2 3077.39,-230.2"/>
<text xml:space="preserve" text-anchor="start" x="3082.39" y="-238" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">desc?</text>
<text xml:space="preserve" text-anchor="start" x="3127.74" y="-240" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- categorytext&#45;&gt;language -->
<g id="edge35" class="edge">
<title>categorytext:sw&#45;&gt;language:n</title>
<g id="a_edge35"><a xlink:title="FK_categorytext_language">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M3076.39,-364.2C3033.02,-320.83 3051.61,-281.86 3077.39,-226.2 3106.37,-163.61 3192.44,-189.93 3199.79,-129.13"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="3202.21,-129.64 3200.17,-122.52 3197.32,-129.36 3202.21,-129.64"/>
</a>
</g>
</g>
<!-- categorytext&#45;&gt;category -->
<g id="edge34" class="edge">
<title>categorytext:e&#45;&gt;category:n</title>
<g id="a_edge34"><a xlink:title="FK_categorytext_category">
<path fill="none" stroke="#276749" stroke-width="1.4" d="M3209.75,-350.8C3265.13,-350.8 3246.5,-266.72 3208.75,-226.2 3149.27,-162.38 3100.08,-217.01 3013.07,-210.8 2949.01,-206.23 1899.6,-201.05 1817.71,-141.35"/>
<polygon fill="#276749" stroke="#276749" stroke-width="1.4" points="1819.76,-140.01 1813.83,-135.56 1815.69,-142.74 1819.76,-140.01"/>
</a>
</g>
</g>
<!-- articlehistory -->
<g id="node14" class="node">
<title>articlehistory</title>
<polygon fill="#bee3f8" stroke="none" points="1982.78,-1571.8 1982.78,-1596.2 2099.35,-1596.2 2099.35,-1571.8 1982.78,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="1982.78,-1571.8 1982.78,-1596.2 2099.35,-1596.2 2099.35,-1571.8 1982.78,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2003.38" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlehistory</text>
<polygon fill="#ebf8ff" stroke="none" points="1982.78,-1545 1982.78,-1571.8 2099.35,-1571.8 2099.35,-1545 1982.78,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="1982.78,-1545 1982.78,-1571.8 2099.35,-1571.8 2099.35,-1545 1982.78,-1545"/>
<text xml:space="preserve" text-anchor="start" x="1987.78" 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="2064.85" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2081.85" 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="1982.78,-1518.2 1982.78,-1545 2099.35,-1545 2099.35,-1518.2 1982.78,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="1982.78,-1518.2 1982.78,-1545 2099.35,-1545 2099.35,-1518.2 1982.78,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="1987.78" 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="2065.36" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2082.35" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="1982.78,-1491.4 1982.78,-1518.2 2099.35,-1518.2 2099.35,-1491.4 1982.78,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="1982.78,-1491.4 1982.78,-1518.2 2099.35,-1518.2 2099.35,-1491.4 1982.78,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="1987.78" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="2043.84" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
<polygon fill="#f7fafc" stroke="none" points="1982.78,-1464.6 1982.78,-1491.4 2099.35,-1491.4 2099.35,-1464.6 1982.78,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="1982.78,-1464.6 1982.78,-1491.4 2099.35,-1491.4 2099.35,-1464.6 1982.78,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="1987.78" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">text</text>
<text xml:space="preserve" text-anchor="start" x="2018.35" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- articlehistory&#45;&gt;article -->
<g id="edge20" class="edge">
<title>articlehistory:e&#45;&gt;article:n</title>
<g id="a_edge20"><a xlink:title="FK_articlehistory_article">
<path fill="none" stroke="#d53f8c" stroke-width="1.4" d="M2100.35,-1531.6C2131.63,-1531.6 2121.76,-1424.24 2128.07,-1393.6 2134.48,-1362.42 2142.65,-1353.18 2144.06,-1325.41"/>
<polygon fill="#d53f8c" stroke="#d53f8c" stroke-width="1.4" points="2146.51,-1325.78 2144.23,-1318.72 2141.61,-1325.66 2146.51,-1325.78"/>
</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="M1918.96,-66.2C1958,-66.2 1958,-129.57 1929.1,-107.1"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="1922,-101.57 1926.96,-109.86 1931.25,-104.33 1922,-101.57"/>
</a>
</g>
</g>
<!-- categoryarticle -->
<g id="node16" class="node">
<title>categoryarticle</title>
<polygon fill="#bee3f8" stroke="none" points="1801.28,-1558.4 1801.28,-1582.8 1926.86,-1582.8 1926.86,-1558.4 1801.28,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="1801.28,-1558.4 1801.28,-1582.8 1926.86,-1582.8 1926.86,-1558.4 1801.28,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="1821.38" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">categoryarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="1801.28,-1531.6 1801.28,-1558.4 1926.86,-1558.4 1926.86,-1531.6 1801.28,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="1801.28,-1531.6 1801.28,-1558.4 1926.86,-1558.4 1926.86,-1531.6 1801.28,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="1806.28" 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="1892.36" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1909.35" 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="1801.28,-1504.8 1801.28,-1531.6 1926.86,-1531.6 1926.86,-1504.8 1801.28,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="1801.28,-1504.8 1801.28,-1531.6 1926.86,-1531.6 1926.86,-1504.8 1801.28,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="1806.28" y="-1515" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="1892.86" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1909.86" 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="1801.28,-1478 1801.28,-1504.8 1926.86,-1504.8 1926.86,-1478 1801.28,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="1801.28,-1478 1801.28,-1504.8 1926.86,-1504.8 1926.86,-1478 1801.28,-1478"/>
<text xml:space="preserve" text-anchor="start" x="1806.28" 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="1892.86" y="-1489.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1909.86" y="-1489.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
</g>
<!-- categoryarticle&#45;&gt;category -->
<g id="edge30" class="edge">
<title>categoryarticle:sw&#45;&gt;category:n</title>
<g id="a_edge30"><a xlink:title="FK_categoryarticle_category">
<path fill="none" stroke="#c05621" stroke-width="1.4" d="M1800.28,-1504.8C1749.41,-1453.93 1832.21,-280.49 1850.07,-210.8 1858.75,-176.93 1883.68,-172.6 1887.9,-142.9"/>
<polygon fill="#c05621" stroke="#c05621" stroke-width="1.4" points="1890.35,-143.06 1888.37,-135.91 1885.46,-142.73 1890.35,-143.06"/>
</a>
</g>
</g>
<!-- categoryarticle&#45;&gt;article -->
<g id="edge31" class="edge">
<title>categoryarticle:se&#45;&gt;article:n</title>
<g id="a_edge31"><a xlink:title="FK_categoryarticle_article">
<path fill="none" stroke="#319795" stroke-width="1.4" d="M1926.86,-1477C1954.53,-1449.33 1927.88,-1421.74 1955.07,-1393.6 2020.27,-1326.13 2150.38,-1407.86 2158.95,-1325.66"/>
<polygon fill="#319795" stroke="#319795" stroke-width="1.4" points="2161.39,-1325.83 2159.29,-1318.72 2156.5,-1325.59 2161.39,-1325.83"/>
</a>
</g>
</g>
<!-- brand -->
<g id="node17" class="node">
<title>brand</title>
<polygon fill="#bee3f8" stroke="none" points="1986.38,-738.6 1986.38,-767 2145.76,-767 2145.76,-738.6 1986.38,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="1986.38,-738.6 1986.38,-767 2145.76,-767 2145.76,-738.6 1986.38,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="1988.38,-761 1988.38,-765 2066.07,-765 2066.07,-761 1988.38,-761"/>
<polygon fill="#bee3f8" stroke="none" points="2066.07,-761 2066.07,-765 2143.76,-765 2143.76,-761 2066.07,-761"/>
<text xml:space="preserve" text-anchor="start" x="2049.4" 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="1986.38,-711.8 1986.38,-738.6 2145.76,-738.6 2145.76,-711.8 1986.38,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="1986.38,-711.8 1986.38,-738.6 2145.76,-738.6 2145.76,-711.8 1986.38,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="1991.38" 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="2111.26" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2128.26" 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="1986.38,-685 1986.38,-711.8 2145.76,-711.8 2145.76,-685 1986.38,-685"/>
<polygon fill="none" stroke="#a0aec0" points="1986.38,-685 1986.38,-711.8 2145.76,-711.8 2145.76,-685 1986.38,-685"/>
<text xml:space="preserve" text-anchor="start" x="1991.38" 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="2111.76" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2128.76" 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="1986.38,-658.2 1986.38,-685 2145.76,-685 2145.76,-658.2 1986.38,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="1986.38,-658.2 1986.38,-685 2145.76,-685 2145.76,-658.2 1986.38,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="1991.38" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">name</text>
<text xml:space="preserve" text-anchor="start" x="2069.24" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1986.38,-631.4 1986.38,-658.2 2145.76,-658.2 2145.76,-631.4 1986.38,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="1986.38,-631.4 1986.38,-658.2 2145.76,-658.2 2145.76,-631.4 1986.38,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="1991.38" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">gsprpinfo?</text>
<text xml:space="preserve" text-anchor="start" x="2064.75" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
</g>
<!-- brand&#45;&gt;company -->
<g id="edge14" class="edge">
<title>brand:e&#45;&gt;company:n</title>
<g id="a_edge14"><a xlink:title="FK_brand_company">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M2146.76,-698.4C2178.32,-698.4 2164.82,-652.55 2145.76,-627.4 2043.64,-492.72 1947.45,-549.33 1781.07,-519.6 1731.36,-510.72 910.4,-509.56 836.75,-463.42"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="838.99,-462.31 832.77,-458.28 835.11,-465.31 838.99,-462.31"/>
</a>
</g>
</g>
<!-- articleean -->
<g id="node18" class="node">
<title>articleean</title>
<polygon fill="#bee3f8" stroke="none" points="2155.83,-1558.4 2155.83,-1582.8 2264.3,-1582.8 2264.3,-1558.4 2155.83,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2155.83,-1558.4 2155.83,-1582.8 2264.3,-1582.8 2264.3,-1558.4 2155.83,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2182.05" y="-1568" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articleean</text>
<polygon fill="#ebf8ff" stroke="none" points="2155.83,-1531.6 2155.83,-1558.4 2264.3,-1558.4 2264.3,-1531.6 2155.83,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2155.83,-1531.6 2155.83,-1558.4 2264.3,-1558.4 2264.3,-1531.6 2155.83,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2160.83" 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="2229.8" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2246.8" 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="2155.83,-1504.8 2155.83,-1531.6 2264.3,-1531.6 2264.3,-1504.8 2155.83,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2155.83,-1504.8 2155.83,-1531.6 2264.3,-1531.6 2264.3,-1504.8 2155.83,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2160.83" 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="2230.31" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2247.3" y="-1516.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="2155.83,-1478 2155.83,-1504.8 2264.3,-1504.8 2264.3,-1478 2155.83,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2155.83,-1478 2155.83,-1504.8 2264.3,-1504.8 2264.3,-1478 2155.83,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2160.83" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">ean</text>
<text xml:space="preserve" text-anchor="start" x="2192.79" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- articleean&#45;&gt;article -->
<g id="edge21" class="edge">
<title>articleean:se&#45;&gt;article:n</title>
<g id="a_edge21"><a xlink:title="FK_articleean_article">
<path fill="none" stroke="#dd6b20" stroke-width="1.4" d="M2265.3,-1504.8C2274.99,-1495.12 2268.03,-1487.18 2264.3,-1474 2243.25,-1399.52 2179.74,-1397.21 2174.81,-1325.68"/>
<polygon fill="#dd6b20" stroke="#dd6b20" stroke-width="1.4" points="2177.26,-1325.63 2174.58,-1318.72 2172.37,-1325.8 2177.26,-1325.63"/>
</a>
</g>
</g>
<!-- article&#45;&gt;brand -->
<g id="edge16" class="edge">
<title>article:sw&#45;&gt;brand:n</title>
<g id="a_edge16"><a xlink:title="FK_article_brand">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M2103.49,-1235.6C1958.07,-1090.18 2100.61,-978.04 2104.82,-775.11"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="2107.27,-775.14 2104.89,-768.12 2102.37,-775.09 2107.27,-775.14"/>
</a>
</g>
</g>
<!-- article&#45;&gt;article -->
<g id="edge19" class="edge">
<title>article:e&#45;&gt;article:e</title>
<g id="a_edge19"><a xlink:title="FK_article_fatherarticle">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M2259.64,-1222.2C2297.59,-1222.2 2297.59,-1312.63 2268.69,-1290.16"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="2261.59,-1284.63 2266.55,-1292.92 2270.84,-1287.39 2261.59,-1284.63"/>
</a>
</g>
</g>
<!-- articlelist -->
<g id="node20" class="node">
<title>articlelist</title>
<polygon fill="#bee3f8" stroke="none" points="2254.72,-698.4 2254.72,-726.8 2317.41,-726.8 2317.41,-698.4 2254.72,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2254.72,-698.4 2254.72,-726.8 2317.41,-726.8 2317.41,-698.4 2254.72,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="2256.72,-720.8 2256.72,-724.8 2286.07,-724.8 2286.07,-720.8 2256.72,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="2286.07,-720.8 2286.07,-724.8 2315.41,-724.8 2315.41,-720.8 2286.07,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="2259.72" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelist</text>
<polygon fill="#ebf8ff" stroke="none" points="2254.72,-671.6 2254.72,-698.4 2317.41,-698.4 2317.41,-671.6 2254.72,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2254.72,-671.6 2254.72,-698.4 2317.41,-698.4 2317.41,-671.6 2254.72,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2259.72" 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="2282.91" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2299.91" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- article&#45;&gt;articlelist -->
<g id="edge17" class="edge">
<title>article:se&#45;&gt;articlelist:n</title>
<g id="a_edge17"><a xlink:title="FK_article_articlelist">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M2260.64,-1182C2330.32,-1112.33 2274.74,-843.07 2271.54,-734.84"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="2273.99,-734.88 2271.43,-727.92 2269.09,-734.96 2273.99,-734.88"/>
</a>
</g>
</g>
<!-- optionslist -->
<g id="node22" class="node">
<title>optionslist</title>
<polygon fill="#bee3f8" stroke="none" points="2422.74,-698.4 2422.74,-726.8 2493.4,-726.8 2493.4,-698.4 2422.74,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2422.74,-698.4 2422.74,-726.8 2493.4,-726.8 2493.4,-698.4 2422.74,-698.4"/>
<polygon fill="#bee3f8" stroke="none" points="2424.74,-720.8 2424.74,-724.8 2458.07,-724.8 2458.07,-720.8 2424.74,-720.8"/>
<polygon fill="#bee3f8" stroke="none" points="2458.07,-720.8 2458.07,-724.8 2491.4,-724.8 2491.4,-720.8 2458.07,-720.8"/>
<text xml:space="preserve" text-anchor="start" x="2427.74" y="-708" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslist</text>
<polygon fill="#ebf8ff" stroke="none" points="2422.74,-671.6 2422.74,-698.4 2493.4,-698.4 2493.4,-671.6 2422.74,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2422.74,-671.6 2422.74,-698.4 2493.4,-698.4 2493.4,-671.6 2422.74,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2427.74" 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="2458.9" y="-683.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2475.9" y="-683.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
</g>
<!-- article&#45;&gt;optionslist -->
<g id="edge18" class="edge">
<title>article:se&#45;&gt;optionslist:n</title>
<g id="a_edge18"><a xlink:title="FK_article_optionslist">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M2260.64,-1155.2C2404.92,-1010.93 2440.37,-935.1 2441.38,-734.82"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="2443.83,-734.93 2441.4,-727.92 2438.93,-734.91 2443.83,-734.93"/>
</a>
</g>
</g>
<!-- article&#45;&gt;unit -->
<g id="edge15" class="edge">
<title>article:e&#45;&gt;unit:n</title>
<g id="a_edge15"><a xlink:title="FK_article_unit">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M2260.64,-1141.8C2306.2,-1141.8 2289.51,-971.2 2259.64,-936.8 2096.81,-749.25 1725.45,-1023.98 1716.41,-788.37"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="1718.86,-788.47 1716.28,-781.52 1713.96,-788.56 1718.86,-788.47"/>
</a>
</g>
</g>
<!-- articlelistarticle -->
<g id="node21" class="node">
<title>articlelistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2320.72,-1585.2 2320.72,-1609.6 2449.42,-1609.6 2449.42,-1585.2 2320.72,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="2320.72,-1585.2 2320.72,-1609.6 2449.42,-1609.6 2449.42,-1585.2 2320.72,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="2341.04" y="-1594.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlelistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2320.72,-1558.4 2320.72,-1585.2 2449.42,-1585.2 2449.42,-1558.4 2320.72,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="2320.72,-1558.4 2320.72,-1585.2 2449.42,-1585.2 2449.42,-1558.4 2320.72,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="2325.72" 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="2414.92" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2431.91" 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="2320.72,-1531.6 2320.72,-1558.4 2449.42,-1558.4 2449.42,-1531.6 2320.72,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="2320.72,-1531.6 2320.72,-1558.4 2449.42,-1558.4 2449.42,-1531.6 2320.72,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="2325.72" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="2415.42" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2432.42" 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="2320.72,-1504.8 2320.72,-1531.6 2449.42,-1531.6 2449.42,-1504.8 2320.72,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="2320.72,-1504.8 2320.72,-1531.6 2449.42,-1531.6 2449.42,-1504.8 2320.72,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="2325.72" 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="2415.42" y="-1516.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2432.42" 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="2320.72,-1478 2320.72,-1504.8 2449.42,-1504.8 2449.42,-1478 2320.72,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="2320.72,-1478 2320.72,-1504.8 2449.42,-1504.8 2449.42,-1478 2320.72,-1478"/>
<text xml:space="preserve" text-anchor="start" x="2325.72" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="2429.92" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2320.72,-1451.2 2320.72,-1478 2449.42,-1478 2449.42,-1451.2 2320.72,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="2320.72,-1451.2 2320.72,-1478 2449.42,-1478 2449.42,-1451.2 2320.72,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="2325.72" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2429.92" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlelistarticle&#45;&gt;article -->
<g id="edge27" class="edge">
<title>articlelistarticle:sw&#45;&gt;article:n</title>
<g id="a_edge27"><a xlink:title="FK_articlelistarticle_article">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M2319.72,-1531.6C2275.49,-1487.37 2323.31,-1447.79 2292.07,-1393.6 2267.84,-1351.57 2212.29,-1366.15 2205.44,-1325.5"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="2207.89,-1325.5 2204.91,-1318.71 2203.01,-1325.88 2207.89,-1325.5"/>
</a>
</g>
</g>
<!-- articlelistarticle&#45;&gt;articlelist -->
<g id="edge26" class="edge">
<title>articlelistarticle:sw&#45;&gt;articlelist:n</title>
<g id="a_edge26"><a xlink:title="FK_articlelistarticle_articlelist">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M2319.72,-1504.8C2308.56,-1493.64 2306.46,-952.58 2306.07,-936.8 2303.83,-846.13 2300.94,-821.24 2300.75,-734.92"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="2303.2,-734.92 2300.74,-727.92 2298.3,-734.92 2303.2,-734.92"/>
</a>
</g>
</g>
<!-- optionslistarticle -->
<g id="node23" class="node">
<title>optionslistarticle</title>
<polygon fill="#bee3f8" stroke="none" points="2505.07,-1598.6 2505.07,-1623 2643.06,-1623 2643.06,-1598.6 2505.07,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1598.6 2505.07,-1623 2643.06,-1623 2643.06,-1598.6 2505.07,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="2526.06" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">optionslistarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="2505.07,-1571.8 2505.07,-1598.6 2643.06,-1598.6 2643.06,-1571.8 2505.07,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1571.8 2505.07,-1598.6 2643.06,-1598.6 2643.06,-1571.8 2505.07,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2510.07" y="-1582" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="2608.56" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2625.56" y="-1583.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="2505.07,-1545 2505.07,-1571.8 2643.06,-1571.8 2643.06,-1545 2505.07,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1545 2505.07,-1571.8 2643.06,-1571.8 2643.06,-1545 2505.07,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2510.07" y="-1555.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="2609.07" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2626.07" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="2505.07,-1518.2 2505.07,-1545 2643.06,-1545 2643.06,-1518.2 2505.07,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1518.2 2505.07,-1545 2643.06,-1545 2643.06,-1518.2 2505.07,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2510.07" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">optionslist_id</text>
<text xml:space="preserve" text-anchor="start" x="2609.07" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2626.07" y="-1529.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#f7fafc" stroke="none" points="2505.07,-1491.4 2505.07,-1518.2 2643.06,-1518.2 2643.06,-1491.4 2505.07,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1491.4 2505.07,-1518.2 2643.06,-1518.2 2643.06,-1491.4 2505.07,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2510.07" y="-1499.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">count</text>
<text xml:space="preserve" text-anchor="start" x="2623.57" y="-1501.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2505.07,-1464.6 2505.07,-1491.4 2643.06,-1491.4 2643.06,-1464.6 2505.07,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1464.6 2505.07,-1491.4 2643.06,-1491.4 2643.06,-1464.6 2505.07,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2510.07" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2623.57" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2505.07,-1437.8 2505.07,-1464.6 2643.06,-1464.6 2643.06,-1437.8 2505.07,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="2505.07,-1437.8 2505.07,-1464.6 2643.06,-1464.6 2643.06,-1437.8 2505.07,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="2510.07" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">mandated</text>
<text xml:space="preserve" text-anchor="start" x="2624.06" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIT</text>
</g>
<!-- optionslistarticle&#45;&gt;article -->
<g id="edge29" class="edge">
<title>optionslistarticle:sw&#45;&gt;article:n</title>
<g id="a_edge29"><a xlink:title="FK_optionslistarticle_article">
<path fill="none" stroke="#6b46c1" stroke-width="1.4" d="M2504.07,-1545C2455.74,-1496.67 2522.56,-1444.61 2477.07,-1393.6 2399.74,-1306.89 2229.16,-1429.15 2220.22,-1325.52"/>
<polygon fill="#6b46c1" stroke="#6b46c1" stroke-width="1.4" points="2222.68,-1325.61 2219.94,-1318.72 2217.78,-1325.81 2222.68,-1325.61"/>
</a>
</g>
</g>
<!-- optionslistarticle&#45;&gt;optionslist -->
<g id="edge28" class="edge">
<title>optionslistarticle:sw&#45;&gt;optionslist:n</title>
<g id="a_edge28"><a xlink:title="FK_optionslistarticle_optionslist">
<path fill="none" stroke="#b7791f" stroke-width="1.4" d="M2504.07,-1518.2C2474.23,-1488.36 2474.64,-828.88 2474.73,-734.81"/>
<polygon fill="#b7791f" stroke="#b7791f" stroke-width="1.4" points="2477.17,-734.92 2474.73,-727.92 2472.27,-734.92 2477.17,-734.92"/>
</a>
</g>
</g>
<!-- categorypic -->
<g id="node24" class="node">
<title>categorypic</title>
<polygon fill="#bee3f8" stroke="none" points="2857.28,-1170.6 2857.28,-1195 2982.86,-1195 2982.86,-1170.6 2857.28,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="2857.28,-1170.6 2857.28,-1195 2982.86,-1195 2982.86,-1170.6 2857.28,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="2886.39" 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="2857.28,-1143.8 2857.28,-1170.6 2982.86,-1170.6 2982.86,-1143.8 2857.28,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="2857.28,-1143.8 2857.28,-1170.6 2982.86,-1170.6 2982.86,-1143.8 2857.28,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="2862.28" 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="2948.36" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2965.35" 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="2857.28,-1117 2857.28,-1143.8 2982.86,-1143.8 2982.86,-1117 2857.28,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="2857.28,-1117 2857.28,-1143.8 2982.86,-1143.8 2982.86,-1117 2857.28,-1117"/>
<text xml:space="preserve" text-anchor="start" x="2862.28" y="-1127.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="2948.86" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2965.86" 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="2857.28,-1090.2 2857.28,-1117 2982.86,-1117 2982.86,-1090.2 2857.28,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="2857.28,-1090.2 2857.28,-1117 2982.86,-1117 2982.86,-1090.2 2857.28,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="2862.28" y="-1100.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="2948.86" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2965.86" 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="2857.28,-1063.4 2857.28,-1090.2 2982.86,-1090.2 2982.86,-1063.4 2857.28,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="2857.28,-1063.4 2857.28,-1090.2 2982.86,-1090.2 2982.86,-1063.4 2857.28,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="2862.28" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2963.36" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- categorypic&#45;&gt;category -->
<g id="edge32" class="edge">
<title>categorypic:se&#45;&gt;category:n</title>
<g id="a_edge32"><a xlink:title="FK_categorypic_category">
<path fill="none" stroke="#97266d" stroke-width="1.4" d="M2983.86,-1090.2C2990.15,-1083.9 3058.16,-672.35 2941.07,-519.6 2630.14,-113.98 1859.68,-641.64 1850.66,-142.73"/>
<polygon fill="#97266d" stroke="#97266d" stroke-width="1.4" points="1853.12,-142.9 1850.6,-135.92 1848.22,-142.94 1853.12,-142.9"/>
</a>
</g>
</g>
<!-- pic -->
<g id="node25" class="node">
<title>pic</title>
<polygon fill="#bee3f8" stroke="none" points="2740.79,-832.4 2740.79,-860.8 2913.34,-860.8 2913.34,-832.4 2740.79,-832.4"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-832.4 2740.79,-860.8 2913.34,-860.8 2913.34,-832.4 2740.79,-832.4"/>
<polygon fill="#bee3f8" stroke="none" points="2742.79,-854.8 2742.79,-858.8 2798.97,-858.8 2798.97,-854.8 2742.79,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="2798.97,-854.8 2798.97,-858.8 2855.16,-858.8 2855.16,-854.8 2798.97,-854.8"/>
<polygon fill="#bee3f8" stroke="none" points="2855.16,-854.8 2855.16,-858.8 2911.34,-858.8 2911.34,-854.8 2855.16,-854.8"/>
<text xml:space="preserve" text-anchor="start" x="2818.4" y="-842" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">pic</text>
<polygon fill="#ebf8ff" stroke="none" points="2740.79,-805.6 2740.79,-832.4 2913.34,-832.4 2913.34,-805.6 2740.79,-805.6"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-805.6 2740.79,-832.4 2913.34,-832.4 2913.34,-805.6 2740.79,-805.6"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" 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="2878.84" y="-817.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2895.84" 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="2740.79,-778.8 2740.79,-805.6 2913.34,-805.6 2913.34,-778.8 2740.79,-778.8"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-778.8 2740.79,-805.6 2913.34,-805.6 2913.34,-778.8 2740.79,-778.8"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-786.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">w</text>
<text xml:space="preserve" text-anchor="start" x="2893.84" y="-788.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2740.79,-752 2740.79,-778.8 2913.34,-778.8 2913.34,-752 2740.79,-752"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-752 2740.79,-778.8 2913.34,-778.8 2913.34,-752 2740.79,-752"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-759.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">h</text>
<text xml:space="preserve" text-anchor="start" x="2893.84" y="-761.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2740.79,-725.2 2740.79,-752 2913.34,-752 2913.34,-725.2 2740.79,-725.2"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-725.2 2740.79,-752 2913.34,-752 2913.34,-725.2 2740.79,-725.2"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-733" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">size</text>
<text xml:space="preserve" text-anchor="start" x="2878.34" y="-735" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">BIGINT</text>
<polygon fill="#ffffff" stroke="none" points="2740.79,-698.4 2740.79,-725.2 2913.34,-725.2 2913.34,-698.4 2740.79,-698.4"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-698.4 2740.79,-725.2 2913.34,-725.2 2913.34,-698.4 2740.79,-698.4"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-706.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">hash</text>
<text xml:space="preserve" text-anchor="start" x="2841.83" y="-708.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#f7fafc" stroke="none" points="2740.79,-671.6 2740.79,-698.4 2913.34,-698.4 2913.34,-671.6 2740.79,-671.6"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-671.6 2740.79,-698.4 2913.34,-698.4 2913.34,-671.6 2740.79,-671.6"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-679.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbw</text>
<text xml:space="preserve" text-anchor="start" x="2893.84" y="-681.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#ffffff" stroke="none" points="2740.79,-644.8 2740.79,-671.6 2913.34,-671.6 2913.34,-644.8 2740.79,-644.8"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-644.8 2740.79,-671.6 2913.34,-671.6 2913.34,-644.8 2740.79,-644.8"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-652.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbh</text>
<text xml:space="preserve" text-anchor="start" x="2893.84" y="-654.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
<polygon fill="#f7fafc" stroke="none" points="2740.79,-618 2740.79,-644.8 2913.34,-644.8 2913.34,-618 2740.79,-618"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-618 2740.79,-644.8 2913.34,-644.8 2913.34,-618 2740.79,-618"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-625.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbhash</text>
<text xml:space="preserve" text-anchor="start" x="2841.83" y="-627.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(64)</text>
<polygon fill="#ffffff" stroke="none" points="2740.79,-591.2 2740.79,-618 2913.34,-618 2913.34,-591.2 2740.79,-591.2"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-591.2 2740.79,-618 2913.34,-618 2913.34,-591.2 2740.79,-591.2"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-599" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">source</text>
<text xml:space="preserve" text-anchor="start" x="2832.34" y="-601" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#f7fafc" stroke="none" points="2740.79,-564.4 2740.79,-591.2 2913.34,-591.2 2913.34,-564.4 2740.79,-564.4"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-564.4 2740.79,-591.2 2913.34,-591.2 2913.34,-564.4 2740.79,-564.4"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-572.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">fullbinary</text>
<text xml:space="preserve" text-anchor="start" x="2830.83" y="-574.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="2740.79,-537.6 2740.79,-564.4 2913.34,-564.4 2913.34,-537.6 2740.79,-537.6"/>
<polygon fill="none" stroke="#a0aec0" points="2740.79,-537.6 2740.79,-564.4 2913.34,-564.4 2913.34,-537.6 2740.79,-537.6"/>
<text xml:space="preserve" text-anchor="start" x="2745.79" y="-545.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">thumbbinary</text>
<text xml:space="preserve" text-anchor="start" x="2830.83" y="-547.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">VARBINARY(MAX)</text>
</g>
<!-- categorypic&#45;&gt;pic -->
<g id="edge33" class="edge">
<title>categorypic:se&#45;&gt;pic:n</title>
<g id="a_edge33"><a xlink:title="FK_categorypic_pic">
<path fill="none" stroke="#4c51bf" stroke-width="1.4" d="M2983.86,-1117C3001.96,-1098.9 2993.21,-1082.82 2982.86,-1059.4 2957.86,-1002.89 2787.25,-931.27 2771.98,-868.58"/>
<polygon fill="#4c51bf" stroke="#4c51bf" stroke-width="1.4" points="2774.44,-868.55 2771.14,-861.9 2769.58,-869.15 2774.44,-868.55"/>
</a>
</g>
</g>
<!-- articlepic -->
<g id="node26" class="node">
<title>articlepic</title>
<polygon fill="#bee3f8" stroke="none" points="2805.83,-1571.8 2805.83,-1596.2 2914.3,-1596.2 2914.3,-1571.8 2805.83,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="2805.83,-1571.8 2805.83,-1596.2 2914.3,-1596.2 2914.3,-1571.8 2805.83,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="2833.72" y="-1581.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">articlepic</text>
<polygon fill="#ebf8ff" stroke="none" points="2805.83,-1545 2805.83,-1571.8 2914.3,-1571.8 2914.3,-1545 2805.83,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="2805.83,-1545 2805.83,-1571.8 2914.3,-1571.8 2914.3,-1545 2805.83,-1545"/>
<text xml:space="preserve" text-anchor="start" x="2810.83" 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="2879.8" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2896.8" 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="2805.83,-1518.2 2805.83,-1545 2914.3,-1545 2914.3,-1518.2 2805.83,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="2805.83,-1518.2 2805.83,-1545 2914.3,-1545 2914.3,-1518.2 2805.83,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="2810.83" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="2880.31" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2897.3" 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="2805.83,-1491.4 2805.83,-1518.2 2914.3,-1518.2 2914.3,-1491.4 2805.83,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="2805.83,-1491.4 2805.83,-1518.2 2914.3,-1518.2 2914.3,-1491.4 2805.83,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="2810.83" 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="2880.31" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2897.3" 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="2805.83,-1464.6 2805.83,-1491.4 2914.3,-1491.4 2914.3,-1464.6 2805.83,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="2805.83,-1464.6 2805.83,-1491.4 2914.3,-1491.4 2914.3,-1464.6 2805.83,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="2810.83" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2894.8" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- articlepic&#45;&gt;article -->
<g id="edge22" class="edge">
<title>articlepic:e&#45;&gt;article:n</title>
<g id="a_edge22"><a xlink:title="FK_articlepic_article">
<path fill="none" stroke="#38a169" stroke-width="1.4" d="M2915.3,-1504.8C3013.28,-1504.8 3186.11,-1500.71 2675.07,-1393.6 2558.2,-1369.11 2150.6,-1435.59 2129.97,-1325.56"/>
<polygon fill="#38a169" stroke="#38a169" stroke-width="1.4" points="2132.43,-1325.46 2129.35,-1318.71 2127.55,-1325.9 2132.43,-1325.46"/>
</a>
</g>
</g>
<!-- articlepic&#45;&gt;pic -->
<g id="edge23" class="edge">
<title>articlepic:sw&#45;&gt;pic:n</title>
<g id="a_edge23"><a xlink:title="FK_articlepic_pic">
<path fill="none" stroke="#3182ce" stroke-width="1.4" d="M2804.83,-1518.2C2786.73,-1500.1 2793.64,-1483.11 2805.83,-1460.6 2858.3,-1363.73 2959.44,-1418.92 3011.07,-1321.6 3051.14,-1246.06 3058.44,-1007.99 3011.07,-936.8 2963.68,-865.6 2836.44,-942.64 2827.56,-868.52"/>
<polygon fill="#3182ce" stroke="#3182ce" stroke-width="1.4" points="2830.03,-868.77 2827.19,-861.92 2825.13,-869.04 2830.03,-868.77"/>
</a>
</g>
</g>
<!-- brandpic -->
<g id="node27" class="node">
<title>brandpic</title>
<polygon fill="#bee3f8" stroke="none" points="2695.01,-1170.6 2695.01,-1195 2801.12,-1195 2801.12,-1170.6 2695.01,-1170.6"/>
<polygon fill="none" stroke="#a0aec0" points="2695.01,-1170.6 2695.01,-1195 2801.12,-1195 2801.12,-1170.6 2695.01,-1170.6"/>
<text xml:space="preserve" text-anchor="start" x="2722.73" 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="2695.01,-1143.8 2695.01,-1170.6 2801.12,-1170.6 2801.12,-1143.8 2695.01,-1143.8"/>
<polygon fill="none" stroke="#a0aec0" points="2695.01,-1143.8 2695.01,-1170.6 2801.12,-1170.6 2801.12,-1143.8 2695.01,-1143.8"/>
<text xml:space="preserve" text-anchor="start" x="2700.01" 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="2766.62" y="-1155.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2783.62" 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="2695.01,-1117 2695.01,-1143.8 2801.12,-1143.8 2801.12,-1117 2695.01,-1117"/>
<polygon fill="none" stroke="#a0aec0" points="2695.01,-1117 2695.01,-1143.8 2801.12,-1143.8 2801.12,-1117 2695.01,-1117"/>
<text xml:space="preserve" text-anchor="start" x="2700.01" y="-1127.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">pic_id</text>
<text xml:space="preserve" text-anchor="start" x="2767.13" y="-1128.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2784.13" 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="2695.01,-1090.2 2695.01,-1117 2801.12,-1117 2801.12,-1090.2 2695.01,-1090.2"/>
<polygon fill="none" stroke="#a0aec0" points="2695.01,-1090.2 2695.01,-1117 2801.12,-1117 2801.12,-1090.2 2695.01,-1090.2"/>
<text xml:space="preserve" text-anchor="start" x="2700.01" y="-1100.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">brand_id</text>
<text xml:space="preserve" text-anchor="start" x="2767.13" y="-1101.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="2784.13" 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="2695.01,-1063.4 2695.01,-1090.2 2801.12,-1090.2 2801.12,-1063.4 2695.01,-1063.4"/>
<polygon fill="none" stroke="#a0aec0" points="2695.01,-1063.4 2695.01,-1090.2 2801.12,-1090.2 2801.12,-1063.4 2695.01,-1063.4"/>
<text xml:space="preserve" text-anchor="start" x="2700.01" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">sort</text>
<text xml:space="preserve" text-anchor="start" x="2781.63" y="-1073.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT</text>
</g>
<!-- brandpic&#45;&gt;brand -->
<g id="edge24" class="edge">
<title>brandpic:e&#45;&gt;brand:n</title>
<g id="a_edge24"><a xlink:title="FK_brandpic_brand">
<path fill="none" stroke="#805ad5" stroke-width="1.4" d="M2802.12,-1103.6C2821.77,-1103.6 2808.97,-1077.41 2801.12,-1059.4 2769.9,-987.75 2744.91,-971.88 2675.07,-936.8 2411.7,-804.53 2035.04,-1058.47 2027.34,-774.98"/>
<polygon fill="#805ad5" stroke="#805ad5" stroke-width="1.4" points="2029.79,-775.09 2027.25,-768.12 2024.89,-775.15 2029.79,-775.09"/>
</a>
</g>
</g>
<!-- brandpic&#45;&gt;pic -->
<g id="edge25" class="edge">
<title>brandpic:sw&#45;&gt;pic:n</title>
<g id="a_edge25"><a xlink:title="FK_brandpic_pic">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M2694.01,-1117C2675.91,-1098.9 2685.35,-1083.11 2695.01,-1059.4 2716.93,-1005.58 2868.07,-928.42 2882.19,-868.51"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="2884.58,-869.15 2883,-861.9 2879.72,-868.56 2884.58,-869.15"/>
</a>
</g>
</g>
<!-- price -->
<g id="node29" class="node">
<title>price</title>
<polygon fill="#bee3f8" stroke="none" points="275.12,-1598.6 275.12,-1623 445.02,-1623 445.02,-1598.6 275.12,-1598.6"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1598.6 275.12,-1623 445.02,-1623 445.02,-1598.6 275.12,-1598.6"/>
<text xml:space="preserve" text-anchor="start" x="345.73" y="-1608.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">price</text>
<polygon fill="#ebf8ff" stroke="none" points="275.12,-1571.8 275.12,-1598.6 445.02,-1598.6 445.02,-1571.8 275.12,-1571.8"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1571.8 275.12,-1598.6 445.02,-1598.6 445.02,-1571.8 275.12,-1571.8"/>
<text xml:space="preserve" text-anchor="start" x="280.12" y="-1582" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="410.52" y="-1583.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="427.51" y="-1583.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="275.12,-1545 275.12,-1571.8 445.02,-1571.8 445.02,-1545 275.12,-1545"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1545 275.12,-1571.8 445.02,-1571.8 445.02,-1545 275.12,-1545"/>
<text xml:space="preserve" text-anchor="start" x="280.12" y="-1555.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="411.02" y="-1556.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="428.02" y="-1556.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="275.12,-1518.2 275.12,-1545 445.02,-1545 445.02,-1518.2 275.12,-1518.2"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1518.2 275.12,-1545 445.02,-1545 445.02,-1518.2 275.12,-1518.2"/>
<text xml:space="preserve" text-anchor="start" x="280.12" y="-1528.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">customergroup_id</text>
<text xml:space="preserve" text-anchor="start" x="411.02" y="-1529.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="428.02" 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="275.12,-1491.4 275.12,-1518.2 445.02,-1518.2 445.02,-1491.4 275.12,-1491.4"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1491.4 275.12,-1518.2 445.02,-1518.2 445.02,-1491.4 275.12,-1491.4"/>
<text xml:space="preserve" text-anchor="start" x="280.12" y="-1501.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">tax_id</text>
<text xml:space="preserve" text-anchor="start" x="411.02" y="-1503.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="428.02" y="-1503.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="275.12,-1464.6 275.12,-1491.4 445.02,-1491.4 445.02,-1464.6 275.12,-1464.6"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1464.6 275.12,-1491.4 445.02,-1491.4 445.02,-1464.6 275.12,-1464.6"/>
<text xml:space="preserve" text-anchor="start" x="280.12" y="-1472.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">minmultiplier</text>
<text xml:space="preserve" text-anchor="start" x="376.5" y="-1474.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DECIMAL(18,4)</text>
<polygon fill="#f7fafc" stroke="none" points="275.12,-1437.8 275.12,-1464.6 445.02,-1464.6 445.02,-1437.8 275.12,-1437.8"/>
<polygon fill="none" stroke="#a0aec0" points="275.12,-1437.8 275.12,-1464.6 445.02,-1464.6 445.02,-1437.8 275.12,-1437.8"/>
<text xml:space="preserve" text-anchor="start" x="280.12" y="-1445.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="411.01" y="-1447.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- price&#45;&gt;customergroup -->
<g id="edge40" class="edge">
<title>price:sw&#45;&gt;customergroup:n</title>
<g id="a_edge40"><a xlink:title="FK_price_customergroup">
<path fill="none" stroke="#1a365d" stroke-width="1.4" d="M274.12,-1518.2C247.59,-1491.67 270.98,-1471.09 275.12,-1433.8 277.98,-1408 456.83,-542.49 469.07,-519.6 559.41,-350.57 605.87,-309.66 770.07,-210.8 871.46,-149.75 1024.23,-249.91 1031.92,-142.61"/>
<polygon fill="#1a365d" stroke="#1a365d" stroke-width="1.4" points="1034.36,-143 1032.15,-135.92 1029.46,-142.83 1034.36,-143"/>
</a>
</g>
</g>
<!-- price&#45;&gt;article -->
<g id="edge39" class="edge">
<title>price:w&#45;&gt;article:n</title>
<g id="a_edge39"><a xlink:title="FK_price_article">
<path fill="none" stroke="#22543d" stroke-width="1.4" d="M274.12,-1558.4C246.43,-1558.4 257.6,-1455.24 275.12,-1433.8 329.72,-1366.98 379.46,-1404.45 465.07,-1393.6 559.94,-1381.58 2141.52,-1413.14 2231.02,-1324.65"/>
<polygon fill="#22543d" stroke="#22543d" stroke-width="1.4" points="2233.15,-1325.87 2234.04,-1318.5 2228.75,-1323.71 2233.15,-1325.87"/>
</a>
</g>
</g>
<!-- price&#45;&gt;tax -->
<g id="edge38" class="edge">
<title>price:sw&#45;&gt;tax:n</title>
<g id="a_edge38"><a xlink:title="FK_price_tax">
<path fill="none" stroke="#742a2a" stroke-width="1.4" d="M274.12,-1491.4C248.91,-1466.19 350.76,-244.93 361.07,-210.8 373.48,-169.68 407.18,-166.82 411.85,-129.49"/>
<polygon fill="#742a2a" stroke="#742a2a" stroke-width="1.4" points="414.3,-129.65 412.27,-122.52 409.41,-129.36 414.3,-129.65"/>
</a>
</g>
</g>
<!-- manifest -->
<g id="node30" class="node">
<title>manifest</title>
<polygon fill="#bee3f8" stroke="none" points="108.57,-1168.6 108.57,-1197 245.56,-1197 245.56,-1168.6 108.57,-1168.6"/>
<polygon fill="none" stroke="#a0aec0" points="108.57,-1168.6 108.57,-1197 245.56,-1197 245.56,-1168.6 108.57,-1168.6"/>
<polygon fill="#bee3f8" stroke="none" points="110.57,-1191 110.57,-1195 243.56,-1195 243.56,-1191 110.57,-1191"/>
<text xml:space="preserve" text-anchor="start" x="152.39" y="-1178.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifest</text>
<polygon fill="#ebf8ff" stroke="none" points="108.57,-1141.8 108.57,-1168.6 245.56,-1168.6 245.56,-1141.8 108.57,-1141.8"/>
<polygon fill="none" stroke="#a0aec0" points="108.57,-1141.8 108.57,-1168.6 245.56,-1168.6 245.56,-1141.8 108.57,-1141.8"/>
<text xml:space="preserve" text-anchor="start" x="113.57" y="-1152" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="211.06" y="-1153.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="228.06" y="-1153.5" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#f7fafc" stroke="none" points="108.57,-1115 108.57,-1141.8 245.56,-1141.8 245.56,-1115 108.57,-1115"/>
<polygon fill="none" stroke="#a0aec0" points="108.57,-1115 108.57,-1141.8 245.56,-1141.8 245.56,-1115 108.57,-1115"/>
<text xml:space="preserve" text-anchor="start" x="113.57" y="-1122.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">number</text>
<text xml:space="preserve" text-anchor="start" x="169.04" y="-1124.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#ffffff" stroke="none" points="108.57,-1088.2 108.57,-1115 245.56,-1115 245.56,-1088.2 108.57,-1088.2"/>
<polygon fill="none" stroke="#a0aec0" points="108.57,-1088.2 108.57,-1115 245.56,-1115 245.56,-1088.2 108.57,-1088.2"/>
<text xml:space="preserve" text-anchor="start" x="113.57" y="-1096" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">type</text>
<text xml:space="preserve" text-anchor="start" x="169.04" y="-1098" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(100)</text>
<polygon fill="#f7fafc" stroke="none" points="108.57,-1061.4 108.57,-1088.2 245.56,-1088.2 245.56,-1061.4 108.57,-1061.4"/>
<polygon fill="none" stroke="#a0aec0" points="108.57,-1061.4 108.57,-1088.2 245.56,-1088.2 245.56,-1061.4 108.57,-1061.4"/>
<text xml:space="preserve" text-anchor="start" x="113.57" y="-1069.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">date</text>
<text xml:space="preserve" text-anchor="start" x="190.05" y="-1071.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">DATETIME2</text>
</g>
<!-- manifestarticle -->
<g id="node31" class="node">
<title>manifestarticle</title>
<polygon fill="#bee3f8" stroke="none" points="59.39,-1638.8 59.39,-1663.2 218.75,-1663.2 218.75,-1638.8 59.39,-1638.8"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1638.8 59.39,-1663.2 218.75,-1663.2 218.75,-1638.8 59.39,-1638.8"/>
<text xml:space="preserve" text-anchor="start" x="96.72" y="-1648.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">manifestarticle</text>
<polygon fill="#ebf8ff" stroke="none" points="59.39,-1612 59.39,-1638.8 218.75,-1638.8 218.75,-1612 59.39,-1612"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1612 59.39,-1638.8 218.75,-1638.8 218.75,-1612 59.39,-1612"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1622.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">id</text>
<text xml:space="preserve" text-anchor="start" x="184.25" y="-1623.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="201.25" y="-1623.7" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">PK</text>
<polygon fill="#ebf8ff" stroke="none" points="59.39,-1585.2 59.39,-1612 218.75,-1612 218.75,-1585.2 59.39,-1585.2"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1585.2 59.39,-1612 218.75,-1612 218.75,-1585.2 59.39,-1585.2"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1595.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">article_id</text>
<text xml:space="preserve" text-anchor="start" x="125.86" y="-1595.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">?</text>
<text xml:space="preserve" text-anchor="start" x="184.75" y="-1596.9" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="201.75" y="-1596.9" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="59.39,-1558.4 59.39,-1585.2 218.75,-1585.2 218.75,-1558.4 59.39,-1558.4"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1558.4 59.39,-1585.2 218.75,-1585.2 218.75,-1558.4 59.39,-1558.4"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1568.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">tax_id</text>
<text xml:space="preserve" text-anchor="start" x="184.75" y="-1570.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="201.75" y="-1570.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ebf8ff" stroke="none" points="59.39,-1531.6 59.39,-1558.4 218.75,-1558.4 218.75,-1531.6 59.39,-1531.6"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1531.6 59.39,-1558.4 218.75,-1558.4 218.75,-1531.6 59.39,-1531.6"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1541.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">manifest_id</text>
<text xml:space="preserve" text-anchor="start" x="184.75" y="-1543.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="201.75" y="-1543.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="9.00" fill="#718096">FK</text>
<polygon fill="#ffffff" stroke="none" points="59.39,-1504.8 59.39,-1531.6 218.75,-1531.6 218.75,-1504.8 59.39,-1504.8"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1504.8 59.39,-1531.6 218.75,-1531.6 218.75,-1504.8 59.39,-1504.8"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1512.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">amount</text>
<text xml:space="preserve" text-anchor="start" x="184.74" y="-1514.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="59.39,-1478 59.39,-1504.8 218.75,-1504.8 218.75,-1478 59.39,-1478"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1478 59.39,-1504.8 218.75,-1504.8 218.75,-1478 59.39,-1478"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1485.8" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">net</text>
<text xml:space="preserve" text-anchor="start" x="184.74" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#ffffff" stroke="none" points="59.39,-1451.2 59.39,-1478 218.75,-1478 218.75,-1451.2 59.39,-1451.2"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1451.2 59.39,-1478 218.75,-1478 218.75,-1451.2 59.39,-1451.2"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1459" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">transactedamount</text>
<text xml:space="preserve" text-anchor="start" x="184.74" y="-1461" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
<polygon fill="#f7fafc" stroke="none" points="59.39,-1424.4 59.39,-1451.2 218.75,-1451.2 218.75,-1424.4 59.39,-1424.4"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1424.4 59.39,-1451.2 218.75,-1451.2 218.75,-1424.4 59.39,-1424.4"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1432.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">comment?</text>
<text xml:space="preserve" text-anchor="start" x="137.74" y="-1434.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(MAX)</text>
<polygon fill="#ffffff" stroke="none" points="59.39,-1397.6 59.39,-1424.4 218.75,-1424.4 218.75,-1397.6 59.39,-1397.6"/>
<polygon fill="none" stroke="#a0aec0" points="59.39,-1397.6 59.39,-1424.4 218.75,-1424.4 218.75,-1397.6 59.39,-1397.6"/>
<text xml:space="preserve" text-anchor="start" x="64.39" y="-1405.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">rebate</text>
<text xml:space="preserve" text-anchor="start" x="184.74" y="-1407.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">FLOAT</text>
</g>
<!-- manifestarticle&#45;&gt;article -->
<g id="edge42" class="edge">
<title>manifestarticle:w&#45;&gt;article:n</title>
<g id="a_edge42"><a xlink:title="FK_manifestarticle_article">
<path fill="none" stroke="#744210" stroke-width="1.4" d="M58.39,-1598.6C-32.73,-1598.6 -4.06,-1458.99 59.39,-1393.6 142.2,-1308.24 2152.48,-1432.31 2246.67,-1324.75"/>
<polygon fill="#744210" stroke="#744210" stroke-width="1.4" points="2248.82,-1325.96 2249.27,-1318.55 2244.3,-1324.06 2248.82,-1325.96"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;tax -->
<g id="edge43" class="edge">
<title>manifestarticle:sw&#45;&gt;tax:n</title>
<g id="a_edge43"><a xlink:title="FK_manifestarticle_tax">
<path fill="none" stroke="#285e61" stroke-width="1.4" d="M58.39,-1558.4C22.54,-1522.56 6.86,-1328.84 81.07,-936.8 144.43,-602.06 136.14,-492.96 327.07,-210.8 359.87,-162.31 425.33,-180.02 432.15,-129.5"/>
<polygon fill="#285e61" stroke="#285e61" stroke-width="1.4" points="434.59,-129.66 432.59,-122.51 429.7,-129.35 434.59,-129.66"/>
</a>
</g>
</g>
<!-- manifestarticle&#45;&gt;manifest -->
<g id="edge41" class="edge">
<title>manifestarticle:sw&#45;&gt;manifest:n</title>
<g id="a_edge41"><a xlink:title="FK_manifestarticle_manifest">
<path fill="none" stroke="#702459" stroke-width="1.4" d="M58.39,-1531.6C15.02,-1488.23 42.9,-1452.68 59.39,-1393.6 86.03,-1298.13 171.66,-1298.12 176.82,-1205"/>
<polygon fill="#702459" stroke="#702459" stroke-width="1.4" points="179.27,-1205.18 177.01,-1198.12 174.37,-1205.05 179.27,-1205.18"/>
</a>
</g>
</g>
<!-- unit&#45;&gt;company -->
<g id="edge11" class="edge">
<title>unit:e&#45;&gt;company:n</title>
<g id="a_edge11"><a xlink:title="FK_unit_company">
<path fill="none" stroke="#9c4221" stroke-width="1.4" d="M1750.41,-711.8C1772.14,-711.8 1761.72,-631.91 1749.41,-614 1684.89,-520.09 1621.84,-546.27 1511.07,-519.6 1442.55,-503.1 899.95,-527.89 855.56,-465.14"/>
<polygon fill="#9c4221" stroke="#9c4221" stroke-width="1.4" points="857.91,-464.45 853.35,-458.61 853.27,-466.02 857.91,-464.45"/>
</a>
</g>
</g>
<!-- posterminalcategory -->
<g id="node33" class="node">
<title>posterminalcategory</title>
<polygon fill="#bee3f8" stroke="none" points="1364.78,-1157.2 1364.78,-1181.6 1511.35,-1181.6 1511.35,-1157.2 1364.78,-1157.2"/>
<polygon fill="none" stroke="#a0aec0" points="1364.78,-1157.2 1364.78,-1181.6 1511.35,-1181.6 1511.35,-1157.2 1364.78,-1157.2"/>
<text xml:space="preserve" text-anchor="start" x="1379.05" 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="1364.78,-1130.4 1364.78,-1157.2 1511.35,-1157.2 1511.35,-1130.4 1364.78,-1130.4"/>
<polygon fill="none" stroke="#a0aec0" points="1364.78,-1130.4 1364.78,-1157.2 1511.35,-1157.2 1511.35,-1130.4 1364.78,-1130.4"/>
<text xml:space="preserve" text-anchor="start" x="1369.78" 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="1476.85" y="-1142.1" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1493.85" 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="1364.78,-1103.6 1364.78,-1130.4 1511.35,-1130.4 1511.35,-1103.6 1364.78,-1103.6"/>
<polygon fill="none" stroke="#a0aec0" points="1364.78,-1103.6 1364.78,-1130.4 1511.35,-1130.4 1511.35,-1103.6 1364.78,-1103.6"/>
<text xml:space="preserve" text-anchor="start" x="1369.78" y="-1113.8" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">posterminal_id</text>
<text xml:space="preserve" text-anchor="start" x="1477.36" y="-1115.3" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1494.36" 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="1364.78,-1076.8 1364.78,-1103.6 1511.35,-1103.6 1511.35,-1076.8 1364.78,-1076.8"/>
<polygon fill="none" stroke="#a0aec0" points="1364.78,-1076.8 1364.78,-1103.6 1511.35,-1103.6 1511.35,-1076.8 1364.78,-1076.8"/>
<text xml:space="preserve" text-anchor="start" x="1369.78" y="-1087" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">category_id</text>
<text xml:space="preserve" text-anchor="start" x="1477.36" y="-1088.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1494.36" 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="edge51" class="edge">
<title>posterminalcategory:se&#45;&gt;category:n</title>
<g id="a_edge51"><a xlink:title="FK_posterminalcategory_category">
<path fill="none" stroke="#2b6cb0" stroke-width="1.4" d="M1511.35,-1075.8C1599.6,-987.55 1546.27,-636.83 1589.07,-519.6 1657.47,-332.22 1826.4,-336.17 1831.5,-142.85"/>
<polygon fill="#2b6cb0" stroke="#2b6cb0" stroke-width="1.4" points="1833.95,-142.95 1831.59,-135.92 1829.05,-142.89 1833.95,-142.95"/>
</a>
</g>
</g>
<!-- posterminal -->
<g id="node34" class="node">
<title>posterminal</title>
<polygon fill="#bee3f8" stroke="none" points="1337.46,-738.6 1337.46,-767 1482.68,-767 1482.68,-738.6 1337.46,-738.6"/>
<polygon fill="none" stroke="#a0aec0" points="1337.46,-738.6 1337.46,-767 1482.68,-767 1482.68,-738.6 1337.46,-738.6"/>
<polygon fill="#bee3f8" stroke="none" points="1339.46,-761 1339.46,-765 1480.68,-765 1480.68,-761 1339.46,-761"/>
<text xml:space="preserve" text-anchor="start" x="1376.06" y="-748.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="12.00" fill="#1a365d">posterminal</text>
<polygon fill="#ebf8ff" stroke="none" points="1337.46,-711.8 1337.46,-738.6 1482.68,-738.6 1482.68,-711.8 1337.46,-711.8"/>
<polygon fill="none" stroke="#a0aec0" points="1337.46,-711.8 1337.46,-738.6 1482.68,-738.6 1482.68,-711.8 1337.46,-711.8"/>
<text xml:space="preserve" text-anchor="start" x="1342.46" 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="1448.18" y="-723.5" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1465.17" 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="1337.46,-685 1337.46,-711.8 1482.68,-711.8 1482.68,-685 1337.46,-685"/>
<polygon fill="none" stroke="#a0aec0" points="1337.46,-685 1337.46,-711.8 1482.68,-711.8 1482.68,-685 1337.46,-685"/>
<text xml:space="preserve" text-anchor="start" x="1342.46" 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="1448.68" y="-696.7" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">INT </text>
<text xml:space="preserve" text-anchor="start" x="1465.68" 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="1337.46,-658.2 1337.46,-685 1482.68,-685 1482.68,-658.2 1337.46,-658.2"/>
<polygon fill="none" stroke="#a0aec0" points="1337.46,-658.2 1337.46,-685 1482.68,-685 1482.68,-658.2 1337.46,-658.2"/>
<text xml:space="preserve" text-anchor="start" x="1342.46" y="-666" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">token?</text>
<text xml:space="preserve" text-anchor="start" x="1406.16" y="-668" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(255)</text>
<polygon fill="#f7fafc" stroke="none" points="1337.46,-631.4 1337.46,-658.2 1482.68,-658.2 1482.68,-631.4 1337.46,-631.4"/>
<polygon fill="none" stroke="#a0aec0" points="1337.46,-631.4 1337.46,-658.2 1482.68,-658.2 1482.68,-631.4 1337.46,-631.4"/>
<text xml:space="preserve" text-anchor="start" x="1342.46" y="-639.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#2d3748">pairingpin</text>
<text xml:space="preserve" text-anchor="start" x="1411.17" y="-641.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#718096">NVARCHAR(50)</text>
</g>
<!-- posterminalcategory&#45;&gt;posterminal -->
<g id="edge50" class="edge">
<title>posterminalcategory:se&#45;&gt;posterminal:n</title>
<g id="a_edge50"><a xlink:title="FK_posterminalcategory_posterminal">
<path fill="none" stroke="#2f855a" stroke-width="1.4" d="M1512.35,-1103.6C1522.04,-1093.92 1513.75,-1086.29 1511.35,-1072.8 1486.8,-934.45 1413.32,-910.59 1410.17,-775.09"/>
<polygon fill="#2f855a" stroke="#2f855a" stroke-width="1.4" points="1412.62,-775.09 1410.09,-768.12 1407.72,-775.15 1412.62,-775.09"/>
</a>
</g>
</g>
<!-- posterminal&#45;&gt;company -->
<g id="edge49" class="edge">
<title>posterminal:e&#45;&gt;company:n</title>
<g id="a_edge49"><a xlink:title="FK_posterminal_company">
<path fill="none" stroke="#c53030" stroke-width="1.4" d="M1483.68,-698.4C1515.24,-698.4 1498.07,-654.95 1482.68,-627.4 1439.12,-549.42 1397.11,-549.84 1313.07,-519.6 1210.01,-482.52 831.76,-564.5 811.15,-465.39"/>
<polygon fill="#c53030" stroke="#c53030" stroke-width="1.4" points="813.61,-465.43 810.48,-458.71 808.74,-465.92 813.61,-465.43"/>
</a>
</g>
</g>
<!-- __legend -->
<g id="node35" class="node">
<title>__legend</title>
<polygon fill="#ffffff" stroke="none" points="3336.8,-1451.8 3336.8,-1609 3527.34,-1609 3527.34,-1451.8 3336.8,-1451.8"/>
<polygon fill="#bee3f8" stroke="none" points="3336.8,-1585.8 3336.8,-1609 3527.34,-1609 3527.34,-1585.8 3336.8,-1585.8"/>
<polygon fill="none" stroke="#a0aec0" points="3336.8,-1585.8 3336.8,-1609 3527.34,-1609 3527.34,-1585.8 3336.8,-1585.8"/>
<text xml:space="preserve" text-anchor="start" x="3412.51" y="-1595.1" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="11.00" fill="#1a365d">Legend</text>
<polygon fill="none" stroke="#a0aec0" points="3336.8,-1559 3336.8,-1585.8 3366.24,-1585.8 3366.24,-1559 3336.8,-1559"/>
<text xml:space="preserve" text-anchor="start" x="3341.8" y="-1569.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">PK</text>
<polygon fill="none" stroke="#a0aec0" points="3366.24,-1559 3366.24,-1585.8 3527.34,-1585.8 3527.34,-1559 3366.24,-1559"/>
<text xml:space="preserve" text-anchor="start" x="3371.24" y="-1568.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">primary key</text>
<polygon fill="none" stroke="#a0aec0" points="3336.8,-1532.2 3336.8,-1559 3366.24,-1559 3366.24,-1532.2 3336.8,-1532.2"/>
<text xml:space="preserve" text-anchor="start" x="3341.8" y="-1542.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">FK</text>
<polygon fill="none" stroke="#a0aec0" points="3366.24,-1532.2 3366.24,-1559 3527.34,-1559 3527.34,-1532.2 3366.24,-1532.2"/>
<text xml:space="preserve" text-anchor="start" x="3371.24" y="-1542" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">foreign key</text>
<polygon fill="none" stroke="#a0aec0" points="3336.8,-1505.4 3336.8,-1532.2 3366.24,-1532.2 3366.24,-1505.4 3336.8,-1505.4"/>
<text xml:space="preserve" text-anchor="start" x="3341.8" y="-1515.6" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="14.00" fill="#2d3748">?</text>
<polygon fill="none" stroke="#a0aec0" points="3366.24,-1505.4 3366.24,-1532.2 3527.34,-1532.2 3527.34,-1505.4 3366.24,-1505.4"/>
<text xml:space="preserve" text-anchor="start" x="3371.24" y="-1515.2" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">nullable column</text>
<polygon fill="none" stroke="#a0aec0" points="3336.8,-1478.6 3336.8,-1505.4 3366.24,-1505.4 3366.24,-1478.6 3336.8,-1478.6"/>
<text xml:space="preserve" text-anchor="start" x="3341.8" y="-1486.4" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">—</text>
<polygon fill="none" stroke="#a0aec0" points="3366.24,-1478.6 3366.24,-1505.4 3527.34,-1505.4 3527.34,-1478.6 3366.24,-1478.6"/>
<text xml:space="preserve" text-anchor="start" x="3371.24" y="-1488.4" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">FOREIGN KEY constraint</text>
<polygon fill="none" stroke="#a0aec0" points="3336.8,-1451.8 3336.8,-1478.6 3366.24,-1478.6 3366.24,-1451.8 3336.8,-1451.8"/>
<text xml:space="preserve" text-anchor="start" x="3341.8" y="-1459.6" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#718096">&#45; &#45;</text>
<polygon fill="none" stroke="#a0aec0" points="3366.24,-1451.8 3366.24,-1478.6 3527.34,-1478.6 3527.34,-1451.8 3366.24,-1451.8"/>
<text xml:space="preserve" text-anchor="start" x="3371.24" y="-1461.6" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#2d3748">naming convention only, no constraint</text>
</g>
</g>
</svg>