~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/include/everything.sql

  • Committer: Stewart Smith
  • Date: 2009-05-15 06:57:12 UTC
  • mto: (991.1.5 for-brian)
  • mto: This revision was merged to the branch mainline in revision 1022.
  • Revision ID: stewart@flamingspork.com-20090515065712-bmionylacjmexmmm
Make sql_mode=NO_AUTO_VALUE_ON_ZERO default for Drizzle.

Also fix DEFAULT keyword handling for auto-increment so that it defaults to
NULL and not 0 so that the following is valid and generates two auto-inc
values:

create table t1 (a int auto_increment primary key)
insert into t1 (a) values (default);
insert into t1 (a) values (default);

Important to note that 0 is no longer magic. So this gives you duplicate
primary key error:

insert into t1 (a) values(0);
insert into t1 (a) values(0);

as you've inserted the explicit value of 0 twice.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--
2
 
 
3
 
--
4
 
--
5
 
 
6
 
DROP TABLE IF EXISTS `branch`;
7
 
CREATE TABLE `branch` (
8
 
  `branch_id` int NOT NULL default '0',
9
 
  `project_id` int NOT NULL default '0',
10
 
  PRIMARY KEY  (`branch_id`)
11
 
) ;
12
 
 
13
 
--
14
 
--
15
 
 
16
 
DROP TABLE IF EXISTS `container`;
17
 
CREATE TABLE `container` (
18
 
  `container_id` int NOT NULL auto_increment,
19
 
  `context` text,
20
 
  `parent_container` int default NULL,
21
 
  PRIMARY KEY  (`container_id`)
22
 
)  AUTO_INCREMENT=312;
23
 
 
24
 
--
25
 
--
26
 
 
27
 
DROP TABLE IF EXISTS `document`;
28
 
CREATE TABLE `document` (
29
 
  `document_id` int NOT NULL auto_increment,
30
 
  `doctext` text,
31
 
  PRIMARY KEY  (`document_id`)
32
 
)  AUTO_INCREMENT=623;
33
 
 
34
 
--
35
 
--
36
 
 
37
 
DROP TABLE IF EXISTS `genstats_attributes`;
38
 
CREATE TABLE `genstats_attributes` (
39
 
  `genstats_attributes_id` int NOT NULL default '0',
40
 
  `predicates` text NOT NULL,
41
 
  `attributes` text NOT NULL,
42
 
  PRIMARY KEY  (`genstats_attributes_id`)
43
 
) ENGINE=InnoDB;
44
 
 
45
 
--
46
 
--
47
 
 
48
 
DROP TABLE IF EXISTS `htmlcode`;
49
 
CREATE TABLE `htmlcode` (
50
 
  `htmlcode_id` int NOT NULL auto_increment,
51
 
  `code` text,
52
 
  PRIMARY KEY  (`htmlcode_id`)
53
 
)  AUTO_INCREMENT=516;
54
 
 
55
 
--
56
 
--
57
 
 
58
 
DROP TABLE IF EXISTS `htmlpage`;
59
 
CREATE TABLE `htmlpage` (
60
 
  `htmlpage_id` int NOT NULL auto_increment,
61
 
  `pagetype_nodetype` int default NULL,
62
 
  `displaytype` varchar(20) default NULL,
63
 
  `page` text,
64
 
  `parent_container` int default NULL,
65
 
  `ownedby_theme` int NOT NULL default '0',
66
 
  `permissionneeded` char(1) NOT NULL default 'r',
67
 
  `MIMEtype` varchar(255) NOT NULL default 'text/html',
68
 
  PRIMARY KEY  (`htmlpage_id`)
69
 
)  AUTO_INCREMENT=564;
70
 
 
71
 
--
72
 
--
73
 
 
74
 
DROP TABLE IF EXISTS `image`;
75
 
CREATE TABLE `image` (
76
 
  `image_id` int NOT NULL auto_increment,
77
 
  `src` varchar(255) default NULL,
78
 
  `alt` varchar(255) default NULL,
79
 
  `thumbsrc` varchar(255) default NULL,
80
 
  `description` text,
81
 
  PRIMARY KEY  (`image_id`)
82
 
)  AUTO_INCREMENT=138;
83
 
 
84
 
--
85
 
--
86
 
 
87
 
DROP TABLE IF EXISTS `javascript`;
88
 
CREATE TABLE `javascript` (
89
 
  `javascript_id` int NOT NULL default '0',
90
 
  `code` text NOT NULL,
91
 
  `comment` text NOT NULL,
92
 
  `dynamic` int NOT NULL default '0',
93
 
  PRIMARY KEY  (`javascript_id`)
94
 
) ;
95
 
 
96
 
--
97
 
--
98
 
 
99
 
DROP TABLE IF EXISTS `knowledge_item`;
100
 
CREATE TABLE `knowledge_item` (
101
 
  `knowledge_item_id` int NOT NULL default '0',
102
 
  `item` text NOT NULL,
103
 
  `question` int NOT NULL default '0',
104
 
  PRIMARY KEY  (`knowledge_item_id`)
105
 
) ;
106
 
 
107
 
--
108
 
--
109
 
 
110
 
DROP TABLE IF EXISTS `links`;
111
 
CREATE TABLE `links` (
112
 
  `from_node` int NOT NULL default '0',
113
 
  `to_node` int NOT NULL default '0',
114
 
  `linktype` int NOT NULL default '0',
115
 
  `hits` int default '0',
116
 
  `food` int default '0',
117
 
  PRIMARY KEY  (`from_node`,`to_node`,`linktype`)
118
 
) ;
119
 
 
120
 
--
121
 
--
122
 
 
123
 
DROP TABLE IF EXISTS `mail`;
124
 
CREATE TABLE `mail` (
125
 
  `mail_id` int NOT NULL default '0',
126
 
  `from_address` char(80) NOT NULL default '',
127
 
  `attachment_file` int NOT NULL default '0',
128
 
  PRIMARY KEY  (`mail_id`)
129
 
) ;
130
 
 
131
 
--
132
 
--
133
 
 
134
 
DROP TABLE IF EXISTS `node`;
135
 
CREATE TABLE `node` (
136
 
  `node_id` int NOT NULL auto_increment,
137
 
  `type_nodetype` int NOT NULL default '0',
138
 
  `title` char(240) NOT NULL default '',
139
 
  `author_user` int NOT NULL default '0',
140
 
  `createtime` datetime NOT NULL,
141
 
  `modified` datetime NOT NULL,
142
 
  `hits` int default '0',
143
 
  `loc_location` int default '0',
144
 
  `reputation` int NOT NULL default '0',
145
 
  `lockedby_user` int NOT NULL default '0',
146
 
  `locktime` datetime NOT NULL,
147
 
  `authoraccess` char(4) NOT NULL default 'iiii',
148
 
  `groupaccess` char(5) NOT NULL default 'iiiii',
149
 
  `otheraccess` char(5) NOT NULL default 'iiiii',
150
 
  `guestaccess` char(5) NOT NULL default 'iiiii',
151
 
  `dynamicauthor_permission` int NOT NULL default '-1',
152
 
  `dynamicgroup_permission` int NOT NULL default '-1',
153
 
  `dynamicother_permission` int NOT NULL default '-1',
154
 
  `dynamicguest_permission` int NOT NULL default '-1',
155
 
  `group_usergroup` int NOT NULL default '-1',
156
 
  PRIMARY KEY  (`node_id`),
157
 
  KEY `title` (`title`,`type_nodetype`),
158
 
  KEY `author` (`author_user`),
159
 
  KEY `type` (`type_nodetype`)
160
 
)  AUTO_INCREMENT=641;
161
 
 
162
 
--
163
 
--
164
 
 
165
 
DROP TABLE IF EXISTS `nodegroup`;
166
 
CREATE TABLE `nodegroup` (
167
 
  `nodegroup_id` int NOT NULL auto_increment,
168
 
  `rank` int NOT NULL default '0',
169
 
  `node_id` int NOT NULL default '0',
170
 
  `orderby` int default NULL,
171
 
  PRIMARY KEY  (`nodegroup_id`,`rank`)
172
 
)  AUTO_INCREMENT=624;
173
 
 
174
 
--
175
 
--
176
 
 
177
 
DROP TABLE IF EXISTS `nodelet`;
178
 
CREATE TABLE `nodelet` (
179
 
  `nodelet_id` int NOT NULL auto_increment,
180
 
  `nltext` text,
181
 
  `nlcode` text,
182
 
  `nlgoto` int default NULL,
183
 
  `parent_container` int default NULL,
184
 
  `lastupdate` int NOT NULL default '0',
185
 
  `updateinterval` int NOT NULL default '0',
186
 
  `mini_nodelet` int NOT NULL default '0',
187
 
  PRIMARY KEY  (`nodelet_id`)
188
 
)  AUTO_INCREMENT=495;
189
 
 
190
 
--
191
 
--
192
 
 
193
 
DROP TABLE IF EXISTS `nodemethod`;
194
 
CREATE TABLE `nodemethod` (
195
 
  `nodemethod_id` int NOT NULL default '0',
196
 
  `supports_nodetype` int NOT NULL default '0',
197
 
  `code` text NOT NULL,
198
 
  PRIMARY KEY  (`nodemethod_id`)
199
 
) ;
200
 
 
201
 
--
202
 
--
203
 
 
204
 
DROP TABLE IF EXISTS `nodetype`;
205
 
CREATE TABLE `nodetype` (
206
 
  `nodetype_id` int NOT NULL auto_increment,
207
 
  `restrict_nodetype` int default '0',
208
 
  `extends_nodetype` int default '0',
209
 
  `restrictdupes` int default '0',
210
 
  `sqltable` char(255) default NULL,
211
 
  `grouptable` char(40) default '',
212
 
  `defaultauthoraccess` char(4) NOT NULL default 'iiii',
213
 
  `defaultgroupaccess` char(5) NOT NULL default 'iiiii',
214
 
  `defaultotheraccess` char(5) NOT NULL default 'iiiii',
215
 
  `defaultguestaccess` char(5) NOT NULL default 'iiiii',
216
 
  `defaultgroup_usergroup` int NOT NULL default '-1',
217
 
  `defaultauthor_permission` int NOT NULL default '-1',
218
 
  `defaultgroup_permission` int NOT NULL default '-1',
219
 
  `defaultother_permission` int NOT NULL default '-1',
220
 
  `defaultguest_permission` int NOT NULL default '-1',
221
 
  `maxrevisions` int NOT NULL default '-1',
222
 
  `canworkspace` int NOT NULL default '-1',
223
 
  PRIMARY KEY  (`nodetype_id`)
224
 
)  AUTO_INCREMENT=561;
225
 
 
226
 
--
227
 
--
228
 
 
229
 
DROP TABLE IF EXISTS `project`;
230
 
CREATE TABLE `project` (
231
 
  `project_id` int NOT NULL default '0',
232
 
  `description` text NOT NULL,
233
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
234
 
  `short_description` varchar(250) NOT NULL default '',
235
 
  `url_cvs` varchar(250) NOT NULL default '',
236
 
  `url_faq` varchar(250) NOT NULL default '',
237
 
  `long_description` text NOT NULL,
238
 
  PRIMARY KEY  (`project_id`)
239
 
) ;
240
 
 
241
 
--
242
 
--
243
 
 
244
 
DROP TABLE IF EXISTS `project_document`;
245
 
CREATE TABLE `project_document` (
246
 
  `project_document_id` int NOT NULL default '0',
247
 
  `project_id` int NOT NULL default '0',
248
 
  PRIMARY KEY  (`project_document_id`)
249
 
) ;
250
 
 
251
 
--
252
 
--
253
 
 
254
 
DROP TABLE IF EXISTS `question`;
255
 
CREATE TABLE `question` (
256
 
  `question_id` int NOT NULL default '0',
257
 
  `faq_id` int NOT NULL default '0',
258
 
  `project_id` int NOT NULL default '0',
259
 
  `rank` int NOT NULL default '0',
260
 
  `orderby` int NOT NULL default '0',
261
 
  `description` text NOT NULL,
262
 
  PRIMARY KEY  (`question_id`,`rank`)
263
 
) ;
264
 
 
265
 
--
266
 
--
267
 
 
268
 
DROP TABLE IF EXISTS `redirects`;
269
 
CREATE TABLE `redirects` (
270
 
  `redirects_id` int NOT NULL default '0',
271
 
  `url` text NOT NULL,
272
 
  PRIMARY KEY  (`redirects_id`)
273
 
) ;
274
 
 
275
 
--
276
 
--
277
 
 
278
 
DROP TABLE IF EXISTS `releases`;
279
 
CREATE TABLE `releases` (
280
 
  `releases_id` int NOT NULL default '0',
281
 
  `branch_id` int NOT NULL default '0',
282
 
  `description` text,
283
 
  `url_targz` varchar(250) NOT NULL default '',
284
 
  `url_osx` varchar(250) NOT NULL default '',
285
 
  `url_rpm` varchar(250) NOT NULL default '',
286
 
  `project_id` int NOT NULL default '0',
287
 
  `version` varchar(30) NOT NULL default 'latest',
288
 
  `created` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
289
 
  `url_source_rpm` char(250) NOT NULL,
290
 
  PRIMARY KEY  (`releases_id`)
291
 
) ;
292
 
 
293
 
--
294
 
--
295
 
 
296
 
DROP TABLE IF EXISTS `revision`;
297
 
CREATE TABLE `revision` (
298
 
  `node_id` int NOT NULL default '0',
299
 
  `inside_workspace` int NOT NULL default '0',
300
 
  `revision_id` int NOT NULL default '0',
301
 
  `xml` text NOT NULL,
302
 
  `tstamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
303
 
  PRIMARY KEY  (`node_id`,`inside_workspace`,`revision_id`)
304
 
) ;
305
 
 
306
 
--
307
 
--
308
 
 
309
 
DROP TABLE IF EXISTS `setting`;
310
 
CREATE TABLE `setting` (
311
 
  `setting_id` int NOT NULL auto_increment,
312
 
  `vars` text NOT NULL,
313
 
  PRIMARY KEY  (`setting_id`)
314
 
)  AUTO_INCREMENT=623;
315
 
 
316
 
--
317
 
--
318
 
 
319
 
DROP TABLE IF EXISTS `symlink`;
320
 
CREATE TABLE `symlink` (
321
 
  `symlink_id` int NOT NULL default '0',
322
 
  `symlink_node` int NOT NULL default '0',
323
 
  PRIMARY KEY  (`symlink_id`)
324
 
) ;
325
 
 
326
 
--
327
 
--
328
 
 
329
 
DROP TABLE IF EXISTS `themesetting`;
330
 
CREATE TABLE `themesetting` (
331
 
  `themesetting_id` int NOT NULL default '0',
332
 
  `parent_theme` int NOT NULL default '0',
333
 
  PRIMARY KEY  (`themesetting_id`)
334
 
) ;
335
 
 
336
 
--
337
 
--
338
 
 
339
 
DROP TABLE IF EXISTS `typeversion`;
340
 
CREATE TABLE `typeversion` (
341
 
  `typeversion_id` int NOT NULL default '0',
342
 
  `version` int NOT NULL default '0',
343
 
  PRIMARY KEY  (`typeversion_id`)
344
 
) ;
345
 
 
346
 
--
347
 
--
348
 
 
349
 
DROP TABLE IF EXISTS `user`;
350
 
CREATE TABLE `user` (
351
 
  `user_id` int NOT NULL auto_increment,
352
 
  `nick` varchar(20) default NULL,
353
 
  `passwd` varchar(10) default NULL,
354
 
  `realname` varchar(40) default NULL,
355
 
  `email` varchar(40) default NULL,
356
 
  `lasttime` datetime default NULL,
357
 
  `karma` int default '0',
358
 
  `inside_workspace` int NOT NULL default '0',
359
 
  PRIMARY KEY  (`user_id`)
360
 
)  AUTO_INCREMENT=623;
361
 
 
362
 
--
363
 
--
364
 
 
365
 
DROP TABLE IF EXISTS `version`;
366
 
CREATE TABLE `version` (
367
 
  `version_id` int NOT NULL default '0',
368
 
  `version` int NOT NULL default '1',
369
 
  PRIMARY KEY  (`version_id`)
370
 
) ;
371
 
 
372
 
--
373
 
--
374
 
 
375
 
DROP TABLE IF EXISTS `weblog`;
376
 
CREATE TABLE `weblog` (
377
 
  `tstamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
378
 
  `linkedby_user` int NOT NULL default '0',
379
 
  `removedby_user` int NOT NULL default '0',
380
 
  `linkedtime` datetime NOT NULL,
381
 
  `weblog_id` int NOT NULL default '0',
382
 
  `to_node` int NOT NULL default '0',
383
 
  `entry_id` int NOT NULL auto_increment,
384
 
  PRIMARY KEY  (`entry_id`),
385
 
  KEY `tstamp` (`tstamp`)
386
 
) ;
387
 
 
388
 
--
389
 
--
390
 
 
391
 
DROP TABLE IF EXISTS `workspace`;
392
 
CREATE TABLE `workspace` (
393
 
  `workspace_id` int NOT NULL default '0',
394
 
  PRIMARY KEY  (`workspace_id`)
395
 
) ;