Madeorsk
edcc75f003
Visual diagrams could help readers to understand associations between models more easily. Closes #10
10 lines
No EOL
7.3 KiB
XML
10 lines
No EOL
7.3 KiB
XML
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 765 206.5" width="1530" height="413">
|
|
<!-- svg-source:excalidraw -->
|
|
|
|
<defs>
|
|
<style class="style-fonts">
|
|
@font-face { font-family: Comic Shanns; src: url(data:font/woff2;base64,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); }
|
|
</style>
|
|
|
|
</defs>
|
|
<rect x="0" y="0" width="765" height="206.5" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 11.5) rotate(0 144 92.5)"><path d="M-1.9 2.89 C107.45 2.5, 215.36 -0.37, 288.24 -1.34 M0.3 -1.46 C60.12 2.91, 118.57 1.74, 288.16 -0.34 M289.18 0.14 C283.94 72.43, 283.38 137.42, 287.33 183.94 M288.17 0.63 C291.55 57.13, 290.37 112.79, 289.04 184.41 M289.27 186.5 C182.41 187.24, 70.16 188.74, -0.96 186.3 M288.37 185.34 C200.27 180.6, 113.28 182.46, -0.39 185.05 M-0.45 187.47 C-0.47 133.34, -1.48 78.47, -1.75 3.41 M0.42 185.7 C1.02 111.53, 2.96 40.05, -1.35 1.65" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(99.80000000000001 51.5) rotate(0 54.19999999999999 52.5)"><text x="54.199999999999996" y="24.5" font-family="Comic Shanns, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">Message</text><text x="54.199999999999996" y="59.5" font-family="Comic Shanns, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic"></text><text x="54.199999999999996" y="94.5" font-family="Comic Shanns, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">user_id</text></g><g stroke-linecap="round" transform="translate(467 10) rotate(0 144 92.5)"><path d="M-1.91 -2.48 C61.07 -0.47, 118.05 0.32, 290.41 0.17 M-0.13 0.34 C87.86 -0.65, 173.95 -0.96, 288.19 -1.16 M288.41 1.95 C287.54 73.71, 287.93 147.22, 289.12 183.82 M289.11 -0.34 C290.62 53.43, 289.32 109.98, 289.38 186.73 M285.75 183.56 C196.57 186.45, 109.03 184.93, -1.97 184.69 M289.02 184.05 C191.11 188.42, 95.52 189.53, 0.53 186.34 M2.04 184.56 C-3.39 134.65, -0.79 80.46, -1.68 3.39 M1.42 186.98 C-1.58 112.68, -2.92 40.52, -0.86 -0.68" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(580.2000007629395 50) rotate(0 30.799999237060547 52.5)"><text x="30.799999237060547" y="24.5" font-family="Comic Shanns, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">User</text><text x="30.799999237060547" y="59.5" font-family="Comic Shanns, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic"></text><text x="30.799999237060547" y="94.5" font-family="Comic Shanns, Segoe UI Emoji" font-size="28px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">id</text></g><g stroke-linecap="round"><g transform="translate(303 139.5) rotate(0 79.5 0)"><path d="M0 0 C56.02 -2.21, 117.58 -0.34, 159 0 M0 0 C35.29 -1.93, 74.18 -2.9, 159 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(303 139.5) rotate(0 79.5 0)"><path d="M134.16 6.09 C144.55 4.22, 151.3 0.71, 160.71 -0.86 M135.07 8.52 C143.72 5.45, 151.61 2.34, 158.53 -0.88" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(303 139.5) rotate(0 79.5 0)"><path d="M134.59 -11.01 C144.66 -6.61, 151.26 -3.84, 160.71 -0.86 M135.5 -8.58 C144.17 -5.85, 151.91 -3.14, 158.53 -0.88" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g></g><mask></mask></svg> |