Commit d16998da05b45a082528aa3dc908600b05bc56c9

Authored by Michael Joseph
1 parent a704950e

added and changed owl inserts

adding primary keys at table create time instead of altering the table and adding a pk constraint
made all id columns auto_increment


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@78 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 243 additions and 151 deletions
sql/tables.sql
@@ -2,16 +2,18 @@ CREATE TABLE active_sessions ( @@ -2,16 +2,18 @@ CREATE TABLE active_sessions (
2 id INTEGER NOT NULL, 2 id INTEGER NOT NULL,
3 user_id INTEGER, 3 user_id INTEGER,
4 lastused DATETIME, 4 lastused DATETIME,
5 -ip CHAR(30) 5 +ip CHAR(30),
  6 +PRIMARY KEY (id)
6 ); 7 );
7 8
8 CREATE TABLE document_transaction_types ( 9 CREATE TABLE document_transaction_types (
9 -id INTEGER NOT NULL,  
10 -name CHAR(100) NOT NULL 10 +id INTEGER NOT NULL AUTO_INCREMENT,
  11 +name CHAR(100) NOT NULL,
  12 +PRIMARY KEY (id)
11 ); 13 );
12 14
13 CREATE TABLE document_transactions ( 15 CREATE TABLE document_transactions (
14 -id INTEGER NOT NULL UNIQUE, 16 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
15 document_id INTEGER NOT NULL, 17 document_id INTEGER NOT NULL,
16 version CHAR(50), 18 version CHAR(50),
17 user_id INTEGER NOT NULL, 19 user_id INTEGER NOT NULL,
@@ -19,40 +21,45 @@ datetime DATETIME NOT NULL, @@ -19,40 +21,45 @@ datetime DATETIME NOT NULL,
19 ip CHAR(30), 21 ip CHAR(30),
20 filename CHAR(100) NOT NULL, 22 filename CHAR(100) NOT NULL,
21 comment CHAR(100) NOT NULL, 23 comment CHAR(100) NOT NULL,
22 -transaction_id INTEGER 24 +transaction_id INTEGER,
  25 +PRIMARY KEY (id)
23 ); 26 );
24 27
25 CREATE TABLE document_type_fields ( 28 CREATE TABLE document_type_fields (
26 -id INTEGER NOT NULL UNIQUE, 29 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
27 document_type_id INTEGER NOT NULL, 30 document_type_id INTEGER NOT NULL,
28 field_id INTEGER NOT NULL, 31 field_id INTEGER NOT NULL,
29 -is_mandatory BOOL NOT NULL 32 +is_mandatory BOOL NOT NULL,
  33 +PRIMARY KEY (id)
30 ); 34 );
31 35
32 CREATE TABLE document_type_fields_values ( 36 CREATE TABLE document_type_fields_values (
33 -id INTEGER NOT NULL UNIQUE, 37 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
34 document_id INTEGER NOT NULL, 38 document_id INTEGER NOT NULL,
35 document_type_field_id INTEGER NOT NULL, 39 document_type_field_id INTEGER NOT NULL,
36 -value CHAR(255) NOT NULL 40 +value CHAR(255) NOT NULL,
  41 +PRIMARY KEY (id)
37 ); 42 );
38 43
39 CREATE TABLE document_types ( 44 CREATE TABLE document_types (
40 -id INTEGER NOT NULL UNIQUE,  
41 -name CHAR(100) 45 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  46 +name CHAR(100),
  47 +PRIMARY KEY (id)
42 ); 48 );
43 49
44 CREATE TABLE document_words ( 50 CREATE TABLE document_words (
45 -id INTEGER NOT NULL UNIQUE, 51 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
46 word_id INTEGER NOT NULL, 52 word_id INTEGER NOT NULL,
47 -document_id INTEGER NOT NULL 53 +document_id INTEGER NOT NULL,
  54 +PRIMARY KEY (id)
48 ); 55 );
49 56
50 CREATE TABLE documents ( 57 CREATE TABLE documents (
51 -id INTEGER NOT NULL UNIQUE, 58 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
52 name CHAR(80) NOT NULL, 59 name CHAR(80) NOT NULL,
53 filename CHAR(50) NOT NULL, 60 filename CHAR(50) NOT NULL,
54 size BIGINT NOT NULL, 61 size BIGINT NOT NULL,
55 -creatorid INTEGER NOT NULL, 62 +creator_id INTEGER NOT NULL,
56 parent_id INTEGER NOT NULL, 63 parent_id INTEGER NOT NULL,
57 modified DATE NOT NULL, 64 modified DATE NOT NULL,
58 description CHAR(200) NOT NULL, 65 description CHAR(200) NOT NULL,
@@ -61,89 +68,102 @@ mime_id INTEGER NOT NULL, @@ -61,89 +68,102 @@ mime_id INTEGER NOT NULL,
61 folder_id INTEGER NOT NULL, 68 folder_id INTEGER NOT NULL,
62 major_version INTEGER NOT NULL, 69 major_version INTEGER NOT NULL,
63 minor_version INTEGER NOT NULL, 70 minor_version INTEGER NOT NULL,
64 -is_checked_out BOOL NOT NULL 71 +is_checked_out BOOL NOT NULL,
  72 +PRIMARY KEY (id)
65 ); 73 );
66 74
67 CREATE TABLE document_fields ( 75 CREATE TABLE document_fields (
68 -id INTEGER NOT NULL UNIQUE, 76 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
69 name CHAR(255) NOT NULL, 77 name CHAR(255) NOT NULL,
70 -data_type CHAR(100) NOT NULL 78 +data_type CHAR(100) NOT NULL,
  79 +PRIMARY KEY (id)
71 ) 80 )
72 ; 81 ;
73 82
74 CREATE TABLE folder_user_role_types ( 83 CREATE TABLE folder_user_role_types (
75 -id INTEGER NOT NULL UNIQUE,  
76 -name CHAR(100) NOT NULL 84 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  85 +name CHAR(100) NOT NULL,
  86 +PRIMARY KEY (id)
77 ); 87 );
78 88
79 CREATE TABLE folders ( 89 CREATE TABLE folders (
80 -id INTEGER NOT NULL UNIQUE, 90 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
81 name CHAR(100), 91 name CHAR(100),
82 description CHAR(100), 92 description CHAR(100),
83 parent_id INTEGER, 93 parent_id INTEGER,
84 creator_id INTEGER, 94 creator_id INTEGER,
85 document_type_id INTEGER NOT NULL, 95 document_type_id INTEGER NOT NULL,
86 unit_id INTEGER, 96 unit_id INTEGER,
87 -is_public BOOL NOT NULL 97 +is_public BOOL NOT NULL,
  98 +PRIMARY KEY (id)
88 ); 99 );
89 100
90 CREATE TABLE folders_user_roles ( 101 CREATE TABLE folders_user_roles (
91 -id INTEGER NOT NULL UNIQUE, 102 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
92 user_id INTEGER NOT NULL, 103 user_id INTEGER NOT NULL,
93 folder_id INTEGER NOT NULL, 104 folder_id INTEGER NOT NULL,
94 -role_type_id INTEGER NOT NULL 105 +role_type_id INTEGER NOT NULL,
  106 +PRIMARY KEY (id)
95 ); 107 );
96 108
97 CREATE TABLE groups ( 109 CREATE TABLE groups (
98 -id INTEGER NOT NULL UNIQUE,  
99 -name CHAR(100) NOT NULL 110 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  111 +name CHAR(100) NOT NULL,
  112 +PRIMARY KEY (id)
100 ); 113 );
101 114
102 CREATE TABLE links ( 115 CREATE TABLE links (
103 -id INTEGER NOT NULL UNIQUE, 116 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
104 name CHAR(100) NOT NULL, 117 name CHAR(100) NOT NULL,
105 url CHAR(100) NOT NULL, 118 url CHAR(100) NOT NULL,
106 -rank INTEGER NOT NULL 119 +rank INTEGER NOT NULL,
  120 +PRIMARY KEY (id)
107 ); 121 );
108 122
109 CREATE TABLE membergroup ( 123 CREATE TABLE membergroup (
110 -id INTEGER NOT NULL UNIQUE, 124 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
111 user_id INTEGER NOT NULL, 125 user_id INTEGER NOT NULL,
112 -group_id INTEGER NOT NULL 126 +group_id INTEGER NOT NULL,
  127 +PRIMARY KEY (id)
113 ); 128 );
114 129
115 CREATE TABLE mimes ( 130 CREATE TABLE mimes (
116 -id INTEGER NOT NULL UNIQUE, 131 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
117 filetypes CHAR(100) NOT NULL, 132 filetypes CHAR(100) NOT NULL,
118 -mimetypes CHAR(100) NOT NULL 133 +mimetypes CHAR(100) NOT NULL,
  134 +PRIMARY KEY (id)
119 ); 135 );
120 136
121 CREATE TABLE organisations ( 137 CREATE TABLE organisations (
122 -id INTEGER NOT NULL UNIQUE,  
123 -name CHAR(100) NOT NULL 138 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  139 +name CHAR(100) NOT NULL,
  140 +PRIMARY KEY (id)
124 ); 141 );
125 142
126 CREATE TABLE subscriptions ( 143 CREATE TABLE subscriptions (
127 -id INTEGER NOT NULL UNIQUE, 144 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
128 user_id INTEGER NOT NULL, 145 user_id INTEGER NOT NULL,
129 -document_id INTEGER NOT NULL 146 +document_id INTEGER NOT NULL,
  147 +PRIMARY KEY (id)
130 ); 148 );
131 149
132 CREATE TABLE system_settings ( 150 CREATE TABLE system_settings (
133 -id INTEGER NOT NULL UNIQUE, 151 +id INTEGER NOT NULL AUTO_INCREMENT,
134 name CHAR(100) NOT NULL, 152 name CHAR(100) NOT NULL,
135 -value INTEGER NOT NULL 153 +value CHAR(255) NOT NULL,
  154 +PRIMARY KEY(id)
136 ); 155 );
137 156
138 CREATE TABLE units ( 157 CREATE TABLE units (
139 -id INTEGER NOT NULL UNIQUE, 158 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
140 name CHAR(100) NOT NULL, 159 name CHAR(100) NOT NULL,
141 organisation_id INTEGER NOT NULL, 160 organisation_id INTEGER NOT NULL,
142 -parent_id INTEGER NOT NULL 161 +parent_id INTEGER NOT NULL,
  162 +PRIMARY KEY (id)
143 ); 163 );
144 164
145 CREATE TABLE users ( 165 CREATE TABLE users (
146 -id INTEGER AUTO_INCREMENT NOT NULL UNIQUE, 166 +id INTEGER AUTO_INCREMENT NOT NULL UNIQUE AUTO_INCREMENT,
147 group_id INTEGER NOT NULL, 167 group_id INTEGER NOT NULL,
148 username CHAR(100) NOT NULL, 168 username CHAR(100) NOT NULL,
149 name CHAR(100) NOT NULL, 169 name CHAR(100) NOT NULL,
@@ -154,137 +174,209 @@ email CHAR(100), @@ -154,137 +174,209 @@ email CHAR(100),
154 mobile CHAR(30), 174 mobile CHAR(30),
155 email_notification BOOL NOT NULL, 175 email_notification BOOL NOT NULL,
156 sms_notification BOOL NOT NULL, 176 sms_notification BOOL NOT NULL,
157 -ldap_dn CHAR(255) NOT NULL 177 +ldap_dn CHAR(255) NOT NULL,
  178 +max_sessions INTEGER(4) DEFAULT 0,
  179 +language CHAR(30),
  180 +PRIMARY KEY (id)
158 ); 181 );
159 182
160 CREATE TABLE users_unit ( 183 CREATE TABLE users_unit (
161 -id INTEGER NOT NULL UNIQUE, 184 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
162 user_id INTEGER NOT NULL, 185 user_id INTEGER NOT NULL,
163 -unit_id INTEGER NOT NULL 186 +unit_id INTEGER NOT NULL,
  187 +PRIMARY KEY (id)
164 ); 188 );
165 189
166 CREATE TABLE web_documents ( 190 CREATE TABLE web_documents (
167 -id INTEGER NOT NULL UNIQUE, 191 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
168 document_id INTEGER NOT NULL, 192 document_id INTEGER NOT NULL,
169 web_site_id INTEGER NOT NULL, 193 web_site_id INTEGER NOT NULL,
170 unit_id INTEGER NOT NULL, 194 unit_id INTEGER NOT NULL,
171 status_id INTEGER NOT NULL, 195 status_id INTEGER NOT NULL,
172 -datetime DATETIME NOT NULL 196 +datetime DATETIME NOT NULL,
  197 +PRIMARY KEY (id)
173 ); 198 );
174 199
175 CREATE TABLE web_documents_status ( 200 CREATE TABLE web_documents_status (
176 -id INTEGER NOT NULL UNIQUE,  
177 -name CHAR(50) NOT NULL 201 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  202 +name CHAR(50) NOT NULL,
  203 +PRIMARY KEY (id)
178 ); 204 );
179 205
180 CREATE TABLE web_sites ( 206 CREATE TABLE web_sites (
181 -id INTEGER NOT NULL UNIQUE, 207 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
182 web_site_name CHAR(100) NOT NULL, 208 web_site_name CHAR(100) NOT NULL,
183 web_site_url CHAR(50) NOT NULL, 209 web_site_url CHAR(50) NOT NULL,
184 -web_master_id INTEGER NOT NULL 210 +web_master_id INTEGER NOT NULL,
  211 +PRIMARY KEY (id)
185 ); 212 );
186 213
187 CREATE TABLE words ( 214 CREATE TABLE words (
188 -id INTEGER NOT NULL UNIQUE,  
189 -word CHAR(100) NOT NULL 215 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  216 +word CHAR(100) NOT NULL,
  217 +PRIMARY KEY (id)
190 ); 218 );
191 219
192 -ALTER TABLE active_sessions  
193 -ADD CONSTRAINT PK_active_sessions  
194 -PRIMARY KEY (id);  
195 -  
196 -ALTER TABLE document_transaction_types  
197 -ADD CONSTRAINT PK_document_transaction_types  
198 -PRIMARY KEY (id);  
199 -  
200 -ALTER TABLE document_transactions  
201 -ADD CONSTRAINT PK_document_transactions  
202 -PRIMARY KEY (id);  
203 -  
204 -ALTER TABLE document_type_fields  
205 -ADD CONSTRAINT PK_document_type_fields  
206 -PRIMARY KEY (id);  
207 -  
208 -ALTER TABLE document_type_fields_values  
209 -ADD CONSTRAINT PK_document_type_fields_values  
210 -PRIMARY KEY (id);  
211 -  
212 -ALTER TABLE document_types  
213 -ADD CONSTRAINT PK_document_types  
214 -PRIMARY KEY (id);  
215 -  
216 -ALTER TABLE document_words  
217 -ADD CONSTRAINT PK_document_words  
218 -PRIMARY KEY (id);  
219 -  
220 -ALTER TABLE documents  
221 -ADD CONSTRAINT PK_files  
222 -PRIMARY KEY (id);  
223 -  
224 -ALTER TABLE document_fields  
225 -ADD CONSTRAINT PK_fields  
226 -PRIMARY KEY (id);  
227 -  
228 -ALTER TABLE folder_user_role_types  
229 -ADD CONSTRAINT PK_Editors  
230 -PRIMARY KEY (id);  
231 -  
232 -ALTER TABLE folders  
233 -ADD CONSTRAINT PK_folders  
234 -PRIMARY KEY (id);  
235 -  
236 -ALTER TABLE folders_user_roles  
237 -ADD CONSTRAINT PK_authors  
238 -PRIMARY KEY (id);  
239 -  
240 -ALTER TABLE groups  
241 -ADD CONSTRAINT PK_groups  
242 -PRIMARY KEY (id);  
243 -  
244 -ALTER TABLE links  
245 -ADD CONSTRAINT PK_links  
246 -PRIMARY KEY (id);  
247 -  
248 -ALTER TABLE membergroup  
249 -ADD CONSTRAINT PK_membergroup  
250 -PRIMARY KEY (id);  
251 -  
252 -ALTER TABLE mimes  
253 -ADD CONSTRAINT PK_mimes  
254 -PRIMARY KEY (id);  
255 -  
256 -ALTER TABLE organisations  
257 -ADD CONSTRAINT PK_organisations  
258 -PRIMARY KEY (id);  
259 -  
260 -ALTER TABLE subscriptions  
261 -ADD CONSTRAINT PK_subscriptions  
262 -PRIMARY KEY (id);  
263 -  
264 -ALTER TABLE system_settings  
265 -ADD CONSTRAINT PK_system_settings  
266 -PRIMARY KEY (id);  
267 -  
268 -ALTER TABLE units  
269 -ADD CONSTRAINT PK_units  
270 -PRIMARY KEY (id);  
271 -  
272 -ALTER TABLE users  
273 -ADD CONSTRAINT PK_users  
274 -PRIMARY KEY (id);  
275 -  
276 -ALTER TABLE users_unit  
277 -ADD CONSTRAINT PK_users_unit  
278 -PRIMARY KEY (id);  
279 -  
280 -ALTER TABLE web_documents  
281 -ADD CONSTRAINT PK_web_documents  
282 -PRIMARY KEY (id);  
283 -  
284 -ALTER TABLE web_sites  
285 -ADD CONSTRAINT PK_web_sites  
286 -PRIMARY KEY (id);  
287 -  
288 -ALTER TABLE words  
289 -ADD CONSTRAINT PK_word_list  
290 -PRIMARY KEY (id);  
291 \ No newline at end of file 220 \ No newline at end of file
  221 +-- insert into system_settings (these are from the old html table)
  222 +INSERT INTO system_settings (name, value) values ("table_border", "0");
  223 +INSERT INTO system_settings (name, value) values ("table_header_bg", "gray");
  224 +INSERT INTO system_settings (name, value) values ("table_cell_bg", "#FFCCCC");
  225 +INSERT INTO system_settings (name, value) values ("table_cell_bg_alt", "#CCCCFF");
  226 +INSERT INTO system_settings (name, value) values ("table_expand_width", "90%");
  227 +INSERT INTO system_settings (name, value) values ("table_collapse_width", "50%");
  228 +INSERT INTO system_settings (name, value) values ("body_bgcolor", "#FFEEDD");
  229 +INSERT INTO system_settings (name, value) values ("body_textcolor", "#000066");
  230 +INSERT INTO system_settings (name, value) values ("body_link", "#000000");
  231 +INSERT INTO system_settings (name, value) values ("body_vlink", "#000000");
  232 +INSERT INTO system_settings (name, value) values ("main_header_bgcolor", "#d0d0d0");
  233 +
  234 +--INSERT INTO prefs (email_from, email_fromname,email_replyto,email_server, lookathd, def_file_security, def_file_group_owner, def_file_owner, def_file_title, def_file_meta, def_fold_security, def_fold_group_owner, def_fold_owner,max_filesize, timeout, expand, version_control, restrict_view, dbdump_path, gzip_path, tar_path) values ("owl@yourdomain.com", "OWL Intranet","noreply@yourdomain.com","localhost", "false", "0", "0", "1", "<font color=red>No Info</font>", "not in db", "50", "1", "0", "5120000", "900","1","1","0", "/usr/bin/mysqldump", "/bin/gzip", "/bin/tar");
  235 +
  236 +INSERT INTO groups (name) VALUES ("Administrators");
  237 +INSERT INTO groups (name) VALUES ("Anonymous");
  238 +--UPDATE groups SET id = 0 WHERE name = "Administrators";
  239 +
  240 +INSERT INTO organisations (name) VALUES ("Medical Research Council");
  241 +
  242 +INSERT into units (name, organisation_id, parent_id) values ("Administration Unit", 1, 0);
  243 +
  244 +INSERT INTO users (group_id, name, username, password, quota_max, quota_current, email, mobile, email_notification, sms_notification, ldap_dn, max_sessions)
  245 + VALUES (0, "Administrator", "admin", "admin", "0", "0", "", "", 1, 1, "", 0);
  246 +INSERT INTO users (group_id, username, name, password, quota_max, quota_current, email, mobile, email_notification, sms_notification, ldap_dn, max_sessions)
  247 + VALUES (1, "Anonymous", "guest", "guest", "0", "0", "", "", 0, 0, "", 19);
  248 +
  249 +UPDATE users SET language = 'NewEnglish';
  250 +UPDATE users SET password = '21232f297a57a5a743894a0e4a801fc3' WHERE name = "Administrator";
  251 +UPDATE users SET password = '084e0343a0486ff05530df6c705c8bb4' WHERE name = "Anonymous";
  252 +
  253 +INSERT INTO folders (name, description, parent_id, creator_id, document_type_id, unit_id, is_public)
  254 + VALUES ("Documents", "Root Document Folder", 0, 0, 51, 0, 0);
  255 +
  256 +INSERT INTO documents (name, filename, size, creator_id, parent_id, modified, description, security, mime_id, folder_id, major_version, minor_version, is_checked_out)
  257 + VALUES ("Test File", "test.txt", "36", 0, 0, "Dec 27th, 2000 at 05:17 pm", "", 0, 0, 0, 0, 1, 0);
  258 +
  259 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ai', 'application/postscript');
  260 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('aif', 'audio/x-aiff');
  261 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('aifc', 'audio/x-aiff');
  262 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('aiff', 'audio/x-aiff');
  263 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('asc', 'text/plain');
  264 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('au', 'audio/basic');
  265 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('avi', 'video/x-msvideo');
  266 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('bcpio', 'application/x-bcpio');
  267 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('bin', 'application/octet-stream');
  268 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('bmp', 'image/bmp');
  269 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('cdf', 'application/x-netcdf');
  270 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('class', 'application/octet-stream');
  271 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('cpio', 'application/x-cpio');
  272 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('cpt', 'application/mac-compactpro');
  273 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('csh', 'application/x-csh');
  274 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('css', 'text/css');
  275 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('dcr', 'application/x-director');
  276 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('dir', 'application/x-director');
  277 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('dms', 'application/octet-stream');
  278 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('doc', 'application/msword');
  279 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('dvi', 'application/x-dvi');
  280 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('dxr', 'application/x-director');
  281 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('eps', 'application/postscript');
  282 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('etx', 'text/x-setext');
  283 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('exe', 'application/octet-stream');
  284 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ez', 'application/andrew-inset');
  285 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('gif', 'image/gif');
  286 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('gtar', 'application/x-gtar');
  287 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('hdf', 'application/x-hdf');
  288 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('hqx', 'application/mac-binhex40');
  289 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('htm', 'text/html');
  290 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('html', 'text/html');
  291 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ice', 'x-conference/x-cooltalk');
  292 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ief', 'image/ief');
  293 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('iges', 'model/iges');
  294 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('igs', 'model/iges');
  295 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('jpe', 'image/jpeg');
  296 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('jpeg', 'image/jpeg');
  297 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('jpg', 'image/jpeg');
  298 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('js', 'application/x-javascript');
  299 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('kar', 'audio/midi');
  300 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('latex', 'application/x-latex');
  301 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('lha', 'application/octet-stream');
  302 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('lzh', 'application/octet-stream');
  303 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('man', 'application/x-troff-man');
  304 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('me', 'application/x-troff-me');
  305 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mesh', 'model/mesh');
  306 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mid', 'audio/midi');
  307 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('midi', 'audio/midi');
  308 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mif', 'application/vnd.mif');
  309 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mov', 'video/quicktime');
  310 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('movie', 'video/x-sgi-movie');
  311 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mp2', 'audio/mpeg');
  312 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mp3', 'audio/mpeg');
  313 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mpe', 'video/mpeg');
  314 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mpeg', 'video/mpeg');
  315 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mpg', 'video/mpeg');
  316 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('mpga', 'audio/mpeg');
  317 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ms', 'application/x-troff-ms');
  318 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('msh', 'model/mesh');
  319 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('nc', 'application/x-netcdf');
  320 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('oda', 'application/oda');
  321 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('pbm', 'image/x-portable-bitmap');
  322 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('pdb', 'chemical/x-pdb');
  323 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('pdf', 'application/pdf');
  324 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('pgm', 'image/x-portable-graymap');
  325 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('pgn', 'application/x-chess-pgn');
  326 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('png', 'image/png');
  327 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('pnm', 'image/x-portable-anymap');
  328 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ppm', 'image/x-portable-pixmap');
  329 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ppt', 'application/vnd.ms-powerpoint');
  330 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ps', 'application/postscript');
  331 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('qt', 'video/quicktime');
  332 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ra', 'audio/x-realaudio');
  333 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ram', 'audio/x-pn-realaudio');
  334 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ras', 'image/x-cmu-raster');
  335 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('rgb', 'image/x-rgb');
  336 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('rm', 'audio/x-pn-realaudio');
  337 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('roff', 'application/x-troff');
  338 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('rpm', 'audio/x-pn-realaudio-plugin');
  339 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('rtf', 'text/rtf');
  340 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('rtx', 'text/richtext');
  341 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('sgm', 'text/sgml');
  342 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('sgml', 'text/sgml');
  343 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('sh', 'application/x-sh');
  344 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('shar', 'application/x-shar');
  345 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('silo', 'model/mesh');
  346 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('sit', 'application/x-stuffit');
  347 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('skd', 'application/x-koan');
  348 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('skm', 'application/x-koan');
  349 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('skp', 'application/x-koan');
  350 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('skt', 'application/x-koan');
  351 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('smi', 'application/smil');
  352 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('smil', 'application/smil');
  353 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('snd', 'audio/basic');
  354 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('spl', 'application/x-futuresplash');
  355 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('src', 'application/x-wais-source');
  356 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('sv4cpio', 'application/x-sv4cpio');
  357 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('sv4crc', 'application/x-sv4crc');
  358 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('swf', 'application/x-shockwave-flash');
  359 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('t', 'application/x-troff');
  360 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tar', 'application/x-tar');
  361 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tcl', 'application/x-tcl');
  362 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tex', 'application/x-tex');
  363 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('texi', 'application/x-texinfo');
  364 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('texinfo', 'application/x-texinfo');
  365 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tif', 'image/tiff');
  366 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tiff', 'image/tiff');
  367 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tr', 'application/x-troff');
  368 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tsv', 'text/tab-separated-values');
  369 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('txt', 'text/plain');
  370 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('ustar', 'application/x-ustar');
  371 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('vcd', 'application/x-cdlink');
  372 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('vrml', 'model/vrml');
  373 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('wav', 'audio/x-wav');
  374 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('wrl', 'model/vrml');
  375 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('xbm', 'image/x-xbitmap');
  376 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('xls', 'application/vnd.ms-excel');
  377 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('xml', 'text/xml');
  378 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('xpm', 'image/x-xpixmap');
  379 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('xwd', 'image/x-xwindowdump');
  380 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('xyz', 'chemical/x-pdb');
  381 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('zip', 'application/zip');
  382 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('gz', 'application/x-gzip');
  383 +INSERT INTO mimes (filetypes, mimetypes) VALUES ('tgz', 'application/x-gzip');