Skip to content

Instantly share code, notes, and snippets.

@yvanzo
Created September 8, 2025 09:28
Show Gist options
  • Select an option

  • Save yvanzo/d029969daba12effa91dd91800564e0b to your computer and use it in GitHub Desktop.

Select an option

Save yvanzo/d029969daba12effa91dd91800564e0b to your computer and use it in GitHub Desktop.
MB DB Schema Diagram Samples - Colours 3
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8"?>
<!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.42.4 (0)
-->
<!-- Title: entity_network_overview Pages: 1 -->
<svg width="777pt" height="795pt" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" sodipodi:docname="entity_network_overview.svg" version="1.1" viewBox="0 0 777 795.44" xmlns="http://www.w3.org/2000/svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink">
<sodipodi:namedview bordercolor="#666666" borderopacity="1.0" inkscape:current-layer="svg4589" inkscape:cx="487" inkscape:cy="385" inkscape:deskcolor="#d1d1d1" inkscape:document-units="pt" inkscape:pagecheckerboard="0" inkscape:pageopacity="0.0" inkscape:showpageshadow="2" inkscape:window-height="1034" inkscape:window-maximized="1" inkscape:window-width="1920" inkscape:window-x="-4" inkscape:window-y="-4" inkscape:zoom="0.5" pagecolor="#ffffff" showgrid="false"/>
<g class="graph" transform="scale(1) translate(4 791.44)">
<title>entity_network_overview</title>
<a xlink:title="Overview of tables connecting primary entity types">
<polygon points="-4 4 -4 -791.44 773 -791.44 773 4" fill="#e8c2da" stroke="transparent"/>
</a>
<!-- musicbrainz.area -->
<g class="node">
<title>musicbrainz.area</title>
<polygon points="533 -323.94 533 -348.94 579 -348.94 579 -323.94" fill="#eb743b" stroke="transparent"/>
<polygon points="533 -323.94 533 -348.94 579 -348.94 579 -323.94" fill="none" stroke="#000"/>
<text x="536" y="-332.34" font-family="Times,serif" font-size="17">area</text>
<polygon points="533 -302.94 533 -323.94 579 -323.94 579 -302.94" fill="#f0976c" stroke="transparent"/>
<polygon points="533 -302.94 533 -323.94 579 -323.94 579 -302.94" fill="none" stroke="#000"/>
<text x="536" y="-310.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="533 -281.94 533 -302.94 579 -302.94 579 -281.94" fill="#eee" stroke="transparent"/>
<polygon points="533 -281.94 533 -302.94 579 -302.94 579 -281.94" fill="none" stroke="#000"/>
<text x="536" y="-288.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.artist -->
<g class="node">
<title>musicbrainz.artist</title>
<polygon points="368.5 -147.94 368.5 -172.94 421.5 -172.94 421.5 -147.94" fill="#eb743b" stroke="transparent"/>
<polygon points="368.5 -147.94 368.5 -172.94 421.5 -172.94 421.5 -147.94" fill="none" stroke="#000"/>
<text x="371.5" y="-156.34" font-family="Times,serif" font-size="17">artist</text>
<polygon points="368.5 -126.94 368.5 -147.94 421.5 -147.94 421.5 -126.94" fill="#f0976c" stroke="transparent"/>
<polygon points="368.5 -126.94 368.5 -147.94 421.5 -147.94 421.5 -126.94" fill="none" stroke="#000"/>
<text x="371.5" y="-134.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="368.5 -105.94 368.5 -126.94 421.5 -126.94 421.5 -105.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="368.5 -105.94 368.5 -126.94 421.5 -126.94 421.5 -105.94" fill="none" stroke="#000"/>
<text x="371.5" y="-112.74" font-family="Times,serif" font-size="14">area</text>
<polygon points="368.5 -84.94 368.5 -105.94 421.5 -105.94 421.5 -84.94" fill="#eee" stroke="transparent"/>
<polygon points="368.5 -84.94 368.5 -105.94 421.5 -105.94 421.5 -84.94" fill="none" stroke="#000"/>
<text x="371.5" y="-91.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.artist&#45;&gt;musicbrainz.area -->
<g class="edge">
<title>musicbrainz.artist:area-&gt;musicbrainz.area:id</title>
<path d="m422.5-115.94c96.55 0 15.64-183.02 99.37-196.24" fill="none" stroke="#000"/>
<polygon points="521.77 -315.68 532 -312.94 522.29 -308.7" stroke="#000"/>
</g>
<!-- musicbrainz.artist_credit -->
<g class="node">
<title>musicbrainz.artist_credit</title>
<polygon points="657 -525.94 657 -550.94 769 -550.94 769 -525.94" fill="#eee" stroke="transparent"/>
<polygon points="657 -525.94 657 -550.94 769 -550.94 769 -525.94" fill="none" stroke="#000"/>
<text x="660" y="-534.34" font-family="Times,serif" font-size="17">artist_credit</text>
<polygon points="657 -504.94 657 -525.94 769 -525.94 769 -504.94" fill="#f0976c" stroke="transparent"/>
<polygon points="657 -504.94 657 -525.94 769 -525.94 769 -504.94" fill="none" stroke="#000"/>
<text x="660" y="-512.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="657 -483.94 657 -504.94 769 -504.94 769 -483.94" fill="#eee" stroke="transparent"/>
<polygon points="657 -483.94 657 -504.94 769 -504.94 769 -483.94" fill="none" stroke="#000"/>
<text x="660" y="-490.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.artist_credit_name -->
<g class="node">
<title>musicbrainz.artist_credit_name</title>
<polygon points="130 -198.94 130 -223.94 298 -223.94 298 -198.94" fill="#eee" stroke="transparent"/>
<polygon points="130 -198.94 130 -223.94 298 -223.94 298 -198.94" fill="none" stroke="#000"/>
<text x="133" y="-207.34" font-family="Times,serif" font-size="17">artist_credit_name</text>
<polygon points="130 -177.94 130 -198.94 298 -198.94 298 -177.94" fill="#f0976c" stroke="transparent"/>
<polygon points="130 -177.94 130 -198.94 298 -198.94 298 -177.94" fill="none" stroke="#000"/>
<text x="133" y="-185.74" font-family="Times,serif" font-size="14" text-decoration="underline">artist_credit</text>
<polygon points="130 -156.94 130 -177.94 298 -177.94 298 -156.94" fill="#f0976c" stroke="transparent"/>
<polygon points="130 -156.94 130 -177.94 298 -177.94 298 -156.94" fill="none" stroke="#000"/>
<text x="133" y="-164.74" font-family="Times,serif" font-size="14" text-decoration="underline">position</text>
<polygon points="130 -135.94 130 -156.94 298 -156.94 298 -135.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="130 -135.94 130 -156.94 298 -156.94 298 -135.94" fill="none" stroke="#000"/>
<text x="133" y="-142.74" font-family="Times,serif" font-size="14">artist</text>
<polygon points="130 -114.94 130 -135.94 298 -135.94 298 -114.94" fill="#eee" stroke="transparent"/>
<polygon points="130 -114.94 130 -135.94 298 -135.94 298 -114.94" fill="none" stroke="#000"/>
<text x="133" y="-121.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.artist_credit_name&#45;&gt;musicbrainz.artist -->
<g class="edge">
<title>musicbrainz.artist_credit_name:artist-&gt;musicbrainz.artist:id</title>
<path d="m298-145.94c27.45 0 36.37 6.24 59.47 7.7" fill="none" stroke="#000"/>
<polygon points="357.61 -141.74 367.5 -137.94 357.4 -134.74" stroke="#000"/>
</g>
<!-- musicbrainz.artist_credit_name&#45;&gt;musicbrainz.artist_credit -->
<g class="edge">
<title>musicbrainz.artist_credit_name:artist_credit-&gt;musicbrainz.artist_credit:id</title>
<path d="m298-188.94c28.59 0 236.38 7.81 257-12" fill="none" stroke="#000"/>
</g>
<!-- musicbrainz.country_area -->
<g class="node">
<title>musicbrainz.country_area</title>
<polygon points="334.5 -461.94 334.5 -486.94 455.5 -486.94 455.5 -461.94" fill="#eee" stroke="transparent"/>
<polygon points="334.5 -461.94 334.5 -486.94 455.5 -486.94 455.5 -461.94" fill="none" stroke="#000"/>
<text x="337.5" y="-470.34" font-family="Times,serif" font-size="17">country_area</text>
<polygon points="334.5 -440.94 334.5 -461.94 455.5 -461.94 455.5 -440.94" fill="#f0976c" stroke="transparent"/>
<polygon points="334.5 -440.94 334.5 -461.94 455.5 -461.94 455.5 -440.94" fill="none" stroke="#000"/>
<text x="337.5" y="-448.74" font-family="Times,serif" font-size="14" text-decoration="underline">area</text>
</g>
<!-- musicbrainz.country_area&#45;&gt;musicbrainz.area -->
<g class="edge">
<title>musicbrainz.country_area:area-&gt;musicbrainz.area:id</title>
<path d="m455-450.94c66.53 0 13.09 123.83 66.96 136.89" fill="none" stroke="#000"/>
<polygon points="522.45 -317.51 532 -312.94 521.68 -310.56" stroke="#000"/>
</g>
<!-- musicbrainz.event -->
<g class="node">
<title>musicbrainz.event</title>
<polygon points="535 -761.94 535 -786.94 589 -786.94 589 -761.94" fill="#eb743b" stroke="transparent"/>
<polygon points="535 -761.94 535 -786.94 589 -786.94 589 -761.94" fill="none" stroke="#000"/>
<text x="538" y="-770.34" font-family="Times,serif" font-size="17">event</text>
<polygon points="535 -740.94 535 -761.94 589 -761.94 589 -740.94" fill="#f0976c" stroke="transparent"/>
<polygon points="535 -740.94 535 -761.94 589 -761.94 589 -740.94" fill="none" stroke="#000"/>
<text x="538" y="-748.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="535 -719.94 535 -740.94 589 -740.94 589 -719.94" fill="#eee" stroke="transparent"/>
<polygon points="535 -719.94 535 -740.94 589 -740.94 589 -719.94" fill="none" stroke="#000"/>
<text x="538" y="-726.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.genre -->
<g class="node">
<title>musicbrainz.genre</title>
<polygon points="412.5 -761.94 412.5 -786.94 469.5 -786.94 469.5 -761.94" fill="#eb743b" stroke="transparent"/>
<polygon points="412.5 -761.94 412.5 -786.94 469.5 -786.94 469.5 -761.94" fill="none" stroke="#000"/>
<text x="415.5" y="-770.34" font-family="Times,serif" font-size="17">genre</text>
<polygon points="412.5 -740.94 412.5 -761.94 469.5 -761.94 469.5 -740.94" fill="#f0976c" stroke="transparent"/>
<polygon points="412.5 -740.94 412.5 -761.94 469.5 -761.94 469.5 -740.94" fill="none" stroke="#000"/>
<text x="415.5" y="-748.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="412.5 -719.94 412.5 -740.94 469.5 -740.94 469.5 -719.94" fill="#eee" stroke="transparent"/>
<polygon points="412.5 -719.94 412.5 -740.94 469.5 -740.94 469.5 -719.94" fill="none" stroke="#000"/>
<text x="415.5" y="-726.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.instrument -->
<g class="node">
<title>musicbrainz.instrument</title>
<polygon points="637 -761.94 637 -786.94 739 -786.94 739 -761.94" fill="#eb743b" stroke="transparent"/>
<polygon points="637 -761.94 637 -786.94 739 -786.94 739 -761.94" fill="none" stroke="#000"/>
<text x="640" y="-770.34" font-family="Times,serif" font-size="17">instrument</text>
<polygon points="637 -740.94 637 -761.94 739 -761.94 739 -740.94" fill="#f0976c" stroke="transparent"/>
<polygon points="637 -740.94 637 -761.94 739 -761.94 739 -740.94" fill="none" stroke="#000"/>
<text x="640" y="-748.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="637 -719.94 637 -740.94 739 -740.94 739 -719.94" fill="#eee" stroke="transparent"/>
<polygon points="637 -719.94 637 -740.94 739 -740.94 739 -719.94" fill="none" stroke="#000"/>
<text x="640" y="-726.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.label -->
<g class="node">
<title>musicbrainz.label</title>
<polygon points="370.5 -291.94 370.5 -316.94 419.5 -316.94 419.5 -291.94" fill="#eb743b" stroke="transparent"/>
<polygon points="370.5 -291.94 370.5 -316.94 419.5 -316.94 419.5 -291.94" fill="none" stroke="#000"/>
<text x="373.5" y="-300.34" font-family="Times,serif" font-size="17">label</text>
<polygon points="370.5 -270.94 370.5 -291.94 419.5 -291.94 419.5 -270.94" fill="#f0976c" stroke="transparent"/>
<polygon points="370.5 -270.94 370.5 -291.94 419.5 -291.94 419.5 -270.94" fill="none" stroke="#000"/>
<text x="373.5" y="-278.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="370.5 -249.94 370.5 -270.94 419.5 -270.94 419.5 -249.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="370.5 -249.94 370.5 -270.94 419.5 -270.94 419.5 -249.94" fill="none" stroke="#000"/>
<text x="373.5" y="-256.74" font-family="Times,serif" font-size="14">area</text>
<polygon points="370.5 -228.94 370.5 -249.94 419.5 -249.94 419.5 -228.94" fill="#eee" stroke="transparent"/>
<polygon points="370.5 -228.94 370.5 -249.94 419.5 -249.94 419.5 -228.94" fill="none" stroke="#000"/>
<text x="373.5" y="-235.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.label&#45;&gt;musicbrainz.area -->
<g class="edge">
<title>musicbrainz.label:area-&gt;musicbrainz.area:id</title>
<path d="m420.5-259.94c51.23 0 56.16-46.19 101.24-52.33" fill="none" stroke="#000"/>
<polygon points="521.79 -315.78 532 -312.94 522.25 -308.79" stroke="#000"/>
</g>
<!-- musicbrainz.medium -->
<g class="node">
<title>musicbrainz.medium</title>
<polygon points="176 -589.94 176 -614.94 252 -614.94 252 -589.94" fill="#eee" stroke="transparent"/>
<polygon points="176 -589.94 176 -614.94 252 -614.94 252 -589.94" fill="none" stroke="#000"/>
<text x="179" y="-598.34" font-family="Times,serif" font-size="17">medium</text>
<polygon points="176 -568.94 176 -589.94 252 -589.94 252 -568.94" fill="#f0976c" stroke="transparent"/>
<polygon points="176 -568.94 176 -589.94 252 -589.94 252 -568.94" fill="none" stroke="#000"/>
<text x="179" y="-576.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="176 -547.94 176 -568.94 252 -568.94 252 -547.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="176 -547.94 176 -568.94 252 -568.94 252 -547.94" fill="none" stroke="#000"/>
<text x="179" y="-554.74" font-family="Times,serif" font-size="14">release</text>
<polygon points="176 -526.94 176 -547.94 252 -547.94 252 -526.94" fill="#eee" stroke="transparent"/>
<polygon points="176 -526.94 176 -547.94 252 -547.94 252 -526.94" fill="none" stroke="#000"/>
<text x="179" y="-533.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.release -->
<g class="node">
<title>musicbrainz.release</title>
<polygon points="341.5 -588.94 341.5 -613.94 448.5 -613.94 448.5 -588.94" fill="#eb743b" stroke="transparent"/>
<polygon points="341.5 -588.94 341.5 -613.94 448.5 -613.94 448.5 -588.94" fill="none" stroke="#000"/>
<text x="363.5" y="-597.34" font-family="Times,serif" font-size="17">release</text>
<polygon points="341.5 -567.94 341.5 -588.94 448.5 -588.94 448.5 -567.94" fill="#f0976c" stroke="transparent"/>
<polygon points="341.5 -567.94 341.5 -588.94 448.5 -588.94 448.5 -567.94" fill="none" stroke="#000"/>
<text x="344.5" y="-575.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="341.5 -546.94 341.5 -567.94 448.5 -567.94 448.5 -546.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="341.5 -546.94 341.5 -567.94 448.5 -567.94 448.5 -546.94" fill="none" stroke="#000"/>
<text x="344.5" y="-553.74" font-family="Times,serif" font-size="14">artist_credit</text>
<polygon points="341.5 -525.94 341.5 -546.94 448.5 -546.94 448.5 -525.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="341.5 -525.94 341.5 -546.94 448.5 -546.94 448.5 -525.94" fill="none" stroke="#000"/>
<text x="344.5" y="-532.74" font-family="Times,serif" font-size="14">release_group</text>
<polygon points="341.5 -504.94 341.5 -525.94 448.5 -525.94 448.5 -504.94" fill="#eee" stroke="transparent"/>
<polygon points="341.5 -504.94 341.5 -525.94 448.5 -525.94 448.5 -504.94" fill="none" stroke="#000"/>
<text x="344.5" y="-511.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.medium&#45;&gt;musicbrainz.release -->
<g class="edge">
<title>musicbrainz.medium:release-&gt;musicbrainz.release:id</title>
<path d="m253-557.94c36.4 0 45.89-17.39 77.46-20.52" fill="none" stroke="#000"/>
<polygon points="330.34 -581.96 340.5 -578.94 330.68 -574.96" stroke="#000"/>
</g>
<!-- musicbrainz.place -->
<g class="node">
<title>musicbrainz.place</title>
<polygon points="368.5 -397.94 368.5 -422.94 421.5 -422.94 421.5 -397.94" fill="#eb743b" stroke="transparent"/>
<polygon points="368.5 -397.94 368.5 -422.94 421.5 -422.94 421.5 -397.94" fill="none" stroke="#000"/>
<text x="371.5" y="-406.34" font-family="Times,serif" font-size="17">place</text>
<polygon points="368.5 -376.94 368.5 -397.94 421.5 -397.94 421.5 -376.94" fill="#f0976c" stroke="transparent"/>
<polygon points="368.5 -376.94 368.5 -397.94 421.5 -397.94 421.5 -376.94" fill="none" stroke="#000"/>
<text x="371.5" y="-384.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="368.5 -355.94 368.5 -376.94 421.5 -376.94 421.5 -355.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="368.5 -355.94 368.5 -376.94 421.5 -376.94 421.5 -355.94" fill="none" stroke="#000"/>
<text x="371.5" y="-362.74" font-family="Times,serif" font-size="14">area</text>
<polygon points="368.5 -334.94 368.5 -355.94 421.5 -355.94 421.5 -334.94" fill="#eee" stroke="transparent"/>
<polygon points="368.5 -334.94 368.5 -355.94 421.5 -355.94 421.5 -334.94" fill="none" stroke="#000"/>
<text x="371.5" y="-341.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.place&#45;&gt;musicbrainz.area -->
<g class="edge">
<title>musicbrainz.place:area-&gt;musicbrainz.area:id</title>
<path d="m422.5-365.94c50.48 0 55.02 46.2 99.4 52.33" fill="none" stroke="#000"/>
<polygon points="522.25 -317.09 532 -312.94 521.79 -310.1" stroke="#000"/>
</g>
<!-- musicbrainz.recording -->
<g class="node">
<title>musicbrainz.recording</title>
<polygon points="509 -650.94 509 -675.94 603 -675.94 603 -650.94" fill="#eb743b" stroke="transparent"/>
<polygon points="509 -650.94 509 -675.94 603 -675.94 603 -650.94" fill="none" stroke="#000"/>
<text x="513" y="-659.34" font-family="Times,serif" font-size="17">recording</text>
<polygon points="509 -629.94 509 -650.94 603 -650.94 603 -629.94" fill="#f0976c" stroke="transparent"/>
<polygon points="509 -629.94 509 -650.94 603 -650.94 603 -629.94" fill="none" stroke="#000"/>
<text x="512" y="-637.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="509 -608.94 509 -629.94 603 -629.94 603 -608.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="509 -608.94 509 -629.94 603 -629.94 603 -608.94" fill="none" stroke="#000"/>
<text x="512" y="-615.74" font-family="Times,serif" font-size="14">artist_credit</text>
<polygon points="509 -587.94 509 -608.94 603 -608.94 603 -587.94" fill="#eee" stroke="transparent"/>
<polygon points="509 -587.94 509 -608.94 603 -608.94 603 -587.94" fill="none" stroke="#000"/>
<text x="512" y="-594.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.recording&#45;&gt;musicbrainz.artist_credit -->
<g class="edge">
<title>musicbrainz.recording:artist_credit-&gt;musicbrainz.artist_credit:id</title>
<path d="m604-618.94c48.03 0 12.986 81.561 43.191 102.01" fill="none" stroke="#000" sodipodi:nodetypes="cc"/>
<polygon points="647.7 -520.01 657 -514.94 646.56 -513.1" stroke="#000"/>
</g>
<!-- musicbrainz.release&#45;&gt;musicbrainz.artist_credit -->
<g class="edge">
<title>musicbrainz.release:artist_credit-&gt;musicbrainz.artist_credit:id</title>
<path d="m449.5-556.94c151.27 0 170.23 17.8 197.49 40.206" fill="none" stroke="#000" sodipodi:nodetypes="cc"/>
<polygon points="647.94 -520.42 657 -514.94 646.49 -513.57" stroke="#000"/>
</g>
<!-- musicbrainz.release_group -->
<g class="node">
<title>musicbrainz.release_group</title>
<polygon points="491 -504.94 491 -529.94 621 -529.94 621 -504.94" fill="#eb743b" stroke="transparent"/>
<polygon points="491 -504.94 491 -529.94 621 -529.94 621 -504.94" fill="none" stroke="#000"/>
<text x="494" y="-513.34" font-family="Times,serif" font-size="17">release_group</text>
<polygon points="491 -483.94 491 -504.94 621 -504.94 621 -483.94" fill="#f0976c" stroke="transparent"/>
<polygon points="491 -483.94 491 -504.94 621 -504.94 621 -483.94" fill="none" stroke="#000"/>
<text x="494" y="-491.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="491 -462.94 491 -483.94 621 -483.94 621 -462.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="491 -462.94 491 -483.94 621 -483.94 621 -462.94" fill="none" stroke="#000"/>
<text x="494" y="-469.74" font-family="Times,serif" font-size="14">artist_credit</text>
<polygon points="491 -441.94 491 -462.94 621 -462.94 621 -441.94" fill="#eee" stroke="transparent"/>
<polygon points="491 -441.94 491 -462.94 621 -462.94 621 -441.94" fill="none" stroke="#000"/>
<text x="494" y="-448.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.release&#45;&gt;musicbrainz.release_group -->
<g class="edge">
<title>musicbrainz.release:release_group-&gt;musicbrainz.release_group:id</title>
<path d="m449.5-535.94c21.88 0 17.92 29.19 31.73 38.31" fill="none" stroke="#000"/>
<polygon points="482.29 -500.96 491 -494.94 480.43 -494.21" stroke="#000"/>
</g>
<!-- musicbrainz.release_country -->
<g class="node">
<title>musicbrainz.release_country</title>
<polygon points="142 -482.94 142 -507.94 287 -507.94 287 -482.94" fill="#eee" stroke="transparent"/>
<polygon points="142 -482.94 142 -507.94 287 -507.94 287 -482.94" fill="none" stroke="#000"/>
<text x="145" y="-491.34" font-family="Times,serif" font-size="17">release_country</text>
<polygon points="142 -461.94 142 -482.94 287 -482.94 287 -461.94" fill="#f0976c" stroke="transparent"/>
<polygon points="142 -461.94 142 -482.94 287 -482.94 287 -461.94" fill="none" stroke="#000"/>
<text x="145" y="-469.74" font-family="Times,serif" font-size="14" text-decoration="underline">release</text>
<polygon points="142 -440.94 142 -461.94 287 -461.94 287 -440.94" fill="#f0976c" stroke="transparent"/>
<polygon points="142 -440.94 142 -461.94 287 -461.94 287 -440.94" fill="none" stroke="#000"/>
<text x="145" y="-448.74" font-family="Times,serif" font-size="14" text-decoration="underline">country</text>
<polygon points="142 -419.94 142 -440.94 287 -440.94 287 -419.94" fill="#eee" stroke="transparent"/>
<polygon points="142 -419.94 142 -440.94 287 -440.94 287 -419.94" fill="none" stroke="#000"/>
<text x="145" y="-426.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.release_country&#45;&gt;musicbrainz.country_area -->
<g class="edge">
<title>musicbrainz.release_country:country-&gt;musicbrainz.country_area:area</title>
<path d="m288-450.94h35.92" fill="none" stroke="#000"/>
<polygon points="324 -454.44 334 -450.94 324 -447.44" stroke="#000"/>
</g>
<!-- musicbrainz.release_country&#45;&gt;musicbrainz.release -->
<g class="edge">
<title>musicbrainz.release_country:release-&gt;musicbrainz.release:id</title>
<path d="m288-472.94c21.43 0 9.0746-91.572 42.45-104.33" fill="none" stroke="#000" sodipodi:nodetypes="cc"/>
<polygon points="330.06 -580.75 340.5 -578.94 331.21 -573.85" stroke="#000"/>
</g>
<!-- musicbrainz.release_group&#45;&gt;musicbrainz.artist_credit -->
<g class="edge">
<title>musicbrainz.release_group:artist_credit-&gt;musicbrainz.artist_credit:id</title>
<path d="m621-472.94c10.821 0 6.6741-31.222 25.863-39.379" fill="none" stroke="#000" sodipodi:nodetypes="cc"/>
<polygon points="646.41 -515.04 657 -514.94 648.65 -508.41" stroke="#000"/>
</g>
<!-- musicbrainz.release_label -->
<g class="node">
<title>musicbrainz.release_label</title>
<polygon points="155 -354.94 155 -379.94 274 -379.94 274 -354.94" fill="#eee" stroke="transparent"/>
<polygon points="155 -354.94 155 -379.94 274 -379.94 274 -354.94" fill="none" stroke="#000"/>
<text x="158" y="-363.34" font-family="Times,serif" font-size="17">release_label</text>
<polygon points="155 -333.94 155 -354.94 274 -354.94 274 -333.94" fill="#f0976c" stroke="transparent"/>
<polygon points="155 -333.94 155 -354.94 274 -354.94 274 -333.94" fill="none" stroke="#000"/>
<text x="158" y="-341.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="155 -312.94 155 -333.94 274 -333.94 274 -312.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="155 -312.94 155 -333.94 274 -333.94 274 -312.94" fill="none" stroke="#000"/>
<text x="158" y="-319.74" font-family="Times,serif" font-size="14">release</text>
<polygon points="155 -291.94 155 -312.94 274 -312.94 274 -291.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="155 -291.94 155 -312.94 274 -312.94 274 -291.94" fill="none" stroke="#000"/>
<text x="158" y="-298.74" font-family="Times,serif" font-size="14">label</text>
<polygon points="155 -270.94 155 -291.94 274 -291.94 274 -270.94" fill="#eee" stroke="transparent"/>
<polygon points="155 -270.94 155 -291.94 274 -291.94 274 -270.94" fill="none" stroke="#000"/>
<text x="158" y="-277.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.release_label&#45;&gt;musicbrainz.label -->
<g class="edge">
<title>musicbrainz.release_label:label-&gt;musicbrainz.label:id</title>
<path d="m275-301.94c39.24 0 49.83 16.71 84.15 19.59" fill="none" stroke="#000"/>
<polygon points="359.65 -285.84 369.5 -281.94 359.37 -278.84" stroke="#000"/>
</g>
<!-- musicbrainz.release_label&#45;&gt;musicbrainz.release -->
<g class="edge">
<title>musicbrainz.release_label:release-&gt;musicbrainz.release:id</title>
<path d="m275-322.94c55.05 0 12.84-225 55.73-253.12" fill="none" stroke="#000"/>
<polygon points="329.92 -579.47 340.5 -578.94 331.9 -572.75" stroke="#000"/>
</g>
<!-- musicbrainz.series -->
<g class="node">
<title>musicbrainz.series</title>
<polygon points="291 -761.94 291 -786.94 349 -786.94 349 -761.94" fill="#eb743b" stroke="transparent"/>
<polygon points="291 -761.94 291 -786.94 349 -786.94 349 -761.94" fill="none" stroke="#000"/>
<text x="294" y="-770.34" font-family="Times,serif" font-size="17">series</text>
<polygon points="291 -740.94 291 -761.94 349 -761.94 349 -740.94" fill="#f0976c" stroke="transparent"/>
<polygon points="291 -740.94 291 -761.94 349 -761.94 349 -740.94" fill="none" stroke="#000"/>
<text x="294" y="-748.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="291 -719.94 291 -740.94 349 -740.94 349 -719.94" fill="#eee" stroke="transparent"/>
<polygon points="291 -719.94 291 -740.94 349 -740.94 349 -719.94" fill="none" stroke="#000"/>
<text x="294" y="-726.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.track -->
<g class="node">
<title>musicbrainz.track</title>
<polygon points="0 -632.94 0 -657.94 94 -657.94 94 -632.94" fill="#eee" stroke="transparent"/>
<polygon points="0 -632.94 0 -657.94 94 -657.94 94 -632.94" fill="none" stroke="#000"/>
<text x="24" y="-641.34" font-family="Times,serif" font-size="17">track</text>
<polygon points="0 -611.94 0 -632.94 94 -632.94 94 -611.94" fill="#f0976c" stroke="transparent"/>
<polygon points="0 -611.94 0 -632.94 94 -632.94 94 -611.94" fill="none" stroke="#000"/>
<text x="3" y="-619.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="0 -590.94 0 -611.94 94 -611.94 94 -590.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="0 -590.94 0 -611.94 94 -611.94 94 -590.94" fill="none" stroke="#000"/>
<text x="3" y="-597.74" font-family="Times,serif" font-size="14">recording</text>
<polygon points="0 -569.94 0 -590.94 94 -590.94 94 -569.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="0 -569.94 0 -590.94 94 -590.94 94 -569.94" fill="none" stroke="#000"/>
<text x="3" y="-576.74" font-family="Times,serif" font-size="14">medium</text>
<polygon points="0 -548.94 0 -569.94 94 -569.94 94 -548.94" fill="#f8d1be" stroke="transparent"/>
<polygon points="0 -548.94 0 -569.94 94 -569.94 94 -548.94" fill="none" stroke="#000"/>
<text x="3" y="-555.74" font-family="Times,serif" font-size="14">artist_credit</text>
<polygon points="0 -527.94 0 -548.94 94 -548.94 94 -527.94" fill="#eee" stroke="transparent"/>
<polygon points="0 -527.94 0 -548.94 94 -548.94 94 -527.94" fill="none" stroke="#000"/>
<text x="3" y="-534.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.track&#45;&gt;musicbrainz.artist_credit -->
<g class="edge">
<title>musicbrainz.track:artist_credit-&gt;musicbrainz.artist_credit:id</title>
<path d="m555-200.94c30.39-30.16 47.872-33.212 66.002-72.002 21.36-45.7-12.124-214.38 26.276-238.55" fill="none" stroke="#000" sodipodi:nodetypes="ccc"/>
<polygon points="646.1 -515.53 656.68 -514.93 648.04 -508.81" stroke="#000"/>
<path d="m94-558.94c50.49 0 1.51 416.13 36 453 99.09 105.94 194.26 92.84 325 30 64.12-30.81 49.51-74.87 100-125" fill="none" stroke="#000"/>
</g>
<!-- musicbrainz.track&#45;&gt;musicbrainz.medium -->
<g class="edge">
<title>musicbrainz.track:medium-&gt;musicbrainz.medium:id</title>
<path d="m94-579.94h70.81" fill="none" stroke="#000"/>
<polygon points="165 -583.44 175 -579.94 165 -576.44" stroke="#000"/>
</g>
<!-- musicbrainz.track&#45;&gt;musicbrainz.recording -->
<g class="edge">
<title>musicbrainz.track:recording-&gt;musicbrainz.recording:id</title>
<path d="m94-601.94c34.544 0 58.48-13.976 76.012-20.627 41.976-15.902 167.76-19.653 327.79-18.413" fill="none" stroke="#000" sodipodi:nodetypes="ccc"/>
<polygon points="498.01 -644.47 508 -640.94 497.99 -637.47" stroke="#000"/>
</g>
<!-- musicbrainz.url -->
<g class="node">
<title>musicbrainz.url</title>
<polygon points="108.5 -761.94 108.5 -786.94 139.5 -786.94 139.5 -761.94" fill="#eb743b" stroke="transparent"/>
<polygon points="108.5 -761.94 108.5 -786.94 139.5 -786.94 139.5 -761.94" fill="none" stroke="#000"/>
<text x="111.5" y="-770.34" font-family="Times,serif" font-size="17">url</text>
<polygon points="108.5 -740.94 108.5 -761.94 139.5 -761.94 139.5 -740.94" fill="#f0976c" stroke="transparent"/>
<polygon points="108.5 -740.94 108.5 -761.94 139.5 -761.94 139.5 -740.94" fill="none" stroke="#000"/>
<text x="111.5" y="-748.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="108.5 -719.94 108.5 -740.94 139.5 -740.94 139.5 -719.94" fill="#eee" stroke="transparent"/>
<polygon points="108.5 -719.94 108.5 -740.94 139.5 -740.94 139.5 -719.94" fill="none" stroke="#000"/>
<text x="111.5" y="-726.74" font-family="Times,serif" font-size="14">...</text>
</g>
<!-- musicbrainz.work -->
<g class="node">
<title>musicbrainz.work</title>
<polygon points="179 -761.94 179 -786.94 229 -786.94 229 -761.94" fill="#eb743b" stroke="transparent"/>
<polygon points="179 -761.94 179 -786.94 229 -786.94 229 -761.94" fill="none" stroke="#000"/>
<text x="182" y="-770.34" font-family="Times,serif" font-size="17">work</text>
<polygon points="179 -740.94 179 -761.94 229 -761.94 229 -740.94" fill="#f0976c" stroke="transparent"/>
<polygon points="179 -740.94 179 -761.94 229 -761.94 229 -740.94" fill="none" stroke="#000"/>
<text x="182" y="-748.74" font-family="Times,serif" font-size="14" text-decoration="underline">id</text>
<polygon points="179 -719.94 179 -740.94 229 -740.94 229 -719.94" fill="#eee" stroke="transparent"/>
<polygon points="179 -719.94 179 -740.94 229 -740.94 229 -719.94" fill="none" stroke="#000"/>
<text x="182" y="-726.74" font-family="Times,serif" font-size="14">...</text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment