arm-ka-docs/model/diagrams/part05_osv_parsed.svg
2026-10-02 23:02:44 +04:00

410 lines
45 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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 2.47.0 (20210316.0004)
-->
<!-- Title: dbml Pages: 1 -->
<svg width="2325pt" height="2959pt"
viewBox="0.00 0.00 2325.39 2959.16" 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(4 2955.16)">
<title>dbml</title>
<!-- osv_group_type -->
<g id="osv_group_type" class="node">
<title>osv_group_type</title>
<ellipse fill="none" stroke="black" stroke-width="0" cx="2050.1" cy="-2165.77" rx="267.07" ry="257.27"/>
<polygon fill="#29235c" stroke="transparent" points="1863.1,-2285.77 1863.1,-2345.77 2237.1,-2345.77 2237.1,-2285.77 1863.1,-2285.77"/>
<polygon fill="none" stroke="#29235c" points="1863.1,-2285.77 1863.1,-2345.77 2237.1,-2345.77 2237.1,-2285.77 1863.1,-2285.77"/>
<text text-anchor="start" x="1874.03" y="-2306.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;osv_group_type &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1863.1,-2225.77 1863.1,-2285.77 2237.1,-2285.77 2237.1,-2225.77 1863.1,-2225.77"/>
<polygon fill="none" stroke="#29235c" points="1863.1,-2225.77 1863.1,-2285.77 2237.1,-2285.77 2237.1,-2225.77 1863.1,-2225.77"/>
<text text-anchor="start" x="1935.44" y="-2246.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;ACCOUNT &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1863.1,-2165.77 1863.1,-2225.77 2237.1,-2225.77 2237.1,-2165.77 1863.1,-2165.77"/>
<polygon fill="none" stroke="#29235c" points="1863.1,-2165.77 1863.1,-2225.77 2237.1,-2225.77 2237.1,-2165.77 1863.1,-2165.77"/>
<text text-anchor="start" x="1904.32" y="-2186.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;DEPARTMENT &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1863.1,-2105.77 1863.1,-2165.77 2237.1,-2165.77 2237.1,-2105.77 1863.1,-2105.77"/>
<polygon fill="none" stroke="#29235c" points="1863.1,-2105.77 1863.1,-2165.77 2237.1,-2165.77 2237.1,-2105.77 1863.1,-2105.77"/>
<text text-anchor="start" x="1882.1" y="-2126.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;COUNTERPARTY &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1863.1,-2045.77 1863.1,-2105.77 2237.1,-2105.77 2237.1,-2045.77 1863.1,-2045.77"/>
<polygon fill="none" stroke="#29235c" points="1863.1,-2045.77 1863.1,-2105.77 2237.1,-2105.77 2237.1,-2045.77 1863.1,-2045.77"/>
<text text-anchor="start" x="1925.66" y="-2066.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;CONTRACT &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1863.1,-1985.77 1863.1,-2045.77 2237.1,-2045.77 2237.1,-1985.77 1863.1,-1985.77"/>
<polygon fill="none" stroke="#29235c" points="1863.1,-1985.77 1863.1,-2045.77 2237.1,-2045.77 2237.1,-1985.77 1863.1,-1985.77"/>
<text text-anchor="start" x="1958.54" y="-2006.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;OTHER &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1862.1,-1984.77 1862.1,-2346.77 2238.1,-2346.77 2238.1,-1984.77 1862.1,-1984.77"/>
</g>
<!-- osv_data_type -->
<g id="osv_data_type" class="node">
<title>osv_data_type</title>
<ellipse fill="none" stroke="black" stroke-width="0" cx="1402.46" cy="-1263.77" rx="253.29" ry="214.92"/>
<polygon fill="#29235c" stroke="transparent" points="1225.46,-1353.77 1225.46,-1413.77 1579.46,-1413.77 1579.46,-1353.77 1225.46,-1353.77"/>
<polygon fill="none" stroke="#29235c" points="1225.46,-1353.77 1225.46,-1413.77 1579.46,-1413.77 1579.46,-1353.77 1225.46,-1353.77"/>
<text text-anchor="start" x="1236.16" y="-1374.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;osv_data_type &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1225.46,-1293.77 1225.46,-1353.77 1579.46,-1353.77 1579.46,-1293.77 1225.46,-1293.77"/>
<polygon fill="none" stroke="#29235c" points="1225.46,-1293.77 1225.46,-1353.77 1579.46,-1353.77 1579.46,-1293.77 1225.46,-1293.77"/>
<text text-anchor="start" x="1344.66" y="-1314.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1225.46,-1233.77 1225.46,-1293.77 1579.46,-1293.77 1579.46,-1233.77 1225.46,-1233.77"/>
<polygon fill="none" stroke="#29235c" points="1225.46,-1233.77 1225.46,-1293.77 1579.46,-1293.77 1579.46,-1233.77 1225.46,-1233.77"/>
<text text-anchor="start" x="1276.24" y="-1254.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;CURRENCY &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1225.46,-1173.77 1225.46,-1233.77 1579.46,-1233.77 1579.46,-1173.77 1225.46,-1173.77"/>
<polygon fill="none" stroke="#29235c" points="1225.46,-1173.77 1225.46,-1233.77 1579.46,-1233.77 1579.46,-1173.77 1225.46,-1173.77"/>
<text text-anchor="start" x="1286" y="-1194.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;QUANTITY &#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1225.46,-1113.77 1225.46,-1173.77 1579.46,-1173.77 1579.46,-1113.77 1225.46,-1113.77"/>
<polygon fill="none" stroke="#29235c" points="1225.46,-1113.77 1225.46,-1173.77 1579.46,-1173.77 1579.46,-1113.77 1225.46,-1113.77"/>
<text text-anchor="start" x="1331.34" y="-1134.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8"> &#160;&#160;&#160;SUM &#160;&#160;&#160;</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1224.46,-1112.77 1224.46,-1414.77 1580.46,-1414.77 1580.46,-1112.77 1224.46,-1112.77"/>
</g>
<!-- app_user -->
<g id="app_user" class="node">
<title>app_user</title>
<g id="a_app_user"><a xlink:title="app_user&#10;STUB — полное определение в part02_users_access">
<ellipse fill="none" stroke="black" stroke-width="0" cx="1402.46" cy="-1584.77" rx="200.22" ry="87.86"/>
<polygon fill="#1d71b8" stroke="transparent" points="1263.46,-1584.77 1263.46,-1644.77 1542.46,-1644.77 1542.46,-1584.77 1263.46,-1584.77"/>
<polygon fill="none" stroke="#29235c" points="1263.46,-1584.77 1263.46,-1644.77 1542.46,-1644.77 1542.46,-1584.77 1263.46,-1584.77"/>
<text text-anchor="start" x="1274.01" y="-1605.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;app_user &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1263.46,-1524.77 1263.46,-1584.77 1542.46,-1584.77 1542.46,-1524.77 1263.46,-1524.77"/>
<polygon fill="none" stroke="#29235c" points="1263.46,-1524.77 1263.46,-1584.77 1542.46,-1584.77 1542.46,-1524.77 1263.46,-1524.77"/>
<text text-anchor="start" x="1274.46" y="-1545.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="1299.35" y="-1545.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1470.99" y="-1545.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1261.96,-1523.77 1261.96,-1645.77 1542.96,-1645.77 1542.96,-1523.77 1261.96,-1523.77"/>
</a>
</g>
</g>
<!-- chart_of_account -->
<g id="chart_of_account" class="node">
<title>chart_of_account</title>
<g id="a_chart_of_account"><a xlink:title="chart_of_account&#10;STUB — полное определение в part03_accounting_refs">
<ellipse fill="none" stroke="black" stroke-width="0" cx="1402.46" cy="-1777.77" rx="279.11" ry="87.86"/>
<polygon fill="#1d71b8" stroke="transparent" points="1207.46,-1777.77 1207.46,-1837.77 1598.46,-1837.77 1598.46,-1777.77 1207.46,-1777.77"/>
<polygon fill="none" stroke="#29235c" points="1207.46,-1777.77 1207.46,-1837.77 1598.46,-1837.77 1598.46,-1777.77 1207.46,-1777.77"/>
<text text-anchor="start" x="1217.99" y="-1798.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;chart_of_account &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1207.46,-1717.77 1207.46,-1777.77 1598.46,-1777.77 1598.46,-1717.77 1207.46,-1717.77"/>
<polygon fill="none" stroke="#29235c" points="1207.46,-1717.77 1207.46,-1777.77 1598.46,-1777.77 1598.46,-1717.77 1207.46,-1717.77"/>
<text text-anchor="start" x="1218.46" y="-1738.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="1243.35" y="-1738.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1526.99" y="-1738.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1205.96,-1716.77 1205.96,-1838.77 1598.96,-1838.77 1598.96,-1716.77 1205.96,-1716.77"/>
</a>
</g>
</g>
<!-- legal_entity -->
<g id="legal_entity" class="node">
<title>legal_entity</title>
<g id="a_legal_entity"><a xlink:title="legal_entity&#10;STUB — полное определение в part01_groups_entities">
<ellipse fill="none" stroke="black" stroke-width="0" cx="1402.46" cy="-1970.77" rx="220.73" ry="87.86"/>
<polygon fill="#1d71b8" stroke="transparent" points="1248.46,-1970.77 1248.46,-2030.77 1556.46,-2030.77 1556.46,-1970.77 1248.46,-1970.77"/>
<polygon fill="none" stroke="#29235c" points="1248.46,-1970.77 1248.46,-2030.77 1556.46,-2030.77 1556.46,-1970.77 1248.46,-1970.77"/>
<text text-anchor="start" x="1259.3" y="-1991.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;legal_entity &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1248.46,-1910.77 1248.46,-1970.77 1556.46,-1970.77 1556.46,-1910.77 1248.46,-1910.77"/>
<polygon fill="none" stroke="#29235c" points="1248.46,-1910.77 1248.46,-1970.77 1556.46,-1970.77 1556.46,-1910.77 1248.46,-1910.77"/>
<text text-anchor="start" x="1259.46" y="-1931.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="1284.35" y="-1931.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1484.99" y="-1931.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1247.46,-1909.77 1247.46,-2031.77 1557.46,-2031.77 1557.46,-1909.77 1247.46,-1909.77"/>
</a>
</g>
</g>
<!-- recognition_job -->
<g id="recognition_job" class="node">
<title>recognition_job</title>
<g id="a_recognition_job"><a xlink:title="recognition_job&#10;STUB — полное определение в part04_files_jobs">
<ellipse fill="none" stroke="black" stroke-width="0" cx="2050.1" cy="-2630.77" rx="259.52" ry="87.86"/>
<polygon fill="#1d71b8" stroke="transparent" points="1869.1,-2630.77 1869.1,-2690.77 2232.1,-2690.77 2232.1,-2630.77 1869.1,-2630.77"/>
<polygon fill="none" stroke="#29235c" points="1869.1,-2630.77 1869.1,-2690.77 2232.1,-2690.77 2232.1,-2630.77 1869.1,-2630.77"/>
<text text-anchor="start" x="1879.88" y="-2651.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;recognition_job &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1869.1,-2570.77 1869.1,-2630.77 2232.1,-2630.77 2232.1,-2570.77 1869.1,-2570.77"/>
<polygon fill="none" stroke="#29235c" points="1869.1,-2570.77 1869.1,-2630.77 2232.1,-2630.77 2232.1,-2570.77 1869.1,-2570.77"/>
<text text-anchor="start" x="1880.1" y="-2591.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="1904.99" y="-2591.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="2160.64" y="-2591.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1867.6,-2569.77 1867.6,-2691.77 2232.6,-2691.77 2232.6,-2569.77 1867.6,-2569.77"/>
</a>
</g>
</g>
<!-- stored_file -->
<g id="stored_file" class="node">
<title>stored_file</title>
<g id="a_stored_file"><a xlink:title="stored_file&#10;STUB — полное определение в part04_files_jobs">
<ellipse fill="none" stroke="black" stroke-width="0" cx="1402.46" cy="-2819.77" rx="210.94" ry="87.86"/>
<polygon fill="#1d71b8" stroke="transparent" points="1255.46,-2819.77 1255.46,-2879.77 1549.46,-2879.77 1549.46,-2819.77 1255.46,-2819.77"/>
<polygon fill="none" stroke="#29235c" points="1255.46,-2819.77 1255.46,-2879.77 1549.46,-2879.77 1549.46,-2819.77 1255.46,-2819.77"/>
<text text-anchor="start" x="1266.41" y="-2840.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;stored_file &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1255.46,-2759.77 1255.46,-2819.77 1549.46,-2819.77 1549.46,-2759.77 1255.46,-2759.77"/>
<polygon fill="none" stroke="#29235c" points="1255.46,-2759.77 1255.46,-2819.77 1549.46,-2819.77 1549.46,-2759.77 1255.46,-2759.77"/>
<text text-anchor="start" x="1266.46" y="-2780.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="1291.35" y="-2780.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1477.99" y="-2780.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1254.46,-2758.77 1254.46,-2880.77 1550.46,-2880.77 1550.46,-2758.77 1254.46,-2758.77"/>
</a>
</g>
</g>
<!-- osv_group_schema -->
<g id="osv_group_schema" class="node">
<title>osv_group_schema</title>
<g id="a_osv_group_schema"><a xlink:title="osv_group_schema&#10;Схема группировок по шапке ОСВ (FNR01 «Парсинг ОСВ»)">
<ellipse fill="none" stroke="black" stroke-width="0" cx="1402.46" cy="-2375.77" rx="344.22" ry="299.63"/>
<polygon fill="#1d71b8" stroke="transparent" points="1161.46,-2525.77 1161.46,-2585.77 1644.46,-2585.77 1644.46,-2525.77 1161.46,-2525.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2525.77 1161.46,-2585.77 1644.46,-2585.77 1644.46,-2525.77 1161.46,-2525.77"/>
<text text-anchor="start" x="1201.11" y="-2546.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;osv_group_schema &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1161.46,-2465.77 1161.46,-2525.77 1644.46,-2525.77 1644.46,-2465.77 1161.46,-2465.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2465.77 1161.46,-2525.77 1644.46,-2525.77 1644.46,-2465.77 1161.46,-2465.77"/>
<text text-anchor="start" x="1172.46" y="-2486.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="1197.35" y="-2486.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="1572.99" y="-2486.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1161.46,-2405.77 1161.46,-2465.77 1644.46,-2465.77 1644.46,-2405.77 1161.46,-2405.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2405.77 1161.46,-2465.77 1644.46,-2465.77 1644.46,-2405.77 1161.46,-2405.77"/>
<text text-anchor="start" x="1172.46" y="-2425.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">recognition_job_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="1533.9" y="-2426.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<text text-anchor="start" x="1594.36" y="-2426.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="1603.26" y="-2426.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1161.46,-2345.77 1161.46,-2405.77 1644.46,-2405.77 1644.46,-2345.77 1161.46,-2345.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2345.77 1161.46,-2405.77 1644.46,-2405.77 1644.46,-2345.77 1161.46,-2345.77"/>
<text text-anchor="start" x="1172.46" y="-2365.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">position &#160;&#160;&#160;</text>
<text text-anchor="start" x="1485.94" y="-2366.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">smallint</text>
<text text-anchor="start" x="1594.36" y="-2366.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="1603.26" y="-2366.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1161.46,-2285.77 1161.46,-2345.77 1644.46,-2345.77 1644.46,-2285.77 1161.46,-2285.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2285.77 1161.46,-2345.77 1644.46,-2345.77 1644.46,-2285.77 1161.46,-2285.77"/>
<text text-anchor="start" x="1172.14" y="-2305.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">group_type &#160;&#160;&#160;</text>
<text text-anchor="start" x="1367.09" y="-2306.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">osv_group_type</text>
<text text-anchor="start" x="1594.73" y="-2306.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="1603.63" y="-2306.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1161.46,-2225.77 1161.46,-2285.77 1644.46,-2285.77 1644.46,-2225.77 1161.46,-2225.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2225.77 1161.46,-2285.77 1644.46,-2285.77 1644.46,-2225.77 1161.46,-2225.77"/>
<text text-anchor="start" x="1172.46" y="-2245.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">group_name &#160;&#160;&#160;</text>
<text text-anchor="start" x="1487.69" y="-2246.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
<text text-anchor="start" x="1594.36" y="-2246.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="1603.26" y="-2246.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="1161.46,-2165.77 1161.46,-2225.77 1644.46,-2225.77 1644.46,-2165.77 1161.46,-2165.77"/>
<polygon fill="none" stroke="#29235c" points="1161.46,-2165.77 1161.46,-2225.77 1644.46,-2225.77 1644.46,-2165.77 1161.46,-2165.77"/>
<text text-anchor="start" x="1172.46" y="-2185.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">has_inn &#160;&#160;&#160;</text>
<text text-anchor="start" x="1480.53" y="-2186.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">boolean</text>
<text text-anchor="start" x="1594.36" y="-2186.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="1603.26" y="-2186.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1159.96,-2164.77 1159.96,-2586.77 1644.96,-2586.77 1644.96,-2164.77 1159.96,-2164.77"/>
</a>
</g>
</g>
<!-- osv_group_schema&#45;&gt;osv_group_type -->
<g id="edge19" class="edge">
<title>osv_group_schema:e&#45;&gt;osv_group_type:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M1645.46,-2315.77C1741.74,-2315.77 1765.82,-2315.77 1862.1,-2315.77"/>
</g>
<!-- osv_group_schema&#45;&gt;recognition_job -->
<!-- osv_group_schema&#45;&gt;recognition_job -->
<g id="edge2" class="edge">
<title>osv_group_schema:e&#45;&gt;recognition_job:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M1645.46,-2435.77C1765.13,-2435.77 1746.16,-2591.55 1857.99,-2600.38"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1857.98,-2603.88 1868.1,-2600.77 1858.25,-2596.89 1857.98,-2603.88"/>
<text text-anchor="middle" x="1859.21" y="-2610.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="1651.68" y="-2445.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry -->
<g id="osv_entry" class="node">
<title>osv_entry</title>
<g id="a_osv_entry"><a xlink:title="osv_entry&#10;Строка ОСВ (все строки, всех типов). Правки сумм аналитиком — original_values/modified_by + audit_event(RECOGNIZED_DATA_EDIT, before/after)">
<ellipse fill="none" stroke="black" stroke-width="0" cx="689.05" cy="-1190.77" rx="333.09" ry="1190.54"/>
<polygon fill="#1d71b8" stroke="transparent" points="456.05,-1970.77 456.05,-2030.77 923.05,-2030.77 923.05,-1970.77 456.05,-1970.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1970.77 456.05,-2030.77 923.05,-2030.77 923.05,-1970.77 456.05,-1970.77"/>
<text text-anchor="start" x="557.95" y="-1991.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff"> &#160;&#160;&#160;&#160;&#160;&#160;osv_entry &#160;&#160;&#160;&#160;&#160;&#160;</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1910.77 456.05,-1970.77 923.05,-1970.77 923.05,-1910.77 456.05,-1910.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1910.77 456.05,-1970.77 923.05,-1970.77 923.05,-1910.77 456.05,-1910.77"/>
<text text-anchor="start" x="467.05" y="-1931.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
<text text-anchor="start" x="491.94" y="-1931.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> &#160;&#160;&#160;</text>
<text text-anchor="start" x="851.58" y="-1931.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1850.77 456.05,-1910.77 923.05,-1910.77 923.05,-1850.77 456.05,-1850.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1850.77 456.05,-1910.77 923.05,-1910.77 923.05,-1850.77 456.05,-1850.77"/>
<text text-anchor="start" x="467.05" y="-1870.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">recognition_job_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="812.49" y="-1871.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<text text-anchor="start" x="872.96" y="-1871.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="881.85" y="-1871.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1790.77 456.05,-1850.77 923.05,-1850.77 923.05,-1790.77 456.05,-1790.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1790.77 456.05,-1850.77 923.05,-1850.77 923.05,-1790.77 456.05,-1790.77"/>
<text text-anchor="start" x="467.05" y="-1810.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">stored_file_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="812.49" y="-1811.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<text text-anchor="start" x="872.96" y="-1811.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="881.85" y="-1811.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1730.77 456.05,-1790.77 923.05,-1790.77 923.05,-1730.77 456.05,-1730.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1730.77 456.05,-1790.77 923.05,-1790.77 923.05,-1730.77 456.05,-1730.77"/>
<text text-anchor="start" x="467.05" y="-1750.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">owner_legal_entity_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="812.49" y="-1751.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<text text-anchor="start" x="872.96" y="-1751.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="881.85" y="-1751.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1670.77 456.05,-1730.77 923.05,-1730.77 923.05,-1670.77 456.05,-1670.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1670.77 456.05,-1730.77 923.05,-1730.77 923.05,-1670.77 456.05,-1670.77"/>
<text text-anchor="start" x="467.05" y="-1690.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">parent_entry_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="851.58" y="-1691.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1610.77 456.05,-1670.77 923.05,-1670.77 923.05,-1610.77 456.05,-1610.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1610.77 456.05,-1670.77 923.05,-1670.77 923.05,-1610.77 456.05,-1610.77"/>
<text text-anchor="start" x="467.05" y="-1630.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">group_schema_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="851.58" y="-1631.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1550.77 456.05,-1610.77 923.05,-1610.77 923.05,-1550.77 456.05,-1550.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1550.77 456.05,-1610.77 923.05,-1610.77 923.05,-1550.77 456.05,-1550.77"/>
<text text-anchor="start" x="467.05" y="-1570.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">row_number &#160;&#160;&#160;</text>
<text text-anchor="start" x="878.26" y="-1571.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">int</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1490.77 456.05,-1550.77 923.05,-1550.77 923.05,-1490.77 456.05,-1490.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1490.77 456.05,-1550.77 923.05,-1550.77 923.05,-1490.77 456.05,-1490.77"/>
<text text-anchor="start" x="467.05" y="-1510.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">level &#160;&#160;&#160;</text>
<text text-anchor="start" x="803.62" y="-1511.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">smallint</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1430.77 456.05,-1490.77 923.05,-1490.77 923.05,-1430.77 456.05,-1430.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1430.77 456.05,-1490.77 923.05,-1490.77 923.05,-1430.77 456.05,-1430.77"/>
<text text-anchor="start" x="467.05" y="-1450.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">row_value &#160;&#160;&#160;</text>
<text text-anchor="start" x="805.38" y="-1451.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1370.77 456.05,-1430.77 923.05,-1430.77 923.05,-1370.77 456.05,-1370.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1370.77 456.05,-1430.77 923.05,-1430.77 923.05,-1370.77 456.05,-1370.77"/>
<text text-anchor="start" x="467.05" y="-1390.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">data_type &#160;&#160;&#160;</text>
<text text-anchor="start" x="703.95" y="-1391.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">osv_data_type</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1310.77 456.05,-1370.77 923.05,-1370.77 923.05,-1310.77 456.05,-1310.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1310.77 456.05,-1370.77 923.05,-1370.77 923.05,-1310.77 456.05,-1310.77"/>
<text text-anchor="start" x="467.05" y="-1330.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">account_code &#160;&#160;&#160;</text>
<text text-anchor="start" x="805.38" y="-1331.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1250.77 456.05,-1310.77 923.05,-1310.77 923.05,-1250.77 456.05,-1250.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1250.77 456.05,-1310.77 923.05,-1310.77 923.05,-1250.77 456.05,-1250.77"/>
<text text-anchor="start" x="467.05" y="-1270.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">account_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="851.58" y="-1271.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1190.77 456.05,-1250.77 923.05,-1250.77 923.05,-1190.77 456.05,-1190.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1190.77 456.05,-1250.77 923.05,-1250.77 923.05,-1190.77 456.05,-1190.77"/>
<text text-anchor="start" x="467.05" y="-1210.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">account_root &#160;&#160;&#160;</text>
<text text-anchor="start" x="805.38" y="-1211.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1130.77 456.05,-1190.77 923.05,-1190.77 923.05,-1130.77 456.05,-1130.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1130.77 456.05,-1190.77 923.05,-1190.77 923.05,-1130.77 456.05,-1130.77"/>
<text text-anchor="start" x="467.05" y="-1150.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">counterparty_name &#160;&#160;&#160;</text>
<text text-anchor="start" x="805.38" y="-1151.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1070.77 456.05,-1130.77 923.05,-1130.77 923.05,-1070.77 456.05,-1070.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1070.77 456.05,-1130.77 923.05,-1130.77 923.05,-1070.77 456.05,-1070.77"/>
<text text-anchor="start" x="467.05" y="-1090.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">counterparty_inn &#160;&#160;&#160;</text>
<text text-anchor="start" x="805.38" y="-1091.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-1010.77 456.05,-1070.77 923.05,-1070.77 923.05,-1010.77 456.05,-1010.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-1010.77 456.05,-1070.77 923.05,-1070.77 923.05,-1010.77 456.05,-1010.77"/>
<text text-anchor="start" x="467.05" y="-1030.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">counterparty_id &#160;&#160;&#160;</text>
<text text-anchor="start" x="851.58" y="-1031.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-950.77 456.05,-1010.77 923.05,-1010.77 923.05,-950.77 456.05,-950.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-950.77 456.05,-1010.77 923.05,-1010.77 923.05,-950.77 456.05,-950.77"/>
<text text-anchor="start" x="467.05" y="-970.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">opening_debit &#160;&#160;&#160;</text>
<text text-anchor="start" x="714.71" y="-971.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">numeric(18,2)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-890.77 456.05,-950.77 923.05,-950.77 923.05,-890.77 456.05,-890.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-890.77 456.05,-950.77 923.05,-950.77 923.05,-890.77 456.05,-890.77"/>
<text text-anchor="start" x="467.05" y="-910.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">opening_credit &#160;&#160;&#160;</text>
<text text-anchor="start" x="714.71" y="-911.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">numeric(18,2)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-830.77 456.05,-890.77 923.05,-890.77 923.05,-830.77 456.05,-830.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-830.77 456.05,-890.77 923.05,-890.77 923.05,-830.77 456.05,-830.77"/>
<text text-anchor="start" x="467.05" y="-850.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">turnover_debit &#160;&#160;&#160;</text>
<text text-anchor="start" x="714.71" y="-851.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">numeric(18,2)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-770.77 456.05,-830.77 923.05,-830.77 923.05,-770.77 456.05,-770.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-770.77 456.05,-830.77 923.05,-830.77 923.05,-770.77 456.05,-770.77"/>
<text text-anchor="start" x="466.58" y="-790.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">turnover_credit &#160;&#160;&#160;</text>
<text text-anchor="start" x="714.88" y="-791.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">numeric(18,2)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-710.77 456.05,-770.77 923.05,-770.77 923.05,-710.77 456.05,-710.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-710.77 456.05,-770.77 923.05,-770.77 923.05,-710.77 456.05,-710.77"/>
<text text-anchor="start" x="467.05" y="-730.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">closing_debit &#160;&#160;&#160;</text>
<text text-anchor="start" x="714.71" y="-731.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">numeric(18,2)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-650.77 456.05,-710.77 923.05,-710.77 923.05,-650.77 456.05,-650.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-650.77 456.05,-710.77 923.05,-710.77 923.05,-650.77 456.05,-650.77"/>
<text text-anchor="start" x="467.05" y="-670.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">closing_credit &#160;&#160;&#160;</text>
<text text-anchor="start" x="714.71" y="-671.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">numeric(18,2)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-590.77 456.05,-650.77 923.05,-650.77 923.05,-590.77 456.05,-590.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-590.77 456.05,-650.77 923.05,-650.77 923.05,-590.77 456.05,-590.77"/>
<text text-anchor="start" x="467.05" y="-610.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">is_modified &#160;&#160;&#160;</text>
<text text-anchor="start" x="759.12" y="-611.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">boolean</text>
<text text-anchor="start" x="872.96" y="-611.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
<text text-anchor="start" x="881.85" y="-611.97" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-530.77 456.05,-590.77 923.05,-590.77 923.05,-530.77 456.05,-530.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-530.77 456.05,-590.77 923.05,-590.77 923.05,-530.77 456.05,-530.77"/>
<text text-anchor="start" x="467.05" y="-550.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">original_values &#160;&#160;&#160;</text>
<text text-anchor="start" x="835.58" y="-551.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">jsonb</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-470.77 456.05,-530.77 923.05,-530.77 923.05,-470.77 456.05,-470.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-470.77 456.05,-530.77 923.05,-530.77 923.05,-470.77 456.05,-470.77"/>
<text text-anchor="start" x="467.05" y="-490.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">modified_by &#160;&#160;&#160;</text>
<text text-anchor="start" x="851.58" y="-491.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-410.77 456.05,-470.77 923.05,-470.77 923.05,-410.77 456.05,-410.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-410.77 456.05,-470.77 923.05,-470.77 923.05,-410.77 456.05,-410.77"/>
<text text-anchor="start" x="467.05" y="-430.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">modified_at &#160;&#160;&#160;</text>
<text text-anchor="start" x="739.6" y="-431.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
<polygon fill="#e7e2dd" stroke="transparent" points="456.05,-350.77 456.05,-410.77 923.05,-410.77 923.05,-350.77 456.05,-350.77"/>
<polygon fill="none" stroke="#29235c" points="456.05,-350.77 456.05,-410.77 923.05,-410.77 923.05,-350.77 456.05,-350.77"/>
<text text-anchor="start" x="467.05" y="-370.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">is_excisable &#160;&#160;&#160;</text>
<text text-anchor="start" x="798.21" y="-371.97" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">boolean</text>
<polygon fill="none" stroke="#29235c" stroke-width="2" points="454.55,-349.77 454.55,-2031.77 923.55,-2031.77 923.55,-349.77 454.55,-349.77"/>
</a>
</g>
</g>
<!-- osv_entry&#45;&gt;osv_data_type -->
<g id="edge20" class="edge">
<title>osv_entry:e&#45;&gt;osv_data_type:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1400.77C1057.78,-1400.77 1090.73,-1383.77 1224.46,-1383.77"/>
</g>
<!-- osv_entry&#45;&gt;app_user -->
<!-- osv_entry&#45;&gt;app_user -->
<g id="edge18" class="edge">
<title>osv_entry:e&#45;&gt;app_user:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-500.77C1145.39,-500.77 916.43,-1317.69 1058.09,-1487.77 1117.06,-1558.56 1163.41,-1555.13 1252.28,-1554.79"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1252.46,-1558.29 1262.46,-1554.77 1252.45,-1551.29 1252.46,-1558.29"/>
<text text-anchor="middle" x="1271.35" y="-1564.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-471.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;chart_of_account -->
<!-- osv_entry&#45;&gt;chart_of_account -->
<g id="edge14" class="edge">
<title>osv_entry:e&#45;&gt;chart_of_account:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1280.77C1111.96,-1280.77 931.74,-1542.67 1058.09,-1681.77 1104.25,-1732.58 1131.54,-1746.44 1196.19,-1747.67"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1196.42,-1751.18 1206.46,-1747.77 1196.49,-1744.18 1196.42,-1751.18"/>
<text text-anchor="middle" x="1215.35" y="-1757.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-1251.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;legal_entity -->
<!-- osv_entry&#45;&gt;legal_entity -->
<g id="edge8" class="edge">
<title>osv_entry:e&#45;&gt;legal_entity:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1760.77C1002.26,-1760.77 990.23,-1835.9 1058.09,-1874.77 1132.42,-1917.33 1156.46,-1939.04 1237.31,-1940.67"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1237.42,-1944.17 1247.46,-1940.77 1237.49,-1937.17 1237.42,-1944.17"/>
<text text-anchor="middle" x="1256.35" y="-1950.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-1770.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;legal_entity -->
<!-- osv_entry&#45;&gt;legal_entity -->
<g id="edge16" class="edge">
<title>osv_entry:e&#45;&gt;legal_entity:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1040.77C1111.76,-1040.77 937.54,-1730.88 1058.09,-1874.77 1113.1,-1940.42 1154.95,-1940.84 1237.22,-1940.77"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1237.46,-1944.27 1247.46,-1940.77 1237.45,-1937.27 1237.46,-1944.27"/>
<text text-anchor="middle" x="1256.35" y="-1911.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-1011.97" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;recognition_job -->
<!-- osv_entry&#45;&gt;recognition_job -->
<g id="edge4" class="edge">
<title>osv_entry:e&#45;&gt;recognition_job:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1880.77C1105.18,-1880.77 919.88,-2567.69 1058.09,-2684.77 1116.49,-2734.23 1673.77,-2707.59 1746.82,-2684.77 1805.98,-2666.28 1803.08,-2607.68 1857.97,-2601.33"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1858.31,-2604.81 1868.1,-2600.77 1857.92,-2597.83 1858.31,-2604.81"/>
<text text-anchor="middle" x="1877" y="-2610.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-1890.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;stored_file -->
<!-- osv_entry&#45;&gt;stored_file -->
<g id="edge6" class="edge">
<title>osv_entry:e&#45;&gt;stored_file:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1820.77C1125.59,-1820.77 930.76,-2561.54 1058.09,-2717.77 1114.64,-2787.15 1158.17,-2789.67 1244.3,-2789.76"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1244.45,-2793.26 1254.46,-2789.77 1244.46,-2786.26 1244.45,-2793.26"/>
<text text-anchor="middle" x="1263.35" y="-2799.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-1830.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;osv_group_schema -->
<!-- osv_entry&#45;&gt;osv_group_schema -->
<g id="edge12" class="edge">
<title>osv_entry:e&#45;&gt;osv_group_schema:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M924.05,-1640.77C1117.71,-1640.77 968.77,-2465.97 1150.39,-2494.98"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1150.21,-2498.48 1160.46,-2495.77 1150.76,-2491.5 1150.21,-2498.48"/>
<text text-anchor="middle" x="1169.35" y="-2505.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="917.82" y="-1650.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
<!-- osv_entry&#45;&gt;osv_entry -->
<!-- osv_entry&#45;&gt;osv_entry -->
<g id="edge10" class="edge">
<title>osv_entry:e&#45;&gt;osv_entry:w</title>
<path fill="none" stroke="#29235c" stroke-width="3" d="M923.05,-1700.77C1101.05,-2103.69 1101.05,-2399.54 689.55,-2399.54 281.26,-2399.54 278.07,-2344.56 451.91,-1950.15"/>
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="455.21,-1951.33 456.05,-1940.77 448.81,-1948.5 455.21,-1951.33"/>
<text text-anchor="middle" x="447.15" y="-1950.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
<text text-anchor="middle" x="916.82" y="-1710.37" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
</g>
</g>
</svg>