2 DROP TABLE bug_tag CASCADE;
3 DROP TABLE tag CASCADE;
4 DROP TABLE bug CASCADE;
5 DROP TYPE bug_severity CASCADE;
6 DROP TABLE src_pkg CASCADE;
7 DROP TABLE bug_ver CASCADE;
8 DROP TABLE src_pkg_alias CASCADE;
9 DROP TABLE src_ver CASCADE;
10 DROP TABLE arch CASCADE;
11 DROP TABLE bin_ver CASCADE;
12 DROP TABLE bin_pkg CASCADE;
13 DROP TABLE bug_blocks CASCADE;
14 DROP TABLE bug_merged CASCADE;
15 DROP VIEW bug_package CASCADE;
16 DROP TABLE bug_srcpackage CASCADE;
17 DROP TABLE bug_binpackage CASCADE;
18 DROP VIEW bug_package CASCADE;
19 DROP VIEW binary_versions CASCADE;
20 DROP TABLE suite CASCADE;
21 DROP TABLE bin_associations CASCADE;
22 DROP TABLE src_associations CASCADE;
23 DROP TABLE maintainer CASCADE;
24 DROP TABLE bug_message CASCADE;
25 DROP TABLE message_correspondent CASCADE;
26 DROP TABLE correspondent CASCADE;
27 DROP TABLE message_refs CASCADE;
28 DROP TABLE message CASCADE;
29 DROP TYPE message_correspondent_type CASCADE;
30 DROP TABLE table_comments CASCADE;
31 DROP TABLE column_comments CASCADE;
33 -- the following two tables are used to provide documentation about
34 -- the tables and columns for DBIx::Class::Schema::Loader
35 CREATE TABLE table_comments (
36 table_name TEXT UNIQUE NOT NULL,
37 comment_text TEXT NOT NULL
39 CREATE TABLE column_comments (
40 table_name TEXT NOT NULL,
41 column_name TEXT NOT NULL,
42 comment_text TEXT NOT NULL
44 CREATE UNIQUE INDEX ON column_comments(table_name,column_name);
47 CREATE TYPE bug_severity AS ENUM ('wishlist','minor','normal',
48 'important','serious','grave','critical');
50 CREATE TABLE maintainer (
51 id SERIAL PRIMARY KEY,
52 name TEXT NOT NULL UNIQUE,
53 created TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL,
54 modified TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL
56 INSERT INTO table_comments VALUES ('maintainer','Package maintainer names');
57 INSERT INTO column_comments VALUES ('maintainer','id','Package maintainer id');
58 INSERT INTO column_comments VALUES ('maintainer','name','Name of package maintainer');
59 INSERT INTO column_comments VALUES ('maintainer','created','Time maintainer record created');
60 INSERT INTO column_comments VALUES ('maintainer','modified','Time maintainer record modified');
64 id INTEGER NOT NULL PRIMARY KEY,
65 creation TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
66 log_modified TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
67 last_modified TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
68 archived BOOLEAN NOT NULL DEFAULT FALSE,
69 unarchived TIMESTAMP WITH TIME ZONE,
70 forwarded TEXT NOT NULL DEFAULT '',
71 summary TEXT NOT NULL DEFAULT '',
72 outlook TEXT NOT NULL DEFAULT '',
73 subject TEXT NOT NULL,
74 done TEXT NOT NULL DEFAULT '',
75 owner TEXT NOT NULL DEFAULT '',
76 unknown_packages TEXT NOT NULL DEfAULT '',
77 severity bug_severity DEFAULT 'normal'::bug_severity
79 INSERT INTO table_comments VALUES ('bug','Bugs');
80 INSERT INTO column_comments VALUES ('bug','id','Bug number');
81 INSERT INTO column_comments VALUES ('bug','creation','Time bug created');
82 INSERT INTO column_comments VALUES ('bug','log_modified','Time bug log was last modified');
83 INSERT INTO column_comments VALUES ('bug','last_modified','Time bug status was last modified');
84 INSERT INTO column_comments VALUES ('bug','archived','True if bug has been archived');
85 INSERT INTO column_comments VALUES ('bug','unarchived','Time bug was last unarchived; null if bug has never been unarchived');
86 INSERT INTO column_comments VALUES ('bug','forwarded','Where bug has been forwarded to; empty if it has not been forwarded');
87 INSERT INTO column_comments VALUES ('bug','summary','Summary of the bug; empty if it has no summary');
88 INSERT INTO column_comments VALUES ('bug','outlook','Outlook of the bug; empty if it has no outlook');
89 INSERT INTO column_comments VALUES ('bug','subject','Subject of the bug');
90 INSERT INTO column_comments VALUES ('bug','done','Individual who did the -done; empty if it has never been -done');
91 INSERT INTO column_comments VALUES ('bug','owner','Individual who did the -done; empty if it has never been -done');
92 INSERT INTO column_comments VALUES ('bug','unknown_packages','Package name if the package is not known');
93 INSERT INTO column_comments VALUES ('bug','severity','Bug severity');
97 CREATE TABLE bug_blocks (
98 bug_id INT NOT NULL REFERENCES bug,
99 blocks INT NOT NULL REFERENCES bug,
100 CONSTRAINT bug_doesnt_block_itself CHECK (bug_id <> blocks)
102 CREATE UNIQUE INDEX bug_blocks_bug_id_blocks_idx ON bug_blocks(bug_id,blocks);
103 CREATE INDEX bug_blocks_bug_id_idx ON bug_blocks(bug_id);
104 CREATE INDEX bug_blocks_blocks_idx ON bug_blocks(blocks);
105 INSERT INTO table_comments VALUES ('bug_blocks','Bugs which block other bugs');
106 INSERT INTO column_comments VALUES ('bug_blocks','bug_id','Bug number');
107 INSERT INTO column_comments VALUES ('bug_blocks','blocks','Bug number which is blocked by bug_id');
110 CREATE TABLE bug_merged (
111 bug_id INT NOT NULL REFERENCES bug,
112 merged INT NOT NULL REFERENCES bug,
113 CONSTRAINT bug_doesnt_merged_itself CHECK (bug_id <> merged)
115 CREATE UNIQUE INDEX bug_merged_bug_id_merged_idx ON bug_merged(bug_id,merged);
116 CREATE INDEX bug_merged_bug_id_idx ON bug_merged(bug_id);
117 CREATE INDEX bug_merged_merged_idx ON bug_merged(merged);
118 INSERT INTO table_comments VALUES ('bug_merged','Bugs which are merged with other bugs');
119 INSERT INTO column_comments VALUES ('bug_merged','bug_id','Bug number');
120 INSERT INTO column_comments VALUES ('bug_merged','merged','Bug number which is merged with bug_id');
122 CREATE TABLE src_pkg (
123 id SERIAL PRIMARY KEY,
124 pkg TEXT NOT NULL UNIQUE,
125 pseduopkg BOOLEAN DEFAULT FALSE,
126 alias_of INT REFERENCES src_pkg ON UPDATE CASCADE ON DELETE CASCADE
127 CONSTRAINT src_pkg_doesnt_alias_itself CHECK (id <> alias_of)
129 INSERT INTO table_comments VALUES ('src_pkg','Source packages');
130 INSERT INTO column_comments VALUES ('src_pkg','id','Source package id');
131 INSERT INTO column_comments VALUES ('src_pkg','pkg','Source package name');
132 INSERT INTO column_comments VALUES ('src_pkg','pseudopkg','True if this is a pseudo package');
133 INSERT INTO column_comments VALUES ('src_pkg','alias_of','Source package id which this source package is an alias of');
137 CREATE TABLE src_ver (
138 id SERIAL PRIMARY KEY,
139 src_pkg_id INT NOT NULL REFERENCES src_pkg
140 ON UPDATE CASCADE ON DELETE CASCADE,
141 ver public.debversion NOT NULL,
142 maintainer_id INT REFERENCES maintainer
143 ON UPDATE CASCADE ON DELETE SET NULL,
144 upload_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
145 based_on INT REFERENCES src_ver
146 ON UPDATE CASCADE ON DELETE CASCADE
148 CREATE UNIQUE INDEX src_ver_src_pkg_id_ver ON src_ver(src_pkg_id,ver);
149 INSERT INTO table_comments VALUES ('src_ver','Source Package versions');
150 INSERT INTO column_comments VALUES ('src_ver','id','Source package version id');
151 INSERT INTO column_comments VALUES ('src_ver','src_pkg_id','Source package id (matches src_pkg table)');
152 INSERT INTO column_comments VALUES ('src_ver','ver','Version of the source package');
153 INSERT INTO column_comments VALUES ('src_ver','maintainer_id','Maintainer id (matches maintainer table)');
154 INSERT INTO column_comments VALUES ('src_ver','upload_date','Date this version of the source package was uploaded');
155 INSERT INTO column_comments VALUES ('src_ver','based_on','Source package version this version is based on');
159 CREATE TABLE bug_ver (
160 bug_id INT NOT NULL REFERENCES bug
161 ON UPDATE CASCADE ON DELETE RESTRICT,
163 src_pkg_id INT REFERENCES src_pkg
164 ON UPDATE CASCADE ON DELETE SET NULL,
165 src_ver_id INT REFERENCES src_ver
166 ON UPDATE CASCADE ON DELETE SET NULL,
167 found BOOLEAN NOT NULL DEFAULT TRUE,
168 creation TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
169 last_modified TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
171 CREATE INDEX bug_ver_src_pkg_id_idx ON bug_ver(src_pkg_id);
172 CREATE INDEX bug_ver_src_pkg_id_src_ver_id_idx ON bug_ver(src_pkg_id,src_ver_id);
173 CREATE INDEX bug_ver_src_ver_id_idx ON bug_ver(src_ver_id);
174 CREATE UNIQUE INDEX ON bug_ver(bug_id,ver_string,found);
175 INSERT INTO table_comments VALUES ('bug_ver','Bug versions');
176 INSERT INTO column_comments VALUES ('bug_ver','bug_id','Bug number');
177 INSERT INTO column_comments VALUES ('bug_ver','ver_string','Version string');
178 INSERT INTO column_comments VALUES ('bug_ver','src_pkg_id','Source package id (matches src_pkg table)');
179 INSERT INTO column_comments VALUES ('bug_ver','src_ver_id','Source package version id (matches src_ver table)');
180 INSERT INTO column_comments VALUES ('bug_ver','found','True if this is a found version; false if this is a fixed version');
181 INSERT INTO column_comments VALUES ('bug_ver','creation','Time that this entry was created');
182 INSERT INTO column_comments VALUES ('bug_ver','last_modified','Time that this entry was modified');
186 id SERIAL PRIMARY KEY,
187 arch TEXT NOT NULL UNIQUE
189 INSERT INTO table_comments VALUES ('arch','Architectures');
190 INSERT INTO column_comments VALUES ('arch','id','Architecture id');
191 INSERT INTO column_comments VALUES ('arch','arch','Architecture name');
194 CREATE TABLE bin_pkg (
195 id SERIAL PRIMARY KEY,
196 pkg TEXT NOT NULL UNIQUE
198 INSERT INTO table_comments VALUES ('bin_pkg','Binary packages');
199 INSERT INTO column_comments VALUES ('bin_pkg','id','Binary package id');
200 INSERT INTO column_comments VALUES ('bin_pkg','pkg','Binary package name');
203 CREATE TABLE bin_ver(
204 id SERIAL PRIMARY KEY,
205 bin_pkg_id INT NOT NULL REFERENCES bin_pkg
206 ON UPDATE CASCADE ON DELETE CASCADE,
207 src_ver_id INT NOT NULL REFERENCES src_ver
208 ON UPDATE CASCADE ON DELETE CASCADE,
209 arch_id INT NOT NULL REFERENCES arch
210 ON UPDATE CASCADE ON DELETE CASCADE,
211 ver public.debversion NOT NULL
213 CREATE INDEX bin_ver_ver_idx ON bin_ver(ver);
214 CREATE UNIQUE INDEX bin_ver_bin_pkg_id_arch_idx ON bin_ver(bin_pkg_id,arch_id,ver);
215 CREATE UNIQUE INDEX bin_ver_src_ver_id_arch_idx ON bin_ver(src_ver_id,arch_id);
216 CREATE INDEX bin_ver_bin_pkg_id_idx ON bin_ver(bin_pkg_id);
217 CREATE INDEX bin_ver_src_ver_id_idx ON bin_ver(src_ver_id);
218 INSERT INTO table_comments VALUES ('bin_ver','Binary versions');
219 INSERT INTO column_comments VALUES ('bin_ver','id','Binary version id');
220 INSERT INTO column_comments VALUES ('bin_ver','bin_pkg_id','Binary package id (matches bin_pkg)');
221 INSERT INTO column_comments VALUES ('bin_ver','src_ver_id','Source version (matchines src_ver)');
222 INSERT INTO column_comments VALUES ('bin_ver','arch_id','Architecture id (matches arch)');
223 INSERT INTO column_comments VALUES ('bin_ver','ver','Binary version');
226 id SERIAL PRIMARY KEY,
227 tag TEXT NOT NULL UNIQUE,
228 obsolete BOOLEAN DEFAULT FALSE
230 INSERT INTO table_comments VALUES ('tag','Bug tags');
231 INSERT INTO column_comments VALUES ('tag','id','Tag id');
232 INSERT INTO column_comments VALUES ('tag','tag','Tag name');
233 INSERT INTO column_comments VALUES ('tag','obsolete','Whether a tag is obsolete (should not be set on new bugs)');
236 CREATE TABLE bug_tag (
237 bug_id INT NOT NULL REFERENCES bug,
238 tag_id INT NOT NULL REFERENCES tag
240 INSERT INTO table_comments VALUES ('bug_tag','Bug <-> tag mapping');
241 INSERT INTO column_comments VALUES ('bug_tag','bug_id','Bug id (matches bug)');
242 INSERT INTO column_comments VALUES ('bug_tag','tag_id','Tag id (matches tag)');
244 CREATE UNIQUE INDEX bug_tag_bug_tag_id ON bug_tag (bug_id,tag_id);
245 CREATE INDEX bug_tag_tag_id ON bug_tag (tag_id);
246 CREATE INDEX bug_tag_bug_id ON bug_tag (bug_id);
248 CREATE TABLE bug_binpackage (
249 bug_id INT NOT NULL REFERENCES bug,
250 bin_pkg_id INT NOT NULL REFERENCES bin_pkg
252 CREATE UNIQUE INDEX bug_binpackage_id_pkg_id ON bug_binpackage(bug_id,bin_pkg_id);
253 INSERT INTO table_comments VALUES ('bug_binpackage','Bug <-> binary package mapping');
254 INSERT INTO column_comments VALUES ('bug_binpackage','bug_id','Bug id (matches bug)');
255 INSERT INTO column_comments VALUES ('bug_binpackage','bin_pkg_id','Binary package id (matches bin_pkg)');
257 CREATE TABLE bug_srcpackage (
258 bug_id INT NOT NULL REFERENCES bug,
259 src_pkg_id INT NOT NULL REFERENCES src_pkg ON UPDATE CASCADE ON DELETE CASCADE
261 CREATE UNIQUE INDEX bug_srcpackage_id_pkg_id ON bug_srcpackage(bug_id,src_pkg_id);
262 INSERT INTO table_comments VALUES ('bug_srcpackage','Bug <-> source package mapping');
263 INSERT INTO column_comments VALUES ('bug_srcpackage','bug_id','Bug id (matches bug)');
264 INSERT INTO column_comments VALUES ('bug_srcpackage','src_pkg_id','Source package id (matches src_pkg)');
266 CREATE VIEW bug_package (bug_id,pkg_id,pkg_type,package) AS
267 SELECT b.bug_id,b.bin_pkg_id,'binary',bp.pkg FROM bug_binpackage b JOIN bin_pkg bp ON bp.id=b.bin_pkg_id UNION
268 SELECT s.bug_id,s.src_pkg_id,'source',sp.pkg FROM bug_srcpackage s JOIN src_pkg sp ON sp.id=s.src_pkg_id;
270 CREATE VIEW binary_versions (src_pkg, src_ver, bin_pkg, arch, bin_ver) AS
271 SELECT sp.pkg AS src_pkg, sv.ver AS src_ver, bp.pkg AS bin_pkg, a.arch AS arch, b.ver AS bin_ver
272 FROM bin_ver b JOIN arch a ON b.arch_id = a.id
273 JOIN bin_pkg bp ON b.bin_pkg_id = bp.id
274 JOIN src_ver sv ON b.src_ver_id = sv.id
275 JOIN src_pkg sp ON sv.src_pkg_id = sp.id;
278 id SERIAL PRIMARY KEY,
279 suite_name TEXT NOT NULL UNIQUE,
282 active BOOLEAN DEFAULT TRUE);
283 CREATE INDEX ON suite(codename);
284 CREATE INDEX ON suite(version);
285 INSERT INTO table_comments VALUES ('suite','Debian Release Suite (stable, testing, etc.)');
286 INSERT INTO column_comments VALUES ('suite','id','Suite id');
287 INSERT INTO column_comments VALUES ('suite','suite_name','Suite name');
288 INSERT INTO column_comments VALUES ('suite','version','Suite version; NULL if there is no appropriate version');
289 INSERT INTO column_comments VALUES ('suite','codename','Suite codename');
290 INSERT INTO column_comments VALUES ('suite','active','TRUE if the suite is still accepting uploads');
292 CREATE TABLE bin_associations (
293 id SERIAL PRIMARY KEY,
294 suite INT NOT NULL REFERENCES suite ON DELETE CASCADE ON UPDATE CASCADE,
295 bin INT NOT NULL REFERENCES bin_ver ON DELETE CASCADE ON UPDATE CASCADE,
296 created TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL,
297 modified TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL
299 INSERT INTO table_comments VALUES ('bin_associations','Binary <-> suite associations');
300 INSERT INTO column_comments VALUES ('bin_associations','id','Binary <-> suite association id');
301 INSERT INTO column_comments VALUES ('bin_associations','suite','Suite id (matches suite)');
302 INSERT INTO column_comments VALUES ('bin_associations','bin','Binary version id (matches bin_ver)');
303 INSERT INTO column_comments VALUES ('bin_associations','created','Time this binary package entered this suite');
304 INSERT INTO column_comments VALUES ('bin_associations','modified','Time this entry was modified');
306 CREATE TABLE src_associations (
307 id SERIAL PRIMARY KEY,
308 suite INT NOT NULL REFERENCES suite ON DELETE CASCADE ON UPDATE CASCADE,
309 source INT NOT NULL REFERENCES src_ver ON DELETE CASCADE ON UPDATE CASCADE,
310 created TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL,
311 modified TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL
313 INSERT INTO table_comments VALUES ('src_associations','Source <-> suite associations');
314 INSERT INTO column_comments VALUES ('src_associations','id','Source <-> suite association id');
315 INSERT INTO column_comments VALUES ('src_associations','suite','Suite id (matches suite)');
316 INSERT INTO column_comments VALUES ('src_associations','source','Source version id (matches src_ver)');
317 INSERT INTO column_comments VALUES ('src_associations','created','Time this source package entered this suite');
318 INSERT INTO column_comments VALUES ('src_associations','modified','Time this entry was modified');
320 CREATE TABLE message (
321 id SERIAL PRIMARY KEY,
327 subject TEXT NOT NULL DEFAULT '',
328 sent_date TIMESTAMP WITH TIME ZONE,
329 refs TEXT NOT NULL DEFAULT '',
331 is_spam BOOLEAN DEFAULT FALSE
333 INSERT INTO table_comments VALUES ('message','Messages sent to bugs');
334 INSERT INTO column_comments VALUES ('message','id','Message id');
335 INSERT INTO column_comments VALUES ('message','msgid','Message id header');
336 INSERT INTO column_comments VALUES ('message','from_complete','Complete from header of message');
337 INSERT INTO column_comments VALUES ('message','from_addr','Address(es) of From: headers');
338 INSERT INTO column_comments VALUES ('message','to_complete','Complete to header of message');
339 INSERT INTO column_comments VALUES ('message','to_addr','Address(es) of To: header');
340 INSERT INTO column_comments VALUES ('message','subject','Subject of the message');
341 INSERT INTO column_comments VALUES ('message','sent_date','Time/date message was sent (from Date header)');
342 INSERT INTO column_comments VALUES ('message','refs','Contents of References: header');
343 INSERT INTO column_comments VALUES ('message','spam_score','Spam score from spamassassin');
344 INSERT INTO column_comments VALUES ('message','is_spam','True if this message was spam and should not be shown');
346 CREATE INDEX ON message(msgid);
348 CREATE TABLE message_refs (
349 message INT NOT NULL REFERENCES message ON DELETE CASCADE ON UPDATE CASCADE,
350 refs INT NOT NULL REFERENCES message ON DELETE CASCADE ON UPDATE CASCADE,
351 inferred BOOLEAN DEFAULT FALSE,
352 primary_ref BOOLEAN DEFAULT FALSE,
353 CONSTRAINT message_doesnt_reference_itself CHECK (message <> refs)
355 CREATE UNIQUE INDEX ON message_refs(message,refs);
356 CREATE INDEX ON message_refs(refs);
357 CREATE INDEX ON message_refs(message);
358 INSERT INTO table_comments VALUES ('message_refs','Message references');
359 INSERT INTO column_comments VALUES ('message_refs','message','Message id (matches message)');
360 INSERT INTO column_comments VALUES ('message_refs','refs','Reference id (matches message)');
361 INSERT INTO column_comments VALUES ('message_refs','inferred','TRUE if this message reference was reconstructed; primarily of use for messages which lack In-Reply-To: or References: headers');
362 INSERT INTO column_comments VALUES ('message_refs','primary_ref','TRUE if this message->ref came from In-Reply-To: or similar.');
365 CREATE TABLE correspondent (
366 id SERIAL PRIMARY KEY,
367 addr TEXT NOT NULL UNIQUE
369 INSERT INTO table_comments VALUES ('correspondent','Individual who has corresponded with the BTS');
370 INSERT INTO column_comments VALUES ('correspondent','id','Correspondent ID');
371 INSERT INTO column_comments VALUES ('correspondent','addr','Correspondent address');
373 CREATE TYPE message_correspondent_type AS ENUM ('to','from','envfrom','cc');
375 CREATE TABLE message_correspondent (
376 message INT NOT NULL REFERENCES message ON DELETE CASCADE ON UPDATE CASCADE,
377 correspondent INT NOT NULL REFERENCES correspondent ON DELETE CASCADE ON UPDATE CASCADE,
378 correspondent_type message_correspondent_type NOT NULL DEFAULT 'to'
380 INSERT INTO table_comments VALUES ('message_correspondent','Linkage between correspondent and message');
381 INSERT INTO column_comments VALUES ('message_correspondent','message','Message id (matches message)');
382 INSERT INTO column_comments VALUES ('message_correspondent','correspondent','Correspondent (matches correspondent)');
383 INSERT INTO column_comments VALUES ('message_correspondent','correspondent_type','Type of correspondent (to, from, envfrom, cc, etc.)');
385 CREATE UNIQUE INDEX ON message_correspondent(message,correspondent,correspondent_type);
386 CREATE INDEX ON message_correspondent(correspondent);
387 CREATE INDEX ON message_correspondent(message);
389 CREATE TABLE bug_message (
390 bug INT NOT NULL REFERENCES bug ON DELETE CASCADE ON UPDATE CASCADE,
391 message INT NOT NULL REFERENCES message ON DELETE CASCADE ON UPDATE CASCADE,
392 message_number INT NOT NULL,
394 offset_valid TIMESTAMP WITH TIME ZONE
396 INSERT INTO table_comments VALUES ('bug_mesage','Mapping between a bug and a message');
397 INSERT INTO column_comments VALUES ('bug_message','bug','Bug id (matches bug)');
398 INSERT INTO column_comments VALUES ('bug_message','message','Message id (matches message)');
399 INSERT INTO column_comments VALUES ('bug_message','message_number','Message number in the bug log');
400 INSERT INTO column_comments VALUES ('bug_message','bug_log_offset','Byte offset in the bug log');
401 INSERT INTO column_comments VALUES ('bug_message','offset_valid','Time offset was valid');