Developer-Guide/general/base_uml.drawio.svg
Dennis Eichhorn 44e46176ca
Some checks failed
Compress images / calibreapp/image-actions (push) Has been cancelled
CI / linting (push) Has been cancelled
fix permissions
2025-04-02 14:15:04 +00:00

876 lines
60 KiB
XML

<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1019px" height="751px" viewBox="-0.5 -0.5 1019 751" content="&lt;mxfile host=&quot;16eca272-a92f-40fb-b985-442641f38252&quot; modified=&quot;2021-02-14T14:00:56.568Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.52.1 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36&quot; etag=&quot;vRw8bXnDzoHl0U9wy6Hm&quot; version=&quot;14.2.4&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;X4kgxjiNuANh5msCRMa1&quot; name=&quot;Page-1&quot;&gt;7V1db9u4Ev01eUxg6tuPTdruvWiLW7QL3L1PC8WSbWFl0ZCVJumvv5QlyhKHdCRHH1QyiwIb0ZJsac4cDs8MySvzbvf0R+rvt99oEMZXxiJ4ujI/XhkGMV2b/S9veS5aDG9ZNGzSKChPOjX8jH6HZeOibH2IgvDQODGjNM6ifbNxRZMkXGWNNj9N6WPztDWNm9+69zchaPi58mPY+t8oyLZFq2e4p/Z/hdFmy7+ZOOXz7Xx+cvkkh60f0Mdak/npyrxLKc2Kv3ZPd2Gcvzz+XorrPis+rX5YGiZZmwuM4oJffvxQPpu/WtEHdnHx87Jn/syHx2gX+wk7ul3TJPtZfkLY8WobxcFX/5k+5N95yPzVP/zodkvT6Dc734/Lk9nHaVaa1HAaZ/zMr2TNC9aahgd2znf+IKRq+uofsvKcFY1jf3+I7qtfsvPTTZTc0iyjO34j9jRBGJRH1fs+HmQp/aeyYH79OorjOxrT9PjMZuCH3npVnVn7xFl54f2afQJfeGmDX2GahU+1ptIAf4R0F2bpMzuFf2qXYODe4JTHjydsEd62reHK9UpIl3DeVLeuvu0Hg7+fbNgLqr7OaH6b1/LLmK0aX+bHWZgmfhbe5i/4UEcZ+6P2nKemI/bkODRVOPybnQGguPX3+Z/srWeRH5+e0bzN6L40bhyuOU7S8inyv+85NnJz+3G0Sdjfxbm3ucki5uUfyubjzRqYSOjRAQ57fxUlm6/FV1iLU9OP8qss1kTZ/dbxEW3bKAjC5IjGzM/8ArD5ZXsaJdnxjdq37B9773eLG/vKZo95x47J6Zj9y09PszuaMDj60RFvIfOGxzD3iNsgpfs/Gf7D6rE7Ib/m0xYEtdEa1M9NuHSFVR3DDTydAY8FwPP9y6tBc18nEQkGWmFHAEpfOHkJCvkzlnaFpjQVpqy6y/JrGz1Sw8Q1m5rOMCa1gUlvbm6GIYIFEkGdCHrwfdsYz/cdABT0fJUhbYUhtfJ8Fxh0w/C7x3h0vHjUaUaI5nLYeNTRMSD15DDEcFSLcNRtjekJwtElhqMdOiVPYUqtOiUuPGE8qkE82tn5x4xHCQFIQd9XWbJyK72dH4qk+5QyO4R/o1h6CkHX3ipcSYPTe8+27EU/wem1YTbDRWLAeNFYSLybLKw+wlPD1SI+JVAxFUCJoaoWoWrFHq+JVaWA7oXbUDvt1GHNQjwlUD0VuUHZcWEEO0IE250TJCHscJwANdXPXwiSgtKas9BVCRRWcQg7HwLg2uooBADFT/R+pSlVcoRe3g9FSTY+3TzkhU44eDXMkAR26MoGr0vHNX2np8GrZTUHk5YB3Vo6mORJkbeQWjGgmMqxiGNWPcasy9bIniC/YkCJFces6g7KmIXIKiniwvB0svC0s/+3TrGcKRFoDRUob6D3K73fUpiyP+/vw6RQctjR4CHG4DQPQdfrtSHPrATOvWMPFZw6dstw8U0Fp1AmKZCIoakWoWnFFHqGplA5wdD0TOc0C+1EUtCFoelkxeid/X/M0NSE0gZ6v9KUqlGGVqGpCdWGmJAEA9PxVFOybEaKJmkZKhLPeDuRqWlIgYhxqRZxqdke1hPEpSasFsO4VN0zVa6mdVxqQsn0SAhY2zNlgNqdCMYsTzehdoq1PeeYYHj5tA+rQvn0yARHHihvhUygPxNIinyGYwIodH7+gqNVtTVVwoNWTFBNchCpQF3tg1wwEBdIkALpQckFlSVHmbW2kMUFJrLBC/aUe744yc2akA5UkcFDyn7hCkOD2dCBeaEIdRlsZMGBhXTQCx04E9IBzE9iKmtGJGCPqBmSBcx7IgP0wgDeZAxgQgLgUwL3YbqLDoeIYm7r42hrLQmZLcKXj6hP87Fkma0LJ7NrmdiCPAMxiWkuPdJcquV6uqS5pIjuZSFQWH6Baa4zktbwBRh9GBUWYEjoAZNek0rdnWlBNqF9MFowAIIw6XWGFyxVGKMXL8CaBhzLzocAZBPaByMAmBRB71d6/yzWuLFgwqKcpxFTXzJUeIcj2LGmDQnbV7i2JHHl9jiG1bI601LNYDviEUevWoxeLdVKPZ2KNGVY7oXSYNIFR69n+qlZFGRYUHCt88I6ZbbBkHWKkLU7GcgKNQcjAyiK4pj1HBvMYh1xGwqUOGadDwHI6jOHIgAbFxLvsLPNLNa44f1HzaTKCu13OF6daA02s21l1Vta5sKG4mkJRRyqajFUrbhCy/mENi4b3ql7moWkauOmi/oEp939f8x1LmyodqL3K005/PrgfZgUqo9+ELAo8IDB6XTBqbFo2au/qWSKLalSLbCI0ake0anWGzDauANjp/5pFtKpA6VTzgk4zX3SSFXr/RgdKKNiHuUMGTizUFIdqKTiUHU+BDDmOhcOVDrR+5Xer1Id9PL+FuWcYbAJeQDL3saWbmjix59OrUWIWww+iZEPPrMdH5iGSfAhTY9v/dMPZtI/6Tc/eeYj1tNHOz8J/nO0eJgHIH9Vl7OD/+XWYR5ZHn58Kq1VHD3zo6co+6v2d+0qdnS6KD/g10Cz8f6MPqSr8vlL1Gfcz69O+5Tlr+asl9bdUr6TatmYhrGfRb/Cxq84MwD9niO1NtoVKgdtV8iwFA9UXnXCB7iRcB9LvE/xFsB9LhiZOlAj5ZNRNoxG95Ba3qFWMs7USVPcmNeTDDGXPUolOiolDhRicftfnZQSp5eSUxmMe+lJseS0U3g0i5JTRz3H/9hH4VzJSYdL3RlBppcMxghYd9qNEmYhnroS8bRBCYrgFQlBS0KQ6SdDEYIrE1BRQlFa052FgOpCARWYtD8J5aSTvCygVBpJNwGF9C2glO+jLqBwrtdHQCFCuYDrXKigXIt7v4k36k9CcVsIsu8beh6EHmcVbaBXVU3zKmq+WlxX5Jni5i6e8Ft6RJ7GuvGF2OtdN+ZbstXBZ2nHe6YrinFCn9ie90QNmu+QMAD8oHZ8CLOMhStYYjeebHxNPKGrW7RUcqvVN99CiZ0LhWMORlSOtVCO3V6U46HS6i4qx51GhbNQjl2oHFekoNqPGyWiESSi7lwwZo2di5pxNzKYhWbM4xQZGWAGaV5sMGbBnYeCcSc28GYhGPOddGVsgMmjOXHBqBtLeVDsxX2lzpGBoTCnXmQAhdQbrL+fEQWMuZmUB2VP9H+l/89iv1kPiofApP0lUn6HKf2T8nxJ8DmKG+q2/MTjR7VTtUvycTs0snz6JVqE7JzH0yWdEy3iVjeueKf+Ei0e1CZnA8/rxc3i+HU1jC4NcwCUHu/wPUwj9mbDtAt0+YilDl1TM+SKSR7HvhESe22RS4TCf9tciLfqEbpQgdUeupdi7wI2bgdPA8JTN2Kt7sOnLFnCLdqiU0gugilUPUKzxXaA7716QjLrjhtWH+gJkLm4cudanHcH7tQf+HjwUANfUbiMuxZOUEMhspdNoKRUzZd7q1PvllDnFiGJlRRaVFJU5PGqTQtleO5jML2EyjpWUqgVkqWKrbRSSJZQ9wbkgEnUKVXT7qQg27JwMFKACjuWVJxjhVmssLvEFXbnTACyLQsHIwBcYbeD9w+/wm4fJh1Vlh5l2aIxpj4tdZOWexNQxGE08QSUKfQTZkn/uXZa6UnKH2wKk/ssY3n2d4nn227jfPZH8QsuHjmPKnLPU0m0JVIix502nnBNCM/ui0pQZzGReMvmraqV+3r2hmtL9F/nvDuAC/ic+N78YVRlfY4zYk0LeoNu3YJp9NQtmELucsAZsdWz18WnlLLYMFdfv8mnfDTj7sdtlIU/WQiYf/qY+vsm9MQ9ib1VKN+T+N6z87mYvejTlil2YOUt6liQRe6843tNmEcWUBi+o2n+QvN7GIt/swjXj3OsSZIWr3q5o2z4LL5cSyL+D/hyoVr6IdhFyTBwHSedAt6oI5nIN9wbhVIlf6MFXr9SNgiMfveP13H21ABkQJYjvl0CCXb1kLLHWeGmf50wIBnbA1goMQD2VbHf46Z/hMCeiYMRU5WTpSpfQjZRSFYTzPomBHa/mKxsCpOtRUjRzC+PX4ZSJgnBxMS0iYlXcsCYe/8RgqmJgRjAvowBejGqxsmJ0VQoQUu6SKQtLDShJgvV/ovXBBR3yh6uuJiQt5cTGB5/3LKNXT6KEssJAWgJM30s3jt1LzAWq+Q982ZZ/284OL69Yvfh4ViNL5t4nJoQLWGxQMt1zqGoQ8ZKuK959r59pa/Eamj7pfSVeIFVdlsXpq/YYUppVj899ffbbzQI8zP+Dw==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs>
<clipPath id="mx-clip-658-180-116-26-0">
<rect x="658" y="180" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-622-180-28-26-0">
<rect x="622" y="180" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-658-206-116-26-0">
<rect x="658" y="206" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-668-310-116-26-0">
<rect x="668" y="310" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-632-310-28-26-0">
<rect x="632" y="310" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-668-336-116-26-0">
<rect x="668" y="336" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-278-40-156-26-0">
<rect x="278" y="40" width="156" height="26"/>
</clipPath>
<clipPath id="mx-clip-242-40-28-26-0">
<rect x="242" y="40" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-278-66-156-26-0">
<rect x="278" y="66" width="156" height="26"/>
</clipPath>
<clipPath id="mx-clip-242-66-28-26-0">
<rect x="242" y="66" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-278-92-156-26-0">
<rect x="278" y="92" width="156" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-348-116-26-0">
<rect x="68" y="348" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-32-348-28-26-0">
<rect x="32" y="348" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-374-116-28-0">
<rect x="68" y="374" width="116" height="28"/>
</clipPath>
<clipPath id="mx-clip-68-570-116-26-0">
<rect x="68" y="570" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-32-570-28-26-0">
<rect x="32" y="570" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-596-116-28-0">
<rect x="68" y="596" width="116" height="28"/>
</clipPath>
<clipPath id="mx-clip-318-230-116-26-0">
<rect x="318" y="230" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-282-230-28-26-0">
<rect x="282" y="230" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-318-256-116-26-0">
<rect x="318" y="256" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-282-256-28-26-0">
<rect x="282" y="256" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-318-282-116-26-0">
<rect x="318" y="282" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-282-282-28-26-0">
<rect x="282" y="282" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-318-308-116-26-0">
<rect x="318" y="308" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-282-308-28-26-0">
<rect x="282" y="308" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-318-334-116-26-0">
<rect x="318" y="334" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-282-334-28-26-0">
<rect x="282" y="334" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-318-360-116-26-0">
<rect x="318" y="360" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-598-31-196-26-0">
<rect x="598" y="31" width="196" height="26"/>
</clipPath>
<clipPath id="mx-clip-562-31-28-26-0">
<rect x="562" y="31" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-598-57-196-26-0">
<rect x="598" y="57" width="196" height="26"/>
</clipPath>
<clipPath id="mx-clip-562-57-28-26-0">
<rect x="562" y="57" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-598-83-196-26-0">
<rect x="598" y="83" width="196" height="26"/>
</clipPath>
<clipPath id="mx-clip-58-674-126-26-0">
<rect x="58" y="674" width="126" height="26"/>
</clipPath>
<clipPath id="mx-clip-22-674-28-26-0">
<rect x="22" y="674" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-58-700-126-26-0">
<rect x="58" y="700" width="126" height="26"/>
</clipPath>
<clipPath id="mx-clip-22-700-28-26-0">
<rect x="22" y="700" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-58-726-126-26-0">
<rect x="58" y="726" width="126" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-250-116-26-0">
<rect x="68" y="250" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-32-250-28-26-0">
<rect x="32" y="250" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-276-116-28-0">
<rect x="68" y="276" width="116" height="28"/>
</clipPath>
<clipPath id="mx-clip-68-126-116-26-0">
<rect x="68" y="126" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-32-126-28-26-0">
<rect x="32" y="126" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-152-116-26-0">
<rect x="68" y="152" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-32-152-28-26-0">
<rect x="32" y="152" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-178-116-26-0">
<rect x="68" y="178" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-868-206-146-26-0">
<rect x="868" y="206" width="146" height="26"/>
</clipPath>
<clipPath id="mx-clip-832-206-28-26-0">
<rect x="832" y="206" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-868-232-146-26-0">
<rect x="868" y="232" width="146" height="26"/>
</clipPath>
<clipPath id="mx-clip-832-232-28-26-0">
<rect x="832" y="232" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-868-258-146-26-0">
<rect x="868" y="258" width="146" height="26"/>
</clipPath>
<clipPath id="mx-clip-832-258-28-26-0">
<rect x="832" y="258" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-328-520-116-26-0">
<rect x="328" y="520" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-292-520-28-26-0">
<rect x="292" y="520" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-328-546-116-26-0">
<rect x="328" y="546" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-292-546-28-26-0">
<rect x="292" y="546" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-328-572-116-26-0">
<rect x="328" y="572" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-292-572-28-26-0">
<rect x="292" y="572" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-328-598-116-26-0">
<rect x="328" y="598" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-292-598-28-26-0">
<rect x="292" y="598" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-328-624-116-26-0">
<rect x="328" y="624" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-608-434-176-26-0">
<rect x="608" y="434" width="176" height="26"/>
</clipPath>
<clipPath id="mx-clip-572-434-28-26-0">
<rect x="572" y="434" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-608-460-176-26-0">
<rect x="608" y="460" width="176" height="26"/>
</clipPath>
<clipPath id="mx-clip-572-460-28-26-0">
<rect x="572" y="460" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-608-486-176-26-0">
<rect x="608" y="486" width="176" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-450-116-26-0">
<rect x="68" y="450" width="116" height="26"/>
</clipPath>
<clipPath id="mx-clip-32-450-28-26-0">
<rect x="32" y="450" width="28" height="26"/>
</clipPath>
<clipPath id="mx-clip-68-476-116-28-0">
<rect x="68" y="476" width="116" height="28"/>
</clipPath>
</defs>
<g>
<path d="M 618 175 L 618 149 L 778 149 L 778 175" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 618 175 L 618 227 L 778 227 L 778 175" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 618 175 L 778 175" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="697.5" y="166.5">
account
</text>
</g>
<path d="M 618 175 M 778 175 M 778 201 L 618 201" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-658-180-116-26-0)" font-size="12px">
<text x="659.5" y="192.5">
account_id
</text>
</g>
<path d="M 618 175 M 654 175 L 654 201 M 618 201" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-622-180-28-26-0)" font-size="12px">
<text x="623.5" y="192.5">
PK
</text>
</g>
<path d="M 618 201 M 778 201 M 778 227 M 618 227" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-658-206-116-26-0)" font-size="12px">
<text x="659.5" y="218.5">
...
</text>
</g>
<path d="M 618 201 M 654 201 L 654 227 M 618 227" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 628 305 L 628 279 L 788 279 L 788 305" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 628 305 L 628 357 L 788 357 L 788 305" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 628 305 L 788 305" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="707.5" y="296.5">
group
</text>
</g>
<path d="M 628 305 M 788 305 M 788 331 L 628 331" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-668-310-116-26-0)" font-size="12px">
<text x="669.5" y="322.5">
group_id
</text>
</g>
<path d="M 628 305 M 664 305 L 664 331 M 628 331" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-632-310-28-26-0)" font-size="12px">
<text x="633.5" y="322.5">
PK
</text>
</g>
<path d="M 628 331 M 788 331 M 788 357 M 628 357" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-668-336-116-26-0)" font-size="12px">
<text x="669.5" y="348.5">
...
</text>
</g>
<path d="M 628 331 M 664 331 L 664 357 M 628 357" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 238 35 L 238 9 L 438 9 L 438 35" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 238 35 L 238 113 L 438 113 L 438 35" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 238 35 L 438 35" fill="none" stroke="#b85450" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="337.5" y="26.5">
profile_account
</text>
</g>
<path d="M 238 35 M 438 35 M 438 61 L 238 61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-278-40-156-26-0)" font-size="12px">
<text x="279.5" y="52.5">
profile_account_id
</text>
</g>
<path d="M 238 35 M 274 35 L 274 61 M 238 61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-242-40-28-26-0)" font-size="12px">
<text x="243.5" y="52.5">
PK
</text>
</g>
<path d="M 238 61 M 438 61 M 438 87 M 238 87" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-278-66-156-26-0)" font-size="12px">
<text x="279.5" y="78.5">
profile_account_account
</text>
</g>
<path d="M 238 61 M 274 61 L 274 87 M 238 87" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-242-66-28-26-0)" font-size="12px">
<text x="243.5" y="78.5">
FK1
</text>
</g>
<path d="M 238 87 M 438 87 M 438 113 M 238 113" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-278-92-156-26-0)" font-size="12px">
<text x="279.5" y="104.5">
...
</text>
</g>
<path d="M 238 87 M 274 87 L 274 113 M 238 113" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 343 L 28 317 L 188 317 L 188 343" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 343 L 28 397 L 188 397 L 188 343" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 343 L 188 343" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="107.5" y="334.5">
language
</text>
</g>
<path d="M 28 343 M 188 343 M 188 369 L 28 369" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-68-348-116-26-0)" font-size="12px">
<text x="69.5" y="360.5">
language_id
</text>
</g>
<path d="M 28 343 M 64 343 L 64 369 M 28 369" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-32-348-28-26-0)" font-size="12px">
<text x="33.5" y="360.5">
PK
</text>
</g>
<path d="M 28 369 M 188 369 M 188 397 M 28 397" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-68-374-116-28-0)" font-size="12px">
<text x="69.5" y="386.5">
...
</text>
</g>
<path d="M 28 369 M 64 369 L 64 397 M 28 397" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 565 L 28 539 L 188 539 L 188 565" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 565 L 28 619 L 188 619 L 188 565" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 565 L 188 565" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="107.5" y="556.5">
module
</text>
</g>
<path d="M 28 565 M 188 565 M 188 591 L 28 591" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-68-570-116-26-0)" font-size="12px">
<text x="69.5" y="582.5">
module_id
</text>
</g>
<path d="M 28 565 M 64 565 L 64 591 M 28 591" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-32-570-28-26-0)" font-size="12px">
<text x="33.5" y="582.5">
PK
</text>
</g>
<path d="M 28 591 M 188 591 M 188 619 M 28 619" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-68-596-116-28-0)" font-size="12px">
<text x="69.5" y="608.5">
...
</text>
</g>
<path d="M 28 591 M 64 591 L 64 619 M 28 619" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 278 225 L 278 199 L 438 199 L 438 225" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 278 225 L 278 381 L 438 381 L 438 225" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 278 225 L 438 225" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="357.5" y="216.5">
l11n
</text>
</g>
<path d="M 278 225 M 438 225 M 438 251 L 278 251" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-318-230-116-26-0)" font-size="12px">
<text x="319.5" y="242.5">
l11n_id
</text>
</g>
<path d="M 278 225 M 314 225 L 314 251 M 278 251" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-282-230-28-26-0)" font-size="12px">
<text x="283.5" y="242.5">
PK
</text>
</g>
<path d="M 278 251 M 438 251 M 438 277 M 278 277" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-318-256-116-26-0)" font-size="12px">
<text x="319.5" y="268.5">
l11n_account
</text>
</g>
<path d="M 278 251 M 314 251 L 314 277 M 278 277" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-282-256-28-26-0)" font-size="12px">
<text x="283.5" y="268.5">
FK1
</text>
</g>
<path d="M 278 277 M 438 277 M 438 303 M 278 303" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-318-282-116-26-0)" font-size="12px">
<text x="319.5" y="294.5">
l11n_country
</text>
</g>
<path d="M 278 277 M 314 277 L 314 303 M 278 303" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-282-282-28-26-0)" font-size="12px">
<text x="283.5" y="294.5">
FK2
</text>
</g>
<path d="M 278 303 M 438 303 M 438 329 M 278 329" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-318-308-116-26-0)" font-size="12px">
<text x="319.5" y="320.5">
l11n_language
</text>
</g>
<path d="M 278 303 M 314 303 L 314 329 M 278 329" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-282-308-28-26-0)" font-size="12px">
<text x="283.5" y="320.5">
FK3
</text>
</g>
<path d="M 278 329 M 438 329 M 438 355 M 278 355" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-318-334-116-26-0)" font-size="12px">
<text x="319.5" y="346.5">
l11n_currency
</text>
</g>
<path d="M 278 329 M 314 329 L 314 355 M 278 355" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-282-334-28-26-0)" font-size="12px">
<text x="283.5" y="346.5">
FK4
</text>
</g>
<path d="M 278 355 M 438 355 M 438 381 M 278 381" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-318-360-116-26-0)" font-size="12px">
<text x="319.5" y="372.5">
...
</text>
</g>
<path d="M 278 355 M 314 355 L 314 381 M 278 381" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 558 26 L 558 0 L 798 0 L 798 26" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 558 26 L 558 104 L 798 104 L 798 26" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 558 26 L 798 26" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="677.5" y="17.5">
account_permission
</text>
</g>
<path d="M 558 26 M 798 26 M 798 52 L 558 52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-598-31-196-26-0)" font-size="12px">
<text x="599.5" y="43.5">
account_permission_id
</text>
</g>
<path d="M 558 26 M 594 26 L 594 52 M 558 52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-562-31-28-26-0)" font-size="12px">
<text x="563.5" y="43.5">
PK
</text>
</g>
<path d="M 558 52 M 798 52 M 798 78 M 558 78" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-598-57-196-26-0)" font-size="12px">
<text x="599.5" y="69.5">
account_permission_account
</text>
</g>
<path d="M 558 52 M 594 52 L 594 78 M 558 78" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-562-57-28-26-0)" font-size="12px">
<text x="563.5" y="69.5">
FK1
</text>
</g>
<path d="M 558 78 M 798 78 M 798 104 M 558 104" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-598-83-196-26-0)" font-size="12px">
<text x="599.5" y="95.5">
...
</text>
</g>
<path d="M 558 78 M 594 78 L 594 104 M 558 104" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 18 669 L 18 643 L 188 643 L 188 669" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 18 669 L 18 747 L 188 747 L 188 669" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 18 669 L 188 669" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="102.5" y="660.5">
module_load
</text>
</g>
<path d="M 18 669 M 188 669 M 188 695 L 18 695" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-58-674-126-26-0)" font-size="12px">
<text x="59.5" y="686.5">
module_load_id
</text>
</g>
<path d="M 18 669 M 54 669 L 54 695 M 18 695" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-22-674-28-26-0)" font-size="12px">
<text x="23.5" y="686.5">
PK
</text>
</g>
<path d="M 18 695 M 188 695 M 188 721 M 18 721" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-58-700-126-26-0)" font-size="12px">
<text x="59.5" y="712.5">
module_load_from
</text>
</g>
<path d="M 18 695 M 54 695 L 54 721 M 18 721" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-22-700-28-26-0)" font-size="12px">
<text x="23.5" y="712.5">
FK1
</text>
</g>
<path d="M 18 721 M 188 721 M 188 747 M 18 747" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-58-726-126-26-0)" font-size="12px">
<text x="59.5" y="738.5">
...
</text>
</g>
<path d="M 18 721 M 54 721 L 54 747 M 18 747" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 245 L 28 219 L 188 219 L 188 245" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 245 L 28 299 L 188 299 L 188 245" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 245 L 188 245" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="107.5" y="236.5">
country
</text>
</g>
<path d="M 28 245 M 188 245 M 188 271 L 28 271" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-68-250-116-26-0)" font-size="12px">
<text x="69.5" y="262.5">
country_id
</text>
</g>
<path d="M 28 245 M 64 245 L 64 271 M 28 271" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-32-250-28-26-0)" font-size="12px">
<text x="33.5" y="262.5">
PK
</text>
</g>
<path d="M 28 271 M 188 271 M 188 299 M 28 299" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-68-276-116-28-0)" font-size="12px">
<text x="69.5" y="288.5">
...
</text>
</g>
<path d="M 28 271 M 64 271 L 64 299 M 28 299" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 121 L 28 95 L 188 95 L 188 121" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 121 L 28 199 L 188 199 L 188 121" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 121 L 188 121" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="107.5" y="112.5">
address
</text>
</g>
<path d="M 28 121 M 188 121 M 188 147 L 28 147" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-68-126-116-26-0)" font-size="12px">
<text x="69.5" y="138.5">
address_id
</text>
</g>
<path d="M 28 121 M 64 121 L 64 147 M 28 147" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-32-126-28-26-0)" font-size="12px">
<text x="33.5" y="138.5">
PK
</text>
</g>
<path d="M 28 147 M 188 147 M 188 173 M 28 173" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-68-152-116-26-0)" font-size="12px">
<text x="69.5" y="164.5">
address_country
</text>
</g>
<path d="M 28 147 M 64 147 L 64 173 M 28 173" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-32-152-28-26-0)" font-size="12px">
<text x="33.5" y="164.5">
FK1
</text>
</g>
<path d="M 28 173 M 188 173 M 188 199 M 28 199" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-68-178-116-26-0)" font-size="12px">
<text x="69.5" y="190.5">
...
</text>
</g>
<path d="M 28 173 M 64 173 L 64 199 M 28 199" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 618 188 L 538 188 Q 528 188 528 178 L 528 84 Q 528 74 518 74 L 438 74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 614 192 L 614 184 M 610 192 L 610 184" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 446 70 L 446 78 M 438 78 L 446 74 L 438 70" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 828 201 L 828 175 L 1018 175 L 1018 201" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 828 201 L 828 279 L 1018 279 L 1018 201" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 828 201 L 1018 201" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="922.5" y="192.5">
account_group
</text>
</g>
<path d="M 828 201 M 1018 201 M 1018 227 L 828 227" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-868-206-146-26-0)" font-size="12px">
<text x="869.5" y="218.5">
account_id
</text>
</g>
<path d="M 828 201 M 864 201 L 864 227 M 828 227" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-832-206-28-26-0)" font-size="12px">
<text x="833.5" y="218.5">
PK
</text>
</g>
<path d="M 828 227 M 1018 227 M 1018 253 M 828 253" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-868-232-146-26-0)" font-size="12px">
<text x="869.5" y="244.5">
account_group_account
</text>
</g>
<path d="M 828 227 M 864 227 L 864 253 M 828 253" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-832-232-28-26-0)" font-size="12px">
<text x="833.5" y="244.5">
FK1
</text>
</g>
<path d="M 828 253 M 1018 253 M 1018 279 M 828 279" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-868-258-146-26-0)" font-size="12px">
<text x="869.5" y="270.5">
account_group_group
</text>
</g>
<path d="M 828 253 M 864 253 L 864 279 M 828 279" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-832-258-28-26-0)" font-size="12px">
<text x="833.5" y="270.5">
FK2
</text>
</g>
<path d="M 778 188 L 793 188 Q 803 188 803 198 L 803 230 Q 803 240 813 240 L 828 240" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 782 184 L 782 192 M 786 184 L 786 192" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 824 244 L 824 236 M 820 244 L 820 236" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 788 318 L 798 318 Q 808 318 808 308 L 808 276 Q 808 266 818 266 L 828 266" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 792 314 L 792 322 M 796 314 L 796 322" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 824 270 L 824 262 M 820 270 L 820 262" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 578 L 18 578 Q 8 578 8 588 L 8 698 Q 8 708 13 708 L 18 708" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 24 582 L 24 574 M 20 582 L 20 574" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 10 712 L 10 704 M 18 704 L 10 708 L 18 712" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 288 515 L 288 489 L 448 489 L 448 515" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 288 515 L 288 645 L 448 645 L 448 515" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 288 515 L 448 515" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="367.5" y="506.5">
settings
</text>
</g>
<path d="M 288 515 M 448 515 M 448 541 L 288 541" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-328-520-116-26-0)" font-size="12px">
<text x="329.5" y="532.5">
settings_id
</text>
</g>
<path d="M 288 515 M 324 515 L 324 541 M 288 541" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-292-520-28-26-0)" font-size="12px">
<text x="293.5" y="532.5">
PK
</text>
</g>
<path d="M 288 541 M 448 541 M 448 567 M 288 567" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-328-546-116-26-0)" font-size="12px">
<text x="329.5" y="558.5">
settings_module
</text>
</g>
<path d="M 288 541 M 324 541 L 324 567 M 288 567" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-292-546-28-26-0)" font-size="12px">
<text x="293.5" y="558.5">
FK1
</text>
</g>
<path d="M 288 567 M 448 567 M 448 593 M 288 593" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-328-572-116-26-0)" font-size="12px">
<text x="329.5" y="584.5">
settings_account
</text>
</g>
<path d="M 288 567 M 324 567 L 324 593 M 288 593" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-292-572-28-26-0)" font-size="12px">
<text x="293.5" y="584.5">
FK2
</text>
</g>
<path d="M 288 593 M 448 593 M 448 619 M 288 619" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-328-598-116-26-0)" font-size="12px">
<text x="329.5" y="610.5">
settings_group
</text>
</g>
<path d="M 288 593 M 324 593 L 324 619 M 288 619" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-292-598-28-26-0)" font-size="12px">
<text x="293.5" y="610.5">
FK3
</text>
</g>
<path d="M 288 619 M 448 619 M 448 645 M 288 645" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-328-624-116-26-0)" font-size="12px">
<text x="329.5" y="636.5">
....
</text>
</g>
<path d="M 288 619 M 324 619 L 324 645 M 288 645" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 188 579 L 228 579 Q 238 579 238 569 L 238 561.5 Q 238 554 248 554 L 288 554" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<ellipse cx="200" cy="579" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="none"/>
<path d="M 192 575 L 192 583" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<ellipse cx="276" cy="554" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="none"/>
<path d="M 284 558 L 284 550" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 448 580 L 523 580 Q 533 580 533 570 L 533 209 Q 533 199 543 199 L 616.08 199" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<ellipse cx="460" cy="580" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="none"/>
<path d="M 452 576 L 452 584" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<ellipse cx="604.08" cy="199" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="none"/>
<path d="M 612.08 203 L 612.08 195" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 448 606 L 528 606 Q 538 606 538 596 L 538 328 Q 538 318 548 318 L 628 318" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<ellipse cx="460" cy="606" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="none"/>
<path d="M 452 602 L 452 610" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<ellipse cx="616" cy="318" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="none"/>
<path d="M 624 322 L 624 314" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 618 188 L 558 188 Q 548 188 548 178 L 548 75 Q 548 65 553 65 L 558 65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 614 192 L 614 184 M 610 192 L 610 184" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 550 69 L 550 61 M 558 61 L 550 65 L 558 69" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 568 429 L 568 403 L 788 403 L 788 429" fill="#dae8fc" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 568 429 L 568 507 L 788 507 L 788 429" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 568 429 L 788 429" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="677.5" y="420.5">
group_permission
</text>
</g>
<path d="M 568 429 M 788 429 M 788 455 L 568 455" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-608-434-176-26-0)" font-size="12px">
<text x="609.5" y="446.5">
group_permission_id
</text>
</g>
<path d="M 568 429 M 604 429 L 604 455 M 568 455" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-572-434-28-26-0)" font-size="12px">
<text x="573.5" y="446.5">
PK
</text>
</g>
<path d="M 568 455 M 788 455 M 788 481 M 568 481" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-608-460-176-26-0)" font-size="12px">
<text x="609.5" y="472.5">
group_permission_account
</text>
</g>
<path d="M 568 455 M 604 455 L 604 481 M 568 481" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-572-460-28-26-0)" font-size="12px">
<text x="573.5" y="472.5">
FK1
</text>
</g>
<path d="M 568 481 M 788 481 M 788 507 M 568 507" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-608-486-176-26-0)" font-size="12px">
<text x="609.5" y="498.5">
...
</text>
</g>
<path d="M 568 481 M 604 481 L 604 507 M 568 507" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 788 318 L 798 318 Q 808 318 808 328 L 808 458 Q 808 468 798 468 L 788 468" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 792 314 L 792 322 M 796 314 L 796 322" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 796 464 L 796 472 M 788 472 L 796 468 L 788 464" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 258 L 18 258 Q 8 258 8 248 L 8 170 Q 8 160 18 160 L 28 160" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 24 262 L 24 254 M 20 262 L 20 254" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 20 164 L 20 156 M 28 156 L 20 160 L 28 164" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 438 264 L 518 264 Q 528 264 528 254 L 528 198 Q 528 188 538 188 L 618 188" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 442 260 L 442 268 M 446 260 L 446 268" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 614 192 L 614 184 M 610 192 L 610 184" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<rect x="898" y="460" width="120" height="40" fill="#f8cecc" stroke="#b85450" pointer-events="none"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 480px; margin-left: 899px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">
Profile Module
</div>
</div>
</div>
</foreignObject>
<text x="958" y="484" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Profile Module
</text>
</switch>
</g>
<rect x="898" y="303" width="120" height="40" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 323px; margin-left: 899px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">
Core / Installation
</div>
</div>
</div>
</foreignObject>
<text x="958" y="327" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Core / Installation
</text>
</switch>
</g>
<rect x="898" y="355" width="120" height="40" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 375px; margin-left: 899px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">
Admin Module
</div>
</div>
</div>
</foreignObject>
<text x="958" y="379" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Admin Module
</text>
</switch>
</g>
<rect x="898" y="408" width="120" height="40" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 428px; margin-left: 899px;">
<div style="box-sizing: border-box; font-size: 0; text-align: center; ">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">
Admin / Localization
</div>
</div>
</div>
</foreignObject>
<text x="958" y="432" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Admin / Localization
</text>
</switch>
</g>
<path d="M 28 445 L 28 419 L 188 419 L 188 445" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 445 L 28 499 L 188 499 L 188 445" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 28 445 L 188 445" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="107.5" y="436.5">
currency
</text>
</g>
<path d="M 28 445 M 188 445 M 188 471 L 28 471" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-68-450-116-26-0)" font-size="12px">
<text x="69.5" y="462.5">
currency_id
</text>
</g>
<path d="M 28 445 M 64 445 L 64 471 M 28 471" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-32-450-28-26-0)" font-size="12px">
<text x="33.5" y="462.5">
PK
</text>
</g>
<path d="M 28 471 M 188 471 M 188 499 M 28 499" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-68-476-116-28-0)" font-size="12px">
<text x="69.5" y="488.5">
...
</text>
</g>
<path d="M 28 471 M 64 471 L 64 499 M 28 499" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 188 258 L 223 258 Q 233 258 233 268 L 233 280 Q 233 290 243 290 L 278 290" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 192 254 L 192 262 M 196 254 L 196 262" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 270 294 L 270 286 M 278 286 L 270 290 L 278 294" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 188 356 L 223 356 Q 233 356 233 346 L 233 326 Q 233 316 243 316 L 278 316" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 192 352 L 192 360 M 196 352 L 196 360" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 270 320 L 270 312 M 278 312 L 270 316 L 278 320" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 188 458 L 238 458 Q 248 458 248 448 L 248 352 Q 248 342 258 342 L 278 342" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 192 454 L 192 462 M 196 454 L 196 462" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 270 346 L 270 338 M 278 338 L 270 342 L 278 346" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>