feat: 가상화 문서들 추가
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1444" height="488" viewBox="0 0 1444 488" role="img" aria-labelledby="diagram-title diagram-description">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1385" height="488" viewBox="0 0 1385 488" role="img" aria-labelledby="diagram-title diagram-description">
|
||||
<title id="diagram-title">주제 안의 축과 기록을 잇는 자리</title>
|
||||
<desc id="diagram-description">왼쪽에 topic 이 있고 variant_label 로 축의 이름을 스스로 정한다. 그 오른쪽에 topic_variant 가 있고 SPA, Mediator, BFF, Forward-Auth 같은 축의 값들을 담는다. 그 오른쪽에 record_variant 가 있고 어느 기록이 어느 축에 걸리는지를 종류와 아이디의 쌍으로 적는다. record_variant 는 오른쪽의 document, open_question, project_decision 세 테이블을 가리키는데, 기록이 종류마다 다른 테이블에 살기 때문에 외래키를 걸지 못하고 쌍으로만 가리킨다.</desc>
|
||||
<metadata>{"techviz":{"spec_version":"1.1","id":"topic-variant-model","profile":"component-flow"},"source_context":{"document":"document.md","document_sha256":"93b9fec4884efa0e6231de07dc27e2b0ac36c9052d3720e28d102d9747ac4f8f","anchor":{"kind":"marker","value":"topic-variant-model","line":1064}},"evidence_policy":"Each factual element cites source lines or is marked assumption.","diagram_only":true}</metadata>
|
||||
@@ -49,53 +49,53 @@
|
||||
.timeline-detail { font-size: 11px; fill: #4b5563; text-anchor: middle; }
|
||||
</style>
|
||||
</defs>
|
||||
<rect class="canvas" width="1444" height="488" />
|
||||
<rect class="group-box" x="1189.0" y="35.0" width="210.0" height="408.0" rx="8" />
|
||||
<rect class="group-label-bg" x="1203.0" y="25.0" width="155.0" height="22" />
|
||||
<text class="group-label" x="1213.0" y="40.0">기록은 종류마다 다른 테이블에 산다</text>
|
||||
<polyline class="edge kind-data style-solid emphasis-normal" points="279.0,249.0 359.0,249.0 359.0,249.0 439.0,249.0" data-evidence="1057-1060" />
|
||||
<rect class="edge-label-bg" x="333.2" y="207.0" width="51.5" height="22" rx="3" />
|
||||
<text class="edge-label" x="359.0" y="222.0">1 : N</text>
|
||||
<polyline class="edge kind-data style-solid emphasis-normal" points="718.0,249.0 798.0,249.0 798.0,249.0 878.0,249.0" data-evidence="1060-1061" />
|
||||
<rect class="edge-label-bg" x="772.2" y="207.0" width="51.5" height="22" rx="3" />
|
||||
<text class="edge-label" x="798.0" y="222.0">축에 건다</text>
|
||||
<polyline class="edge kind-data style-dashed emphasis-normal" points="1059.0,231.0 1139.0,231.0 1139.0,113.0 1219.0,113.0" data-evidence="1061-1073" />
|
||||
<rect class="edge-label-bg" x="1120.5" y="158.0" width="85.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="1163.0" y="173.0">(kind, id)</text>
|
||||
<polyline class="edge kind-data style-dashed emphasis-normal" points="1059.0,249.0 1139.0,249.0 1139.0,249.0 1219.0,249.0" data-evidence="1061-1073" />
|
||||
<rect class="edge-label-bg" x="1096.5" y="207.0" width="85.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="1139.0" y="222.0">(kind, id)</text>
|
||||
<polyline class="edge kind-data style-dashed emphasis-normal" points="1059.0,267.0 1139.0,267.0 1139.0,385.0 1219.0,385.0" data-evidence="1061-1073" />
|
||||
<rect class="edge-label-bg" x="1120.5" y="312.0" width="85.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="1163.0" y="327.0">(kind, id)</text>
|
||||
<rect class="canvas" width="1385" height="488" />
|
||||
<rect class="group-box" x="1130.0" y="35.0" width="210.0" height="408.0" rx="8" />
|
||||
<rect class="group-label-bg" x="1144.0" y="25.0" width="90.0" height="22" />
|
||||
<text class="group-label" x="1154.0" y="40.0">종류별 테이블</text>
|
||||
<polyline class="edge kind-data style-solid emphasis-normal" points="220.0,249.0 300.0,249.0 300.0,249.0 380.0,249.0" data-evidence="1057-1060" />
|
||||
<rect class="edge-label-bg" x="274.2" y="207.0" width="51.5" height="22" rx="3" />
|
||||
<text class="edge-label" x="300.0" y="222.0">1 : N</text>
|
||||
<polyline class="edge kind-data style-solid emphasis-normal" points="659.0,249.0 739.0,249.0 739.0,249.0 819.0,249.0" data-evidence="1060-1061" />
|
||||
<rect class="edge-label-bg" x="713.2" y="207.0" width="51.5" height="22" rx="3" />
|
||||
<text class="edge-label" x="739.0" y="222.0">축에 건다</text>
|
||||
<polyline class="edge kind-data style-dashed emphasis-normal" points="1000.0,231.0 1080.0,231.0 1080.0,113.0 1160.0,113.0" data-evidence="1061-1073" />
|
||||
<rect class="edge-label-bg" x="1061.5" y="158.0" width="85.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="1104.0" y="173.0">(kind, id)</text>
|
||||
<polyline class="edge kind-data style-dashed emphasis-normal" points="1000.0,249.0 1080.0,249.0 1080.0,249.0 1160.0,249.0" data-evidence="1061-1073" />
|
||||
<rect class="edge-label-bg" x="1037.5" y="207.0" width="85.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="1080.0" y="222.0">(kind, id)</text>
|
||||
<polyline class="edge kind-data style-dashed emphasis-normal" points="1000.0,267.0 1080.0,267.0 1080.0,385.0 1160.0,385.0" data-evidence="1061-1073" />
|
||||
<rect class="edge-label-bg" x="1061.5" y="312.0" width="85.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="1104.0" y="327.0">(kind, id)</text>
|
||||
<g id="node-topic">
|
||||
<rect class="node-shape kind-database emphasis-normal role-source" data-evidence="1057-1059,1067-1068" x="70.0" y="213.5" width="209.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="174.5" y="240.5">topic</text>
|
||||
<line class="node-detail-divider" x1="84.0" y1="261.5" x2="265.0" y2="261.5" />
|
||||
<text class="node-detail" x="86.0" y="278.5">variant_label 로 축 이름을 정한다</text>
|
||||
<rect class="node-shape kind-database emphasis-normal role-source" data-evidence="1057-1059,1067-1068" x="70.0" y="213.5" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="145.0" y="240.5">topic</text>
|
||||
<line class="node-detail-divider" x1="84.0" y1="261.5" x2="206.0" y2="261.5" />
|
||||
<text class="node-detail" x="86.0" y="278.5">variant_label</text>
|
||||
</g>
|
||||
<g id="node-topic-variant">
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1060-1060,1047-1048" x="439.0" y="213.5" width="279.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="578.5" y="240.5">topic_variant</text>
|
||||
<line class="node-detail-divider" x1="453.0" y1="261.5" x2="704.0" y2="261.5" />
|
||||
<text class="node-detail" x="455.0" y="278.5">SPA · Mediator · BFF · Forward-Auth</text>
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1060-1060,1047-1048" x="380.0" y="213.5" width="279.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="519.5" y="240.5">topic_variant</text>
|
||||
<line class="node-detail-divider" x1="394.0" y1="261.5" x2="645.0" y2="261.5" />
|
||||
<text class="node-detail" x="396.0" y="278.5">SPA · Mediator · BFF · Forward-Auth</text>
|
||||
</g>
|
||||
<g id="node-record-variant">
|
||||
<rect class="node-shape kind-database emphasis-primary role-store" data-evidence="1061-1061,1071-1073" x="878.0" y="213.5" width="181.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="968.5" y="240.5">record_variant</text>
|
||||
<line class="node-detail-divider" x1="892.0" y1="261.5" x2="1045.0" y2="261.5" />
|
||||
<text class="node-detail" x="894.0" y="278.5">(kind, id) 쌍 · 외래키 없음</text>
|
||||
<rect class="node-shape kind-database emphasis-primary role-store" data-evidence="1061-1061,1071-1073" x="819.0" y="213.5" width="181.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="909.5" y="240.5">record_variant</text>
|
||||
<line class="node-detail-divider" x1="833.0" y1="261.5" x2="986.0" y2="261.5" />
|
||||
<text class="node-detail" x="835.0" y="278.5">(kind, id) 쌍 · 외래키 없음</text>
|
||||
</g>
|
||||
<g id="node-document">
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1071-1072" x="1219.0" y="81.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="1294.0" y="111.0">document</text>
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1071-1072" x="1160.0" y="81.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="1235.0" y="111.0">document</text>
|
||||
</g>
|
||||
<g id="node-open-question">
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1071-1072" x="1219.0" y="217.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="1294.0" y="247.0">open_question</text>
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1071-1072" x="1160.0" y="217.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="1235.0" y="247.0">open_question</text>
|
||||
</g>
|
||||
<g id="node-project-decision">
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1071-1072" x="1219.0" y="353.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="1294.0" y="383.0">project_decision</text>
|
||||
<rect class="node-shape kind-database emphasis-normal role-store" data-evidence="1071-1072" x="1160.0" y="353.0" width="150.0" height="64.0" rx="7" />
|
||||
<text class="node-label" x="1235.0" y="383.0">project_decision</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
Reference in New Issue
Block a user