baseline
[omp.pkp.sfu.ca.git] / lib / pkp / xml / schema / announcements.xml
blobbda9bbc829eaed5e08d4c767f5226a7043c0db84
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE schema SYSTEM "../../dtd/xmlSchema.dtd">
4 <!--
5   * groups.xml
6   *
7   * Copyright (c) 2000-2009 John Willinsky
8   * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
9   *
10   * Groups schema in XML.
11   *
12   * $Id: announcements.xml,v 1.3 2009/08/18 23:44:09 asmecher Exp $
13   -->
15 <schema version="0.2">
16         <!--
17          *
18          * TABLE announcement_types
19          *
20          -->
21         <table name="announcement_types">
22                 <field name="type_id" type="I8">
23                         <KEY />
24                         <AUTOINCREMENT/>
25                 </field>
26                 <field name="assoc_type" type="I2">
27                         <NOTNULL/>
28                 </field>
29                 <field name="assoc_id" type="I8">
30                         <NOTNULL/>
31                 </field>
32                 <descr>Announcement types.</descr>
33                 <index name="announcement_types_assoc">
34                         <col>assoc_type</col>
35                         <col>assoc_id</col>
36                 </index>
37         </table>
39         <!--
40           *
41           * TABLE announcement_type_settings
42           *
43           -->
44         <table name="announcement_type_settings">
45                 <field name="type_id" type="I8">
46                         <NOTNULL />
47                 </field>
48                 <field name="locale" type="C2" size="5">
49                         <NOTNULL />
50                         <DEFAULT VALUE=""/>
51                 </field>
52                 <field name="setting_name" type="C2" size="255">
53                         <NOTNULL />
54                 </field>
55                 <field name="setting_value" type="X"/>
56                 <field name="setting_type" type="C2" size="6">
57                         <NOTNULL/>
58                 </field>
59                 <descr>Locale-specific announcement type data</descr>
60                 <index name="announcement_type_settings_type_id">
61                         <col>type_id</col>
62                 </index>
63                 <index name="announcement_type_settings_pkey">
64                         <col>type_id</col>
65                         <col>locale</col>
66                         <col>setting_name</col>
67                         <UNIQUE/>
68                 </index>
69         </table>
71         <!--
72           *
73           * TABLE announcements
74           *
75           -->
76         <table name="announcements">
77                 <field name="announcement_id" type="I8">
78                         <KEY />
79                         <AUTOINCREMENT/>
80                 </field>
81                 <field name="assoc_type" type="I2">
82                         <NOTNULL/>
83                 </field>
84                 <field name="assoc_id" type="I8">
85                         <NOTNULL/>
86                 </field>
87                 <field name="type_id" type="I8"/>
88                 <field name="date_expire" type="T"/>
89                 <field name="date_posted" type="T">
90                         <NOTNULL/>
91                 </field>
92                 <descr>Announcements.</descr>
93                 <index name="announcements_assoc">
94                         <col>assoc_type</col>
95                         <col>assoc_id</col>
96                 </index>
97         </table>
99         <!--
100           *
101           * TABLE announcement_settings
102           *
103           -->
104         <table name="announcement_settings">
105                 <field name="announcement_id" type="I8">
106                         <NOTNULL />
107                 </field>
108                 <field name="locale" type="C2" size="5">
109                         <NOTNULL />
110                         <DEFAULT VALUE=""/>
111                 </field>
112                 <field name="setting_name" type="C2" size="255">
113                         <NOTNULL />
114                 </field>
115                 <field name="setting_value" type="X"/>
116                 <field name="setting_type" type="C2" size="6">
117                         <NOTNULL/>
118                 </field>
119                 <descr>Locale-specific announcement data</descr>
120                 <index name="announcement_settings_announcement_id">
121                         <col>announcement_id</col>
122                 </index>
123                 <index name="announcement_settings_pkey">
124                         <col>announcement_id</col>
125                         <col>locale</col>
126                         <col>setting_name</col>
127                         <UNIQUE />
128                 </index>
129         </table>
130 </schema>