doc/diagrams/railroad/models_complete.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!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.28.0 (20110804.0908)
 -->
<!-- Title: models_diagram Pages: 1 -->
<svg width="1865pt" height="1250pt"
 viewBox="0.00 0.00 1865.00 1250.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 1246)">
<title>models_diagram</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1246 1862,-1246 1862,5 -4,5"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="7.5" y="-1175.6" font-family="Times,serif" font-size="13.00">Models diagram</text>
<text text-anchor="start" x="7.5" y="-1161.6" font-family="Times,serif" font-size="13.00">Date: Mar 30 2012 &#45; 16:42</text>
<text text-anchor="start" x="7.5" y="-1147.6" font-family="Times,serif" font-size="13.00">Migration version: 20120320084327</text>
<text text-anchor="start" x="7.5" y="-1133.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.0.7</text>
<text text-anchor="start" x="7.5" y="-1119.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- AppSettings -->
<g id="node2" class="node"><title>AppSettings</title>
<polyline fill="none" stroke="black" points="211.5,-864 322.5,-864 "/>
<path fill="none" stroke="black" d="M322.5,-864C328.5,-864 334.5,-870 334.5,-876"/>
<polyline fill="none" stroke="black" points="334.5,-876 334.5,-958 "/>
<path fill="none" stroke="black" d="M334.5,-958C334.5,-964 328.5,-970 322.5,-970"/>
<polyline fill="none" stroke="black" points="322.5,-970 211.5,-970 "/>
<path fill="none" stroke="black" d="M211.5,-970C205.5,-970 199.5,-964 199.5,-958"/>
<polyline fill="none" stroke="black" points="199.5,-958 199.5,-876 "/>
<path fill="none" stroke="black" d="M199.5,-876C199.5,-870 205.5,-864 211.5,-864"/>
<text text-anchor="middle" x="267" y="-954.8" font-family="Times,serif" font-size="14.00">AppSettings</text>
<polyline fill="none" stroke="black" points="199.5,-947 334.5,-947 "/>
<text text-anchor="start" x="207.5" y="-931.8" font-family="Times,serif" font-size="14.00">var :string</text>
<text text-anchor="start" x="207.5" y="-916.8" font-family="Times,serif" font-size="14.00">value :text</text>
<text text-anchor="start" x="207.5" y="-901.8" font-family="Times,serif" font-size="14.00">target_type :string</text>
<text text-anchor="start" x="207.5" y="-886.8" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="207.5" y="-871.8" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- Copyright -->
<g id="node3" class="node"><title>Copyright</title>
<polyline fill="none" stroke="black" points="353,-1083 457,-1083 "/>
<path fill="none" stroke="black" d="M457,-1083C463,-1083 469,-1089 469,-1095"/>
<polyline fill="none" stroke="black" points="469,-1095 469,-1207 "/>
<path fill="none" stroke="black" d="M469,-1207C469,-1213 463,-1219 457,-1219"/>
<polyline fill="none" stroke="black" points="457,-1219 353,-1219 "/>
<path fill="none" stroke="black" d="M353,-1219C347,-1219 341,-1213 341,-1207"/>
<polyline fill="none" stroke="black" points="341,-1207 341,-1095 "/>
<path fill="none" stroke="black" d="M341,-1095C341,-1089 347,-1083 353,-1083"/>
<text text-anchor="middle" x="405" y="-1203.8" font-family="Times,serif" font-size="14.00">Copyright</text>
<polyline fill="none" stroke="black" points="341,-1196 469,-1196 "/>
<text text-anchor="start" x="349" y="-1180.8" font-family="Times,serif" font-size="14.00">is_default :boolean</text>
<text text-anchor="start" x="349" y="-1165.8" font-family="Times,serif" font-size="14.00">is_custom :boolean</text>
<text text-anchor="start" x="349" y="-1150.8" font-family="Times,serif" font-size="14.00">label :string</text>
<text text-anchor="start" x="349" y="-1135.8" font-family="Times,serif" font-size="14.00">lft :integer</text>
<text text-anchor="start" x="349" y="-1120.8" font-family="Times,serif" font-size="14.00">rgt :integer</text>
<text text-anchor="start" x="349" y="-1105.8" font-family="Times,serif" font-size="14.00">usage :string</text>
<text text-anchor="start" x="349" y="-1090.8" font-family="Times,serif" font-size="14.00">url :string</text>
</g>
<!-- Copyright&#45;&gt;Copyright -->
<g id="edge4" class="edge"><title>Copyright&#45;&gt;Copyright</title>
<path fill="none" stroke="#799399" d="M476.884,-1168.02C483.109,-1164.41 487,-1158.74 487,-1151 487,-1143.92 483.743,-1138.57 478.422,-1134.95"/>
<ellipse fill="none" stroke="#799399" cx="472.99" cy="-1169.61" rx="4.00001" ry="4.00001"/>
<polygon fill="#799399" stroke="#799399" points="478.421,-1134.95 471.12,-1126.77 473.855,-1132.91 469.288,-1130.88 469.288,-1130.88 469.288,-1130.88 473.855,-1132.91 467.456,-1134.99 478.421,-1134.95 478.421,-1134.95"/>
<text text-anchor="middle" x="511" y="-1147.3" font-family="Times,serif" font-size="14.00">children</text>
</g>
<!-- EditSession -->
<g id="node4" class="node"><title>EditSession</title>
<polyline fill="none" stroke="black" points="581.5,-886.5 692.5,-886.5 "/>
<path fill="none" stroke="black" d="M692.5,-886.5C698.5,-886.5 704.5,-892.5 704.5,-898.5"/>
<polyline fill="none" stroke="black" points="704.5,-898.5 704.5,-935.5 "/>
<path fill="none" stroke="black" d="M704.5,-935.5C704.5,-941.5 698.5,-947.5 692.5,-947.5"/>
<polyline fill="none" stroke="black" points="692.5,-947.5 581.5,-947.5 "/>
<path fill="none" stroke="black" d="M581.5,-947.5C575.5,-947.5 569.5,-941.5 569.5,-935.5"/>
<polyline fill="none" stroke="black" points="569.5,-935.5 569.5,-898.5 "/>
<path fill="none" stroke="black" d="M569.5,-898.5C569.5,-892.5 575.5,-886.5 581.5,-886.5"/>
<text text-anchor="middle" x="637" y="-932.3" font-family="Times,serif" font-size="14.00">EditSession</text>
<polyline fill="none" stroke="black" points="569.5,-924.5 704.5,-924.5 "/>
<text text-anchor="start" x="577.5" y="-909.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="577.5" y="-894.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- FullText -->
<g id="node5" class="node"><title>FullText</title>
<polyline fill="none" stroke="black" points="735,-894 777,-894 "/>
<path fill="none" stroke="black" d="M777,-894C783,-894 789,-900 789,-906"/>
<polyline fill="none" stroke="black" points="789,-906 789,-928 "/>
<path fill="none" stroke="black" d="M789,-928C789,-934 783,-940 777,-940"/>
<polyline fill="none" stroke="black" points="777,-940 735,-940 "/>
<path fill="none" stroke="black" d="M735,-940C729,-940 723,-934 723,-928"/>
<polyline fill="none" stroke="black" points="723,-928 723,-906 "/>
<path fill="none" stroke="black" d="M723,-906C723,-900 729,-894 735,-894"/>
<text text-anchor="middle" x="756" y="-924.8" font-family="Times,serif" font-size="14.00">FullText</text>
<polyline fill="none" stroke="black" points="723,-917 789,-917 "/>
<text text-anchor="start" x="731" y="-901.8" font-family="Times,serif" font-size="14.00">text :text</text>
</g>
<!-- Group -->
<g id="node6" class="node"><title>Group</title>
<polyline fill="none" stroke="black" points="1059,-1120.5 1155,-1120.5 "/>
<path fill="none" stroke="black" d="M1155,-1120.5C1161,-1120.5 1167,-1126.5 1167,-1132.5"/>
<polyline fill="none" stroke="black" points="1167,-1132.5 1167,-1169.5 "/>
<path fill="none" stroke="black" d="M1167,-1169.5C1167,-1175.5 1161,-1181.5 1155,-1181.5"/>
<polyline fill="none" stroke="black" points="1155,-1181.5 1059,-1181.5 "/>
<path fill="none" stroke="black" d="M1059,-1181.5C1053,-1181.5 1047,-1175.5 1047,-1169.5"/>
<polyline fill="none" stroke="black" points="1047,-1169.5 1047,-1132.5 "/>
<path fill="none" stroke="black" d="M1047,-1132.5C1047,-1126.5 1053,-1120.5 1059,-1120.5"/>
<text text-anchor="middle" x="1107" y="-1166.3" font-family="Times,serif" font-size="14.00">Group</text>
<polyline fill="none" stroke="black" points="1047,-1158.5 1167,-1158.5 "/>
<text text-anchor="start" x="1055" y="-1143.3" font-family="Times,serif" font-size="14.00">name :string</text>
<text text-anchor="start" x="1055" y="-1128.3" font-family="Times,serif" font-size="14.00">ldap_name :string</text>
</g>
<!-- Grouppermission -->
<g id="node7" class="node"><title>Grouppermission</title>
<polyline fill="none" stroke="black" points="1055,-871.5 1159,-871.5 "/>
<path fill="none" stroke="black" d="M1159,-871.5C1165,-871.5 1171,-877.5 1171,-883.5"/>
<polyline fill="none" stroke="black" points="1171,-883.5 1171,-950.5 "/>
<path fill="none" stroke="black" d="M1171,-950.5C1171,-956.5 1165,-962.5 1159,-962.5"/>
<polyline fill="none" stroke="black" points="1159,-962.5 1055,-962.5 "/>
<path fill="none" stroke="black" d="M1055,-962.5C1049,-962.5 1043,-956.5 1043,-950.5"/>
<polyline fill="none" stroke="black" points="1043,-950.5 1043,-883.5 "/>
<path fill="none" stroke="black" d="M1043,-883.5C1043,-877.5 1049,-871.5 1055,-871.5"/>
<text text-anchor="middle" x="1107" y="-947.3" font-family="Times,serif" font-size="14.00">Grouppermission</text>
<polyline fill="none" stroke="black" points="1043,-939.5 1171,-939.5 "/>
<text text-anchor="start" x="1051" y="-924.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="1051" y="-909.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="1051" y="-894.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="1051" y="-879.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- Group&#45;&gt;Grouppermission -->
<g id="edge6" class="edge"><title>Group&#45;&gt;Grouppermission</title>
<path fill="none" stroke="#e328f8" d="M1107,-1112.06C1107,-1074.31 1107,-1015.98 1107,-973.12"/>
<ellipse fill="none" stroke="#e328f8" cx="1107" cy="-1116.15" rx="4" ry="4"/>
<polygon fill="#e328f8" stroke="#e328f8" points="1107,-972.854 1111.5,-962.854 1107,-967.854 1107,-962.854 1107,-962.854 1107,-962.854 1107,-967.854 1102.5,-962.854 1107,-972.854 1107,-972.854"/>
</g>
<!-- MetaDepartment -->
<g id="node19" class="node"><title>MetaDepartment</title>
<polyline fill="none" stroke="black" points="1201,-886.5 1297,-886.5 "/>
<path fill="none" stroke="black" d="M1297,-886.5C1303,-886.5 1309,-892.5 1309,-898.5"/>
<polyline fill="none" stroke="black" points="1309,-898.5 1309,-935.5 "/>
<path fill="none" stroke="black" d="M1309,-935.5C1309,-941.5 1303,-947.5 1297,-947.5"/>
<polyline fill="none" stroke="black" points="1297,-947.5 1201,-947.5 "/>
<path fill="none" stroke="black" d="M1201,-947.5C1195,-947.5 1189,-941.5 1189,-935.5"/>
<polyline fill="none" stroke="black" points="1189,-935.5 1189,-898.5 "/>
<path fill="none" stroke="black" d="M1189,-898.5C1189,-892.5 1195,-886.5 1201,-886.5"/>
<text text-anchor="middle" x="1249" y="-932.3" font-family="Times,serif" font-size="14.00">MetaDepartment</text>
<polyline fill="none" stroke="black" points="1189,-924.5 1309,-924.5 "/>
<text text-anchor="start" x="1197" y="-909.3" font-family="Times,serif" font-size="14.00">name :string</text>
<text text-anchor="start" x="1197" y="-894.3" font-family="Times,serif" font-size="14.00">ldap_name :string</text>
</g>
<!-- Group&#45;&gt;MetaDepartment -->
<g id="edge52" class="edge"><title>Group&#45;&gt;MetaDepartment</title>
<path fill="none" stroke="black" d="M1125.27,-1120.15C1152.54,-1075.6 1203.57,-992.221 1230.8,-947.74"/>
</g>
<!-- User -->
<g id="node29" class="node"><title>User</title>
<polyline fill="none" stroke="black" points="819.5,-856.5 1012.5,-856.5 "/>
<path fill="none" stroke="black" d="M1012.5,-856.5C1018.5,-856.5 1024.5,-862.5 1024.5,-868.5"/>
<polyline fill="none" stroke="black" points="1024.5,-868.5 1024.5,-965.5 "/>
<path fill="none" stroke="black" d="M1024.5,-965.5C1024.5,-971.5 1018.5,-977.5 1012.5,-977.5"/>
<polyline fill="none" stroke="black" points="1012.5,-977.5 819.5,-977.5 "/>
<path fill="none" stroke="black" d="M819.5,-977.5C813.5,-977.5 807.5,-971.5 807.5,-965.5"/>
<polyline fill="none" stroke="black" points="807.5,-965.5 807.5,-868.5 "/>
<path fill="none" stroke="black" d="M807.5,-868.5C807.5,-862.5 813.5,-856.5 819.5,-856.5"/>
<text text-anchor="middle" x="916" y="-962.3" font-family="Times,serif" font-size="14.00">User</text>
<polyline fill="none" stroke="black" points="807.5,-954.5 1024.5,-954.5 "/>
<text text-anchor="start" x="815.5" y="-939.3" font-family="Times,serif" font-size="14.00">login :string</text>
<text text-anchor="start" x="815.5" y="-924.3" font-family="Times,serif" font-size="14.00">email :string</text>
<text text-anchor="start" x="815.5" y="-909.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="815.5" y="-894.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="815.5" y="-879.3" font-family="Times,serif" font-size="14.00">usage_terms_accepted_at :datetime</text>
<text text-anchor="start" x="815.5" y="-864.3" font-family="Times,serif" font-size="14.00">password :string</text>
</g>
<!-- Group&#45;&gt;User -->
<g id="edge8" class="edge"><title>Group&#45;&gt;User</title>
<path fill="none" stroke="#7dc89e" d="M1075.9,-1112.22C1047.71,-1077.99 1005.52,-1026.74 971.552,-985.477"/>
<polygon fill="#7dc89e" stroke="#7dc89e" points="1076.07,-1112.42 1078.95,-1123.01 1079.24,-1116.28 1082.42,-1120.15 1082.42,-1120.15 1082.42,-1120.15 1079.24,-1116.28 1085.9,-1117.28 1076.07,-1112.42 1076.07,-1112.42"/>
<polygon fill="#7dc89e" stroke="#7dc89e" points="971.449,-985.352 968.567,-974.771 968.271,-981.492 965.093,-977.632 965.093,-977.632 965.093,-977.632 968.271,-981.492 961.619,-980.492 971.449,-985.352 971.449,-985.352"/>
</g>
<!-- Keyword -->
<g id="node8" class="node"><title>Keyword</title>
<polyline fill="none" stroke="black" points="1197,-1128 1303,-1128 "/>
<path fill="none" stroke="black" d="M1303,-1128C1309,-1128 1315,-1134 1315,-1140"/>
<polyline fill="none" stroke="black" points="1315,-1140 1315,-1162 "/>
<path fill="none" stroke="black" d="M1315,-1162C1315,-1168 1309,-1174 1303,-1174"/>
<polyline fill="none" stroke="black" points="1303,-1174 1197,-1174 "/>
<path fill="none" stroke="black" d="M1197,-1174C1191,-1174 1185,-1168 1185,-1162"/>
<polyline fill="none" stroke="black" points="1185,-1162 1185,-1140 "/>
<path fill="none" stroke="black" d="M1185,-1140C1185,-1134 1191,-1128 1197,-1128"/>
<text text-anchor="middle" x="1250" y="-1158.8" font-family="Times,serif" font-size="14.00">Keyword</text>
<polyline fill="none" stroke="black" points="1185,-1151 1315,-1151 "/>
<text text-anchor="start" x="1193" y="-1135.8" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
</g>
<!-- MediaEntry -->
<g id="node9" class="node"><title>MediaEntry</title>
<polyline fill="none" stroke="black" points="808.5,-658.5 919.5,-658.5 "/>
<path fill="none" stroke="black" d="M919.5,-658.5C925.5,-658.5 931.5,-664.5 931.5,-670.5"/>
<polyline fill="none" stroke="black" points="931.5,-670.5 931.5,-767.5 "/>
<path fill="none" stroke="black" d="M931.5,-767.5C931.5,-773.5 925.5,-779.5 919.5,-779.5"/>
<polyline fill="none" stroke="black" points="919.5,-779.5 808.5,-779.5 "/>
<path fill="none" stroke="black" d="M808.5,-779.5C802.5,-779.5 796.5,-773.5 796.5,-767.5"/>
<polyline fill="none" stroke="black" points="796.5,-767.5 796.5,-670.5 "/>
<path fill="none" stroke="black" d="M796.5,-670.5C796.5,-664.5 802.5,-658.5 808.5,-658.5"/>
<text text-anchor="middle" x="864" y="-764.3" font-family="Times,serif" font-size="14.00">MediaEntry</text>
<polyline fill="none" stroke="black" points="796.5,-756.5 931.5,-756.5 "/>
<text text-anchor="start" x="804.5" y="-741.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="804.5" y="-726.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="804.5" y="-711.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="804.5" y="-696.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="804.5" y="-681.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="804.5" y="-666.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- MediaEntryIncomplete -->
<g id="node10" class="node"><title>MediaEntryIncomplete</title>
<polyline fill="none" stroke="black" points="905.5,-490.5 1030.5,-490.5 "/>
<path fill="none" stroke="black" d="M1030.5,-490.5C1036.5,-490.5 1042.5,-496.5 1042.5,-502.5"/>
<polyline fill="none" stroke="black" points="1042.5,-502.5 1042.5,-599.5 "/>
<path fill="none" stroke="black" d="M1042.5,-599.5C1042.5,-605.5 1036.5,-611.5 1030.5,-611.5"/>
<polyline fill="none" stroke="black" points="1030.5,-611.5 905.5,-611.5 "/>
<path fill="none" stroke="black" d="M905.5,-611.5C899.5,-611.5 893.5,-605.5 893.5,-599.5"/>
<polyline fill="none" stroke="black" points="893.5,-599.5 893.5,-502.5 "/>
<path fill="none" stroke="black" d="M893.5,-502.5C893.5,-496.5 899.5,-490.5 905.5,-490.5"/>
<text text-anchor="middle" x="968" y="-596.3" font-family="Times,serif" font-size="14.00">MediaEntryIncomplete</text>
<polyline fill="none" stroke="black" points="893.5,-588.5 1042.5,-588.5 "/>
<text text-anchor="start" x="901.5" y="-573.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="901.5" y="-558.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="901.5" y="-543.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="901.5" y="-528.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="901.5" y="-513.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="901.5" y="-498.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- MediaEntry&#45;&gt;MediaEntryIncomplete -->
<g id="edge16" class="edge"><title>MediaEntry&#45;&gt;MediaEntryIncomplete</title>
<path fill="none" stroke="black" d="M901.546,-658.07C911.03,-642.933 921.211,-626.683 930.683,-611.563"/>
</g>
<!-- MediaSet -->
<g id="node13" class="node"><title>MediaSet</title>
<polyline fill="none" stroke="black" points="403.5,-490.5 514.5,-490.5 "/>
<path fill="none" stroke="black" d="M514.5,-490.5C520.5,-490.5 526.5,-496.5 526.5,-502.5"/>
<polyline fill="none" stroke="black" points="526.5,-502.5 526.5,-599.5 "/>
<path fill="none" stroke="black" d="M526.5,-599.5C526.5,-605.5 520.5,-611.5 514.5,-611.5"/>
<polyline fill="none" stroke="black" points="514.5,-611.5 403.5,-611.5 "/>
<path fill="none" stroke="black" d="M403.5,-611.5C397.5,-611.5 391.5,-605.5 391.5,-599.5"/>
<polyline fill="none" stroke="black" points="391.5,-599.5 391.5,-502.5 "/>
<path fill="none" stroke="black" d="M391.5,-502.5C391.5,-496.5 397.5,-490.5 403.5,-490.5"/>
<text text-anchor="middle" x="459" y="-596.3" font-family="Times,serif" font-size="14.00">MediaSet</text>
<polyline fill="none" stroke="black" points="391.5,-588.5 526.5,-588.5 "/>
<text text-anchor="start" x="399.5" y="-573.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="399.5" y="-558.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="399.5" y="-543.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="399.5" y="-528.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="399.5" y="-513.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="399.5" y="-498.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- MediaEntry&#45;&gt;MediaSet -->
<g id="edge12" class="edge"><title>MediaEntry&#45;&gt;MediaSet</title>
<path fill="none" stroke="#915ef6" d="M786.778,-686.349C714.815,-656.853 608.083,-613.106 536.144,-583.62"/>
<polygon fill="#915ef6" stroke="#915ef6" points="786.959,-686.423 794.505,-694.379 791.586,-688.319 796.212,-690.215 796.212,-690.215 796.212,-690.215 791.586,-688.319 797.919,-686.052 786.959,-686.423 786.959,-686.423"/>
<polygon fill="#915ef6" stroke="#915ef6" points="535.924,-583.529 528.378,-575.573 531.298,-581.633 526.671,-579.737 526.671,-579.737 526.671,-579.737 531.298,-581.633 524.965,-583.901 535.924,-583.529 535.924,-583.529"/>
</g>
<!-- Snapshot -->
<g id="node27" class="node"><title>Snapshot</title>
<polyline fill="none" stroke="black" points="713.5,-490.5 824.5,-490.5 "/>
<path fill="none" stroke="black" d="M824.5,-490.5C830.5,-490.5 836.5,-496.5 836.5,-502.5"/>
<polyline fill="none" stroke="black" points="836.5,-502.5 836.5,-599.5 "/>
<path fill="none" stroke="black" d="M836.5,-599.5C836.5,-605.5 830.5,-611.5 824.5,-611.5"/>
<polyline fill="none" stroke="black" points="824.5,-611.5 713.5,-611.5 "/>
<path fill="none" stroke="black" d="M713.5,-611.5C707.5,-611.5 701.5,-605.5 701.5,-599.5"/>
<polyline fill="none" stroke="black" points="701.5,-599.5 701.5,-502.5 "/>
<path fill="none" stroke="black" d="M701.5,-502.5C701.5,-496.5 707.5,-490.5 713.5,-490.5"/>
<text text-anchor="middle" x="769" y="-596.3" font-family="Times,serif" font-size="14.00">Snapshot</text>
<polyline fill="none" stroke="black" points="701.5,-588.5 836.5,-588.5 "/>
<text text-anchor="start" x="709.5" y="-573.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="709.5" y="-558.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="709.5" y="-543.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="709.5" y="-528.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="709.5" y="-513.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="709.5" y="-498.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- MediaEntry&#45;&gt;Snapshot -->
<g id="edge10" class="edge"><title>MediaEntry&#45;&gt;Snapshot</title>
<path fill="none" stroke="#8d2b9f" d="M825.6,-650.902C819.838,-640.832 813.889,-630.438 808.112,-620.342"/>
<ellipse fill="none" stroke="#8d2b9f" cx="827.716" cy="-654.598" rx="4.00002" ry="4.00002"/>
<polygon fill="#8d2b9f" stroke="#8d2b9f" points="808.055,-620.243 806.993,-609.328 805.571,-615.903 803.088,-611.563 803.088,-611.563 803.088,-611.563 805.571,-615.903 799.182,-613.799 808.055,-620.243 808.055,-620.243"/>
</g>
<!-- MediaFile -->
<g id="node11" class="node"><title>MediaFile</title>
<polyline fill="none" stroke="black" points="1339.5,-826.5 1450.5,-826.5 "/>
<path fill="none" stroke="black" d="M1450.5,-826.5C1456.5,-826.5 1462.5,-832.5 1462.5,-838.5"/>
<polyline fill="none" stroke="black" points="1462.5,-838.5 1462.5,-995.5 "/>
<path fill="none" stroke="black" d="M1462.5,-995.5C1462.5,-1001.5 1456.5,-1007.5 1450.5,-1007.5"/>
<polyline fill="none" stroke="black" points="1450.5,-1007.5 1339.5,-1007.5 "/>
<path fill="none" stroke="black" d="M1339.5,-1007.5C1333.5,-1007.5 1327.5,-1001.5 1327.5,-995.5"/>
<polyline fill="none" stroke="black" points="1327.5,-995.5 1327.5,-838.5 "/>
<path fill="none" stroke="black" d="M1327.5,-838.5C1327.5,-832.5 1333.5,-826.5 1339.5,-826.5"/>
<text text-anchor="middle" x="1395" y="-992.3" font-family="Times,serif" font-size="14.00">MediaFile</text>
<polyline fill="none" stroke="black" points="1327.5,-984.5 1462.5,-984.5 "/>
<text text-anchor="start" x="1335.5" y="-969.3" font-family="Times,serif" font-size="14.00">guid :string</text>
<text text-anchor="start" x="1335.5" y="-954.3" font-family="Times,serif" font-size="14.00">meta_data :text</text>
<text text-anchor="start" x="1335.5" y="-939.3" font-family="Times,serif" font-size="14.00">content_type :string</text>
<text text-anchor="start" x="1335.5" y="-924.3" font-family="Times,serif" font-size="14.00">filename :string</text>
<text text-anchor="start" x="1335.5" y="-909.3" font-family="Times,serif" font-size="14.00">size :integer</text>
<text text-anchor="start" x="1335.5" y="-894.3" font-family="Times,serif" font-size="14.00">height :integer</text>
<text text-anchor="start" x="1335.5" y="-879.3" font-family="Times,serif" font-size="14.00">width :integer</text>
<text text-anchor="start" x="1335.5" y="-864.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="1335.5" y="-849.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="1335.5" y="-834.3" font-family="Times,serif" font-size="14.00">access_hash :text</text>
</g>
<!-- MediaFile&#45;&gt;MediaEntry -->
<g id="edge18" class="edge"><title>MediaFile&#45;&gt;MediaEntry</title>
<path fill="none" stroke="#d19ad5" d="M1320.38,-827.288C1319.59,-826.847 1318.8,-826.417 1318,-826 1170.77,-748.896 1099.26,-852.269 946,-788 943.45,-786.931 940.918,-785.754 938.41,-784.487"/>
<ellipse fill="none" stroke="#d19ad5" cx="1323.92" cy="-829.461" rx="4.00002" ry="4.00002"/>
<polygon fill="#d19ad5" stroke="#d19ad5" points="938.201,-784.371 931.63,-775.591 933.826,-781.95 929.451,-779.529 929.451,-779.529 929.451,-779.529 933.826,-781.95 927.272,-783.466 938.201,-784.371 938.201,-784.371"/>
</g>
<!-- Preview -->
<g id="node26" class="node"><title>Preview</title>
<polyline fill="none" stroke="black" points="1339.5,-651 1450.5,-651 "/>
<path fill="none" stroke="black" d="M1450.5,-651C1456.5,-651 1462.5,-657 1462.5,-663"/>
<polyline fill="none" stroke="black" points="1462.5,-663 1462.5,-775 "/>
<path fill="none" stroke="black" d="M1462.5,-775C1462.5,-781 1456.5,-787 1450.5,-787"/>
<polyline fill="none" stroke="black" points="1450.5,-787 1339.5,-787 "/>
<path fill="none" stroke="black" d="M1339.5,-787C1333.5,-787 1327.5,-781 1327.5,-775"/>
<polyline fill="none" stroke="black" points="1327.5,-775 1327.5,-663 "/>
<path fill="none" stroke="black" d="M1327.5,-663C1327.5,-657 1333.5,-651 1339.5,-651"/>
<text text-anchor="middle" x="1395" y="-771.8" font-family="Times,serif" font-size="14.00">Preview</text>
<polyline fill="none" stroke="black" points="1327.5,-764 1462.5,-764 "/>
<text text-anchor="start" x="1335.5" y="-748.8" font-family="Times,serif" font-size="14.00">filename :string</text>
<text text-anchor="start" x="1335.5" y="-733.8" font-family="Times,serif" font-size="14.00">content_type :string</text>
<text text-anchor="start" x="1335.5" y="-718.8" font-family="Times,serif" font-size="14.00">height :integer</text>
<text text-anchor="start" x="1335.5" y="-703.8" font-family="Times,serif" font-size="14.00">width :integer</text>
<text text-anchor="start" x="1335.5" y="-688.8" font-family="Times,serif" font-size="14.00">thumbnail :string</text>
<text text-anchor="start" x="1335.5" y="-673.8" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="1335.5" y="-658.8" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- MediaFile&#45;&gt;Preview -->
<g id="edge20" class="edge"><title>MediaFile&#45;&gt;Preview</title>
<path fill="none" stroke="#665fa9" d="M1395,-818.254C1395,-811.161 1395,-804.067 1395,-797.119"/>
<ellipse fill="none" stroke="#665fa9" cx="1395" cy="-822.317" rx="4" ry="4"/>
<polygon fill="#665fa9" stroke="#665fa9" points="1395,-797.063 1399.5,-787.063 1395,-792.063 1395,-787.063 1395,-787.063 1395,-787.063 1395,-792.063 1390.5,-787.063 1395,-797.063 1395,-797.063"/>
</g>
<!-- MediaResource -->
<g id="node12" class="node"><title>MediaResource</title>
<polyline fill="none" stroke="black" points="581.5,-1090.5 692.5,-1090.5 "/>
<path fill="none" stroke="black" d="M692.5,-1090.5C698.5,-1090.5 704.5,-1096.5 704.5,-1102.5"/>
<polyline fill="none" stroke="black" points="704.5,-1102.5 704.5,-1199.5 "/>
<path fill="none" stroke="black" d="M704.5,-1199.5C704.5,-1205.5 698.5,-1211.5 692.5,-1211.5"/>
<polyline fill="none" stroke="black" points="692.5,-1211.5 581.5,-1211.5 "/>
<path fill="none" stroke="black" d="M581.5,-1211.5C575.5,-1211.5 569.5,-1205.5 569.5,-1199.5"/>
<polyline fill="none" stroke="black" points="569.5,-1199.5 569.5,-1102.5 "/>
<path fill="none" stroke="black" d="M569.5,-1102.5C569.5,-1096.5 575.5,-1090.5 581.5,-1090.5"/>
<text text-anchor="middle" x="637" y="-1196.3" font-family="Times,serif" font-size="14.00">MediaResource</text>
<polyline fill="none" stroke="black" points="569.5,-1188.5 704.5,-1188.5 "/>
<text text-anchor="start" x="577.5" y="-1173.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="577.5" y="-1158.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="577.5" y="-1143.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="577.5" y="-1128.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="577.5" y="-1113.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="577.5" y="-1098.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- MediaResource&#45;&gt;EditSession -->
<g id="edge24" class="edge"><title>MediaResource&#45;&gt;EditSession</title>
<path fill="none" stroke="#b56f93" d="M637,-1082.08C637,-1041.72 637,-991.928 637,-957.848"/>
<ellipse fill="none" stroke="#b56f93" cx="637" cy="-1086.25" rx="4" ry="4"/>
<polygon fill="#b56f93" stroke="#b56f93" points="637,-957.803 641.5,-947.803 637,-952.803 637,-947.803 637,-947.803 637,-947.803 637,-952.803 632.5,-947.803 637,-957.803 637,-957.803"/>
</g>
<!-- MediaResource&#45;&gt;FullText -->
<g id="edge28" class="edge"><title>MediaResource&#45;&gt;FullText</title>
<path fill="none" stroke="#a0cf5c" d="M673.672,-1083C686.363,-1059.41 700.526,-1032.64 713,-1008 723.037,-988.17 733.818,-965.603 742.074,-948.026"/>
<ellipse fill="none" stroke="#a0cf5c" cx="671.682" cy="-1086.69" rx="4.00002" ry="4.00002"/>
<ellipse fill="#a0cf5c" stroke="#a0cf5c" cx="743.982" cy="-943.952" rx="4.00002" ry="4.00002"/>
</g>
<!-- MediaResource&#45;&gt;Grouppermission -->
<g id="edge32" class="edge"><title>MediaResource&#45;&gt;Grouppermission</title>
<path fill="none" stroke="#962946" d="M712.077,-1115.82C752.735,-1097.98 804.11,-1076.49 851,-1060 930.36,-1032.09 962.654,-1054.14 1033,-1008 1047.85,-998.263 1061.21,-984.622 1072.37,-970.9"/>
<ellipse fill="none" stroke="#962946" cx="708.274" cy="-1117.5" rx="4.00002" ry="4.00002"/>
<polygon fill="#962946" stroke="#962946" points="1072.51,-970.716 1082.22,-965.613 1075.59,-966.778 1078.67,-962.84 1078.67,-962.84 1078.67,-962.84 1075.59,-966.778 1075.13,-960.067 1072.51,-970.716 1072.51,-970.716"/>
</g>
<!-- MediaResource&#45;&gt;MediaEntry -->
<g id="edge14" class="edge"><title>MediaResource&#45;&gt;MediaEntry</title>
<path fill="none" stroke="black" d="M596.575,-1090.47C554.944,-1021 503.498,-905.54 560,-826 574.162,-806.064 711.021,-763.851 796.21,-739.133"/>
</g>
<!-- MediaResource&#45;&gt;MediaSet -->
<g id="edge44" class="edge"><title>MediaResource&#45;&gt;MediaSet</title>
<path fill="none" stroke="black" d="M581.672,-1090.49C569.868,-1079.56 557.017,-1068.83 544,-1060 505.766,-1034.07 475.797,-1048.73 454,-1008 385.828,-880.606 417.395,-703.103 441.141,-611.678"/>
</g>
<!-- MetaDatum -->
<g id="node18" class="node"><title>MetaDatum</title>
<polyline fill="none" stroke="black" points="510,-124 570,-124 "/>
<path fill="none" stroke="black" d="M570,-124C576,-124 582,-130 582,-136"/>
<polyline fill="none" stroke="black" points="582,-136 582,-158 "/>
<path fill="none" stroke="black" d="M582,-158C582,-164 576,-170 570,-170"/>
<polyline fill="none" stroke="black" points="570,-170 510,-170 "/>
<path fill="none" stroke="black" d="M510,-170C504,-170 498,-164 498,-158"/>
<polyline fill="none" stroke="black" points="498,-158 498,-136 "/>
<path fill="none" stroke="black" d="M498,-136C498,-130 504,-124 510,-124"/>
<text text-anchor="middle" x="540" y="-154.8" font-family="Times,serif" font-size="14.00">MetaDatum</text>
<polyline fill="none" stroke="black" points="498,-147 582,-147 "/>
<text text-anchor="start" x="506" y="-131.8" font-family="Times,serif" font-size="14.00">value :text</text>
</g>
<!-- MediaResource&#45;&gt;MetaDatum -->
<g id="edge22" class="edge"><title>MediaResource&#45;&gt;MetaDatum</title>
<path fill="none" stroke="#8bf343" d="M579.289,-1085.07C568.359,-1075.55 556.427,-1066.71 544,-1060 511.933,-1042.68 497.742,-1055.77 464,-1042 437.393,-1031.14 428.48,-1029.13 409,-1008 378.551,-974.973 363,-962.922 363,-918 363,-918 363,-918 363,-291 363,-226.103 435.885,-185.611 488.114,-164.925"/>
<ellipse fill="none" stroke="#8bf343" cx="582.277" cy="-1087.75" rx="4.00002" ry="4.00002"/>
<polygon fill="#8bf343" stroke="#8bf343" points="488.265,-164.867 499.213,-165.494 492.935,-163.079 497.604,-161.292 497.604,-161.292 497.604,-161.292 492.935,-163.079 495.995,-157.089 488.265,-164.867 488.265,-164.867"/>
</g>
<!-- MediaResource&#45;&gt;Snapshot -->
<g id="edge68" class="edge"><title>MediaResource&#45;&gt;Snapshot</title>
<path fill="none" stroke="black" d="M578.299,-1090.41C567.196,-1079.95 555.463,-1069.41 544,-1060 533.136,-1051.08 526.675,-1053.06 518,-1042 464.03,-973.206 428.003,-717.154 484,-650 544.183,-577.825 606.244,-650.432 692,-612 695.093,-610.614 698.173,-609.078 701.222,-607.424"/>
</g>
<!-- MediaResource&#45;&gt;User -->
<g id="edge26" class="edge"><title>MediaResource&#45;&gt;User</title>
<path fill="none" stroke="#de6e48" d="M714.47,-1124.46C758.68,-1106.81 812.738,-1079.68 851,-1042 866.774,-1026.47 879.551,-1006.29 889.467,-986.744"/>
<polygon fill="#de6e48" stroke="#de6e48" points="714.223,-1124.55 703.272,-1124 709.565,-1126.37 704.907,-1128.19 704.907,-1128.19 704.907,-1128.19 709.565,-1126.37 706.543,-1132.38 714.223,-1124.55 714.223,-1124.55"/>
<polygon fill="#de6e48" stroke="#de6e48" points="889.58,-986.512 898.009,-979.497 891.772,-982.018 893.964,-977.524 893.964,-977.524 893.964,-977.524 891.772,-982.018 889.919,-975.552 889.58,-986.512 889.58,-986.512"/>
<text text-anchor="middle" x="884" y="-1030.3" font-family="Times,serif" font-size="14.00">editors</text>
</g>
<!-- Userpermission -->
<g id="node30" class="node"><title>Userpermission</title>
<polyline fill="none" stroke="black" points="505,-673.5 609,-673.5 "/>
<path fill="none" stroke="black" d="M609,-673.5C615,-673.5 621,-679.5 621,-685.5"/>
<polyline fill="none" stroke="black" points="621,-685.5 621,-752.5 "/>
<path fill="none" stroke="black" d="M621,-752.5C621,-758.5 615,-764.5 609,-764.5"/>
<polyline fill="none" stroke="black" points="609,-764.5 505,-764.5 "/>
<path fill="none" stroke="black" d="M505,-764.5C499,-764.5 493,-758.5 493,-752.5"/>
<polyline fill="none" stroke="black" points="493,-752.5 493,-685.5 "/>
<path fill="none" stroke="black" d="M493,-685.5C493,-679.5 499,-673.5 505,-673.5"/>
<text text-anchor="middle" x="557" y="-749.3" font-family="Times,serif" font-size="14.00">Userpermission</text>
<polyline fill="none" stroke="black" points="493,-741.5 621,-741.5 "/>
<text text-anchor="start" x="501" y="-726.3" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="501" y="-711.3" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="501" y="-696.3" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="501" y="-681.3" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- MediaResource&#45;&gt;Userpermission -->
<g id="edge30" class="edge"><title>MediaResource&#45;&gt;Userpermission</title>
<path fill="none" stroke="#063444" d="M569.539,-1084.75C547.167,-1062.93 527.695,-1043.66 527,-1042 490.014,-953.853 515.495,-840.526 536.712,-774.502"/>
<ellipse fill="none" stroke="#063444" cx="572.414" cy="-1087.55" rx="4.00002" ry="4.00002"/>
<polygon fill="#063444" stroke="#063444" points="536.806,-774.215 544.211,-766.126 538.372,-769.466 539.937,-764.717 539.937,-764.717 539.937,-764.717 538.372,-769.466 535.663,-763.309 536.806,-774.215 536.806,-774.215"/>
</g>
<!-- MediaSet&#45;&gt;MediaSet -->
<g id="edge38" class="edge"><title>MediaSet&#45;&gt;MediaSet</title>
<path fill="none" stroke="#cae33b" d="M536.694,-556.143C541.264,-554.912 544,-553.197 544,-551 544,-548.803 541.264,-547.088 536.694,-545.857"/>
<polygon fill="#cae33b" stroke="#cae33b" points="536.542,-556.169 525.931,-553.402 531.612,-557.004 526.682,-557.839 526.682,-557.839 526.682,-557.839 531.612,-557.004 527.433,-562.276 536.542,-556.169 536.542,-556.169"/>
<polygon fill="#cae33b" stroke="#cae33b" points="536.542,-545.831 527.433,-539.724 531.612,-544.996 526.682,-544.161 526.682,-544.161 526.682,-544.161 531.612,-544.996 525.931,-548.598 536.542,-545.831 536.542,-545.831"/>
<text text-anchor="middle" x="572.5" y="-547.3" font-family="Times,serif" font-size="14.00">child_sets</text>
</g>
<!-- MediaSet&#45;&gt;MediaSet -->
<g id="edge40" class="edge"><title>MediaSet&#45;&gt;MediaSet</title>
<path fill="none" stroke="#00eea8" d="M536.59,-565.933C570.379,-566.644 601,-561.666 601,-551 601,-540.334 570.379,-535.356 536.59,-536.067"/>
<polygon fill="#00eea8" stroke="#00eea8" points="536.511,-565.931 526.686,-561.06 531.514,-565.744 526.518,-565.557 526.518,-565.557 526.518,-565.557 531.514,-565.744 526.35,-570.054 536.511,-565.931 536.511,-565.931"/>
<polygon fill="#00eea8" stroke="#00eea8" points="536.511,-536.069 526.35,-531.946 531.514,-536.256 526.518,-536.443 526.518,-536.443 526.518,-536.443 531.514,-536.256 526.686,-540.94 536.511,-536.069 536.511,-536.069"/>
<text text-anchor="middle" x="633" y="-547.3" font-family="Times,serif" font-size="14.00">parent_sets</text>
</g>
<!-- MediaSetArc -->
<g id="node14" class="node"><title>MediaSetArc</title>
<polyline fill="none" stroke="black" points="432,-383.5 500,-383.5 "/>
<path fill="none" stroke="black" d="M500,-383.5C506,-383.5 512,-389.5 512,-395.5"/>
<polyline fill="none" stroke="black" points="512,-395.5 512,-418.5 "/>
<path fill="none" stroke="black" d="M512,-418.5C512,-424.5 506,-430.5 500,-430.5"/>
<polyline fill="none" stroke="black" points="500,-430.5 432,-430.5 "/>
<path fill="none" stroke="black" d="M432,-430.5C426,-430.5 420,-424.5 420,-418.5"/>
<polyline fill="none" stroke="black" points="420,-418.5 420,-395.5 "/>
<path fill="none" stroke="black" d="M420,-395.5C420,-389.5 426,-383.5 432,-383.5"/>
<text text-anchor="middle" x="466" y="-415.3" font-family="Times,serif" font-size="14.00">MediaSetArc</text>
<polyline fill="none" stroke="black" points="420,-407.5 512,-407.5 "/>
</g>
<!-- MediaSet&#45;&gt;MediaSetArc -->
<g id="edge34" class="edge"><title>MediaSet&#45;&gt;MediaSetArc</title>
<path fill="none" stroke="#fabb85" d="M428.796,-482.324C427.775,-473.448 428.233,-464.491 431,-456 432.883,-450.221 435.755,-444.558 439.059,-439.265"/>
<ellipse fill="none" stroke="#fabb85" cx="429.478" cy="-486.489" rx="4.00001" ry="4.00001"/>
<polygon fill="#fabb85" stroke="#fabb85" points="439.254,-438.983 448.636,-433.306 442.093,-434.867 444.931,-430.751 444.931,-430.751 444.931,-430.751 442.093,-434.867 441.227,-428.196 439.254,-438.983 439.254,-438.983"/>
<text text-anchor="middle" x="455.5" y="-460.3" font-family="Times,serif" font-size="14.00">out_arcs</text>
</g>
<!-- MediaSet&#45;&gt;MediaSetArc -->
<g id="edge36" class="edge"><title>MediaSet&#45;&gt;MediaSetArc</title>
<path fill="none" stroke="#13e560" d="M480.114,-482.294C481.095,-473.487 481.222,-464.555 480,-456 479.267,-450.868 478.114,-445.519 476.777,-440.332"/>
<ellipse fill="none" stroke="#13e560" cx="479.542" cy="-486.372" rx="4.00001" ry="4.00001"/>
<polygon fill="#13e560" stroke="#13e560" points="476.763,-440.282 478.371,-429.435 475.402,-435.471 474.041,-430.659 474.041,-430.659 474.041,-430.659 475.402,-435.471 469.711,-431.884 476.763,-440.282 476.763,-440.282"/>
<text text-anchor="middle" x="502" y="-460.3" font-family="Times,serif" font-size="14.00">in_arcs</text>
</g>
<!-- MetaContext -->
<g id="node15" class="node"><title>MetaContext</title>
<polyline fill="none" stroke="black" points="917.5,-376.5 1060.5,-376.5 "/>
<path fill="none" stroke="black" d="M1060.5,-376.5C1066.5,-376.5 1072.5,-382.5 1072.5,-388.5"/>
<polyline fill="none" stroke="black" points="1072.5,-388.5 1072.5,-425.5 "/>
<path fill="none" stroke="black" d="M1072.5,-425.5C1072.5,-431.5 1066.5,-437.5 1060.5,-437.5"/>
<polyline fill="none" stroke="black" points="1060.5,-437.5 917.5,-437.5 "/>
<path fill="none" stroke="black" d="M917.5,-437.5C911.5,-437.5 905.5,-431.5 905.5,-425.5"/>
<polyline fill="none" stroke="black" points="905.5,-425.5 905.5,-388.5 "/>
<path fill="none" stroke="black" d="M905.5,-388.5C905.5,-382.5 911.5,-376.5 917.5,-376.5"/>
<text text-anchor="middle" x="989" y="-422.3" font-family="Times,serif" font-size="14.00">MetaContext</text>
<polyline fill="none" stroke="black" points="905.5,-414.5 1072.5,-414.5 "/>
<text text-anchor="start" x="913.5" y="-399.3" font-family="Times,serif" font-size="14.00">is_user_interface :boolean</text>
<text text-anchor="start" x="913.5" y="-384.3" font-family="Times,serif" font-size="14.00">name :string</text>
</g>
<!-- MediaSet&#45;&gt;MetaContext -->
<g id="edge42" class="edge"><title>MediaSet&#45;&gt;MetaContext</title>
<path fill="none" stroke="#e4e982" d="M536.542,-529.225C631.833,-503.694 793.4,-460.406 895.476,-433.057"/>
<polygon fill="#e4e982" stroke="#e4e982" points="536.323,-529.283 525.499,-527.525 531.493,-530.577 526.663,-531.871 526.663,-531.871 526.663,-531.871 531.493,-530.577 527.828,-536.218 536.323,-529.283 536.323,-529.283"/>
<polygon fill="#e4e982" stroke="#e4e982" points="895.505,-433.05 906.329,-434.808 900.334,-431.756 905.164,-430.462 905.164,-430.462 905.164,-430.462 900.334,-431.756 903.999,-426.115 895.505,-433.05 895.505,-433.05"/>
<text text-anchor="middle" x="859.5" y="-460.3" font-family="Times,serif" font-size="14.00">individual_contexts</text>
</g>
<!-- MetaKey -->
<g id="node20" class="node"><title>MetaKey</title>
<polyline fill="none" stroke="black" points="792.5,-246.5 935.5,-246.5 "/>
<path fill="none" stroke="black" d="M935.5,-246.5C941.5,-246.5 947.5,-252.5 947.5,-258.5"/>
<polyline fill="none" stroke="black" points="947.5,-258.5 947.5,-325.5 "/>
<path fill="none" stroke="black" d="M947.5,-325.5C947.5,-331.5 941.5,-337.5 935.5,-337.5"/>
<polyline fill="none" stroke="black" points="935.5,-337.5 792.5,-337.5 "/>
<path fill="none" stroke="black" d="M792.5,-337.5C786.5,-337.5 780.5,-331.5 780.5,-325.5"/>
<polyline fill="none" stroke="black" points="780.5,-325.5 780.5,-258.5 "/>
<path fill="none" stroke="black" d="M780.5,-258.5C780.5,-252.5 786.5,-246.5 792.5,-246.5"/>
<text text-anchor="middle" x="864" y="-322.3" font-family="Times,serif" font-size="14.00">MetaKey</text>
<polyline fill="none" stroke="black" points="780.5,-314.5 947.5,-314.5 "/>
<text text-anchor="start" x="788.5" y="-299.3" font-family="Times,serif" font-size="14.00">label :string</text>
<text text-anchor="start" x="788.5" y="-284.3" font-family="Times,serif" font-size="14.00">object_type :string</text>
<text text-anchor="start" x="788.5" y="-269.3" font-family="Times,serif" font-size="14.00">is_dynamic :boolean</text>
<text text-anchor="start" x="788.5" y="-254.3" font-family="Times,serif" font-size="14.00">is_extensible_list :boolean</text>
</g>
<!-- MetaContext&#45;&gt;MetaKey -->
<g id="edge48" class="edge"><title>MetaContext&#45;&gt;MetaKey</title>
<path fill="none" stroke="#6a156e" d="M948.619,-369.496C939.806,-361.528 930.319,-352.952 920.997,-344.525"/>
<polygon fill="#6a156e" stroke="#6a156e" points="948.74,-369.605 953.14,-379.649 952.449,-372.958 956.158,-376.311 956.158,-376.311 956.158,-376.311 952.449,-372.958 959.175,-372.972 948.74,-369.605 948.74,-369.605"/>
<polygon fill="#6a156e" stroke="#6a156e" points="920.99,-344.519 916.589,-334.475 917.281,-341.166 913.572,-337.813 913.572,-337.813 913.572,-337.813 917.281,-341.166 910.554,-341.151 920.99,-344.519 920.99,-344.519"/>
</g>
<!-- MetaKeyDefinition -->
<g id="node21" class="node"><title>MetaKeyDefinition</title>
<polyline fill="none" stroke="black" points="938.5,-86.5 1057.5,-86.5 "/>
<path fill="none" stroke="black" d="M1057.5,-86.5C1063.5,-86.5 1069.5,-92.5 1069.5,-98.5"/>
<polyline fill="none" stroke="black" points="1069.5,-98.5 1069.5,-195.5 "/>
<path fill="none" stroke="black" d="M1069.5,-195.5C1069.5,-201.5 1063.5,-207.5 1057.5,-207.5"/>
<polyline fill="none" stroke="black" points="1057.5,-207.5 938.5,-207.5 "/>
<path fill="none" stroke="black" d="M938.5,-207.5C932.5,-207.5 926.5,-201.5 926.5,-195.5"/>
<polyline fill="none" stroke="black" points="926.5,-195.5 926.5,-98.5 "/>
<path fill="none" stroke="black" d="M926.5,-98.5C926.5,-92.5 932.5,-86.5 938.5,-86.5"/>
<text text-anchor="middle" x="998" y="-192.3" font-family="Times,serif" font-size="14.00">MetaKeyDefinition</text>
<polyline fill="none" stroke="black" points="926.5,-184.5 1069.5,-184.5 "/>
<text text-anchor="start" x="934.5" y="-169.3" font-family="Times,serif" font-size="14.00">position :integer</text>
<text text-anchor="start" x="934.5" y="-154.3" font-family="Times,serif" font-size="14.00">key_map :string</text>
<text text-anchor="start" x="934.5" y="-139.3" font-family="Times,serif" font-size="14.00">key_map_type :string</text>
<text text-anchor="start" x="934.5" y="-124.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="934.5" y="-109.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="934.5" y="-94.3" font-family="Times,serif" font-size="14.00">settings :text</text>
</g>
<!-- MetaContext&#45;&gt;MetaKeyDefinition -->
<g id="edge46" class="edge"><title>MetaContext&#45;&gt;MetaKeyDefinition</title>
<path fill="none" stroke="#3c85bd" d="M990.314,-368.339C991.687,-328.963 993.874,-266.272 995.565,-217.811"/>
<ellipse fill="none" stroke="#3c85bd" cx="990.172" cy="-372.407" rx="4" ry="4"/>
<polygon fill="#3c85bd" stroke="#3c85bd" points="995.569,-217.693 1000.41,-207.856 995.743,-212.696 995.917,-207.699 995.917,-207.699 995.917,-207.699 995.743,-212.696 991.42,-207.542 995.569,-217.693 995.569,-217.693"/>
</g>
<!-- MetaContextGroup -->
<g id="node16" class="node"><title>MetaContextGroup</title>
<polyline fill="none" stroke="black" points="1072.5,-528 1177.5,-528 "/>
<path fill="none" stroke="black" d="M1177.5,-528C1183.5,-528 1189.5,-534 1189.5,-540"/>
<polyline fill="none" stroke="black" points="1189.5,-540 1189.5,-562 "/>
<path fill="none" stroke="black" d="M1189.5,-562C1189.5,-568 1183.5,-574 1177.5,-574"/>
<polyline fill="none" stroke="black" points="1177.5,-574 1072.5,-574 "/>
<path fill="none" stroke="black" d="M1072.5,-574C1066.5,-574 1060.5,-568 1060.5,-562"/>
<polyline fill="none" stroke="black" points="1060.5,-562 1060.5,-540 "/>
<path fill="none" stroke="black" d="M1060.5,-540C1060.5,-534 1066.5,-528 1072.5,-528"/>
<text text-anchor="middle" x="1125" y="-558.8" font-family="Times,serif" font-size="14.00">MetaContextGroup</text>
<polyline fill="none" stroke="black" points="1060.5,-551 1189.5,-551 "/>
<text text-anchor="start" x="1068.5" y="-535.8" font-family="Times,serif" font-size="14.00">name :string</text>
</g>
<!-- MetaContextGroup&#45;&gt;MetaContext -->
<g id="edge50" class="edge"><title>MetaContextGroup&#45;&gt;MetaContext</title>
<path fill="none" stroke="#09f7aa" d="M1098.06,-521.87C1076.94,-499.816 1047.37,-468.942 1024.35,-444.904"/>
<ellipse fill="none" stroke="#09f7aa" cx="1100.98" cy="-524.924" rx="4.00002" ry="4.00002"/>
<polygon fill="#09f7aa" stroke="#09f7aa" points="1024.34,-444.903 1020.68,-434.569 1020.89,-441.292 1017.43,-437.681 1017.43,-437.681 1017.43,-437.681 1020.89,-441.292 1014.18,-440.794 1024.34,-444.903 1024.34,-444.903"/>
</g>
<!-- MetaDate -->
<g id="node17" class="node"><title>MetaDate</title>
<polygon fill="none" stroke="black" points="1333.5,-1128 1333.5,-1174 1404.5,-1174 1404.5,-1128 1333.5,-1128"/>
<text text-anchor="middle" x="1369" y="-1158.8" font-family="Times,serif" font-size="14.00">MetaDate</text>
<polyline fill="none" stroke="black" points="1333.5,-1151 1404.5,-1151 "/>
<text text-anchor="middle" x="1369" y="-1135.8" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- MetaKey&#45;&gt;MediaEntry -->
<g id="edge56" class="edge"><title>MetaKey&#45;&gt;MediaEntry</title>
<path fill="none" stroke="#5c4f6e" d="M864,-347.968C864,-424.793 864,-564.273 864,-648.302"/>
<polygon fill="#5c4f6e" stroke="#5c4f6e" points="864,-347.555 868.5,-337.555 864,-342.555 864,-337.555 864,-337.555 864,-337.555 864,-342.555 859.5,-337.555 864,-347.555 864,-347.555"/>
<polygon fill="#5c4f6e" stroke="#5c4f6e" points="864,-648.458 859.5,-658.458 864,-653.458 864,-658.458 864,-658.458 864,-658.458 864,-653.458 868.5,-658.458 864,-648.458 864,-648.458"/>
</g>
<!-- MetaKey&#45;&gt;MetaDatum -->
<g id="edge54" class="edge"><title>MetaKey&#45;&gt;MetaDatum</title>
<path fill="none" stroke="#017e7b" d="M772.621,-250.669C714.127,-224.853 640.36,-192.295 591.766,-170.847"/>
<ellipse fill="none" stroke="#017e7b" cx="776.481" cy="-252.373" rx="4.00002" ry="4.00002"/>
<polygon fill="#017e7b" stroke="#017e7b" points="591.544,-170.749 584.212,-162.595 586.969,-168.73 582.395,-166.711 582.395,-166.711 582.395,-166.711 586.969,-168.73 580.578,-170.828 591.544,-170.749 591.544,-170.749"/>
</g>
<!-- MetaKey&#45;&gt;MetaKeyDefinition -->
<g id="edge58" class="edge"><title>MetaKey&#45;&gt;MetaKeyDefinition</title>
<path fill="none" stroke="#e55293" d="M911.744,-240.049C919.35,-231.933 927.318,-223.43 935.207,-215.01"/>
<ellipse fill="none" stroke="#e55293" cx="908.766" cy="-243.227" rx="4.00002" ry="4.00002"/>
<polygon fill="#e55293" stroke="#e55293" points="935.272,-214.941 945.393,-210.721 938.691,-211.293 942.11,-207.644 942.11,-207.644 942.11,-207.644 938.691,-211.293 938.826,-204.567 935.272,-214.941 935.272,-214.941"/>
</g>
<!-- MetaKeyMetaTerm -->
<g id="node22" class="node"><title>MetaKeyMetaTerm</title>
<polyline fill="none" stroke="black" points="760,-1 864,-1 "/>
<path fill="none" stroke="black" d="M864,-1C870,-1 876,-7 876,-13"/>
<polyline fill="none" stroke="black" points="876,-13 876,-35 "/>
<path fill="none" stroke="black" d="M876,-35C876,-41 870,-47 864,-47"/>
<polyline fill="none" stroke="black" points="864,-47 760,-47 "/>
<path fill="none" stroke="black" d="M760,-47C754,-47 748,-41 748,-35"/>
<polyline fill="none" stroke="black" points="748,-35 748,-13 "/>
<path fill="none" stroke="black" d="M748,-13C748,-7 754,-1 760,-1"/>
<text text-anchor="middle" x="812" y="-31.8" font-family="Times,serif" font-size="14.00">MetaKeyMetaTerm</text>
<polyline fill="none" stroke="black" points="748,-24 876,-24 "/>
<text text-anchor="start" x="756" y="-8.8" font-family="Times,serif" font-size="14.00">position :integer</text>
</g>
<!-- MetaKey&#45;&gt;MetaKeyMetaTerm -->
<g id="edge60" class="edge"><title>MetaKey&#45;&gt;MetaKeyMetaTerm</title>
<path fill="none" stroke="#064c46" d="M821.048,-239.537C814.859,-229.615 809.431,-218.899 806,-208 790.016,-157.221 797.512,-94.5651 804.609,-57.3017"/>
<ellipse fill="none" stroke="#064c46" cx="823.255" cy="-242.921" rx="4.00002" ry="4.00002"/>
<polygon fill="#064c46" stroke="#064c46" points="804.7,-56.8477 811.087,-47.9337 805.688,-51.9463 806.676,-47.0448 806.676,-47.0448 806.676,-47.0448 805.688,-51.9463 802.264,-46.1558 804.7,-56.8477 804.7,-56.8477"/>
</g>
<!-- MetaTerm -->
<g id="node23" class="node"><title>MetaTerm</title>
<polyline fill="none" stroke="black" points="827.5,-116.5 896.5,-116.5 "/>
<path fill="none" stroke="black" d="M896.5,-116.5C902.5,-116.5 908.5,-122.5 908.5,-128.5"/>
<polyline fill="none" stroke="black" points="908.5,-128.5 908.5,-165.5 "/>
<path fill="none" stroke="black" d="M908.5,-165.5C908.5,-171.5 902.5,-177.5 896.5,-177.5"/>
<polyline fill="none" stroke="black" points="896.5,-177.5 827.5,-177.5 "/>
<path fill="none" stroke="black" d="M827.5,-177.5C821.5,-177.5 815.5,-171.5 815.5,-165.5"/>
<polyline fill="none" stroke="black" points="815.5,-165.5 815.5,-128.5 "/>
<path fill="none" stroke="black" d="M815.5,-128.5C815.5,-122.5 821.5,-116.5 827.5,-116.5"/>
<text text-anchor="middle" x="862" y="-162.3" font-family="Times,serif" font-size="14.00">MetaTerm</text>
<polyline fill="none" stroke="black" points="815.5,-154.5 908.5,-154.5 "/>
<text text-anchor="start" x="823.5" y="-139.3" font-family="Times,serif" font-size="14.00">en_gb :string</text>
<text text-anchor="start" x="823.5" y="-124.3" font-family="Times,serif" font-size="14.00">de_ch :string</text>
</g>
<!-- MetaKey&#45;&gt;MetaTerm -->
<g id="edge62" class="edge"><title>MetaKey&#45;&gt;MetaTerm</title>
<path fill="none" stroke="#757d06" d="M863.231,-235.993C863.008,-220.067 862.769,-202.986 862.562,-188.15"/>
<polygon fill="#757d06" stroke="#757d06" points="863.233,-236.147 858.873,-246.209 863.303,-241.147 863.373,-246.146 863.373,-246.146 863.373,-246.146 863.303,-241.147 867.872,-246.083 863.233,-236.147 863.233,-236.147"/>
<polygon fill="#757d06" stroke="#757d06" points="862.557,-187.792 866.916,-177.73 862.487,-182.792 862.417,-177.793 862.417,-177.793 862.417,-177.793 862.487,-182.792 857.917,-177.856 862.557,-187.792 862.557,-187.792"/>
</g>
<!-- MetaTerm&#45;&gt;MetaKeyMetaTerm -->
<g id="edge64" class="edge"><title>MetaTerm&#45;&gt;MetaKeyMetaTerm</title>
<path fill="none" stroke="#0349ec" d="M846.66,-108.876C839.741,-92.1325 831.655,-72.5661 825.035,-56.5449"/>
<ellipse fill="none" stroke="#0349ec" cx="848.241" cy="-112.703" rx="4.00002" ry="4.00002"/>
<polygon fill="#0349ec" stroke="#0349ec" points="824.945,-56.3265 825.285,-45.3658 823.035,-51.7054 821.126,-47.0844 821.126,-47.0844 821.126,-47.0844 823.035,-51.7054 816.967,-48.803 824.945,-56.3265 824.945,-56.3265"/>
</g>
<!-- PermissionPreset -->
<g id="node24" class="node"><title>PermissionPreset</title>
<polyline fill="none" stroke="black" points="1435,-1098 1539,-1098 "/>
<path fill="none" stroke="black" d="M1539,-1098C1545,-1098 1551,-1104 1551,-1110"/>
<polyline fill="none" stroke="black" points="1551,-1110 1551,-1192 "/>
<path fill="none" stroke="black" d="M1551,-1192C1551,-1198 1545,-1204 1539,-1204"/>
<polyline fill="none" stroke="black" points="1539,-1204 1435,-1204 "/>
<path fill="none" stroke="black" d="M1435,-1204C1429,-1204 1423,-1198 1423,-1192"/>
<polyline fill="none" stroke="black" points="1423,-1192 1423,-1110 "/>
<path fill="none" stroke="black" d="M1423,-1110C1423,-1104 1429,-1098 1435,-1098"/>
<text text-anchor="middle" x="1487" y="-1188.8" font-family="Times,serif" font-size="14.00">PermissionPreset</text>
<polyline fill="none" stroke="black" points="1423,-1181 1551,-1181 "/>
<text text-anchor="start" x="1431" y="-1165.8" font-family="Times,serif" font-size="14.00">name :string</text>
<text text-anchor="start" x="1431" y="-1150.8" font-family="Times,serif" font-size="14.00">download :boolean</text>
<text text-anchor="start" x="1431" y="-1135.8" font-family="Times,serif" font-size="14.00">view :boolean</text>
<text text-anchor="start" x="1431" y="-1120.8" font-family="Times,serif" font-size="14.00">edit :boolean</text>
<text text-anchor="start" x="1431" y="-1105.8" font-family="Times,serif" font-size="14.00">manage :boolean</text>
</g>
<!-- Person -->
<g id="node25" class="node"><title>Person</title>
<polyline fill="none" stroke="black" points="872.5,-1060.5 983.5,-1060.5 "/>
<path fill="none" stroke="black" d="M983.5,-1060.5C989.5,-1060.5 995.5,-1066.5 995.5,-1072.5"/>
<polyline fill="none" stroke="black" points="995.5,-1072.5 995.5,-1229.5 "/>
<path fill="none" stroke="black" d="M995.5,-1229.5C995.5,-1235.5 989.5,-1241.5 983.5,-1241.5"/>
<polyline fill="none" stroke="black" points="983.5,-1241.5 872.5,-1241.5 "/>
<path fill="none" stroke="black" d="M872.5,-1241.5C866.5,-1241.5 860.5,-1235.5 860.5,-1229.5"/>
<polyline fill="none" stroke="black" points="860.5,-1229.5 860.5,-1072.5 "/>
<path fill="none" stroke="black" d="M860.5,-1072.5C860.5,-1066.5 866.5,-1060.5 872.5,-1060.5"/>
<text text-anchor="middle" x="928" y="-1226.3" font-family="Times,serif" font-size="14.00">Person</text>
<polyline fill="none" stroke="black" points="860.5,-1218.5 995.5,-1218.5 "/>
<text text-anchor="start" x="868.5" y="-1203.3" font-family="Times,serif" font-size="14.00">firstname :string</text>
<text text-anchor="start" x="868.5" y="-1188.3" font-family="Times,serif" font-size="14.00">lastname :string</text>
<text text-anchor="start" x="868.5" y="-1173.3" font-family="Times,serif" font-size="14.00">pseudonym :string</text>
<text text-anchor="start" x="868.5" y="-1158.3" font-family="Times,serif" font-size="14.00">birthdate :date</text>
<text text-anchor="start" x="868.5" y="-1143.3" font-family="Times,serif" font-size="14.00">deathdate :date</text>
<text text-anchor="start" x="868.5" y="-1128.3" font-family="Times,serif" font-size="14.00">nationality :string</text>
<text text-anchor="start" x="868.5" y="-1113.3" font-family="Times,serif" font-size="14.00">wiki_links :text</text>
<text text-anchor="start" x="868.5" y="-1098.3" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="868.5" y="-1083.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
<text text-anchor="start" x="868.5" y="-1068.3" font-family="Times,serif" font-size="14.00">is_group :boolean</text>
</g>
<!-- Person&#45;&gt;User -->
<g id="edge66" class="edge"><title>Person&#45;&gt;User</title>
<path fill="none" stroke="#bf6f82" d="M922.938,-1052.14C921.784,-1029.82 920.582,-1006.59 919.509,-985.847"/>
<ellipse fill="none" stroke="#bf6f82" cx="923.154" cy="-1056.31" rx="4" ry="4"/>
<ellipse fill="#bf6f82" stroke="#bf6f82" cx="919.296" cy="-981.723" rx="4" ry="4"/>
</g>
<!-- UsageTerm -->
<g id="node28" class="node"><title>UsageTerm</title>
<polyline fill="none" stroke="black" points="1581.5,-1098 1692.5,-1098 "/>
<path fill="none" stroke="black" d="M1692.5,-1098C1698.5,-1098 1704.5,-1104 1704.5,-1110"/>
<polyline fill="none" stroke="black" points="1704.5,-1110 1704.5,-1192 "/>
<path fill="none" stroke="black" d="M1704.5,-1192C1704.5,-1198 1698.5,-1204 1692.5,-1204"/>
<polyline fill="none" stroke="black" points="1692.5,-1204 1581.5,-1204 "/>
<path fill="none" stroke="black" d="M1581.5,-1204C1575.5,-1204 1569.5,-1198 1569.5,-1192"/>
<polyline fill="none" stroke="black" points="1569.5,-1192 1569.5,-1110 "/>
<path fill="none" stroke="black" d="M1569.5,-1110C1569.5,-1104 1575.5,-1098 1581.5,-1098"/>
<text text-anchor="middle" x="1637" y="-1188.8" font-family="Times,serif" font-size="14.00">UsageTerm</text>
<polyline fill="none" stroke="black" points="1569.5,-1181 1704.5,-1181 "/>
<text text-anchor="start" x="1577.5" y="-1165.8" font-family="Times,serif" font-size="14.00">title :string</text>
<text text-anchor="start" x="1577.5" y="-1150.8" font-family="Times,serif" font-size="14.00">version :string</text>
<text text-anchor="start" x="1577.5" y="-1135.8" font-family="Times,serif" font-size="14.00">intro :text</text>
<text text-anchor="start" x="1577.5" y="-1120.8" font-family="Times,serif" font-size="14.00">body :text</text>
<text text-anchor="start" x="1577.5" y="-1105.8" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- User&#45;&gt;MediaEntry -->
<g id="edge76" class="edge"><title>User&#45;&gt;MediaEntry</title>
<path fill="none" stroke="#8e6730" d="M898.114,-848.582C893.054,-829.512 887.539,-808.724 882.447,-789.532"/>
<ellipse fill="none" stroke="#8e6730" cx="899.161" cy="-852.529" rx="4.00001" ry="4.00001"/>
<polygon fill="#8e6730" stroke="#8e6730" points="882.392,-789.325 884.177,-778.505 881.11,-784.492 879.828,-779.659 879.828,-779.659 879.828,-779.659 881.11,-784.492 875.478,-780.813 882.392,-789.325 882.392,-789.325"/>
</g>
<!-- User&#45;&gt;MediaEntryIncomplete -->
<g id="edge78" class="edge"><title>User&#45;&gt;MediaEntryIncomplete</title>
<path fill="none" stroke="#5ddea4" d="M929.57,-848.315C933.227,-828.886 936.997,-807.643 940,-788 948.511,-732.334 955.906,-668.942 960.955,-621.886"/>
<ellipse fill="none" stroke="#5ddea4" cx="928.814" cy="-852.303" rx="4.00001" ry="4.00001"/>
<polygon fill="#5ddea4" stroke="#5ddea4" points="960.97,-621.744 966.503,-612.277 961.499,-616.773 962.028,-611.801 962.028,-611.801 962.028,-611.801 961.499,-616.773 957.554,-611.324 960.97,-621.744 960.97,-621.744"/>
<text text-anchor="middle" x="1033.5" y="-715.3" font-family="Times,serif" font-size="14.00">incomplete_media_entries</text>
</g>
<!-- User&#45;&gt;MediaResource -->
<g id="edge72" class="edge"><title>User&#45;&gt;MediaResource</title>
<path fill="none" stroke="#d2de19" d="M834.856,-982.773C817.346,-996.925 798.993,-1011.89 782,-1026 759.203,-1044.93 734.634,-1065.77 712.314,-1084.87"/>
<ellipse fill="none" stroke="#d2de19" cx="838.152" cy="-980.112" rx="4.00002" ry="4.00002"/>
<polygon fill="#d2de19" stroke="#d2de19" points="712.113,-1085.05 701.591,-1088.14 708.316,-1088.3 704.52,-1091.55 704.52,-1091.55 704.52,-1091.55 708.316,-1088.3 707.448,-1094.97 712.113,-1085.05 712.113,-1085.05"/>
</g>
<!-- User&#45;&gt;MediaResource -->
<g id="edge80" class="edge"><title>User&#45;&gt;MediaResource</title>
<path fill="none" stroke="#10ea3a" d="M844.936,-984.42C824.019,-1003.39 800.873,-1023.84 779,-1042 757.975,-1059.46 734.576,-1077.71 712.936,-1094.13"/>
<polygon fill="#10ea3a" stroke="#10ea3a" points="845.139,-984.235 855.564,-980.832 848.837,-980.87 852.534,-977.504 852.534,-977.504 852.534,-977.504 848.837,-980.87 849.505,-974.176 845.139,-984.235 845.139,-984.235"/>
<polygon fill="#10ea3a" stroke="#10ea3a" points="712.713,-1094.3 702.023,-1096.75 708.725,-1097.32 704.737,-1100.33 704.737,-1100.33 704.737,-1100.33 708.725,-1097.32 707.452,-1103.92 712.713,-1094.3 712.713,-1094.3"/>
<text text-anchor="middle" x="819.5" y="-1030.3" font-family="Times,serif" font-size="14.00">favorites</text>
</g>
<!-- User&#45;&gt;MediaSet -->
<g id="edge74" class="edge"><title>User&#45;&gt;MediaSet</title>
<path fill="none" stroke="#391ef2" d="M849.566,-850.873C780.038,-783.328 674.875,-683.05 630,-650 600.535,-628.3 565.847,-607.628 535.44,-590.912"/>
<ellipse fill="none" stroke="#391ef2" cx="852.475" cy="-853.701" rx="4.00002" ry="4.00002"/>
<polygon fill="#391ef2" stroke="#391ef2" points="535.352,-590.864 528.723,-582.128 530.961,-588.472 526.57,-586.08 526.57,-586.08 526.57,-586.08 530.961,-588.472 524.418,-590.032 535.352,-590.864 535.352,-590.864"/>
</g>
<!-- User&#45;&gt;Userpermission -->
<g id="edge70" class="edge"><title>User&#45;&gt;Userpermission</title>
<path fill="none" stroke="#cb61e3" d="M836.74,-851.547C824.117,-842.465 810.945,-833.636 798,-826 744.391,-794.375 679.625,-766.402 630.739,-747.144"/>
<ellipse fill="none" stroke="#cb61e3" cx="840.054" cy="-853.96" rx="4.00002" ry="4.00002"/>
<polygon fill="#cb61e3" stroke="#cb61e3" points="630.496,-747.049 622.819,-739.219 625.839,-745.23 621.182,-743.41 621.182,-743.41 621.182,-743.41 625.839,-745.23 619.544,-747.602 630.496,-747.049 630.496,-747.049"/>
</g>
<!-- WikiPage -->
<g id="node31" class="node"><title>WikiPage</title>
<polyline fill="none" stroke="black" points="1734.5,-1098 1845.5,-1098 "/>
<path fill="none" stroke="black" d="M1845.5,-1098C1851.5,-1098 1857.5,-1104 1857.5,-1110"/>
<polyline fill="none" stroke="black" points="1857.5,-1110 1857.5,-1192 "/>
<path fill="none" stroke="black" d="M1857.5,-1192C1857.5,-1198 1851.5,-1204 1845.5,-1204"/>
<polyline fill="none" stroke="black" points="1845.5,-1204 1734.5,-1204 "/>
<path fill="none" stroke="black" d="M1734.5,-1204C1728.5,-1204 1722.5,-1198 1722.5,-1192"/>
<polyline fill="none" stroke="black" points="1722.5,-1192 1722.5,-1110 "/>
<path fill="none" stroke="black" d="M1722.5,-1110C1722.5,-1104 1728.5,-1098 1734.5,-1098"/>
<text text-anchor="middle" x="1790" y="-1188.8" font-family="Times,serif" font-size="14.00">WikiPage</text>
<polyline fill="none" stroke="black" points="1722.5,-1181 1857.5,-1181 "/>
<text text-anchor="start" x="1730.5" y="-1165.8" font-family="Times,serif" font-size="14.00">path :string</text>
<text text-anchor="start" x="1730.5" y="-1150.8" font-family="Times,serif" font-size="14.00">title :string</text>
<text text-anchor="start" x="1730.5" y="-1135.8" font-family="Times,serif" font-size="14.00">content :text</text>
<text text-anchor="start" x="1730.5" y="-1120.8" font-family="Times,serif" font-size="14.00">created_at :datetime</text>
<text text-anchor="start" x="1730.5" y="-1105.8" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- WikiPageVersion -->
<g id="node32" class="node"><title>WikiPageVersion</title>
<polyline fill="none" stroke="black" points="1734.5,-856.5 1845.5,-856.5 "/>
<path fill="none" stroke="black" d="M1845.5,-856.5C1851.5,-856.5 1857.5,-862.5 1857.5,-868.5"/>
<polyline fill="none" stroke="black" points="1857.5,-868.5 1857.5,-965.5 "/>
<path fill="none" stroke="black" d="M1857.5,-965.5C1857.5,-971.5 1851.5,-977.5 1845.5,-977.5"/>
<polyline fill="none" stroke="black" points="1845.5,-977.5 1734.5,-977.5 "/>
<path fill="none" stroke="black" d="M1734.5,-977.5C1728.5,-977.5 1722.5,-971.5 1722.5,-965.5"/>
<polyline fill="none" stroke="black" points="1722.5,-965.5 1722.5,-868.5 "/>
<path fill="none" stroke="black" d="M1722.5,-868.5C1722.5,-862.5 1728.5,-856.5 1734.5,-856.5"/>
<text text-anchor="middle" x="1790" y="-962.3" font-family="Times,serif" font-size="14.00">WikiPageVersion</text>
<polyline fill="none" stroke="black" points="1722.5,-954.5 1857.5,-954.5 "/>
<text text-anchor="start" x="1730.5" y="-939.3" font-family="Times,serif" font-size="14.00">number :integer</text>
<text text-anchor="start" x="1730.5" y="-924.3" font-family="Times,serif" font-size="14.00">comment :string</text>
<text text-anchor="start" x="1730.5" y="-909.3" font-family="Times,serif" font-size="14.00">path :string</text>
<text text-anchor="start" x="1730.5" y="-894.3" font-family="Times,serif" font-size="14.00">title :string</text>
<text text-anchor="start" x="1730.5" y="-879.3" font-family="Times,serif" font-size="14.00">content :text</text>
<text text-anchor="start" x="1730.5" y="-864.3" font-family="Times,serif" font-size="14.00">updated_at :datetime</text>
</g>
<!-- WikiPage&#45;&gt;WikiPageVersion -->
<g id="edge82" class="edge"><title>WikiPage&#45;&gt;WikiPageVersion</title>
<path fill="none" stroke="#ec0944" d="M1790,-1089.81C1790,-1058.66 1790,-1020.46 1790,-987.992"/>
<ellipse fill="none" stroke="#ec0944" cx="1790" cy="-1093.93" rx="4" ry="4"/>
<polygon fill="#ec0944" stroke="#ec0944" points="1790,-987.669 1794.5,-977.669 1790,-982.669 1790,-977.669 1790,-977.669 1790,-977.669 1790,-982.669 1785.5,-977.669 1790,-987.669 1790,-987.669"/>
<text text-anchor="middle" x="1814" y="-1030.3" font-family="Times,serif" font-size="14.00">versions</text>
</g>
<!-- Settings -->
<g id="node33" class="node"><title>Settings</title>
<ellipse fill="none" stroke="black" cx="267" cy="-1151" rx="39.9464" ry="18"/>
<text text-anchor="middle" x="267" y="-1147.3" font-family="Times,serif" font-size="14.00">Settings</text>
</g>
<!-- Settings&#45;&gt;AppSettings -->
<g id="edge2" class="edge"><title>Settings&#45;&gt;AppSettings</title>
<path fill="none" stroke="black" d="M267,-1132.94C267,-1099.14 267,-1022.44 267,-970.426"/>
</g>
</g>
</svg>