d2/e2etests/testdata/stable/ent2d2_basic/dagre/sketch.exp.svg
Alexander Wang e6cedef763
ta
2024-12-14 19:54:49 -07:00

108 lines
No EOL
31 KiB
XML

<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.8-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1306 411"><svg id="d2-svg" class="d2-2153171225" width="1306" height="411" viewBox="-1 -1 1306 411"><rect x="-1.000000" y="-1.000000" width="1306.000000" height="411.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2153171225 .text {
font-family: "d2-2153171225-font-regular";
}
@font-face {
font-family: d2-2153171225-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2153171225 .text-italic {
font-family: "d2-2153171225-font-italic";
}
@font-face {
font-family: d2-2153171225-font-italic;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-2153171225 .fill-N1{fill:#0A0F25;}
.d2-2153171225 .fill-N2{fill:#676C7E;}
.d2-2153171225 .fill-N3{fill:#9499AB;}
.d2-2153171225 .fill-N4{fill:#CFD2DD;}
.d2-2153171225 .fill-N5{fill:#DEE1EB;}
.d2-2153171225 .fill-N6{fill:#EEF1F8;}
.d2-2153171225 .fill-N7{fill:#FFFFFF;}
.d2-2153171225 .fill-B1{fill:#0D32B2;}
.d2-2153171225 .fill-B2{fill:#0D32B2;}
.d2-2153171225 .fill-B3{fill:#E3E9FD;}
.d2-2153171225 .fill-B4{fill:#E3E9FD;}
.d2-2153171225 .fill-B5{fill:#EDF0FD;}
.d2-2153171225 .fill-B6{fill:#F7F8FE;}
.d2-2153171225 .fill-AA2{fill:#4A6FF3;}
.d2-2153171225 .fill-AA4{fill:#EDF0FD;}
.d2-2153171225 .fill-AA5{fill:#F7F8FE;}
.d2-2153171225 .fill-AB4{fill:#EDF0FD;}
.d2-2153171225 .fill-AB5{fill:#F7F8FE;}
.d2-2153171225 .stroke-N1{stroke:#0A0F25;}
.d2-2153171225 .stroke-N2{stroke:#676C7E;}
.d2-2153171225 .stroke-N3{stroke:#9499AB;}
.d2-2153171225 .stroke-N4{stroke:#CFD2DD;}
.d2-2153171225 .stroke-N5{stroke:#DEE1EB;}
.d2-2153171225 .stroke-N6{stroke:#EEF1F8;}
.d2-2153171225 .stroke-N7{stroke:#FFFFFF;}
.d2-2153171225 .stroke-B1{stroke:#0D32B2;}
.d2-2153171225 .stroke-B2{stroke:#0D32B2;}
.d2-2153171225 .stroke-B3{stroke:#E3E9FD;}
.d2-2153171225 .stroke-B4{stroke:#E3E9FD;}
.d2-2153171225 .stroke-B5{stroke:#EDF0FD;}
.d2-2153171225 .stroke-B6{stroke:#F7F8FE;}
.d2-2153171225 .stroke-AA2{stroke:#4A6FF3;}
.d2-2153171225 .stroke-AA4{stroke:#EDF0FD;}
.d2-2153171225 .stroke-AA5{stroke:#F7F8FE;}
.d2-2153171225 .stroke-AB4{stroke:#EDF0FD;}
.d2-2153171225 .stroke-AB5{stroke:#F7F8FE;}
.d2-2153171225 .background-color-N1{background-color:#0A0F25;}
.d2-2153171225 .background-color-N2{background-color:#676C7E;}
.d2-2153171225 .background-color-N3{background-color:#9499AB;}
.d2-2153171225 .background-color-N4{background-color:#CFD2DD;}
.d2-2153171225 .background-color-N5{background-color:#DEE1EB;}
.d2-2153171225 .background-color-N6{background-color:#EEF1F8;}
.d2-2153171225 .background-color-N7{background-color:#FFFFFF;}
.d2-2153171225 .background-color-B1{background-color:#0D32B2;}
.d2-2153171225 .background-color-B2{background-color:#0D32B2;}
.d2-2153171225 .background-color-B3{background-color:#E3E9FD;}
.d2-2153171225 .background-color-B4{background-color:#E3E9FD;}
.d2-2153171225 .background-color-B5{background-color:#EDF0FD;}
.d2-2153171225 .background-color-B6{background-color:#F7F8FE;}
.d2-2153171225 .background-color-AA2{background-color:#4A6FF3;}
.d2-2153171225 .background-color-AA4{background-color:#EDF0FD;}
.d2-2153171225 .background-color-AA5{background-color:#F7F8FE;}
.d2-2153171225 .background-color-AB4{background-color:#EDF0FD;}
.d2-2153171225 .background-color-AB5{background-color:#F7F8FE;}
.d2-2153171225 .color-N1{color:#0A0F25;}
.d2-2153171225 .color-N2{color:#676C7E;}
.d2-2153171225 .color-N3{color:#9499AB;}
.d2-2153171225 .color-N4{color:#CFD2DD;}
.d2-2153171225 .color-N5{color:#DEE1EB;}
.d2-2153171225 .color-N6{color:#EEF1F8;}
.d2-2153171225 .color-N7{color:#FFFFFF;}
.d2-2153171225 .color-B1{color:#0D32B2;}
.d2-2153171225 .color-B2{color:#0D32B2;}
.d2-2153171225 .color-B3{color:#E3E9FD;}
.d2-2153171225 .color-B4{color:#E3E9FD;}
.d2-2153171225 .color-B5{color:#EDF0FD;}
.d2-2153171225 .color-B6{color:#F7F8FE;}
.d2-2153171225 .color-AA2{color:#4A6FF3;}
.d2-2153171225 .color-AA4{color:#EDF0FD;}
.d2-2153171225 .color-AA5{color:#F7F8FE;}
.d2-2153171225 .color-AB4{color:#EDF0FD;}
.d2-2153171225 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="User"><g class="shape" ><rect x="519.000000" y="0.000000" width="201.000000" height="144.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="519.000000" y="0.000000" width="201.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="529.000000" y="25.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">User</text><text x="529.000000" y="59.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="634.000000" y="59.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="710.000000" y="59.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="519.000000" x2="720.000000" y1="72.000000" y2="72.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="529.000000" y="95.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">parent_id</text><text x="634.000000" y="95.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="710.000000" y="95.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="519.000000" x2="720.000000" y1="108.000000" y2="108.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="529.000000" y="131.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">spouse_id</text><text x="634.000000" y="131.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="710.000000" y="131.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="519.000000" x2="720.000000" y1="144.000000" y2="144.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="Pet"><g class="shape" ><rect x="0.000000" y="283.000000" width="194.000000" height="108.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="0.000000" y="283.000000" width="194.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="10.000000" y="308.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Pet</text><text x="10.000000" y="342.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="108.000000" y="342.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="184.000000" y="342.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="0.000000" x2="194.000000" y1="355.000000" y2="355.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="10.000000" y="378.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">owner_id</text><text x="108.000000" y="378.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="184.000000" y="378.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="0.000000" x2="194.000000" y1="391.000000" y2="391.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="Card"><g class="shape" ><rect x="254.000000" y="283.000000" width="194.000000" height="108.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="254.000000" y="283.000000" width="194.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="264.000000" y="308.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Card</text><text x="264.000000" y="342.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="362.000000" y="342.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="438.000000" y="342.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="254.000000" x2="448.000000" y1="355.000000" y2="355.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="264.000000" y="378.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">owner_id</text><text x="362.000000" y="378.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="438.000000" y="378.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="254.000000" x2="448.000000" y1="391.000000" y2="391.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="Post"><g class="shape" ><rect x="508.000000" y="265.000000" width="222.000000" height="144.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="508.000000" y="265.000000" width="222.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="518.000000" y="290.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Post</text><text x="518.000000" y="324.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="619.000000" y="324.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="720.000000" y="324.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="508.000000" x2="730.000000" y1="337.000000" y2="337.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="518.000000" y="360.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">text</text><text x="619.000000" y="360.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">string</text><text x="720.000000" y="360.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="508.000000" x2="730.000000" y1="373.000000" y2="373.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="518.000000" y="396.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">author_id</text><text x="619.000000" y="396.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="720.000000" y="396.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">FK</text><line x1="508.000000" x2="730.000000" y1="409.000000" y2="409.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="Metadata"><g class="shape" ><rect x="790.000000" y="283.000000" width="146.000000" height="108.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="790.000000" y="283.000000" width="146.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="800.000000" y="308.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Metadata</text><text x="800.000000" y="342.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="850.000000" y="342.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="926.000000" y="342.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="790.000000" x2="936.000000" y1="355.000000" y2="355.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="800.000000" y="378.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">age</text><text x="850.000000" y="378.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="926.000000" y="378.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="790.000000" x2="936.000000" y1="391.000000" y2="391.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="Info"><g class="shape" ><rect x="996.000000" y="283.000000" width="308.000000" height="108.000000" stroke="#0A0F25" fill="#FFFFFF" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="996.000000" y="283.000000" width="308.000000" height="36.000000" fill="#0A0F25" class="class_header fill-N1" /><text x="1006.000000" y="308.750000" fill="#FFFFFF" class="text fill-N7" style="text-anchor:start;font-size:24px">Info</text><text x="1006.000000" y="342.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">id</text><text x="1092.000000" y="342.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="1294.000000" y="342.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK</text><line x1="996.000000" x2="1304.000000" y1="355.000000" y2="355.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /><text x="1006.000000" y="378.000000" fill="#0D32B2" class="text fill-B2" style="text-anchor:start;font-size:20px">content</text><text x="1092.000000" y="378.000000" fill="#676C7E" class="text fill-N2" style="text-anchor:start;font-size:20px">json.RawMessage</text><text x="1294.000000" y="378.000000" fill="#4A6FF3" class="text fill-AA2" style="text-anchor:end;font-size:20px" /><line x1="996.000000" x2="1304.000000" y1="391.000000" y2="391.000000" stroke="#0A0F25" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="(User &lt;-&gt; User)[0]"><marker id="mk-3412706579" markerWidth="18.000000" markerHeight="18.000000" refX="3.000000" refY="9.000000" viewBox="0.000000 0.000000 18.000000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <g transform="scale(-1) translate(-18.000000, -18.000000)" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2"><path d="M6.600000,0.000000 6.600000,18.000000" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2" /><path d="M15.000000,9.000000 24.600000,9.000000 M13.200000,0.000000 13.200000,18.000000" /></g> </marker><marker id="mk-1268614626" markerWidth="18.000000" markerHeight="18.000000" refX="15.000000" refY="9.000000" viewBox="0.000000 0.000000 18.000000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <g stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2"><circle r="3.300000" cx="5.300000" cy="9.000000" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2" /><path d="M15.000000,9.000000 24.600000,9.000000 M13.200000,0.000000 13.200000,18.000000" /></g> </marker><path d="M 723.453920 21.300296 C 759.033020 4.599000 771.299988 0.000000 775.000000 0.000000 C 778.698975 0.000000 783.632996 14.400000 787.333008 36.000000 C 791.033020 57.599998 791.033020 86.400002 787.333008 108.000000 C 783.632996 129.600006 759.033020 139.399994 723.453956 122.699628" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-1268614626)" mask="url(#d2-2153171225)" /><text x="791.000000" y="73.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">spouse</text></g><g id="(User &lt;-&gt; User)[1]"><marker id="mk-599773101" markerWidth="18.000000" markerHeight="18.000000" refX="15.000000" refY="9.000000" viewBox="0.000000 0.000000 18.000000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <g stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2"><circle r="3.300000" cx="5.300000" cy="9.000000" stroke="#0D32B2" fill="#FFFFFF" class="connection stroke-B1 fill-N7" stroke-width="2" /><path d="M15.000000,9.000000 24.600000,9.000000 M9.600000,9.000000 24.600000,0.000000 M9.600000,9.000000 24.600000,18.000000" /></g> </marker><path d="M 724.005137 41.876992 C 837.765991 8.600000 874.549988 0.000000 885.625000 0.000000 C 896.700012 0.000000 911.466003 14.400000 922.541016 36.000000 C 933.616028 57.599998 933.616028 86.400002 922.541016 108.000000 C 911.466003 129.600006 837.765991 135.399994 724.005137 102.123008" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-599773101)" mask="url(#d2-2153171225)" /><text x="933.500000" y="74.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">children/parent/ancestor</text></g><g id="(User &lt;-&gt; Pet)[0]"><path d="M 514.622950 98.494117 C 181.298996 183.102005 97.000000 220.300003 97.000000 279.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-599773101)" mask="url(#d2-2153171225)" /><text x="274.500000" y="165.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">pets/owner</text></g><g id="(User &lt;-&gt; Card)[0]"><path d="M 514.914300 123.459777 C 384.500000 187.936996 351.000000 220.300003 351.000000 279.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-1268614626)" mask="url(#d2-2153171225)" /><text x="402.000000" y="185.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">card/owner</text></g><g id="(User &lt;-&gt; Post)[0]"><path d="M 619.000000 147.500000 C 619.000000 192.300003 619.000000 216.699997 619.000000 261.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-599773101)" mask="url(#d2-2153171225)" /><text x="619.000000" y="210.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">posts/author</text></g><g id="(User &lt;-&gt; Metadata)[0]"><path d="M 724.009533 128.493158 C 834.500000 188.914001 863.000000 220.300003 863.000000 279.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-599773101)" mask="url(#d2-2153171225)" /><text x="823.500000" y="189.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">metadata/user</text></g><g id="(User &lt;-&gt; Info)[0]"><path d="M 724.380469 98.047550 C 1064.099976 183.014999 1150.000000 220.300003 1150.000000 279.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-3412706579)" marker-end="url(#mk-599773101)" mask="url(#d2-2153171225)" /><text x="968.000000" y="165.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">info/user</text></g><mask id="d2-2153171225" maskUnits="userSpaceOnUse" x="-1" y="-1" width="1306" height="411">
<rect x="-1" y="-1" width="1306" height="411" fill="white"></rect>
<rect x="767.000000" y="57.000000" width="48" height="21" fill="black"></rect>
<rect x="850.000000" y="58.000000" width="167" height="21" fill="black"></rect>
<rect x="236.000000" y="149.000000" width="77" height="21" fill="black"></rect>
<rect x="363.000000" y="169.000000" width="78" height="21" fill="black"></rect>
<rect x="575.000000" y="194.000000" width="88" height="21" fill="black"></rect>
<rect x="773.000000" y="173.000000" width="101" height="21" fill="black"></rect>
<rect x="938.000000" y="149.000000" width="60" height="21" fill="black"></rect>
</mask></svg></svg>