summaryrefslogtreecommitdiff
path: root/demo/demo.xml
blob: daba95c7842f59b6730dd154a9495f88fb1aaa66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<schema generated="yes">
  <table name="role_privileges">
    <column name="role_id" type="integer" key="1"/>
    <column name="role_id" type="integer" null="no" key="1"/>
    <column name="privilege_id" type="integer" key="2"/>
    <column name="privilege_id" type="integer" null="no" key="2"/>
    <relations>
        <relation name="role_privilege__role_fk" column="role_id" table="roles" fk="role_id"/>
        <relation name="role_privilege__priv_fk" column="privilege_id" table="privileges" fk="privilege_id"/>
    </relations>
  </table>
  <table name="role_roles">
    <column name="role_id" type="integer" key="1"/>
    <column name="role_id" type="integer" null="no" key="1"/>
    <column name="has_role_id" type="integer" key="2"/>
    <column name="has_role_id" type="integer" null="no" key="2"/>
    <relations>
        <relation name="role_role__role_fk" column="role_id" table="roles" fk="role_id"/>
        <relation name="role_role__has_role_fk" column="has_role_id" table="roles" fk="role_id"/>
    </relations>
  </table>
  <table name="privileges">
    <column name="privilege_id" type="integer" key="1"/>
    <column name="privilege_id" type="integer" null="no" key="1"/>
    <column name="privilege_name" type="varchar" size="80"/>
    <column name="privilege_name" type="varchar" size="80" null="no"/>
  </table>
  <table name="assignments">
    <column name="project_id" type="integer" key="1"/>
    <column name="project_id" type="integer" null="no" key="1"/>
    <column name="person_id" type="integer" key="2"/>
    <column name="person_id" type="integer" null="no" key="2"/>
    <column name="role_id" type="integer"/>
    <column name="role_id" type="integer" null="no"/>
    <relations>
        <relation name="assignment__project_fk" column="project_id" table="projects" fk="project_id"/>
        <relation name="assignment__person_fk" column="person_id" table="persons" fk="person_id"/>
        <relation name="assignment__role_fk" column="role_id" table="roles" fk="role_id"/>
    </relations>
  </table>
  <table name="person_roles">
    <column name="person_id" type="integer" key="1"/>
    <column name="person_id" type="integer" null="no" key="1"/>
    <column name="role_id" type="integer" key="2"/>
    <column name="role_id" type="integer" null="no" key="2"/>
    <relations>
        <relation name="person_role__person_fk" column="person_id" table="persons" fk="person_id"/>
        <relation name="person_role__role_fk" column="role_id" table="roles" fk="role_id"/>
    </relations>
  </table>
  <table name="roles">
    <column name="role_id" type="integer" key="1"/>
    <column name="role_id" type="integer" null="no" key="1"/>
    <column name="role_name" type="varchar" size="80"/>
    <column name="role_name" type="varchar" size="80" null="no"/>
  </table>
  <table name="projects">
    <column name="project_id" type="integer" key="1"/>
    <column name="project_id" type="integer" null="no" key="1"/>
    <column name="project_name" type="varchar" size="80"/>
    <column name="project_name" type="varchar" size="80" null="no"/>
  </table>
  <table name="project_details">
    <column name="project_id" type="integer" key="1"/>
    <column name="project_id" type="integer" null="no" key="1"/>
    <column name="detail_type_id" type="integer" key="2"/>
    <column name="detail_type_id" type="integer" null="no" key="2"/>
    <column name="value" type="text"/>
    <column name="value" type="text" null="no"/>
    <relations>
        <relation name="project_detail__project_fk" column="project_id" table="projects" fk="project_id"/>
        <relation name="project_detail__detail_fk" column="detail_type_id" table="detail_types" fk="detail_type_id"/>
    </relations>
  </table>
  <table name="persons">
    <column name="person_id" type="integer" key="1"/>
    <column name="person_id" type="integer" null="no" key="1"/>
    <column name="person_name" type="varchar" size="80"/>
    <column name="person_name" type="varchar" size="80" null="no"/>
  </table>
  <table name="person_details">
    <column name="person_id" type="integer" key="1"/>
    <column name="person_id" type="integer" null="no" key="1"/>
    <column name="detail_type_id" type="integer" key="2"/>
    <column name="detail_type_id" type="integer" null="no" key="2"/>
    <column name="value" type="text"/>
    <column name="value" type="text" null="no"/>
    <relations>
        <relation name="person_detail__person_fk" column="person_id" table="persons" fk="person_id"/>
        <relation name="person_detail__detail_fk" column="detail_type_id" table="detail_types" fk="detail_type_id"/>
    </relations>
  </table>
  <table name="detail_types">
    <column name="detail_type_id" type="integer" key="1"/>
    <column name="detail_type_id" type="integer" null="no" key="1"/>
    <column name="required_privilege_id" type="integer"/>
    <column name="required_privilege_id" type="integer" null="no"/>
    <column name="detail_type_name" type="varchar" size="80"/>
    <column name="detail_type_name" type="varchar" size="80" null="no"/>
    <relations>
        <relation name="detail_type__priv_fk" column="required_privilege_id" table="privileges" fk="privilege_id"/>
    </relations>
  </table>
  <table name="my_global_privs">
    <column name="privilege_id" type="integer"/>
  </table>
  <table name="my_personal_privs">
    <column name="privilege_id" type="integer"/>
  </table>
  <table name="my_projects">
    <column name="project_id" type="varchar"/>
  </table>
  <table name="my_project_privs">
    <column name="project_id" type="integer"/>
    <column name="privilege_id" type="integer"/>
  </table>
  <table name="my_privs">
    <column name="context" type="text"/>
    <column name="project" type="integer"/>
    <column name="privilege_id" type="integer"/>
    <column name="privilege_name" type="varchar" size="80"/>
  </table>
</schema>