Files
HopFrame/docs/Diagrams/Models/img/BaseModels.svg
2024-07-23 19:15:01 +02:00

1 line
13 KiB
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="497px" preserveAspectRatio="none" style="width:520px;height:497px;background:#FFFFFF;" version="1.1" viewBox="0 0 520 497" width="520px" zoomAndPan="magnify"><defs/><g><!--cluster HopFrame.Database--><g id="cluster_HopFrame.Database"><path d="M8.5,6.0137 L150.5,6.0137 A3.75,3.75 0 0 1 153,8.5137 L160,30.6348 L510.5,30.6348 A2.5,2.5 0 0 1 513,33.1348 L513,487.5137 A2.5,2.5 0 0 1 510.5,490.0137 L8.5,490.0137 A2.5,2.5 0 0 1 6,487.5137 L6,8.5137 A2.5,2.5 0 0 1 8.5,6.0137 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="160" y1="30.6348" y2="30.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="141" x="10" y="23.1211">HopFrame.Database</text></g><!--class User--><g id="elem_User"><rect codeLine="4" fill="#F1F1F1" height="141.1055" id="User" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="220" x="22" y="151.0137"/><ellipse cx="113.25" cy="167.0137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M116.0156,162.8887 Q116.1719,162.6699 116.3594,162.5605 Q116.5469,162.4512 116.7656,162.4512 Q117.1406,162.4512 117.375,162.7168 Q117.6094,162.9668 117.6094,163.5762 L117.6094,165.0293 Q117.6094,165.6387 117.375,165.9043 Q117.1406,166.1699 116.7656,166.1699 Q116.4219,166.1699 116.2188,165.9668 Q116.0156,165.7793 115.9063,165.2637 Q115.8594,164.9043 115.6719,164.7168 Q115.3438,164.3418 114.7344,164.123 Q114.125,163.9043 113.5,163.9043 Q112.7344,163.9043 112.0938,164.2324 Q111.4688,164.5605 110.9688,165.3105 Q110.4844,166.0605 110.4844,167.0918 L110.4844,168.1855 Q110.4844,169.4199 111.375,170.248 Q112.2656,171.0605 113.8594,171.0605 Q114.7969,171.0605 115.4531,170.8105 Q115.8438,170.6543 116.2656,170.2168 Q116.5313,169.9512 116.6719,169.873 Q116.8281,169.7949 117.0313,169.7949 Q117.3594,169.7949 117.6094,170.0605 Q117.875,170.3105 117.875,170.6543 Q117.875,170.998 117.5313,171.4043 Q117.0313,171.9824 116.2344,172.3105 Q115.1563,172.7637 113.8594,172.7637 Q112.3438,172.7637 111.1406,172.1387 Q110.1563,171.6387 109.4688,170.5762 Q108.7813,169.498 108.7813,168.2168 L108.7813,167.0605 Q108.7813,165.7324 109.3906,164.5918 Q110.0156,163.4355 111.1094,162.8262 Q112.2031,162.2012 113.4375,162.2012 Q114.1719,162.2012 114.8125,162.373 Q115.4688,162.5293 116.0156,162.8887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="133.75" y="172.8105">User</text><line style="stroke:#181818;stroke-width:0.5;" x1="23" x2="241" y1="183.0137" y2="183.0137"/><ellipse cx="33" cy="197.8242" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="42" y="202.1211">Id: Guid</text><ellipse cx="33" cy="216.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="42" y="220.7422">Username: string</text><ellipse cx="33" cy="235.0664" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="42" y="239.3633">Email: string</text><ellipse cx="33" cy="253.6875" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="42" y="257.9844">CreatedAt: DateTime</text><ellipse cx="33" cy="272.3086" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="42" y="276.6055">Permissions: IList&lt;Permission&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="23" x2="241" y1="284.1191" y2="284.1191"/></g><!--class Permission--><g id="elem_Permission"><rect codeLine="12" fill="#F1F1F1" height="122.4844" id="Permission" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="174" x="172" y="352.0137"/><ellipse cx="220.25" cy="368.0137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M223.0156,363.8887 Q223.1719,363.6699 223.3594,363.5605 Q223.5469,363.4512 223.7656,363.4512 Q224.1406,363.4512 224.375,363.7168 Q224.6094,363.9668 224.6094,364.5762 L224.6094,366.0293 Q224.6094,366.6387 224.375,366.9043 Q224.1406,367.1699 223.7656,367.1699 Q223.4219,367.1699 223.2188,366.9668 Q223.0156,366.7793 222.9063,366.2637 Q222.8594,365.9043 222.6719,365.7168 Q222.3438,365.3418 221.7344,365.123 Q221.125,364.9043 220.5,364.9043 Q219.7344,364.9043 219.0938,365.2324 Q218.4688,365.5605 217.9688,366.3105 Q217.4844,367.0605 217.4844,368.0918 L217.4844,369.1855 Q217.4844,370.4199 218.375,371.248 Q219.2656,372.0605 220.8594,372.0605 Q221.7969,372.0605 222.4531,371.8105 Q222.8438,371.6543 223.2656,371.2168 Q223.5313,370.9512 223.6719,370.873 Q223.8281,370.7949 224.0313,370.7949 Q224.3594,370.7949 224.6094,371.0605 Q224.875,371.3105 224.875,371.6543 Q224.875,371.998 224.5313,372.4043 Q224.0313,372.9824 223.2344,373.3105 Q222.1563,373.7637 220.8594,373.7637 Q219.3438,373.7637 218.1406,373.1387 Q217.1563,372.6387 216.4688,371.5762 Q215.7813,370.498 215.7813,369.2168 L215.7813,368.0605 Q215.7813,366.7324 216.3906,365.5918 Q217.0156,364.4355 218.1094,363.8262 Q219.2031,363.2012 220.4375,363.2012 Q221.1719,363.2012 221.8125,363.373 Q222.4688,363.5293 223.0156,363.8887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="240.75" y="373.8105">Permission</text><line style="stroke:#181818;stroke-width:0.5;" x1="173" x2="345" y1="384.0137" y2="384.0137"/><ellipse cx="183" cy="398.8242" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="46" x="192" y="403.1211">Id: long</text><ellipse cx="183" cy="417.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="192" y="421.7422">PermissionName: string</text><ellipse cx="183" cy="436.0664" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79" x="192" y="440.3633">Owner: Guid</text><ellipse cx="183" cy="454.6875" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="192" y="458.9844">GrantedAt: DateTime</text><line style="stroke:#181818;stroke-width:0.5;" x1="173" x2="345" y1="466.498" y2="466.498"/></g><!--class PermissionGroup--><g id="elem_PermissionGroup"><rect codeLine="19" fill="#F1F1F1" height="141.1055" id="PermissionGroup" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="220" x="277" y="151.0137"/><ellipse cx="328.25" cy="167.0137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M331.0156,162.8887 Q331.1719,162.6699 331.3594,162.5605 Q331.5469,162.4512 331.7656,162.4512 Q332.1406,162.4512 332.375,162.7168 Q332.6094,162.9668 332.6094,163.5762 L332.6094,165.0293 Q332.6094,165.6387 332.375,165.9043 Q332.1406,166.1699 331.7656,166.1699 Q331.4219,166.1699 331.2188,165.9668 Q331.0156,165.7793 330.9063,165.2637 Q330.8594,164.9043 330.6719,164.7168 Q330.3438,164.3418 329.7344,164.123 Q329.125,163.9043 328.5,163.9043 Q327.7344,163.9043 327.0938,164.2324 Q326.4688,164.5605 325.9688,165.3105 Q325.4844,166.0605 325.4844,167.0918 L325.4844,168.1855 Q325.4844,169.4199 326.375,170.248 Q327.2656,171.0605 328.8594,171.0605 Q329.7969,171.0605 330.4531,170.8105 Q330.8438,170.6543 331.2656,170.2168 Q331.5313,169.9512 331.6719,169.873 Q331.8281,169.7949 332.0313,169.7949 Q332.3594,169.7949 332.6094,170.0605 Q332.875,170.3105 332.875,170.6543 Q332.875,170.998 332.5313,171.4043 Q332.0313,171.9824 331.2344,172.3105 Q330.1563,172.7637 328.8594,172.7637 Q327.3438,172.7637 326.1406,172.1387 Q325.1563,171.6387 324.4688,170.5762 Q323.7813,169.498 323.7813,168.2168 L323.7813,167.0605 Q323.7813,165.7324 324.3906,164.5918 Q325.0156,163.4355 326.1094,162.8262 Q327.2031,162.2012 328.4375,162.2012 Q329.1719,162.2012 329.8125,162.373 Q330.4688,162.5293 331.0156,162.8887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="348.75" y="172.8105">PermissionGroup</text><line style="stroke:#181818;stroke-width:0.5;" x1="278" x2="496" y1="183.0137" y2="183.0137"/><ellipse cx="288" cy="197.8242" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79" x="297" y="202.1211">Name: string</text><ellipse cx="288" cy="216.4453" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="297" y="220.7422">IsDefaultGroup: bool</text><ellipse cx="288" cy="235.0664" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="297" y="239.3633">Description: string</text><ellipse cx="288" cy="253.6875" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="297" y="257.9844">CreatedAt: DateTime</text><ellipse cx="288" cy="272.3086" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="297" y="276.6055">Permissions: IList&lt;Permission&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="278" x2="496" y1="284.1191" y2="284.1191"/></g><!--class IPermissionOwner--><g id="elem_IPermissionOwner"><rect codeLine="27" fill="#F1F1F1" height="48" id="IPermissionOwner" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="186" y="43.0137"/><ellipse cx="201" cy="59.0137" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M201.9531,55.6543 L201.9531,62.3105 L203.6719,62.3105 Q204.2813,62.3105 204.5469,62.5449 Q204.8125,62.7793 204.8125,63.1699 Q204.8125,63.5449 204.5469,63.7793 Q204.2813,64.0137 203.6719,64.0137 L198.5313,64.0137 Q197.9219,64.0137 197.6563,63.7793 Q197.3906,63.5449 197.3906,63.1543 Q197.3906,62.7793 197.6563,62.5449 Q197.9219,62.3105 198.5313,62.3105 L200.25,62.3105 L200.25,55.6543 L198.5313,55.6543 Q197.9219,55.6543 197.6563,55.4199 Q197.3906,55.1855 197.3906,54.7949 Q197.3906,54.4199 197.6563,54.1855 Q197.9219,53.9512 198.5313,53.9512 L203.6719,53.9512 Q204.2813,53.9512 204.5469,54.1855 Q204.8125,54.4199 204.8125,54.7949 Q204.8125,55.1855 204.5469,55.4199 Q204.2813,55.6543 203.6719,55.6543 L201.9531,55.6543 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="114" x="215" y="64.8105">IPermissionOwner</text><line style="stroke:#181818;stroke-width:0.5;" x1="187" x2="331" y1="75.0137" y2="75.0137"/><line style="stroke:#181818;stroke-width:0.5;" x1="187" x2="331" y1="83.0137" y2="83.0137"/></g><!--reverse link IPermissionOwner to User--><g id="link_IPermissionOwner_User"><path codeLine="30" d="M228.1935,105.0073 C214.8735,121.0073 207.91,129.3637 190.02,150.8437 " fill="none" id="IPermissionOwner-backto-User" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="239.71,91.1737,223.5823,101.1685,232.8047,108.8462,239.71,91.1737" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link IPermissionOwner to PermissionGroup--><g id="link_IPermissionOwner_PermissionGroup"><path codeLine="31" d="M290.0124,104.9606 C303.4424,120.9606 310.49,129.3637 328.53,150.8437 " fill="none" id="IPermissionOwner-backto-PermissionGroup" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="278.44,91.1737,285.4168,108.8181,294.608,101.1031,278.44,91.1737" style="stroke:#181818;stroke-width:1.0;"/></g><!--link User to Permission--><g id="link_User_Permission"><path codeLine="33" d="M178.75,292.2737 C191.83,311.7937 205.94,332.8437 218.62,351.7637 " fill="none" id="User-Permission" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--link PermissionGroup to Permission--><g id="link_PermissionGroup_Permission"><path codeLine="34" d="M339.88,292.2737 C326.7,311.7937 312.48,332.8437 299.7,351.7637 " fill="none" id="PermissionGroup-Permission" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--SRC=[jLB1IiGm4BtdA-Oksmy8Yo1MQq5KK3zWjfsLG9g4cHGFQ__TD8YftUhDEGJotcFcpME48ZWSI09sz4m16QDdSDwHKjy4tFbmo-bNrHZnW49mKf2gioW2hqBy1SnrqVOQcj7q1PaLSpSD4jcujyBS36ZiENpDX97wgwWXZQGNCr0XduW78sAy4mtjlP6uBz1bratvNNWiWhLJwvU3Y-vXq-_ZkoDUhzSmkYstVxXes8zXQMLxN2ir7N6qCUir7BotXQr9EZOXfdx_6g59s_5nFeIsg78IS9hKfDGPlF_OxV9T_4AjWb0gtr1LBGYr3kid-ma0]--></g></svg>