iomail/pgmodeler.dbm
2024-05-21 06:50:03 +02:00

400 lines
13 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
CAUTION: Do not modify this file unless you know what you are doing.
Unexpected results may occur if the code is changed deliberately.
-->
<dbmodel pgmodeler-ver="1.1.3" use-changelog="false" max-obj-count="12"
last-position="0,137" last-zoom="1"
default-owner="postgres"
layers="Default layer"
active-layers="0"
layer-name-colors="#000000"
layer-rect-colors="#b4b4b4"
show-layer-names="false" show-layer-rects="false">
<database name="iomail" is-template="false" allow-conns="true">
</database>
<schema name="public" layers="0" fill-color="#e1e1e1" name-color="#000000" sql-disabled="true">
</schema>
<table name="Grant" layers="0" collapse-mode="2" max-obj-count="4" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="160" y="240"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Resource" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Permission" not-null="true">
<type name="integer" length="0"/>
</column>
<column name="GrantedTo" not-null="true">
<type name="bigint" length="0"/>
</column>
<constraint name="Grant_pk" type="pk-constr" table="public.&quot;Grant&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
</table>
<table name="Project" layers="0" collapse-mode="2" max-obj-count="3" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="480" y="260"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Name" not-null="true">
<type name="varchar" length="0"/>
</column>
<column name="Description" not-null="true">
<type name="varchar" length="0"/>
</column>
<constraint name="Project_pk" type="pk-constr" table="public.&quot;Project&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
</table>
<extension name="hstore">
<schema name="public"/>
<type name="hstore"/>
</extension>
<table name="Mail" layers="0" collapse-mode="2" max-obj-count="7" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="760" y="280"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="From" not-null="true">
<type name="varchar" length="0"/>
</column>
<column name="To" not-null="true">
<type name="varchar" length="0" dimension="1"/>
</column>
<column name="Properties" not-null="true">
<type name="public.hstore" length="0"/>
</column>
<column name="Body" not-null="true">
<type name="bytea" length="0"/>
</column>
<constraint name="Mail_pk" type="pk-constr" table="public.&quot;Mail&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
<customidxs object-type="column">
<object name="Lists" index="5"/>
</customidxs>
<customidxs object-type="constraint">
<object name="Lists_fk" index="1"/>
</customidxs></table>
<table name="Lists" layers="0" collapse-mode="2" max-obj-count="6" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="160" y="620"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Name" not-null="true">
<type name="varchar" length="0"/>
</column>
<column name="Description" not-null="true">
<type name="varchar" length="0"/>
</column>
<column name="Mail" not-null="true">
<type name="varchar" length="0"/>
</column>
<constraint name="List_pk" type="pk-constr" table="public.&quot;Lists&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
<constraint name="Unique Mail" type="uq-constr" table="public.&quot;Lists&quot;">
<columns names="Mail" ref-type="src-columns"/>
</constraint>
<customidxs object-type="column">
<object name="Project" index="3"/>
</customidxs>
<customidxs object-type="constraint">
<object name="Project_fk" index="1"/>
</customidxs></table>
<relationship name="List_has_many_Mails" type="rel1n" layers="0"
src-col-pattern="{st}"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#254479"
src-table="public.&quot;Lists&quot;"
dst-table="public.&quot;Mail&quot;"
src-required="true" dst-required="false"/>
<relationship name="Project_has_many_List" type="rel1n" layers="0"
src-col-pattern="{st}"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#ced88f"
src-table="public.&quot;Project&quot;"
dst-table="public.&quot;Lists&quot;"
src-required="true" dst-required="false"/>
<table name="Board" layers="0" collapse-mode="2" max-obj-count="4" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="520" y="660"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Name" not-null="true">
<type name="varchar" length="0"/>
</column>
<column name="Description" not-null="true">
<type name="varchar" length="0"/>
</column>
<constraint name="Board_pk" type="pk-constr" table="public.&quot;Board&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
<customidxs object-type="column">
<object name="Project" index="3"/>
</customidxs>
<customidxs object-type="constraint">
<object name="Project_fk" index="1"/>
</customidxs></table>
<relationship name="Project_has_many_Boards" type="rel1n" layers="0"
src-col-pattern="{st}"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#47e6ba"
src-table="public.&quot;Project&quot;"
dst-table="public.&quot;Board&quot;"
src-required="true" dst-required="false"/>
<table name="Issue" layers="0" collapse-mode="2" max-obj-count="2" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="900" y="560"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<constraint name="Issue_pk" type="pk-constr" table="public.&quot;Issue&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
<customidxs object-type="column">
<object name="Board" index="1"/>
</customidxs>
<customidxs object-type="constraint">
<object name="Board_fk" index="1"/>
</customidxs></table>
<relationship name="Board_has_many_Issues" type="rel1n" layers="0"
src-col-pattern="{st}"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#1e54c7"
src-table="public.&quot;Board&quot;"
dst-table="public.&quot;Issue&quot;"
src-required="true" dst-required="false"/>
<table name="IssueField" layers="0" collapse-mode="2" max-obj-count="6" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="1020" y="800"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Type" not-null="true">
<type name="smallint" length="0"/>
</column>
<column name="Opts" not-null="true">
<type name="smallint" length="0"/>
</column>
<column name="Default">
<type name="bytea" length="0"/>
</column>
<constraint name="IssueField_pk" type="pk-constr" table="public.&quot;IssueField&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
<customidxs object-type="column">
<object name="Board" index="4"/>
</customidxs>
<customidxs object-type="constraint">
<object name="Board_fk" index="1"/>
</customidxs></table>
<relationship name="Board_has_many_IssueField" type="rel1n" layers="0"
src-col-pattern="{st}"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#3d6105"
src-table="public.&quot;Board&quot;"
dst-table="public.&quot;IssueField&quot;"
src-required="true" dst-required="false"/>
<table name="IssueData" layers="0" collapse-mode="2" max-obj-count="4" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="1280" y="480"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Data">
<type name="bytea" length="0"/>
</column>
<constraint name="IssueData_pk" type="pk-constr" table="public.&quot;IssueData&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
<customidxs object-type="column">
<object name="Field" index="3"/>
<object name="Issue" index="2"/>
</customidxs>
<customidxs object-type="constraint">
<object name="IssueField_fk" index="2"/>
<object name="Issue_fk" index="1"/>
</customidxs></table>
<relationship name="Issue_has_many_IssueData" type="rel1n" layers="0"
src-col-pattern="Issue"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#60ecee"
src-table="public.&quot;Issue&quot;"
dst-table="public.&quot;IssueData&quot;"
src-required="true" dst-required="false"/>
<relationship name="IssueField_has_many_IssueData" type="rel1n" layers="0"
src-col-pattern="Field"
pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
src-fk-pattern="{st}_fk"
custom-color="#19f273"
src-table="public.&quot;IssueField&quot;"
dst-table="public.&quot;IssueData&quot;"
src-required="true" dst-required="false"/>
<table name="PermissionPreset" layers="0" collapse-mode="2" max-obj-count="3" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="1080" y="300"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="Name" not-null="true">
<type name="varchar" length="0"/>
</column>
<column name="Permission" not-null="true">
<type name="integer" length="0"/>
</column>
<constraint name="PermissionPreset_pk" type="pk-constr" table="public.&quot;PermissionPreset&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
</table>
<table name="SuperAdmins" layers="0" collapse-mode="2" max-obj-count="2" z-value="0">
<schema name="public"/>
<role name="postgres"/>
<position x="520" y="900"/>
<column name="Id" not-null="true">
<type name="bytea" length="0"/>
</column>
<column name="User" not-null="true">
<type name="bigint" length="0"/>
</column>
<constraint name="SuperAdmins_pk" type="pk-constr" table="public.&quot;SuperAdmins&quot;">
<columns names="Id" ref-type="src-columns"/>
</constraint>
</table>
<index name="Resource" table="public.&quot;Grant&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Resource"/>
</idxelement>
</index>
<index name="User" table="public.&quot;Grant&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="GrantedTo"/>
</idxelement>
</index>
<index name="Name" table="public.&quot;Project&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Name"/>
</idxelement>
</index>
<index name="Project_1" table="public.&quot;Lists&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Project"/>
</idxelement>
</index>
<index name="Project_2" table="public.&quot;Board&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Project"/>
</idxelement>
</index>
<index name="User_1" table="public.&quot;SuperAdmins&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="User"/>
</idxelement>
</index>
<index name="List_1" table="public.&quot;Mail&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Lists"/>
</idxelement>
</index>
<index name="Board_1" table="public.&quot;Issue&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Board"/>
</idxelement>
</index>
<index name="Board_2" table="public.&quot;IssueField&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Board"/>
</idxelement>
</index>
<index name="Issue_1" table="public.&quot;IssueData&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Issue"/>
</idxelement>
</index>
<index name="Mail_1" table="public.&quot;Lists&quot;"
concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
index-type="btree" factor="0">
<idxelement use-sorting="false">
<column name="Mail"/>
</idxelement>
</index>
</dbmodel>