Commit c87fcba2a143466a682ec85fd42e305dc19920bd

Authored by michael
1 parent 40110918

formatted and put in alphabetical order


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@153 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 34 additions and 111 deletions
sql/tables.sql
... ... @@ -3,46 +3,25 @@ id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
3 3 user_id INTEGER,
4 4 lastused DATETIME,
5 5 ip CHAR(30)
6   -)
7   -;
8   -
9   -
  6 +);
10 7  
11 8 CREATE TABLE document_fields (
12 9 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
13 10 name CHAR(255) NOT NULL,
14 11 data_type CHAR(100) NOT NULL
15   -)
16   -;
17   -
18   -
  12 +);
19 13  
20 14 CREATE TABLE document_fields_link (
21 15 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
22 16 document_id INTEGER NOT NULL,
23 17 document_field_id INTEGER NOT NULL,
24 18 value CHAR(255) NOT NULL
25   -)
26   -;
27   -
28   -CREATE TABLE groups_folders_link (
29   -id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
30   -group_id INTEGER NOT NULL,
31   -folder_id INTEGER NOT NULL,
32   -can_read BIT NOT NULL,
33   -can_write BIT NOT NULL
34   -)
35   -;
36   -
37   -
  19 +);
38 20  
39 21 CREATE TABLE document_transaction_types_lu (
40 22 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
41 23 name CHAR(100) NOT NULL
42   -)
43   -;
44   -
45   -
  24 +);
46 25  
47 26 CREATE TABLE document_transactions (
48 27 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
... ... @@ -54,37 +33,25 @@ ip CHAR(30),
54 33 filename CHAR(50) NOT NULL,
55 34 comment CHAR(10) NOT NULL,
56 35 transaction_id INTEGER
57   -)
58   -;
59   -
60   -
  36 +);
61 37  
62 38 CREATE TABLE document_type_fields_link (
63 39 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
64 40 document_type_id INTEGER NOT NULL,
65 41 field_id INTEGER NOT NULL,
66 42 is_mandatory BOOL NOT NULL
67   -)
68   -;
69   -
70   -
  43 +);
71 44  
72 45 CREATE TABLE document_types_lu (
73 46 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
74 47 name CHAR(100)
75   -)
76   -;
77   -
78   -
  48 +);
79 49  
80 50 CREATE TABLE document_words_link (
81 51 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
82 52 word_id INTEGER NOT NULL,
83 53 document_id INTEGER NOT NULL
84   -)
85   -;
86   -
87   -
  54 +);
88 55  
89 56 CREATE TABLE documents (
90 57 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
... ... @@ -101,10 +68,7 @@ folder_id INTEGER NOT NULL,
101 68 major_version INTEGER NOT NULL,
102 69 minor_version INTEGER NOT NULL,
103 70 is_checked_out BOOL NOT NULL
104   -)
105   -;
106   -
107   -
  71 +);
108 72  
109 73 CREATE TABLE folders (
110 74 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
... ... @@ -115,20 +79,14 @@ creator_id INTEGER,
115 79 document_type_id INTEGER NOT NULL,
116 80 unit_id INTEGER,
117 81 is_public BOOL NOT NULL
118   -)
119   -;
120   -
121   -
  82 +);
122 83  
123 84 CREATE TABLE folders_user_roles_link (
124 85 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
125 86 user_id INTEGER NOT NULL,
126 87 folder_id INTEGER NOT NULL,
127 88 role_type_id INTEGER NOT NULL
128   -)
129   -;
130   -
131   -
  89 +);
132 90  
133 91 CREATE TABLE groups_folders_approval_link (
134 92 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
... ... @@ -136,92 +94,71 @@ folder_id INTEGER NOT NULL,
136 94 group_id INTEGER NOT NULL,
137 95 precedence INTEGER NOT NULL,
138 96 role_id INTEGER NOT NULL
139   -)
140   -;
141   -
  97 +);
142 98  
  99 +CREATE TABLE groups_folders_link (
  100 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  101 +group_id INTEGER NOT NULL,
  102 +folder_id INTEGER NOT NULL,
  103 +can_read BIT NOT NULL,
  104 +can_write BIT NOT NULL
  105 +);
143 106  
144 107 CREATE TABLE groups_lu (
145 108 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
146 109 name CHAR(100) NOT NULL
147   -)
148   -;
149   -
150   -
  110 +);
151 111  
152 112 CREATE TABLE groups_users_link (
153 113 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
154 114 group_id INTEGER NOT NULL,
155 115 user_id INTEGER NOT NULL,
156 116 unit_id INTEGER NOT NULL
157   -)
158   -;
159   -
160   -
  117 +);
161 118  
162 119 CREATE TABLE links (
163 120 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
164 121 name CHAR(100) NOT NULL,
165 122 url CHAR(100) NOT NULL,
166 123 rank INTEGER NOT NULL
167   -)
168   -;
169   -
170   -
  124 +);
171 125  
172 126 CREATE TABLE mime_types (
173 127 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
174 128 filetypes CHAR(100) NOT NULL,
175 129 mimetypes CHAR(100) NOT NULL
176   -)
177   -;
178   -
179   -
  130 +);
180 131  
181 132 CREATE TABLE organisations_lu (
182 133 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
183 134 name CHAR(100) NOT NULL
184   -)
185   -;
186   -
187   -
  135 +);
188 136  
189 137 CREATE TABLE roles (
190 138 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
191 139 name CHAR(255) NOT NULL,
192 140 can_read BOOL NOT NULL,
193 141 can_write BOOL NOT NULL
194   -)
195   -;
196   -
197   -
  142 +);
198 143  
199 144 CREATE TABLE subscriptions (
200 145 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
201 146 user_id INTEGER NOT NULL,
202 147 document_id INTEGER NOT NULL
203   -)
204   -;
205   -
206   -
  148 +);
207 149  
208 150 CREATE TABLE system_settings (
209 151 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
210 152 name CHAR(255) NOT NULL,
211 153 value CHAR(255) NOT NULL
212   -)
213   -;
214   -
215   -
  154 +);
216 155  
217 156 CREATE TABLE units (
218 157 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
219 158 name CHAR(100) NOT NULL,
220 159 organisation_id INTEGER NOT NULL,
221 160 parent_id INTEGER NOT NULL
222   -)
223   -;
224   -
  161 +);
225 162  
226 163 CREATE TABLE users (id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
227 164 group_id INTEGER NOT NULL,
... ... @@ -236,8 +173,8 @@ email_notification BOOL NOT NULL,
236 173 sms_notification BOOL NOT NULL,
237 174 language CHAR(100),
238 175 ldap_dn CHAR(255),
239   -max_sessions INTEGER)
240   -;
  176 +max_sessions INTEGER
  177 +);
241 178  
242 179  
243 180 CREATE TABLE web_documents (
... ... @@ -247,38 +184,24 @@ web_site_id INTEGER NOT NULL,
247 184 unit_id INTEGER NOT NULL,
248 185 status_id INTEGER NOT NULL,
249 186 datetime DATETIME NOT NULL
250   -)
251   -;
252   -
253   -
  187 +);
254 188  
255 189 CREATE TABLE web_documents_status_lu (
256 190 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
257 191 name CHAR(50) NOT NULL
258   -)
259   -;
260   -
261   -
  192 +);
262 193  
263 194 CREATE TABLE web_sites (
264 195 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
265 196 web_site_name CHAR(100) NOT NULL,
266 197 web_site_url CHAR(50) NOT NULL,
267 198 web_master_id INTEGER NOT NULL
268   -)
269   -;
270   -
271   -
  199 +);
272 200  
273 201 CREATE TABLE words_lu (
274 202 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
275 203 word CHAR(255) NOT NULL
276   -)
277   -;
278   -
279   -
280   -
281   -
  204 +);
282 205  
283 206 ALTER TABLE active_sessions
284 207 ADD CONSTRAINT PK_active_sessions
... ...