401 lines
13 KiB
Text
401 lines
13 KiB
Text
|
<?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."Grant"">
|
||
|
<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."Project"">
|
||
|
<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."Mail"">
|
||
|
<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."Lists"">
|
||
|
<columns names="Id" ref-type="src-columns"/>
|
||
|
</constraint>
|
||
|
<constraint name="Unique Mail" type="uq-constr" table="public."Lists"">
|
||
|
<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."Lists""
|
||
|
dst-table="public."Mail""
|
||
|
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."Project""
|
||
|
dst-table="public."Lists""
|
||
|
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."Board"">
|
||
|
<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."Project""
|
||
|
dst-table="public."Board""
|
||
|
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."Issue"">
|
||
|
<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."Board""
|
||
|
dst-table="public."Issue""
|
||
|
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."IssueField"">
|
||
|
<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."Board""
|
||
|
dst-table="public."IssueField""
|
||
|
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."IssueData"">
|
||
|
<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."Issue""
|
||
|
dst-table="public."IssueData""
|
||
|
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."IssueField""
|
||
|
dst-table="public."IssueData""
|
||
|
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."PermissionPreset"">
|
||
|
<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."SuperAdmins"">
|
||
|
<columns names="Id" ref-type="src-columns"/>
|
||
|
</constraint>
|
||
|
</table>
|
||
|
|
||
|
<index name="Resource" table="public."Grant""
|
||
|
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."Grant""
|
||
|
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."Project""
|
||
|
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."Lists""
|
||
|
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."Board""
|
||
|
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."SuperAdmins""
|
||
|
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."Mail""
|
||
|
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."Issue""
|
||
|
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."IssueField""
|
||
|
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."IssueData""
|
||
|
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."Lists""
|
||
|
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>
|