Merge pull request #1619 from gavin-ts/fix-dagre-id-registration

Fix dagre id registration
This commit is contained in:
gavin-ts 2023-09-25 21:56:50 -07:00 committed by GitHub
commit ae128ac435
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 638 additions and 1 deletions

View file

@ -140,9 +140,11 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
} }
mapper := NewObjectMapper() mapper := NewObjectMapper()
loadScript := ""
for _, obj := range g.Objects { for _, obj := range g.Objects {
mapper.Register(obj) mapper.Register(obj)
}
loadScript := ""
for _, obj := range g.Objects {
loadScript += mapper.generateAddNodeLine(obj, int(obj.Width), int(obj.Height)) loadScript += mapper.generateAddNodeLine(obj, int(obj.Width), int(obj.Height))
if obj.Parent != g.Root { if obj.Parent != g.Root {
loadScript += mapper.generateAddParentLine(obj, obj.Parent) loadScript += mapper.generateAddParentLine(obj, obj.Parent)

View file

@ -1046,6 +1046,7 @@ cf many required: {
loadFromFile(t, "multiple_constant_nears"), loadFromFile(t, "multiple_constant_nears"),
loadFromFile(t, "empty_nested_grid"), loadFromFile(t, "empty_nested_grid"),
loadFromFile(t, "code_font_size"), loadFromFile(t, "code_font_size"),
loadFromFile(t, "disclaimer"),
} }
runa(t, tcs) runa(t, tcs)

16
e2etests/testdata/files/disclaimer.d2 vendored Normal file
View file

@ -0,0 +1,16 @@
vars: {
base-constraints: [NOT NULL; UNQ]
disclaimer: DISCLAIMER {
I am not a lawyer
near: top-center
}
}
data: {
shape: sql_table
a: int {constraint: [PK; ...${base-constraints}]}
}
custom-disclaimer: DRAFT DISCLAIMER {
...${disclaimer}
}

View file

@ -0,0 +1,206 @@
{
"name": "",
"isFolderOnly": false,
"fontFamily": "SourceSansPro",
"shapes": [
{
"id": "custom-disclaimer.I am not a lawyer",
"type": "rectangle",
"pos": {
"x": 50,
"y": -116
},
"width": 166,
"height": 66,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "B5",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "I am not a lawyer",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 121,
"labelHeight": 21,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0,
"level": 2
},
{
"id": "data",
"type": "sql_table",
"pos": {
"x": 0,
"y": 0
},
"width": 266,
"height": 72,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N1",
"stroke": "N7",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": [
{
"name": {
"label": "a",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 8,
"labelHeight": 26
},
"type": {
"label": "int",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 23,
"labelHeight": 26
},
"constraint": [
"PK",
"NOT NULL",
"UNQ"
],
"reference": ""
}
],
"label": "data",
"fontSize": 20,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 48,
"labelHeight": 31,
"zIndex": 0,
"level": 1,
"primaryAccentColor": "B2",
"secondaryAccentColor": "AA2",
"neutralAccentColor": "N2"
},
{
"id": "custom-disclaimer",
"type": "rectangle",
"pos": {
"x": 20,
"y": -146
},
"width": 226,
"height": 126,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "B4",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "DRAFT DISCLAIMER",
"fontSize": 28,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 224,
"labelHeight": 36,
"labelPosition": "OUTSIDE_TOP_CENTER",
"zIndex": 0,
"level": 1
}
],
"connections": [],
"root": {
"id": "",
"type": "",
"pos": {
"x": 0,
"y": 0
},
"width": 0,
"height": 0,
"opacity": 0,
"strokeDash": 0,
"strokeWidth": 0,
"borderRadius": 0,
"fill": "N7",
"stroke": "",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"zIndex": 0,
"level": 0
}
}

View file

@ -0,0 +1,103 @@
<?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.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 268 260"><svg id="d2-svg" class="d2-1362117200" width="268" height="260" viewBox="-1 -187 268 260"><rect x="-1.000000" y="-187.000000" width="268.000000" height="260.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1362117200 .text {
font-family: "d2-1362117200-font-regular";
}
@font-face {
font-family: d2-1362117200-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-1362117200 .text-bold {
font-family: "d2-1362117200-font-bold";
}
@font-face {
font-family: d2-1362117200-font-bold;
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-1362117200 .fill-N1{fill:#0A0F25;}
.d2-1362117200 .fill-N2{fill:#676C7E;}
.d2-1362117200 .fill-N3{fill:#9499AB;}
.d2-1362117200 .fill-N4{fill:#CFD2DD;}
.d2-1362117200 .fill-N5{fill:#DEE1EB;}
.d2-1362117200 .fill-N6{fill:#EEF1F8;}
.d2-1362117200 .fill-N7{fill:#FFFFFF;}
.d2-1362117200 .fill-B1{fill:#0D32B2;}
.d2-1362117200 .fill-B2{fill:#0D32B2;}
.d2-1362117200 .fill-B3{fill:#E3E9FD;}
.d2-1362117200 .fill-B4{fill:#E3E9FD;}
.d2-1362117200 .fill-B5{fill:#EDF0FD;}
.d2-1362117200 .fill-B6{fill:#F7F8FE;}
.d2-1362117200 .fill-AA2{fill:#4A6FF3;}
.d2-1362117200 .fill-AA4{fill:#EDF0FD;}
.d2-1362117200 .fill-AA5{fill:#F7F8FE;}
.d2-1362117200 .fill-AB4{fill:#EDF0FD;}
.d2-1362117200 .fill-AB5{fill:#F7F8FE;}
.d2-1362117200 .stroke-N1{stroke:#0A0F25;}
.d2-1362117200 .stroke-N2{stroke:#676C7E;}
.d2-1362117200 .stroke-N3{stroke:#9499AB;}
.d2-1362117200 .stroke-N4{stroke:#CFD2DD;}
.d2-1362117200 .stroke-N5{stroke:#DEE1EB;}
.d2-1362117200 .stroke-N6{stroke:#EEF1F8;}
.d2-1362117200 .stroke-N7{stroke:#FFFFFF;}
.d2-1362117200 .stroke-B1{stroke:#0D32B2;}
.d2-1362117200 .stroke-B2{stroke:#0D32B2;}
.d2-1362117200 .stroke-B3{stroke:#E3E9FD;}
.d2-1362117200 .stroke-B4{stroke:#E3E9FD;}
.d2-1362117200 .stroke-B5{stroke:#EDF0FD;}
.d2-1362117200 .stroke-B6{stroke:#F7F8FE;}
.d2-1362117200 .stroke-AA2{stroke:#4A6FF3;}
.d2-1362117200 .stroke-AA4{stroke:#EDF0FD;}
.d2-1362117200 .stroke-AA5{stroke:#F7F8FE;}
.d2-1362117200 .stroke-AB4{stroke:#EDF0FD;}
.d2-1362117200 .stroke-AB5{stroke:#F7F8FE;}
.d2-1362117200 .background-color-N1{background-color:#0A0F25;}
.d2-1362117200 .background-color-N2{background-color:#676C7E;}
.d2-1362117200 .background-color-N3{background-color:#9499AB;}
.d2-1362117200 .background-color-N4{background-color:#CFD2DD;}
.d2-1362117200 .background-color-N5{background-color:#DEE1EB;}
.d2-1362117200 .background-color-N6{background-color:#EEF1F8;}
.d2-1362117200 .background-color-N7{background-color:#FFFFFF;}
.d2-1362117200 .background-color-B1{background-color:#0D32B2;}
.d2-1362117200 .background-color-B2{background-color:#0D32B2;}
.d2-1362117200 .background-color-B3{background-color:#E3E9FD;}
.d2-1362117200 .background-color-B4{background-color:#E3E9FD;}
.d2-1362117200 .background-color-B5{background-color:#EDF0FD;}
.d2-1362117200 .background-color-B6{background-color:#F7F8FE;}
.d2-1362117200 .background-color-AA2{background-color:#4A6FF3;}
.d2-1362117200 .background-color-AA4{background-color:#EDF0FD;}
.d2-1362117200 .background-color-AA5{background-color:#F7F8FE;}
.d2-1362117200 .background-color-AB4{background-color:#EDF0FD;}
.d2-1362117200 .background-color-AB5{background-color:#F7F8FE;}
.d2-1362117200 .color-N1{color:#0A0F25;}
.d2-1362117200 .color-N2{color:#676C7E;}
.d2-1362117200 .color-N3{color:#9499AB;}
.d2-1362117200 .color-N4{color:#CFD2DD;}
.d2-1362117200 .color-N5{color:#DEE1EB;}
.d2-1362117200 .color-N6{color:#EEF1F8;}
.d2-1362117200 .color-N7{color:#FFFFFF;}
.d2-1362117200 .color-B1{color:#0D32B2;}
.d2-1362117200 .color-B2{color:#0D32B2;}
.d2-1362117200 .color-B3{color:#E3E9FD;}
.d2-1362117200 .color-B4{color:#E3E9FD;}
.d2-1362117200 .color-B5{color:#EDF0FD;}
.d2-1362117200 .color-B6{color:#F7F8FE;}
.d2-1362117200 .color-AA2{color:#4A6FF3;}
.d2-1362117200 .color-AA4{color:#EDF0FD;}
.d2-1362117200 .color-AA5{color:#F7F8FE;}
.d2-1362117200 .color-AB4{color:#EDF0FD;}
.d2-1362117200 .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="data"><g class="shape" ><rect x="0.000000" y="0.000000" width="266.000000" height="72.000000" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="0.000000" y="0.000000" width="266.000000" height="36.000000" class="class_header fill-N1" /><text x="10.000000" y="25.750000" class="text fill-N7" style="text-anchor:start;font-size:24px">data</text><text x="10.000000" y="59.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">a</text><text x="38.000000" y="59.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="256.000000" y="59.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK, NOT NULL, UNQ</text><line x1="0.000000" x2="266.000000" y1="72.000000" y2="72.000000" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="custom-disclaimer"><g class="shape" ><rect x="20.000000" y="-146.000000" width="226.000000" height="126.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="133.000000" y="-159.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">DRAFT DISCLAIMER</text></g><g id="custom-disclaimer.I am not a lawyer"><g class="shape" ><rect x="50.000000" y="-116.000000" width="166.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="133.000000" y="-77.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">I am not a lawyer</text></g><mask id="d2-1362117200" maskUnits="userSpaceOnUse" x="-1" y="-187" width="268" height="260">
<rect x="-1" y="-187" width="268" height="260" fill="white"></rect>
<rect x="21.000000" y="-187.000000" width="224" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="72.500000" y="-93.500000" width="121" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -0,0 +1,206 @@
{
"name": "",
"isFolderOnly": false,
"fontFamily": "SourceSansPro",
"shapes": [
{
"id": "custom-disclaimer.I am not a lawyer",
"type": "rectangle",
"pos": {
"x": 62,
"y": -124
},
"width": 166,
"height": 66,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "B5",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "I am not a lawyer",
"fontSize": 16,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 121,
"labelHeight": 21,
"labelPosition": "INSIDE_MIDDLE_CENTER",
"zIndex": 0,
"level": 2
},
{
"id": "data",
"type": "sql_table",
"pos": {
"x": 12,
"y": 12
},
"width": 266,
"height": 72,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "N1",
"stroke": "N7",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": [
{
"name": {
"label": "a",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 8,
"labelHeight": 26
},
"type": {
"label": "int",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 23,
"labelHeight": 26
},
"constraint": [
"PK",
"NOT NULL",
"UNQ"
],
"reference": ""
}
],
"label": "data",
"fontSize": 20,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": true,
"underline": false,
"labelWidth": 48,
"labelHeight": 31,
"zIndex": 0,
"level": 1,
"primaryAccentColor": "B2",
"secondaryAccentColor": "AA2",
"neutralAccentColor": "N2"
},
{
"id": "custom-disclaimer",
"type": "rectangle",
"pos": {
"x": 10,
"y": -174
},
"width": 269,
"height": 166,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
"borderRadius": 0,
"fill": "B4",
"stroke": "B1",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "DRAFT DISCLAIMER",
"fontSize": 28,
"fontFamily": "DEFAULT",
"language": "",
"color": "N1",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 224,
"labelHeight": 36,
"labelPosition": "INSIDE_TOP_CENTER",
"zIndex": 0,
"level": 1
}
],
"connections": [],
"root": {
"id": "",
"type": "",
"pos": {
"x": 0,
"y": 0
},
"width": 0,
"height": 0,
"opacity": 0,
"strokeDash": 0,
"strokeWidth": 0,
"borderRadius": 0,
"fill": "N7",
"stroke": "",
"shadow": false,
"3d": false,
"multiple": false,
"double-border": false,
"tooltip": "",
"link": "",
"icon": null,
"iconPosition": "",
"blend": false,
"fields": null,
"methods": null,
"columns": null,
"label": "",
"fontSize": 0,
"fontFamily": "",
"language": "",
"color": "",
"italic": false,
"bold": false,
"underline": false,
"labelWidth": 0,
"labelHeight": 0,
"zIndex": 0,
"level": 0
}
}

View file

@ -0,0 +1,103 @@
<?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.1-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 271 260"><svg id="d2-svg" class="d2-2117397672" width="271" height="260" viewBox="9 -175 271 260"><rect x="9.000000" y="-175.000000" width="271.000000" height="260.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2117397672 .text {
font-family: "d2-2117397672-font-regular";
}
@font-face {
font-family: d2-2117397672-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2117397672 .text-bold {
font-family: "d2-2117397672-font-bold";
}
@font-face {
font-family: d2-2117397672-font-bold;
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-2117397672 .fill-N1{fill:#0A0F25;}
.d2-2117397672 .fill-N2{fill:#676C7E;}
.d2-2117397672 .fill-N3{fill:#9499AB;}
.d2-2117397672 .fill-N4{fill:#CFD2DD;}
.d2-2117397672 .fill-N5{fill:#DEE1EB;}
.d2-2117397672 .fill-N6{fill:#EEF1F8;}
.d2-2117397672 .fill-N7{fill:#FFFFFF;}
.d2-2117397672 .fill-B1{fill:#0D32B2;}
.d2-2117397672 .fill-B2{fill:#0D32B2;}
.d2-2117397672 .fill-B3{fill:#E3E9FD;}
.d2-2117397672 .fill-B4{fill:#E3E9FD;}
.d2-2117397672 .fill-B5{fill:#EDF0FD;}
.d2-2117397672 .fill-B6{fill:#F7F8FE;}
.d2-2117397672 .fill-AA2{fill:#4A6FF3;}
.d2-2117397672 .fill-AA4{fill:#EDF0FD;}
.d2-2117397672 .fill-AA5{fill:#F7F8FE;}
.d2-2117397672 .fill-AB4{fill:#EDF0FD;}
.d2-2117397672 .fill-AB5{fill:#F7F8FE;}
.d2-2117397672 .stroke-N1{stroke:#0A0F25;}
.d2-2117397672 .stroke-N2{stroke:#676C7E;}
.d2-2117397672 .stroke-N3{stroke:#9499AB;}
.d2-2117397672 .stroke-N4{stroke:#CFD2DD;}
.d2-2117397672 .stroke-N5{stroke:#DEE1EB;}
.d2-2117397672 .stroke-N6{stroke:#EEF1F8;}
.d2-2117397672 .stroke-N7{stroke:#FFFFFF;}
.d2-2117397672 .stroke-B1{stroke:#0D32B2;}
.d2-2117397672 .stroke-B2{stroke:#0D32B2;}
.d2-2117397672 .stroke-B3{stroke:#E3E9FD;}
.d2-2117397672 .stroke-B4{stroke:#E3E9FD;}
.d2-2117397672 .stroke-B5{stroke:#EDF0FD;}
.d2-2117397672 .stroke-B6{stroke:#F7F8FE;}
.d2-2117397672 .stroke-AA2{stroke:#4A6FF3;}
.d2-2117397672 .stroke-AA4{stroke:#EDF0FD;}
.d2-2117397672 .stroke-AA5{stroke:#F7F8FE;}
.d2-2117397672 .stroke-AB4{stroke:#EDF0FD;}
.d2-2117397672 .stroke-AB5{stroke:#F7F8FE;}
.d2-2117397672 .background-color-N1{background-color:#0A0F25;}
.d2-2117397672 .background-color-N2{background-color:#676C7E;}
.d2-2117397672 .background-color-N3{background-color:#9499AB;}
.d2-2117397672 .background-color-N4{background-color:#CFD2DD;}
.d2-2117397672 .background-color-N5{background-color:#DEE1EB;}
.d2-2117397672 .background-color-N6{background-color:#EEF1F8;}
.d2-2117397672 .background-color-N7{background-color:#FFFFFF;}
.d2-2117397672 .background-color-B1{background-color:#0D32B2;}
.d2-2117397672 .background-color-B2{background-color:#0D32B2;}
.d2-2117397672 .background-color-B3{background-color:#E3E9FD;}
.d2-2117397672 .background-color-B4{background-color:#E3E9FD;}
.d2-2117397672 .background-color-B5{background-color:#EDF0FD;}
.d2-2117397672 .background-color-B6{background-color:#F7F8FE;}
.d2-2117397672 .background-color-AA2{background-color:#4A6FF3;}
.d2-2117397672 .background-color-AA4{background-color:#EDF0FD;}
.d2-2117397672 .background-color-AA5{background-color:#F7F8FE;}
.d2-2117397672 .background-color-AB4{background-color:#EDF0FD;}
.d2-2117397672 .background-color-AB5{background-color:#F7F8FE;}
.d2-2117397672 .color-N1{color:#0A0F25;}
.d2-2117397672 .color-N2{color:#676C7E;}
.d2-2117397672 .color-N3{color:#9499AB;}
.d2-2117397672 .color-N4{color:#CFD2DD;}
.d2-2117397672 .color-N5{color:#DEE1EB;}
.d2-2117397672 .color-N6{color:#EEF1F8;}
.d2-2117397672 .color-N7{color:#FFFFFF;}
.d2-2117397672 .color-B1{color:#0D32B2;}
.d2-2117397672 .color-B2{color:#0D32B2;}
.d2-2117397672 .color-B3{color:#E3E9FD;}
.d2-2117397672 .color-B4{color:#E3E9FD;}
.d2-2117397672 .color-B5{color:#EDF0FD;}
.d2-2117397672 .color-B6{color:#F7F8FE;}
.d2-2117397672 .color-AA2{color:#4A6FF3;}
.d2-2117397672 .color-AA4{color:#EDF0FD;}
.d2-2117397672 .color-AA5{color:#F7F8FE;}
.d2-2117397672 .color-AB4{color:#EDF0FD;}
.d2-2117397672 .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="data"><g class="shape" ><rect x="12.000000" y="12.000000" width="266.000000" height="72.000000" class="shape stroke-N1 fill-N7" style="stroke-width:2;" /><rect x="12.000000" y="12.000000" width="266.000000" height="36.000000" class="class_header fill-N1" /><text x="22.000000" y="37.750000" class="text fill-N7" style="text-anchor:start;font-size:24px">data</text><text x="22.000000" y="71.000000" class="text fill-B2" style="text-anchor:start;font-size:20px">a</text><text x="50.000000" y="71.000000" class="text fill-N2" style="text-anchor:start;font-size:20px">int</text><text x="268.000000" y="71.000000" class="text fill-AA2" style="text-anchor:end;font-size:20px">PK, NOT NULL, UNQ</text><line x1="12.000000" x2="278.000000" y1="84.000000" y2="84.000000" class=" stroke-N1" style="stroke-width:2" /></g></g><g id="custom-disclaimer"><g class="shape" ><rect x="10.000000" y="-174.000000" width="269.000000" height="166.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="144.500000" y="-141.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">DRAFT DISCLAIMER</text></g><g id="custom-disclaimer.I am not a lawyer"><g class="shape" ><rect x="62.000000" y="-124.000000" width="166.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="145.000000" y="-85.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">I am not a lawyer</text></g><mask id="d2-2117397672" maskUnits="userSpaceOnUse" x="9" y="-175" width="271" height="260">
<rect x="9" y="-175" width="271" height="260" fill="white"></rect>
<rect x="32.500000" y="-169.000000" width="224" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="84.500000" y="-101.500000" width="121" height="21" fill="rgba(0,0,0,0.75)"></rect>
</mask></svg></svg>

After

Width:  |  Height:  |  Size: 17 KiB