- document: is_modified, original_values, modified_by, modified_at — правка
period_year / period_quarter / is_cumulative / osv_account_code на месте,
распознанное в original_values (первичка не мутируется); копия document не
создаётся.
- 05-domain-rules §9.5 п. 12: PATCH /documents/{id}/osv-header — проверки,
сброс подтверждения и снятие привязок к версиям «в работе», аудит
RECOGNIZED_DATA_EDIT; §3 п. 1 — новая точка отвязки.
- OQ-161 закрыт вариантом (2); флаг CONSOLIDATION_PERIOD_FROM_VERSION
снимается после правки на экране.
- entities-v5.20, диаграммы, ссылки на текущую версию модели.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
830 lines
98 KiB
XML
830 lines
98 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 2.47.0 (20210316.0004)
|
||
-->
|
||
<!-- Title: dbml Pages: 1 -->
|
||
<svg width="3716pt" height="4284pt"
|
||
viewBox="0.00 0.00 3715.82 4283.78" 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 4279.78)">
|
||
<title>dbml</title>
|
||
<!-- document_type -->
|
||
<g id="document_type" class="node">
|
||
<title>document_type</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="1345.56" cy="-2102.1" rx="260.84" ry="257.27"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="1163.56,-2222.1 1163.56,-2282.1 1528.56,-2282.1 1528.56,-2222.1 1163.56,-2222.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1163.56,-2222.1 1163.56,-2282.1 1528.56,-2282.1 1528.56,-2222.1 1163.56,-2222.1"/>
|
||
<text text-anchor="start" x="1174.44" y="-2243.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       document_type       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1163.56,-2162.1 1163.56,-2222.1 1528.56,-2222.1 1528.56,-2162.1 1163.56,-2162.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1163.56,-2162.1 1163.56,-2222.1 1528.56,-2222.1 1528.56,-2162.1 1163.56,-2162.1"/>
|
||
<text text-anchor="start" x="1235.81" y="-2183.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    BALANCE    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1163.56,-2102.1 1163.56,-2162.1 1528.56,-2162.1 1528.56,-2102.1 1163.56,-2102.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1163.56,-2102.1 1163.56,-2162.1 1528.56,-2162.1 1528.56,-2102.1 1163.56,-2102.1"/>
|
||
<text text-anchor="start" x="1246.5" y="-2123.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    INCOME    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1163.56,-2042.1 1163.56,-2102.1 1528.56,-2102.1 1528.56,-2042.1 1163.56,-2042.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1163.56,-2042.1 1163.56,-2102.1 1528.56,-2102.1 1528.56,-2042.1 1163.56,-2042.1"/>
|
||
<text text-anchor="start" x="1276.7" y="-2063.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    OSV    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1163.56,-1982.1 1163.56,-2042.1 1528.56,-2042.1 1528.56,-1982.1 1163.56,-1982.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1163.56,-1982.1 1163.56,-2042.1 1528.56,-2042.1 1528.56,-1982.1 1163.56,-1982.1"/>
|
||
<text text-anchor="start" x="1206.49" y="-2003.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    DISCLOSURE    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1163.56,-1922.1 1163.56,-1982.1 1528.56,-1982.1 1528.56,-1922.1 1163.56,-1922.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1163.56,-1922.1 1163.56,-1982.1 1528.56,-1982.1 1528.56,-1922.1 1163.56,-1922.1"/>
|
||
<text text-anchor="start" x="1254.5" y="-1943.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    OTHER    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1162.06,-1921.1 1162.06,-2283.1 1529.06,-2283.1 1529.06,-1921.1 1162.06,-1921.1"/>
|
||
</g>
|
||
<!-- file_type -->
|
||
<g id="file_type" class="node">
|
||
<title>file_type</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2084.43" cy="-1260.1" rx="190.42" ry="299.63"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="1952.43,-1410.1 1952.43,-1470.1 2217.43,-1470.1 2217.43,-1410.1 1952.43,-1410.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1410.1 1952.43,-1470.1 2217.43,-1470.1 2217.43,-1410.1 1952.43,-1410.1"/>
|
||
<text text-anchor="start" x="1963.11" y="-1431.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       file_type       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1952.43,-1350.1 1952.43,-1410.1 2217.43,-1410.1 2217.43,-1350.1 1952.43,-1350.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1350.1 1952.43,-1410.1 2217.43,-1410.1 2217.43,-1350.1 1952.43,-1350.1"/>
|
||
<text text-anchor="start" x="2019.12" y="-1371.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    XLS    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1952.43,-1290.1 1952.43,-1350.1 2217.43,-1350.1 2217.43,-1290.1 1952.43,-1290.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1290.1 1952.43,-1350.1 2217.43,-1350.1 2217.43,-1290.1 1952.43,-1290.1"/>
|
||
<text text-anchor="start" x="2008.45" y="-1311.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    XLSX    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1952.43,-1230.1 1952.43,-1290.1 2217.43,-1290.1 2217.43,-1230.1 1952.43,-1230.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1230.1 1952.43,-1290.1 2217.43,-1290.1 2217.43,-1230.1 1952.43,-1230.1"/>
|
||
<text text-anchor="start" x="2008.45" y="-1251.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    XLSB    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1952.43,-1170.1 1952.43,-1230.1 2217.43,-1230.1 2217.43,-1170.1 1952.43,-1170.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1170.1 1952.43,-1230.1 2217.43,-1230.1 2217.43,-1170.1 1952.43,-1170.1"/>
|
||
<text text-anchor="start" x="2017.36" y="-1191.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    PDF    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1952.43,-1110.1 1952.43,-1170.1 2217.43,-1170.1 2217.43,-1110.1 1952.43,-1110.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1110.1 1952.43,-1170.1 2217.43,-1170.1 2217.43,-1110.1 1952.43,-1110.1"/>
|
||
<text text-anchor="start" x="2014.69" y="-1131.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    PNG    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1952.43,-1050.1 1952.43,-1110.1 2217.43,-1110.1 2217.43,-1050.1 1952.43,-1050.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1952.43,-1050.1 1952.43,-1110.1 2217.43,-1110.1 2217.43,-1050.1 1952.43,-1050.1"/>
|
||
<text text-anchor="start" x="2018.24" y="-1071.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    JPG    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1950.93,-1049.1 1950.93,-1471.1 2217.93,-1471.1 2217.93,-1049.1 1950.93,-1049.1"/>
|
||
</g>
|
||
<!-- recognition_pipeline -->
|
||
<g id="recognition_pipeline" class="node">
|
||
<title>recognition_pipeline</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2811.98" cy="-3993.1" rx="307.68" ry="130.22"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="2596.98,-4023.1 2596.98,-4083.1 3027.98,-4083.1 3027.98,-4023.1 2596.98,-4023.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2596.98,-4023.1 2596.98,-4083.1 3027.98,-4083.1 3027.98,-4023.1 2596.98,-4023.1"/>
|
||
<text text-anchor="start" x="2607.97" y="-4044.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       recognition_pipeline       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2596.98,-3963.1 2596.98,-4023.1 3027.98,-4023.1 3027.98,-3963.1 2596.98,-3963.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2596.98,-3963.1 2596.98,-4023.1 3027.98,-4023.1 3027.98,-3963.1 2596.98,-3963.1"/>
|
||
<text text-anchor="start" x="2728" y="-3984.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    tabular    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2596.98,-3903.1 2596.98,-3963.1 3027.98,-3963.1 3027.98,-3903.1 2596.98,-3903.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2596.98,-3903.1 2596.98,-3963.1 3027.98,-3963.1 3027.98,-3903.1 2596.98,-3903.1"/>
|
||
<text text-anchor="start" x="2733.35" y="-3924.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    image    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="2595.48,-3902.1 2595.48,-4084.1 3028.48,-4084.1 3028.48,-3902.1 2595.48,-3902.1"/>
|
||
</g>
|
||
<!-- period_quarter -->
|
||
<g id="period_quarter" class="node">
|
||
<title>period_quarter</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="1345.56" cy="-1612.1" rx="253.29" ry="214.92"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="1168.56,-1702.1 1168.56,-1762.1 1522.56,-1762.1 1522.56,-1702.1 1168.56,-1702.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1168.56,-1702.1 1168.56,-1762.1 1522.56,-1762.1 1522.56,-1702.1 1168.56,-1702.1"/>
|
||
<text text-anchor="start" x="1179.29" y="-1723.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       period_quarter       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1168.56,-1642.1 1168.56,-1702.1 1522.56,-1702.1 1522.56,-1642.1 1168.56,-1642.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1168.56,-1642.1 1168.56,-1702.1 1522.56,-1702.1 1522.56,-1642.1 1168.56,-1642.1"/>
|
||
<text text-anchor="start" x="1288.65" y="-1663.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    Q1    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1168.56,-1582.1 1168.56,-1642.1 1522.56,-1642.1 1522.56,-1582.1 1168.56,-1582.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1168.56,-1582.1 1168.56,-1642.1 1522.56,-1642.1 1522.56,-1582.1 1168.56,-1582.1"/>
|
||
<text text-anchor="start" x="1288.65" y="-1603.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    Q2    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1168.56,-1522.1 1168.56,-1582.1 1522.56,-1582.1 1522.56,-1522.1 1168.56,-1522.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1168.56,-1522.1 1168.56,-1582.1 1522.56,-1582.1 1522.56,-1522.1 1168.56,-1522.1"/>
|
||
<text text-anchor="start" x="1288.65" y="-1543.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    Q3    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1168.56,-1462.1 1168.56,-1522.1 1522.56,-1522.1 1522.56,-1462.1 1168.56,-1462.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1168.56,-1462.1 1168.56,-1522.1 1522.56,-1522.1 1522.56,-1462.1 1168.56,-1462.1"/>
|
||
<text text-anchor="start" x="1288.65" y="-1483.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    Q4    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1167.56,-1461.1 1167.56,-1763.1 1523.56,-1763.1 1523.56,-1461.1 1167.56,-1461.1"/>
|
||
</g>
|
||
<!-- file_status -->
|
||
<g id="file_status" class="node">
|
||
<title>file_status</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2084.43" cy="-454.1" rx="224.31" ry="257.27"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="1928.43,-574.1 1928.43,-634.1 2241.43,-634.1 2241.43,-574.1 1928.43,-574.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1928.43,-574.1 1928.43,-634.1 2241.43,-634.1 2241.43,-574.1 1928.43,-574.1"/>
|
||
<text text-anchor="start" x="1950.66" y="-595.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       file_status       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1928.43,-514.1 1928.43,-574.1 2241.43,-574.1 2241.43,-514.1 1928.43,-514.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1928.43,-514.1 1928.43,-574.1 2241.43,-574.1 2241.43,-514.1 1928.43,-514.1"/>
|
||
<text text-anchor="start" x="1961.35" y="-535.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    UPLOADED    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1928.43,-454.1 1928.43,-514.1 2241.43,-514.1 2241.43,-454.1 1928.43,-454.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1928.43,-454.1 1928.43,-514.1 2241.43,-514.1 2241.43,-454.1 1928.43,-454.1"/>
|
||
<text text-anchor="start" x="1942.68" y="-475.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    PROCESSING    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1928.43,-394.1 1928.43,-454.1 2241.43,-454.1 2241.43,-394.1 1928.43,-394.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1928.43,-394.1 1928.43,-454.1 2241.43,-454.1 2241.43,-394.1 1928.43,-394.1"/>
|
||
<text text-anchor="start" x="1948.91" y="-415.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    PROCESSED    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1928.43,-334.1 1928.43,-394.1 2241.43,-394.1 2241.43,-334.1 1928.43,-334.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1928.43,-334.1 1928.43,-394.1 2241.43,-394.1 2241.43,-334.1 1928.43,-334.1"/>
|
||
<text text-anchor="start" x="1991.59" y="-355.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    ERROR    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1928.43,-274.1 1928.43,-334.1 2241.43,-334.1 2241.43,-274.1 1928.43,-274.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1928.43,-274.1 1928.43,-334.1 2241.43,-334.1 2241.43,-274.1 1928.43,-274.1"/>
|
||
<text text-anchor="start" x="1939.13" y="-295.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    SUPERSEDED    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1926.93,-273.1 1926.93,-635.1 2241.93,-635.1 2241.93,-273.1 1926.93,-273.1"/>
|
||
</g>
|
||
<!-- document_status -->
|
||
<g id="document_status" class="node">
|
||
<title>document_status</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="1345.56" cy="-1164.1" rx="278.7" ry="214.92"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="1150.56,-1254.1 1150.56,-1314.1 1540.56,-1314.1 1540.56,-1254.1 1150.56,-1254.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1150.56,-1254.1 1150.56,-1314.1 1540.56,-1314.1 1540.56,-1254.1 1150.56,-1254.1"/>
|
||
<text text-anchor="start" x="1161.49" y="-1275.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       document_status       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1150.56,-1194.1 1150.56,-1254.1 1540.56,-1254.1 1540.56,-1194.1 1150.56,-1194.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1150.56,-1194.1 1150.56,-1254.1 1540.56,-1254.1 1540.56,-1194.1 1150.56,-1194.1"/>
|
||
<text text-anchor="start" x="1203.33" y="-1215.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    RECOGNIZED    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1150.56,-1134.1 1150.56,-1194.1 1540.56,-1194.1 1540.56,-1134.1 1150.56,-1134.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1150.56,-1134.1 1150.56,-1194.1 1540.56,-1194.1 1540.56,-1134.1 1150.56,-1134.1"/>
|
||
<text text-anchor="start" x="1189.99" y="-1155.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    NEEDS_CHECK    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1150.56,-1074.1 1150.56,-1134.1 1540.56,-1134.1 1540.56,-1074.1 1150.56,-1074.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1150.56,-1074.1 1150.56,-1134.1 1540.56,-1134.1 1540.56,-1074.1 1150.56,-1074.1"/>
|
||
<text text-anchor="start" x="1213.12" y="-1095.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    CONFIRMED    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1150.56,-1014.1 1150.56,-1074.1 1540.56,-1074.1 1540.56,-1014.1 1150.56,-1014.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1150.56,-1014.1 1150.56,-1074.1 1540.56,-1074.1 1540.56,-1014.1 1150.56,-1014.1"/>
|
||
<text text-anchor="start" x="1252.22" y="-1035.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    ERROR    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1149.56,-1013.1 1149.56,-1315.1 1541.56,-1315.1 1541.56,-1013.1 1149.56,-1013.1"/>
|
||
</g>
|
||
<!-- s3_bucket_role -->
|
||
<g id="s3_bucket_role" class="node">
|
||
<title>s3_bucket_role</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="3448.31" cy="-3411.1" rx="259.52" ry="214.92"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="3267.31,-3501.1 3267.31,-3561.1 3630.31,-3561.1 3630.31,-3501.1 3267.31,-3501.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="3267.31,-3501.1 3267.31,-3561.1 3630.31,-3561.1 3630.31,-3501.1 3267.31,-3501.1"/>
|
||
<text text-anchor="start" x="3278.08" y="-3522.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       s3_bucket_role       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="3267.31,-3441.1 3267.31,-3501.1 3630.31,-3501.1 3630.31,-3441.1 3267.31,-3441.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="3267.31,-3441.1 3267.31,-3501.1 3630.31,-3501.1 3630.31,-3441.1 3267.31,-3441.1"/>
|
||
<text text-anchor="start" x="3357.22" y="-3462.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    uploads    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="3267.31,-3381.1 3267.31,-3441.1 3630.31,-3441.1 3630.31,-3381.1 3267.31,-3381.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="3267.31,-3381.1 3267.31,-3441.1 3630.31,-3441.1 3630.31,-3381.1 3267.31,-3381.1"/>
|
||
<text text-anchor="start" x="3366.13" y="-3402.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    results    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="3267.31,-3321.1 3267.31,-3381.1 3630.31,-3381.1 3630.31,-3321.1 3267.31,-3321.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="3267.31,-3321.1 3267.31,-3381.1 3630.31,-3381.1 3630.31,-3321.1 3267.31,-3321.1"/>
|
||
<text text-anchor="start" x="3360.78" y="-3342.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    exports    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="3267.31,-3261.1 3267.31,-3321.1 3630.31,-3321.1 3630.31,-3261.1 3267.31,-3261.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="3267.31,-3261.1 3267.31,-3321.1 3630.31,-3321.1 3630.31,-3261.1 3267.31,-3261.1"/>
|
||
<text text-anchor="start" x="3361.68" y="-3282.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    archive    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="3265.81,-3260.1 3265.81,-3562.1 3630.81,-3562.1 3630.81,-3260.1 3265.81,-3260.1"/>
|
||
</g>
|
||
<!-- recognition_status -->
|
||
<g id="recognition_status" class="node">
|
||
<title>recognition_status</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2811.98" cy="-2334.1" rx="289.83" ry="384.83"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="2608.98,-2544.1 2608.98,-2604.1 3014.98,-2604.1 3014.98,-2544.1 2608.98,-2544.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2544.1 2608.98,-2604.1 3014.98,-2604.1 3014.98,-2544.1 2608.98,-2544.1"/>
|
||
<text text-anchor="start" x="2619.91" y="-2565.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       recognition_status       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2484.1 2608.98,-2544.1 3014.98,-2544.1 3014.98,-2484.1 2608.98,-2484.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2484.1 2608.98,-2544.1 3014.98,-2544.1 3014.98,-2484.1 2608.98,-2484.1"/>
|
||
<text text-anchor="start" x="2723.04" y="-2505.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    queued    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2424.1 2608.98,-2484.1 3014.98,-2484.1 3014.98,-2424.1 2608.98,-2424.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2424.1 2608.98,-2484.1 3014.98,-2484.1 3014.98,-2424.1 2608.98,-2424.1"/>
|
||
<text text-anchor="start" x="2707.94" y="-2445.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    published    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2364.1 2608.98,-2424.1 3014.98,-2424.1 3014.98,-2364.1 2608.98,-2364.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2364.1 2608.98,-2424.1 3014.98,-2424.1 3014.98,-2364.1 2608.98,-2364.1"/>
|
||
<text text-anchor="start" x="2699.06" y="-2385.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    processing    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2304.1 2608.98,-2364.1 3014.98,-2364.1 3014.98,-2304.1 2608.98,-2304.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2304.1 2608.98,-2364.1 3014.98,-2364.1 3014.98,-2304.1 2608.98,-2304.1"/>
|
||
<text text-anchor="start" x="2740.83" y="-2325.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    done    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2244.1 2608.98,-2304.1 3014.98,-2304.1 3014.98,-2244.1 2608.98,-2244.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2244.1 2608.98,-2304.1 3014.98,-2304.1 3014.98,-2244.1 2608.98,-2244.1"/>
|
||
<text text-anchor="start" x="2682.14" y="-2265.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    needs_check    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2184.1 2608.98,-2244.1 3014.98,-2244.1 3014.98,-2184.1 2608.98,-2184.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2184.1 2608.98,-2244.1 3014.98,-2244.1 3014.98,-2184.1 2608.98,-2184.1"/>
|
||
<text text-anchor="start" x="2742.64" y="-2205.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    error    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2124.1 2608.98,-2184.1 3014.98,-2184.1 3014.98,-2124.1 2608.98,-2124.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2124.1 2608.98,-2184.1 3014.98,-2184.1 3014.98,-2124.1 2608.98,-2124.1"/>
|
||
<text text-anchor="start" x="2723.95" y="-2145.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    timeout    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2608.98,-2064.1 2608.98,-2124.1 3014.98,-2124.1 3014.98,-2064.1 2608.98,-2064.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2608.98,-2064.1 2608.98,-2124.1 3014.98,-2124.1 3014.98,-2064.1 2608.98,-2064.1"/>
|
||
<text text-anchor="start" x="2755.07" y="-2085.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    dlq    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="2607.98,-2063.1 2607.98,-2605.1 3015.98,-2605.1 3015.98,-2063.1 2607.98,-2063.1"/>
|
||
</g>
|
||
<!-- document_check_result -->
|
||
<g id="document_check_result" class="node">
|
||
<title>document_check_result</title>
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="1345.56" cy="-759.1" rx="345.14" ry="172.57"/>
|
||
<polygon fill="#29235c" stroke="transparent" points="1103.56,-819.1 1103.56,-879.1 1587.56,-879.1 1587.56,-819.1 1103.56,-819.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1103.56,-819.1 1103.56,-879.1 1587.56,-879.1 1587.56,-819.1 1103.56,-819.1"/>
|
||
<text text-anchor="start" x="1114.38" y="-840.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       document_check_result       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1103.56,-759.1 1103.56,-819.1 1587.56,-819.1 1587.56,-759.1 1103.56,-759.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1103.56,-759.1 1103.56,-819.1 1587.56,-819.1 1587.56,-759.1 1103.56,-759.1"/>
|
||
<text text-anchor="start" x="1253.12" y="-780.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    MATCH    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1103.56,-699.1 1103.56,-759.1 1587.56,-759.1 1587.56,-699.1 1103.56,-699.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1103.56,-699.1 1103.56,-759.1 1587.56,-759.1 1587.56,-699.1 1103.56,-699.1"/>
|
||
<text text-anchor="start" x="1224.68" y="-720.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    MISMATCH    </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1103.56,-639.1 1103.56,-699.1 1587.56,-699.1 1587.56,-639.1 1103.56,-639.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1103.56,-639.1 1103.56,-699.1 1587.56,-699.1 1587.56,-639.1 1103.56,-639.1"/>
|
||
<text text-anchor="start" x="1225.57" y="-660.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#1d71b8">    UNKNOWN    </text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1102.56,-638.1 1102.56,-880.1 1588.56,-880.1 1588.56,-638.1 1102.56,-638.1"/>
|
||
</g>
|
||
<!-- app_user -->
|
||
<g id="app_user" class="node">
|
||
<title>app_user</title>
|
||
<g id="a_app_user"><a xlink:title="app_user STUB — полное определение в part02_users_access">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2084.43" cy="-91.1" rx="200.22" ry="87.86"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="1945.43,-91.1 1945.43,-151.1 2224.43,-151.1 2224.43,-91.1 1945.43,-91.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1945.43,-91.1 1945.43,-151.1 2224.43,-151.1 2224.43,-91.1 1945.43,-91.1"/>
|
||
<text text-anchor="start" x="1955.98" y="-112.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       app_user       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1945.43,-31.1 1945.43,-91.1 2224.43,-91.1 2224.43,-31.1 1945.43,-31.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1945.43,-31.1 1945.43,-91.1 2224.43,-91.1 2224.43,-31.1 1945.43,-31.1"/>
|
||
<text text-anchor="start" x="1956.43" y="-52.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="1981.32" y="-52.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="2152.96" y="-52.3" 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="1943.93,-30.1 1943.93,-152.1 2224.93,-152.1 2224.93,-30.1 1943.93,-30.1"/>
|
||
</a>
|
||
</g>
|
||
</g>
|
||
<!-- consolidation -->
|
||
<g id="consolidation" class="node">
|
||
<title>consolidation</title>
|
||
<g id="a_consolidation"><a xlink:title="consolidation STUB — полное определение в part07_consolidation">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2084.43" cy="-855.1" rx="238.09" ry="87.86"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="1918.43,-855.1 1918.43,-915.1 2251.43,-915.1 2251.43,-855.1 1918.43,-855.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1918.43,-855.1 1918.43,-915.1 2251.43,-915.1 2251.43,-855.1 1918.43,-855.1"/>
|
||
<text text-anchor="start" x="1929.32" y="-876.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       consolidation       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1918.43,-795.1 1918.43,-855.1 2251.43,-855.1 2251.43,-795.1 1918.43,-795.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1918.43,-795.1 1918.43,-855.1 2251.43,-855.1 2251.43,-795.1 1918.43,-795.1"/>
|
||
<text text-anchor="start" x="1929.43" y="-816.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="1954.32" y="-816.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="2179.96" y="-816.3" 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="1916.93,-794.1 1916.93,-916.1 2251.93,-916.1 2251.93,-794.1 1916.93,-794.1"/>
|
||
</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 STUB — полное определение в part01_groups_entities">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2084.43" cy="-4188.1" rx="220.73" ry="87.86"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="1930.43,-4188.1 1930.43,-4248.1 2238.43,-4248.1 2238.43,-4188.1 1930.43,-4188.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1930.43,-4188.1 1930.43,-4248.1 2238.43,-4248.1 2238.43,-4188.1 1930.43,-4188.1"/>
|
||
<text text-anchor="start" x="1941.27" y="-4209.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       legal_entity       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1930.43,-4128.1 1930.43,-4188.1 2238.43,-4188.1 2238.43,-4128.1 1930.43,-4128.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1930.43,-4128.1 1930.43,-4188.1 2238.43,-4188.1 2238.43,-4128.1 1930.43,-4128.1"/>
|
||
<text text-anchor="start" x="1941.43" y="-4149.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="1966.32" y="-4149.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="2166.96" y="-4149.3" 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="1929.43,-4127.1 1929.43,-4249.1 2239.43,-4249.1 2239.43,-4127.1 1929.43,-4127.1"/>
|
||
</a>
|
||
</g>
|
||
</g>
|
||
<!-- s3_object -->
|
||
<g id="s3_object" class="node">
|
||
<title>s3_object</title>
|
||
<g id="a_s3_object"><a xlink:title="s3_object Реестр объектов S3. stored_file / recognition_job ссылаются сюда FK">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2811.98" cy="-3291.1" rx="340.65" ry="554.24"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="2572.98,-3621.1 2572.98,-3681.1 3050.98,-3681.1 3050.98,-3621.1 2572.98,-3621.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3621.1 2572.98,-3681.1 3050.98,-3681.1 3050.98,-3621.1 2572.98,-3621.1"/>
|
||
<text text-anchor="start" x="2681.26" y="-3642.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       s3_object       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3561.1 2572.98,-3621.1 3050.98,-3621.1 3050.98,-3561.1 2572.98,-3561.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3561.1 2572.98,-3621.1 3050.98,-3621.1 3050.98,-3561.1 2572.98,-3561.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3582.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="2608.87" y="-3582.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="2979.51" y="-3582.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3501.1 2572.98,-3561.1 3050.98,-3561.1 3050.98,-3501.1 2572.98,-3501.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3501.1 2572.98,-3561.1 3050.98,-3561.1 3050.98,-3501.1 2572.98,-3501.1"/>
|
||
<text text-anchor="start" x="2583.5" y="-3521.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">bucket_role    </text>
|
||
<text text-anchor="start" x="2783.95" y="-3522.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">s3_bucket_role</text>
|
||
<text text-anchor="start" x="3000.91" y="-3522.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="3009.8" y="-3522.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3441.1 2572.98,-3501.1 3050.98,-3501.1 3050.98,-3441.1 2572.98,-3441.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3441.1 2572.98,-3501.1 3050.98,-3501.1 3050.98,-3441.1 2572.98,-3441.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3461.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">bucket    </text>
|
||
<text text-anchor="start" x="2894.21" y="-3462.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<text text-anchor="start" x="3000.89" y="-3462.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="3009.78" y="-3462.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3381.1 2572.98,-3441.1 3050.98,-3441.1 3050.98,-3381.1 2572.98,-3381.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3381.1 2572.98,-3441.1 3050.98,-3441.1 3050.98,-3381.1 2572.98,-3381.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3401.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">key    </text>
|
||
<text text-anchor="start" x="2894.21" y="-3402.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<text text-anchor="start" x="3000.89" y="-3402.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="3009.78" y="-3402.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3321.1 2572.98,-3381.1 3050.98,-3381.1 3050.98,-3321.1 2572.98,-3321.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3321.1 2572.98,-3381.1 3050.98,-3381.1 3050.98,-3321.1 2572.98,-3321.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3341.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">content_type    </text>
|
||
<text text-anchor="start" x="2933.3" y="-3342.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3261.1 2572.98,-3321.1 3050.98,-3321.1 3050.98,-3261.1 2572.98,-3261.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3261.1 2572.98,-3321.1 3050.98,-3321.1 3050.98,-3261.1 2572.98,-3261.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3281.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">size_bytes    </text>
|
||
<text text-anchor="start" x="2963.52" y="-3282.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">bigint</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3201.1 2572.98,-3261.1 3050.98,-3261.1 3050.98,-3201.1 2572.98,-3201.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3201.1 2572.98,-3261.1 3050.98,-3261.1 3050.98,-3201.1 2572.98,-3201.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3221.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">sha256    </text>
|
||
<text text-anchor="start" x="2933.3" y="-3222.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3141.1 2572.98,-3201.1 3050.98,-3201.1 3050.98,-3141.1 2572.98,-3141.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3141.1 2572.98,-3201.1 3050.98,-3201.1 3050.98,-3141.1 2572.98,-3141.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3161.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">version_id    </text>
|
||
<text text-anchor="start" x="2933.3" y="-3162.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3081.1 2572.98,-3141.1 3050.98,-3141.1 3050.98,-3081.1 2572.98,-3081.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3081.1 2572.98,-3141.1 3050.98,-3141.1 3050.98,-3081.1 2572.98,-3081.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3101.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">created_by    </text>
|
||
<text text-anchor="start" x="2933.3" y="-3102.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-3021.1 2572.98,-3081.1 3050.98,-3081.1 3050.98,-3021.1 2572.98,-3021.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-3021.1 2572.98,-3081.1 3050.98,-3081.1 3050.98,-3021.1 2572.98,-3021.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-3041.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">created_at    </text>
|
||
<text text-anchor="start" x="2828.43" y="-3042.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<text text-anchor="start" x="3000.89" y="-3042.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="3009.78" y="-3042.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-2961.1 2572.98,-3021.1 3050.98,-3021.1 3050.98,-2961.1 2572.98,-2961.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-2961.1 2572.98,-3021.1 3050.98,-3021.1 3050.98,-2961.1 2572.98,-2961.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-2981.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">expires_at    </text>
|
||
<text text-anchor="start" x="2867.53" y="-2982.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="2572.98,-2901.1 2572.98,-2961.1 3050.98,-2961.1 3050.98,-2901.1 2572.98,-2901.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="2572.98,-2901.1 2572.98,-2961.1 3050.98,-2961.1 3050.98,-2901.1 2572.98,-2901.1"/>
|
||
<text text-anchor="start" x="2583.98" y="-2921.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">archived_to    </text>
|
||
<text text-anchor="start" x="2933.3" y="-2922.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="2571.98,-2900.1 2571.98,-3682.1 3051.98,-3682.1 3051.98,-2900.1 2571.98,-2900.1"/>
|
||
</a>
|
||
</g>
|
||
</g>
|
||
<!-- s3_object->s3_bucket_role -->
|
||
<g id="edge25" class="edge">
|
||
<title>s3_object:e->s3_bucket_role:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M3051.98,-3531.1C3147.24,-3531.1 3171.05,-3531.1 3266.31,-3531.1"/>
|
||
</g>
|
||
<!-- stored_file -->
|
||
<g id="stored_file" class="node">
|
||
<title>stored_file</title>
|
||
<g id="a_stored_file"><a xlink:title="stored_file v5.13: физический файл одной загрузки (S3 — только ссылка). Что внутри — document (1:N). Первичка не редактируется. Удаление физическое запрещено после INITIATED — только SUPERSEDED (ANL-020). v5.18: consolidation_id — где загружен; что использует версия — consolidation_document">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="1345.56" cy="-3201.1" rx="352.28" ry="681.8"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="1098.56,-3621.1 1098.56,-3681.1 1592.56,-3681.1 1592.56,-3621.1 1098.56,-3621.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3621.1 1098.56,-3681.1 1592.56,-3681.1 1592.56,-3621.1 1098.56,-3621.1"/>
|
||
<text text-anchor="start" x="1209.52" y="-3642.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       stored_file       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3561.1 1098.56,-3621.1 1592.56,-3621.1 1592.56,-3561.1 1098.56,-3561.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3561.1 1098.56,-3621.1 1592.56,-3621.1 1592.56,-3561.1 1098.56,-3561.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3582.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="1134.45" y="-3582.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="1521.09" y="-3582.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3501.1 1098.56,-3561.1 1592.56,-3561.1 1592.56,-3501.1 1098.56,-3501.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3501.1 1098.56,-3561.1 1592.56,-3561.1 1592.56,-3501.1 1098.56,-3501.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3521.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">legal_entity_id    </text>
|
||
<text text-anchor="start" x="1482" y="-3522.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<text text-anchor="start" x="1542.47" y="-3522.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="1551.36" y="-3522.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3441.1 1098.56,-3501.1 1592.56,-3501.1 1592.56,-3441.1 1098.56,-3441.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3441.1 1098.56,-3501.1 1592.56,-3501.1 1592.56,-3441.1 1098.56,-3441.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3461.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">file_type    </text>
|
||
<text text-anchor="start" x="1423.33" y="-3462.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">file_type</text>
|
||
<text text-anchor="start" x="1542.47" y="-3462.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="1551.36" y="-3462.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3381.1 1098.56,-3441.1 1592.56,-3441.1 1592.56,-3381.1 1098.56,-3381.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3381.1 1098.56,-3441.1 1592.56,-3441.1 1592.56,-3381.1 1098.56,-3381.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3401.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">original_name    </text>
|
||
<text text-anchor="start" x="1474.89" y="-3402.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3321.1 1098.56,-3381.1 1592.56,-3381.1 1592.56,-3321.1 1098.56,-3321.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3321.1 1098.56,-3381.1 1592.56,-3381.1 1592.56,-3321.1 1098.56,-3321.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3341.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">s3_object_id    </text>
|
||
<text text-anchor="start" x="1482" y="-3342.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<text text-anchor="start" x="1542.47" y="-3342.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="1551.36" y="-3342.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3261.1 1098.56,-3321.1 1592.56,-3321.1 1592.56,-3261.1 1098.56,-3261.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3261.1 1098.56,-3321.1 1592.56,-3321.1 1592.56,-3261.1 1098.56,-3261.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3281.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">content_hash    </text>
|
||
<text text-anchor="start" x="1474.89" y="-3282.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3201.1 1098.56,-3261.1 1592.56,-3261.1 1592.56,-3201.1 1098.56,-3201.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3201.1 1098.56,-3261.1 1592.56,-3261.1 1592.56,-3201.1 1098.56,-3201.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3221.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">size_bytes    </text>
|
||
<text text-anchor="start" x="1505.1" y="-3222.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">bigint</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3141.1 1098.56,-3201.1 1592.56,-3201.1 1592.56,-3141.1 1098.56,-3141.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3141.1 1098.56,-3201.1 1592.56,-3201.1 1592.56,-3141.1 1098.56,-3141.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3161.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">status    </text>
|
||
<text text-anchor="start" x="1398.44" y="-3162.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">file_status</text>
|
||
<text text-anchor="start" x="1542.47" y="-3162.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="1551.36" y="-3162.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3081.1 1098.56,-3141.1 1592.56,-3141.1 1592.56,-3081.1 1098.56,-3081.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3081.1 1098.56,-3141.1 1592.56,-3141.1 1592.56,-3081.1 1098.56,-3081.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3101.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">version_no    </text>
|
||
<text text-anchor="start" x="1508.69" y="-3102.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">int</text>
|
||
<text text-anchor="start" x="1542.47" y="-3102.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="1551.36" y="-3102.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-3021.1 1098.56,-3081.1 1592.56,-3081.1 1592.56,-3021.1 1098.56,-3021.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-3021.1 1098.56,-3081.1 1592.56,-3081.1 1592.56,-3021.1 1098.56,-3021.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-3041.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">superseded_by_file_id    </text>
|
||
<text text-anchor="start" x="1521.09" y="-3042.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-2961.1 1098.56,-3021.1 1592.56,-3021.1 1592.56,-2961.1 1098.56,-2961.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-2961.1 1098.56,-3021.1 1592.56,-3021.1 1592.56,-2961.1 1098.56,-2961.1"/>
|
||
<text text-anchor="start" x="1109.29" y="-2981.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">current_recognition_job_id    </text>
|
||
<text text-anchor="start" x="1521.33" y="-2982.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-2901.1 1098.56,-2961.1 1592.56,-2961.1 1592.56,-2901.1 1098.56,-2901.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-2901.1 1098.56,-2961.1 1592.56,-2961.1 1592.56,-2901.1 1098.56,-2901.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-2921.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">uploaded_by    </text>
|
||
<text text-anchor="start" x="1521.09" y="-2922.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-2841.1 1098.56,-2901.1 1592.56,-2901.1 1592.56,-2841.1 1098.56,-2841.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-2841.1 1098.56,-2901.1 1592.56,-2901.1 1592.56,-2841.1 1098.56,-2841.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-2861.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">uploaded_at    </text>
|
||
<text text-anchor="start" x="1409.11" y="-2862.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-2781.1 1098.56,-2841.1 1592.56,-2841.1 1592.56,-2781.1 1098.56,-2781.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-2781.1 1098.56,-2841.1 1592.56,-2841.1 1592.56,-2781.1 1098.56,-2781.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-2801.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">updated_at    </text>
|
||
<text text-anchor="start" x="1409.11" y="-2802.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1098.56,-2721.1 1098.56,-2781.1 1592.56,-2781.1 1592.56,-2721.1 1098.56,-2721.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1098.56,-2721.1 1098.56,-2781.1 1592.56,-2781.1 1592.56,-2721.1 1098.56,-2721.1"/>
|
||
<text text-anchor="start" x="1109.56" y="-2741.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">consolidation_id    </text>
|
||
<text text-anchor="start" x="1521.09" y="-2742.3" 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="1097.56,-2720.1 1097.56,-3682.1 1593.56,-3682.1 1593.56,-2720.1 1097.56,-2720.1"/>
|
||
</a>
|
||
</g>
|
||
</g>
|
||
<!-- stored_file->file_type -->
|
||
<g id="edge26" class="edge">
|
||
<title>stored_file:e->file_type:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-3471.1C1824.06,-3471.1 1681.36,-2669.02 1697.7,-2439.1 1704.56,-2342.6 1684.07,-1652.15 1733.7,-1569.1 1791.4,-1472.55 1838.95,-1440.1 1951.43,-1440.1"/>
|
||
</g>
|
||
<!-- stored_file->file_status -->
|
||
<g id="edge27" class="edge">
|
||
<title>stored_file:e->file_status:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-3171.1C1757.87,-3171.1 1684.38,-2602.87 1697.7,-2439.1 1705.42,-2344.17 1686.65,-807.91 1733.7,-725.1 1783.85,-636.84 1825.91,-604.1 1927.43,-604.1"/>
|
||
</g>
|
||
<!-- stored_file->app_user -->
|
||
<!-- stored_file->app_user -->
|
||
<g id="edge10" class="edge">
|
||
<title>stored_file:e->app_user:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-2931.1C1817.07,-2931.1 1672.66,-2661.21 1697.7,-2439.1 1704.71,-2376.96 1702.51,-242.3 1733.7,-188.1 1786.54,-96.29 1832.14,-63.18 1934.36,-61.2"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1934.46,-64.7 1944.43,-61.1 1934.39,-57.7 1934.46,-64.7"/>
|
||
<text text-anchor="middle" x="1935.53" y="-32.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="1587.34" y="-2940.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- stored_file->consolidation -->
|
||
<!-- stored_file->consolidation -->
|
||
<g id="edge12" class="edge">
|
||
<title>stored_file:e->consolidation:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-2751.1C1739.75,-2751.1 1672.51,-2583.1 1697.7,-2439.1 1711.95,-2357.65 1694.28,-1023.79 1733.7,-951.1 1779.24,-867.13 1815.76,-827.9 1907.21,-825.25"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1907.48,-828.74 1917.43,-825.1 1907.38,-821.75 1907.48,-828.74"/>
|
||
<text text-anchor="middle" x="1908.53" y="-834.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="1587.34" y="-2760.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- stored_file->legal_entity -->
|
||
<!-- stored_file->legal_entity -->
|
||
<g id="edge2" class="edge">
|
||
<title>stored_file:e->legal_entity:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-3531.1C1720.77,-3531.1 1648.61,-3991.55 1733.7,-4086.1 1793.4,-4152.44 1833.66,-4157.78 1919.32,-4158.09"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1919.42,-4161.59 1929.43,-4158.1 1919.43,-4154.59 1919.42,-4161.59"/>
|
||
<text text-anchor="middle" x="1920.53" y="-4167.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="1587.34" y="-3540.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- stored_file->s3_object -->
|
||
<!-- stored_file->s3_object -->
|
||
<g id="edge4" class="edge">
|
||
<title>stored_file:e->s3_object:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-3351.1C1797.55,-3351.1 1683.93,-2642.62 1697.7,-2439.1 1700.85,-2392.5 1700.32,-790.77 1733.7,-758.1 1761.55,-730.84 2407.34,-730.8 2435.15,-758.1 2474.2,-796.45 2467.47,-2673.5 2471.15,-2728.1 2483.9,-2917.27 2382.66,-3567.04 2561.8,-3590.45"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="2561.77,-3593.96 2571.98,-3591.1 2562.22,-3586.97 2561.77,-3593.96"/>
|
||
<text text-anchor="middle" x="2580.87" y="-3600.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="1587.34" y="-3360.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- stored_file->stored_file -->
|
||
<!-- stored_file->stored_file -->
|
||
<g id="edge6" class="edge">
|
||
<title>stored_file:e->stored_file:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1592.56,-3051.1C1777.06,-3284.32 1777.06,-3900.75 1345.56,-3900.75 919.12,-3900.75 914.12,-3826.1 1092.15,-3599.24"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1095.12,-3601.12 1098.56,-3591.1 1089.62,-3596.79 1095.12,-3601.12"/>
|
||
<text text-anchor="middle" x="1089.67" y="-3600.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="1586.34" y="-3060.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- recognition_job -->
|
||
<g id="recognition_job" class="node">
|
||
<title>recognition_job</title>
|
||
<g id="a_recognition_job"><a xlink:title="recognition_job РЕШЕНИЕ v5.4: единственная точка обмена с NATS. Запись = outbox: создаётся в queued в одной транзакции с stored_file, фоновый публикатор переводит в published (при сбое публикации — повтор по queued старше N сек); результат приходит по NATS, дедуп по result_msg_id UNIQUE; redelivery после max_deliver → status=dlq, replay = сброс в queued с attempt+1. Ядро маппит JSON из S3 в document → osv_entry / financial_statement_*">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="2084.43" cy="-2811.1" rx="350.95" ry="1233.39"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="1838.43,-3621.1 1838.43,-3681.1 2330.43,-3681.1 2330.43,-3621.1 1838.43,-3621.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3621.1 1838.43,-3681.1 2330.43,-3681.1 2330.43,-3621.1 1838.43,-3621.1"/>
|
||
<text text-anchor="start" x="1913.7" y="-3642.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       recognition_job       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3561.1 1838.43,-3621.1 2330.43,-3621.1 2330.43,-3561.1 1838.43,-3561.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3561.1 1838.43,-3621.1 2330.43,-3621.1 2330.43,-3561.1 1838.43,-3561.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3582.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="1874.32" y="-3582.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="2258.96" y="-3582.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3501.1 1838.43,-3561.1 2330.43,-3561.1 2330.43,-3501.1 1838.43,-3501.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3501.1 1838.43,-3561.1 2330.43,-3561.1 2330.43,-3501.1 1838.43,-3501.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3521.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">file_id    </text>
|
||
<text text-anchor="start" x="2219.87" y="-3522.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<text text-anchor="start" x="2280.33" y="-3522.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-3522.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3441.1 1838.43,-3501.1 2330.43,-3501.1 2330.43,-3441.1 1838.43,-3441.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3441.1 1838.43,-3501.1 2330.43,-3501.1 2330.43,-3441.1 1838.43,-3441.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3461.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">pipeline    </text>
|
||
<text text-anchor="start" x="1995.82" y="-3462.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">recognition_pipeline</text>
|
||
<text text-anchor="start" x="2280.33" y="-3462.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-3462.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3381.1 1838.43,-3441.1 2330.43,-3441.1 2330.43,-3381.1 1838.43,-3381.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3381.1 1838.43,-3441.1 2330.43,-3441.1 2330.43,-3381.1 1838.43,-3381.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3401.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">request_subject    </text>
|
||
<text text-anchor="start" x="2173.66" y="-3402.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<text text-anchor="start" x="2280.33" y="-3402.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-3402.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3321.1 1838.43,-3381.1 2330.43,-3381.1 2330.43,-3321.1 1838.43,-3321.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3321.1 1838.43,-3381.1 2330.43,-3381.1 2330.43,-3321.1 1838.43,-3321.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3341.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">request_msg_id    </text>
|
||
<text text-anchor="start" x="2212.75" y="-3342.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3261.1 1838.43,-3321.1 2330.43,-3321.1 2330.43,-3261.1 1838.43,-3261.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3261.1 1838.43,-3321.1 2330.43,-3321.1 2330.43,-3261.1 1838.43,-3261.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3281.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">result_msg_id    </text>
|
||
<text text-anchor="start" x="2212.75" y="-3282.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3201.1 1838.43,-3261.1 2330.43,-3261.1 2330.43,-3201.1 1838.43,-3201.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3201.1 1838.43,-3261.1 2330.43,-3261.1 2330.43,-3201.1 1838.43,-3201.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3221.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">schema_version    </text>
|
||
<text text-anchor="start" x="2173.66" y="-3222.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<text text-anchor="start" x="2280.33" y="-3222.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-3222.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3141.1 1838.43,-3201.1 2330.43,-3201.1 2330.43,-3141.1 1838.43,-3141.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3141.1 1838.43,-3201.1 2330.43,-3201.1 2330.43,-3141.1 1838.43,-3141.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3161.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">service_name    </text>
|
||
<text text-anchor="start" x="2212.75" y="-3162.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3081.1 1838.43,-3141.1 2330.43,-3141.1 2330.43,-3081.1 1838.43,-3081.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3081.1 1838.43,-3141.1 2330.43,-3141.1 2330.43,-3081.1 1838.43,-3081.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3101.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">service_version    </text>
|
||
<text text-anchor="start" x="2212.75" y="-3102.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-3021.1 1838.43,-3081.1 2330.43,-3081.1 2330.43,-3021.1 1838.43,-3021.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-3021.1 1838.43,-3081.1 2330.43,-3081.1 2330.43,-3021.1 1838.43,-3021.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-3041.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">status    </text>
|
||
<text text-anchor="start" x="2020.7" y="-3042.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">recognition_status</text>
|
||
<text text-anchor="start" x="2280.33" y="-3042.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-3042.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2961.1 1838.43,-3021.1 2330.43,-3021.1 2330.43,-2961.1 1838.43,-2961.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2961.1 1838.43,-3021.1 2330.43,-3021.1 2330.43,-2961.1 1838.43,-2961.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2981.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">attempt    </text>
|
||
<text text-anchor="start" x="2171.91" y="-2982.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">smallint</text>
|
||
<text text-anchor="start" x="2280.33" y="-2982.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-2982.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2901.1 1838.43,-2961.1 2330.43,-2961.1 2330.43,-2901.1 1838.43,-2901.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2901.1 1838.43,-2961.1 2330.43,-2961.1 2330.43,-2901.1 1838.43,-2901.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2921.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">max_attempts    </text>
|
||
<text text-anchor="start" x="2171.91" y="-2922.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">smallint</text>
|
||
<text text-anchor="start" x="2280.33" y="-2922.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="2289.23" y="-2922.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2841.1 1838.43,-2901.1 2330.43,-2901.1 2330.43,-2841.1 1838.43,-2841.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2841.1 1838.43,-2901.1 2330.43,-2901.1 2330.43,-2841.1 1838.43,-2841.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2861.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">requested_at    </text>
|
||
<text text-anchor="start" x="2146.97" y="-2862.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2781.1 1838.43,-2841.1 2330.43,-2841.1 2330.43,-2781.1 1838.43,-2781.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2781.1 1838.43,-2841.1 2330.43,-2841.1 2330.43,-2781.1 1838.43,-2781.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2801.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">published_at    </text>
|
||
<text text-anchor="start" x="2146.97" y="-2802.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2721.1 1838.43,-2781.1 2330.43,-2781.1 2330.43,-2721.1 1838.43,-2721.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2721.1 1838.43,-2781.1 2330.43,-2781.1 2330.43,-2721.1 1838.43,-2721.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2741.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">started_at    </text>
|
||
<text text-anchor="start" x="2146.97" y="-2742.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2661.1 1838.43,-2721.1 2330.43,-2721.1 2330.43,-2661.1 1838.43,-2661.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2661.1 1838.43,-2721.1 2330.43,-2721.1 2330.43,-2661.1 1838.43,-2661.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2681.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">finished_at    </text>
|
||
<text text-anchor="start" x="2146.97" y="-2682.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2601.1 1838.43,-2661.1 2330.43,-2661.1 2330.43,-2601.1 1838.43,-2601.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2601.1 1838.43,-2661.1 2330.43,-2661.1 2330.43,-2601.1 1838.43,-2601.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2621.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">reply_deadline    </text>
|
||
<text text-anchor="start" x="2146.97" y="-2622.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2541.1 1838.43,-2601.1 2330.43,-2601.1 2330.43,-2541.1 1838.43,-2541.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2541.1 1838.43,-2601.1 2330.43,-2601.1 2330.43,-2541.1 1838.43,-2541.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2561.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">external_task_id    </text>
|
||
<text text-anchor="start" x="2212.75" y="-2562.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2481.1 1838.43,-2541.1 2330.43,-2541.1 2330.43,-2481.1 1838.43,-2481.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2481.1 1838.43,-2541.1 2330.43,-2541.1 2330.43,-2481.1 1838.43,-2481.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2501.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">error_code    </text>
|
||
<text text-anchor="start" x="2212.75" y="-2502.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2421.1 1838.43,-2481.1 2330.43,-2481.1 2330.43,-2421.1 1838.43,-2421.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2421.1 1838.43,-2481.1 2330.43,-2481.1 2330.43,-2421.1 1838.43,-2421.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2441.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">error_message    </text>
|
||
<text text-anchor="start" x="2267.85" y="-2442.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">text</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2361.1 1838.43,-2421.1 2330.43,-2421.1 2330.43,-2361.1 1838.43,-2361.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2361.1 1838.43,-2421.1 2330.43,-2421.1 2330.43,-2361.1 1838.43,-2361.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2381.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">result_s3_object_id    </text>
|
||
<text text-anchor="start" x="2258.96" y="-2382.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2301.1 1838.43,-2361.1 2330.43,-2361.1 2330.43,-2301.1 1838.43,-2301.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2301.1 1838.43,-2361.1 2330.43,-2361.1 2330.43,-2301.1 1838.43,-2301.1"/>
|
||
<text text-anchor="start" x="1849.17" y="-2321.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">result_schema_version    </text>
|
||
<text text-anchor="start" x="2213.09" y="-2322.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2241.1 1838.43,-2301.1 2330.43,-2301.1 2330.43,-2241.1 1838.43,-2241.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2241.1 1838.43,-2301.1 2330.43,-2301.1 2330.43,-2241.1 1838.43,-2241.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2261.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">group_schema    </text>
|
||
<text text-anchor="start" x="2242.96" y="-2262.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">jsonb</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2181.1 1838.43,-2241.1 2330.43,-2241.1 2330.43,-2181.1 1838.43,-2181.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2181.1 1838.43,-2241.1 2330.43,-2241.1 2330.43,-2181.1 1838.43,-2181.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2201.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">metrics    </text>
|
||
<text text-anchor="start" x="2242.96" y="-2202.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">jsonb</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2121.1 1838.43,-2181.1 2330.43,-2181.1 2330.43,-2121.1 1838.43,-2121.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2121.1 1838.43,-2181.1 2330.43,-2181.1 2330.43,-2121.1 1838.43,-2121.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2141.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">fields_total    </text>
|
||
<text text-anchor="start" x="2285.64" y="-2142.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">int</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2061.1 1838.43,-2121.1 2330.43,-2121.1 2330.43,-2061.1 1838.43,-2061.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2061.1 1838.43,-2121.1 2330.43,-2121.1 2330.43,-2061.1 1838.43,-2061.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2081.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">fields_low_confidence    </text>
|
||
<text text-anchor="start" x="2285.64" y="-2082.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">int</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-2001.1 1838.43,-2061.1 2330.43,-2061.1 2330.43,-2001.1 1838.43,-2001.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-2001.1 1838.43,-2061.1 2330.43,-2061.1 2330.43,-2001.1 1838.43,-2001.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-2021.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">fields_unrecognized    </text>
|
||
<text text-anchor="start" x="2285.64" y="-2022.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">int</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="1838.43,-1941.1 1838.43,-2001.1 2330.43,-2001.1 2330.43,-1941.1 1838.43,-1941.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="1838.43,-1941.1 1838.43,-2001.1 2330.43,-2001.1 2330.43,-1941.1 1838.43,-1941.1"/>
|
||
<text text-anchor="start" x="1849.43" y="-1961.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">statements_version    </text>
|
||
<text text-anchor="start" x="2212.75" y="-1962.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="1837.43,-1940.1 1837.43,-3682.1 2331.43,-3682.1 2331.43,-1940.1 1837.43,-1940.1"/>
|
||
</a>
|
||
</g>
|
||
</g>
|
||
<!-- stored_file->recognition_job -->
|
||
<!-- stored_file->recognition_job -->
|
||
<g id="edge8" class="edge">
|
||
<title>stored_file:e->recognition_job:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M1593.56,-2991.1C1877.9,-2991.1 1557.58,-3576.54 1827.16,-3590.84"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1827.34,-3594.34 1837.43,-3591.1 1827.52,-3587.35 1827.34,-3594.34"/>
|
||
<text text-anchor="middle" x="1828.53" y="-3600.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="1587.34" y="-3000.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- document -->
|
||
<g id="document" class="node">
|
||
<title>document</title>
|
||
<g id="a_document"><a xlink:title="document Логический документ внутри файла. Создаётся ядром при маппинге результата recognition_job. Разобранные данные: OSV → osv_entry; BALANCE/INCOME → financial_statement_meta. Счётчики «исправлено полей» — COUNT(is_modified) по данным, не хранятся. v5.19: предупреждения и нарушения §7 — document_issue; две формы одного типа и периода в файле не автоподтверждаются (Р-18). v5.20: период и счёт ОСВ уточняются аналитиком на месте, распознанное — в original_values, + audit_event(RECOGNIZED_DATA_EDIT, before/after); уточнение подтверждённого документа сбрасывает подтверждение и снимает привязки к версиям (05-domain-rules §9.5 п. 12)">
|
||
<ellipse fill="none" stroke="black" stroke-width="0" cx="478.71" cy="-1765.1" rx="478.92" ry="978.77"/>
|
||
<polygon fill="#1d71b8" stroke="transparent" points="142.71,-2395.1 142.71,-2455.1 815.71,-2455.1 815.71,-2395.1 142.71,-2395.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2395.1 142.71,-2455.1 815.71,-2455.1 815.71,-2395.1 142.71,-2395.1"/>
|
||
<text text-anchor="start" x="346.72" y="-2416.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#ffffff">       document       </text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-2335.1 142.71,-2395.1 815.71,-2395.1 815.71,-2335.1 142.71,-2335.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2335.1 142.71,-2395.1 815.71,-2395.1 815.71,-2335.1 142.71,-2335.1"/>
|
||
<text text-anchor="start" x="153.71" y="-2356.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">id</text>
|
||
<text text-anchor="start" x="178.6" y="-2356.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">    </text>
|
||
<text text-anchor="start" x="744.24" y="-2356.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-2275.1 142.71,-2335.1 815.71,-2335.1 815.71,-2275.1 142.71,-2275.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2275.1 142.71,-2335.1 815.71,-2335.1 815.71,-2275.1 142.71,-2275.1"/>
|
||
<text text-anchor="start" x="153.71" y="-2295.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">stored_file_id    </text>
|
||
<text text-anchor="start" x="705.15" y="-2296.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<text text-anchor="start" x="765.62" y="-2296.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="774.51" y="-2296.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-2215.1 142.71,-2275.1 815.71,-2275.1 815.71,-2215.1 142.71,-2215.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2215.1 142.71,-2275.1 815.71,-2275.1 815.71,-2215.1 142.71,-2215.1"/>
|
||
<text text-anchor="start" x="153.71" y="-2235.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">legal_entity_id    </text>
|
||
<text text-anchor="start" x="705.15" y="-2236.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<text text-anchor="start" x="765.62" y="-2236.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="774.51" y="-2236.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-2155.1 142.71,-2215.1 815.71,-2215.1 815.71,-2155.1 142.71,-2155.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2155.1 142.71,-2215.1 815.71,-2215.1 815.71,-2155.1 142.71,-2155.1"/>
|
||
<text text-anchor="start" x="153.71" y="-2175.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">document_type    </text>
|
||
<text text-anchor="start" x="546.87" y="-2176.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">document_type</text>
|
||
<text text-anchor="start" x="765.62" y="-2176.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="774.51" y="-2176.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-2095.1 142.71,-2155.1 815.71,-2155.1 815.71,-2095.1 142.71,-2095.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2095.1 142.71,-2155.1 815.71,-2155.1 815.71,-2095.1 142.71,-2095.1"/>
|
||
<text text-anchor="start" x="153.71" y="-2115.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">osv_account_code    </text>
|
||
<text text-anchor="start" x="698.04" y="-2116.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-2035.1 142.71,-2095.1 815.71,-2095.1 815.71,-2035.1 142.71,-2035.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-2035.1 142.71,-2095.1 815.71,-2095.1 815.71,-2035.1 142.71,-2035.1"/>
|
||
<text text-anchor="start" x="153.71" y="-2055.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">period_year    </text>
|
||
<text text-anchor="start" x="696.29" y="-2056.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">smallint</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1975.1 142.71,-2035.1 815.71,-2035.1 815.71,-1975.1 142.71,-1975.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1975.1 142.71,-2035.1 815.71,-2035.1 815.71,-1975.1 142.71,-1975.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1995.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">period_quarter    </text>
|
||
<text text-anchor="start" x="596.66" y="-1996.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">period_quarter</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1915.1 142.71,-1975.1 815.71,-1975.1 815.71,-1915.1 142.71,-1915.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1915.1 142.71,-1975.1 815.71,-1975.1 815.71,-1915.1 142.71,-1915.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1935.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">is_cumulative    </text>
|
||
<text text-anchor="start" x="690.88" y="-1936.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">boolean</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1855.1 142.71,-1915.1 815.71,-1915.1 815.71,-1855.1 142.71,-1855.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1855.1 142.71,-1915.1 815.71,-1915.1 815.71,-1855.1 142.71,-1855.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1875.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">reporting_date    </text>
|
||
<text text-anchor="start" x="742.45" y="-1876.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">date</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1795.1 142.71,-1855.1 815.71,-1855.1 815.71,-1795.1 142.71,-1795.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1795.1 142.71,-1855.1 815.71,-1855.1 815.71,-1795.1 142.71,-1795.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1815.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">locator    </text>
|
||
<text text-anchor="start" x="698.04" y="-1816.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">varchar</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1735.1 142.71,-1795.1 815.71,-1795.1 815.71,-1735.1 142.71,-1735.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1735.1 142.71,-1795.1 815.71,-1795.1 815.71,-1735.1 142.71,-1735.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1755.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">status    </text>
|
||
<text text-anchor="start" x="521.98" y="-1756.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">document_status</text>
|
||
<text text-anchor="start" x="765.62" y="-1756.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="774.51" y="-1756.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1675.1 142.71,-1735.1 815.71,-1735.1 815.71,-1675.1 142.71,-1675.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1675.1 142.71,-1735.1 815.71,-1735.1 815.71,-1675.1 142.71,-1675.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1695.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">period_check    </text>
|
||
<text text-anchor="start" x="466.84" y="-1696.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">document_check_result</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1615.1 142.71,-1675.1 815.71,-1675.1 815.71,-1615.1 142.71,-1615.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1615.1 142.71,-1675.1 815.71,-1675.1 815.71,-1615.1 142.71,-1615.1"/>
|
||
<text text-anchor="start" x="153.33" y="-1635.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">counterparty_check    </text>
|
||
<text text-anchor="start" x="467.28" y="-1636.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">document_check_result</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1555.1 142.71,-1615.1 815.71,-1615.1 815.71,-1555.1 142.71,-1555.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1555.1 142.71,-1615.1 815.71,-1615.1 815.71,-1555.1 142.71,-1555.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1575.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">confirmed_by    </text>
|
||
<text text-anchor="start" x="744.24" y="-1576.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1495.1 142.71,-1555.1 815.71,-1555.1 815.71,-1495.1 142.71,-1495.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1495.1 142.71,-1555.1 815.71,-1555.1 815.71,-1495.1 142.71,-1495.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1515.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">confirmed_at    </text>
|
||
<text text-anchor="start" x="632.26" y="-1516.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1435.1 142.71,-1495.1 815.71,-1495.1 815.71,-1435.1 142.71,-1435.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1435.1 142.71,-1495.1 815.71,-1495.1 815.71,-1435.1 142.71,-1435.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1455.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">created_at    </text>
|
||
<text text-anchor="start" x="632.26" y="-1456.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1375.1 142.71,-1435.1 815.71,-1435.1 815.71,-1375.1 142.71,-1375.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1375.1 142.71,-1435.1 815.71,-1435.1 815.71,-1375.1 142.71,-1375.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1395.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">updated_at    </text>
|
||
<text text-anchor="start" x="632.26" y="-1396.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1315.1 142.71,-1375.1 815.71,-1375.1 815.71,-1315.1 142.71,-1315.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1315.1 142.71,-1375.1 815.71,-1375.1 815.71,-1315.1 142.71,-1315.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1335.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">file_ordinal    </text>
|
||
<text text-anchor="start" x="657.19" y="-1336.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">smallint</text>
|
||
<text text-anchor="start" x="765.62" y="-1336.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="774.51" y="-1336.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1255.1 142.71,-1315.1 815.71,-1315.1 815.71,-1255.1 142.71,-1255.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1255.1 142.71,-1315.1 815.71,-1315.1 815.71,-1255.1 142.71,-1255.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1275.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">is_modified    </text>
|
||
<text text-anchor="start" x="651.79" y="-1276.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">boolean</text>
|
||
<text text-anchor="start" x="765.62" y="-1276.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c"> </text>
|
||
<text text-anchor="start" x="774.51" y="-1276.3" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="32.00" fill="#29235c">(!)</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1195.1 142.71,-1255.1 815.71,-1255.1 815.71,-1195.1 142.71,-1195.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1195.1 142.71,-1255.1 815.71,-1255.1 815.71,-1195.1 142.71,-1195.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1215.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">original_values    </text>
|
||
<text text-anchor="start" x="728.24" y="-1216.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">jsonb</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1135.1 142.71,-1195.1 815.71,-1195.1 815.71,-1135.1 142.71,-1135.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1135.1 142.71,-1195.1 815.71,-1195.1 815.71,-1135.1 142.71,-1135.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1155.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">modified_by    </text>
|
||
<text text-anchor="start" x="744.24" y="-1156.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">uuid</text>
|
||
<polygon fill="#e7e2dd" stroke="transparent" points="142.71,-1075.1 142.71,-1135.1 815.71,-1135.1 815.71,-1075.1 142.71,-1075.1"/>
|
||
<polygon fill="none" stroke="#29235c" points="142.71,-1075.1 142.71,-1135.1 815.71,-1135.1 815.71,-1075.1 142.71,-1075.1"/>
|
||
<text text-anchor="start" x="153.71" y="-1095.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">modified_at    </text>
|
||
<text text-anchor="start" x="632.26" y="-1096.3" font-family="Helvetica,sans-Serif" font-style="italic" font-size="32.00" fill="#29235c">timestamptz</text>
|
||
<polygon fill="none" stroke="#29235c" stroke-width="2" points="141.21,-1074.1 141.21,-2456.1 816.21,-2456.1 816.21,-1074.1 141.21,-1074.1"/>
|
||
</a>
|
||
</g>
|
||
</g>
|
||
<!-- document->document_type -->
|
||
<g id="edge28" class="edge">
|
||
<title>document:e->document_type:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-2185.1C973.28,-2185.1 1005.99,-2252.1 1162.56,-2252.1"/>
|
||
</g>
|
||
<!-- document->period_quarter -->
|
||
<g id="edge29" class="edge">
|
||
<title>document:e->period_quarter:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-2005.1C925.38,-2005.1 906.96,-1901.93 993.42,-1836.1 1065.15,-1781.49 1077.41,-1732.1 1167.56,-1732.1"/>
|
||
</g>
|
||
<!-- document->document_status -->
|
||
<g id="edge30" class="edge">
|
||
<title>document:e->document_status:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-1765.1C1001.76,-1765.1 872.69,-1528.35 993.42,-1388.1 1047.82,-1324.91 1066.18,-1284.1 1149.56,-1284.1"/>
|
||
</g>
|
||
<!-- document->document_check_result -->
|
||
<g id="edge31" class="edge">
|
||
<title>document:e->document_check_result:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-1705.1C1217.81,-1705.1 701.47,-849.1 1102.56,-849.1"/>
|
||
</g>
|
||
<!-- document->document_check_result -->
|
||
<g id="edge32" class="edge">
|
||
<title>document:e->document_check_result:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-1645.1C1192.61,-1645.1 726.66,-849.1 1102.56,-849.1"/>
|
||
</g>
|
||
<!-- document->app_user -->
|
||
<!-- document->app_user -->
|
||
<g id="edge18" class="edge">
|
||
<title>document:e->app_user:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-1585.1C1044.13,-1585.1 860.62,-761.71 993.42,-577.1 1061.84,-481.99 1786.03,-82.14 1934.05,-61.9"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1934.72,-65.36 1944.43,-61.1 1934.19,-58.38 1934.72,-65.36"/>
|
||
<text text-anchor="middle" x="1953.32" y="-32.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="810.49" y="-1594.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- document->app_user -->
|
||
<!-- document->app_user -->
|
||
<g id="edge20" class="edge">
|
||
<title>document:e->app_user:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-1165.1C1269.79,-1165.1 662.12,-470.16 993.42,-161.1 1301.69,126.46 1515.95,-58.07 1934.19,-61.07"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1934.41,-64.57 1944.43,-61.1 1934.44,-57.57 1934.41,-64.57"/>
|
||
<text text-anchor="middle" x="1935.53" y="-70.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="810.49" y="-1174.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- document->legal_entity -->
|
||
<!-- document->legal_entity -->
|
||
<g id="edge16" class="edge">
|
||
<title>document:e->legal_entity:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-2245.1C1188.79,-2245.1 743.81,-3634.18 993.42,-3910.1 1207.94,-4147.23 1406.34,-3925.37 1697.7,-4057.1 1715.92,-4065.34 1716.17,-4074.47 1733.7,-4084.1 1812.18,-4127.23 1834.77,-4155.91 1919.36,-4157.98"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1919.38,-4161.48 1929.43,-4158.1 1919.47,-4154.48 1919.38,-4161.48"/>
|
||
<text text-anchor="middle" x="1938.32" y="-4167.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="810.49" y="-2254.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- document->stored_file -->
|
||
<!-- document->stored_file -->
|
||
<g id="edge14" class="edge">
|
||
<title>document:e->stored_file:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M816.71,-2305.1C1105.8,-2305.1 812.1,-3561.14 1087.52,-3590.58"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1087.39,-3594.08 1097.56,-3591.1 1087.76,-3587.08 1087.39,-3594.08"/>
|
||
<text text-anchor="middle" x="1088.67" y="-3562.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="810.49" y="-2314.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- recognition_job->recognition_pipeline -->
|
||
<g id="edge33" class="edge">
|
||
<title>recognition_job:e->recognition_pipeline:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M2331.43,-3471.1C2615.56,-3471.1 2311.84,-4053.1 2595.98,-4053.1"/>
|
||
</g>
|
||
<!-- recognition_job->recognition_status -->
|
||
<g id="edge34" class="edge">
|
||
<title>recognition_job:e->recognition_status:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M2331.43,-3051.1C2487.84,-3051.1 2387.1,-2860.01 2471.15,-2728.1 2520.35,-2650.89 2516.42,-2574.1 2607.98,-2574.1"/>
|
||
</g>
|
||
<!-- recognition_job->s3_object -->
|
||
<!-- recognition_job->s3_object -->
|
||
<g id="edge24" class="edge">
|
||
<title>recognition_job:e->s3_object:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M2331.43,-2391.1C2599.94,-2391.1 2307.62,-3560.83 2561.89,-3590.53"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="2561.79,-3594.03 2571.98,-3591.1 2562.19,-3587.04 2561.79,-3594.03"/>
|
||
<text text-anchor="middle" x="2580.87" y="-3562.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="2325.2" y="-2400.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
<!-- recognition_job->stored_file -->
|
||
<!-- recognition_job->stored_file -->
|
||
<g id="edge22" class="edge">
|
||
<title>recognition_job:e->stored_file:w</title>
|
||
<path fill="none" stroke="#29235c" stroke-width="3" d="M2331.43,-3531.1C2445.47,-3531.1 2411.15,-3963.74 2330.43,-4044.3 2306.96,-4067.72 1766.27,-4050.49 1733.7,-4044.3 1716.8,-4041.09 1714.09,-4035.32 1697.7,-4030.1 1436.42,-3946.88 1268.1,-4098.28 1098.56,-3882.75 1020.61,-3783.66 970.72,-3601.42 1087.33,-3591.52"/>
|
||
<polygon fill="#29235c" stroke="#29235c" stroke-width="3" points="1087.71,-3595.01 1097.56,-3591.1 1087.43,-3588.02 1087.71,-3595.01"/>
|
||
<text text-anchor="middle" x="1106.46" y="-3562.3" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">1</text>
|
||
<text text-anchor="middle" x="2325.2" y="-3540.7" font-family="Helvetica,sans-Serif" font-size="32.00" fill="#29235c">*</text>
|
||
</g>
|
||
</g>
|
||
</svg>
|