Attempt to reproduce reported mysql error (failed) - fixed another bug in ResultSetCo...
[dbsrgits/DBIx-Class.git] / t / lib / sqlite.sql
1 -- 
2 -- Created by SQL::Translator::Producer::SQLite
3 -- Created on Tue May 26 18:29:15 2009
4 -- 
5
6
7 BEGIN TRANSACTION;
8
9 --
10 -- Table: artist
11 --
12 CREATE TABLE artist (
13   artistid INTEGER PRIMARY KEY NOT NULL,
14   name varchar(100),
15   rank integer NOT NULL DEFAULT '13',
16   charfield char(10)
17 );
18
19 --
20 -- Table: artist_undirected_map
21 --
22 CREATE TABLE artist_undirected_map (
23   id1 integer NOT NULL,
24   id2 integer NOT NULL,
25   PRIMARY KEY (id1, id2)
26 );
27
28 CREATE INDEX artist_undirected_map_idx_id1_ ON artist_undirected_map (id1);
29
30 CREATE INDEX artist_undirected_map_idx_id2_ ON artist_undirected_map (id2);
31
32 --
33 -- Table: cd_artwork
34 --
35 CREATE TABLE cd_artwork (
36   cd_id INTEGER PRIMARY KEY NOT NULL
37 );
38
39 CREATE INDEX cd_artwork_idx_cd_id_cd_artwor ON cd_artwork (cd_id);
40
41 --
42 -- Table: artwork_to_artist
43 --
44 CREATE TABLE artwork_to_artist (
45   artwork_cd_id integer NOT NULL,
46   artist_id integer NOT NULL,
47   PRIMARY KEY (artwork_cd_id, artist_id)
48 );
49
50 CREATE INDEX artwork_to_artist_idx_artist_id_artwork_to_arti ON artwork_to_artist (artist_id);
51
52 CREATE INDEX artwork_to_artist_idx_artwork_cd_id_artwork_to_ ON artwork_to_artist (artwork_cd_id);
53
54 --
55 -- Table: bindtype_test
56 --
57 CREATE TABLE bindtype_test (
58   id INTEGER PRIMARY KEY NOT NULL,
59   bytea blob,
60   blob blob,
61   clob clob
62 );
63
64 --
65 -- Table: bookmark
66 --
67 CREATE TABLE bookmark (
68   id INTEGER PRIMARY KEY NOT NULL,
69   link integer NOT NULL
70 );
71
72 CREATE INDEX bookmark_idx_link_bookmark ON bookmark (link);
73
74 --
75 -- Table: books
76 --
77 CREATE TABLE books (
78   id INTEGER PRIMARY KEY NOT NULL,
79   source varchar(100) NOT NULL,
80   owner integer NOT NULL,
81   title varchar(100) NOT NULL,
82   price integer
83 );
84
85 --
86 -- Table: cd
87 --
88 CREATE TABLE cd (
89   cdid INTEGER PRIMARY KEY NOT NULL,
90   artist integer NOT NULL,
91   title varchar(100) NOT NULL,
92   year varchar(100) NOT NULL,
93   genreid integer,
94   single_track integer
95 );
96
97 CREATE INDEX cd_idx_artist_cd ON cd (artist);
98
99 CREATE INDEX cd_idx_genreid_cd ON cd (genreid);
100
101 CREATE INDEX cd_idx_single_track_cd ON cd (single_track);
102
103 CREATE UNIQUE INDEX cd_artist_title_cd ON cd (artist, title);
104
105 --
106 -- Table: cd_to_producer
107 --
108 CREATE TABLE cd_to_producer (
109   cd integer NOT NULL,
110   producer integer NOT NULL,
111   attribute integer,
112   PRIMARY KEY (cd, producer)
113 );
114
115 CREATE INDEX cd_to_producer_idx_cd_cd_to_pr ON cd_to_producer (cd);
116
117 CREATE INDEX cd_to_producer_idx_producer_cd ON cd_to_producer (producer);
118
119 --
120 -- Table: collection
121 --
122 CREATE TABLE collection (
123   collectionid INTEGER PRIMARY KEY NOT NULL,
124   name varchar(100) NOT NULL
125 );
126
127 --
128 -- Table: collection_object
129 --
130 CREATE TABLE collection_object (
131   collection integer NOT NULL,
132   object integer NOT NULL,
133   PRIMARY KEY (collection, object)
134 );
135
136 CREATE INDEX collection_object_idx_collection_collection_obj ON collection_object (collection);
137
138 CREATE INDEX collection_object_idx_object_c ON collection_object (object);
139
140 --
141 -- Table: employee
142 --
143 CREATE TABLE employee (
144   employee_id INTEGER PRIMARY KEY NOT NULL,
145   position integer NOT NULL,
146   group_id integer,
147   group_id_2 integer,
148   group_id_3 integer,
149   name varchar(100)
150 );
151
152 --
153 -- Table: encoded
154 --
155 CREATE TABLE encoded (
156   id INTEGER PRIMARY KEY NOT NULL,
157   encoded varchar(100)
158 );
159
160 --
161 -- Table: event
162 --
163 CREATE TABLE event (
164   id INTEGER PRIMARY KEY NOT NULL,
165   starts_at datetime NOT NULL,
166   created_on timestamp NOT NULL,
167   varchar_date varchar(20),
168   varchar_datetime varchar(20),
169   skip_inflation datetime
170 );
171
172 --
173 -- Table: file_columns
174 --
175 CREATE TABLE file_columns (
176   id INTEGER PRIMARY KEY NOT NULL,
177   file varchar(255) NOT NULL
178 );
179
180 --
181 -- Table: forceforeign
182 --
183 CREATE TABLE forceforeign (
184   artist INTEGER PRIMARY KEY NOT NULL,
185   cd integer NOT NULL
186 );
187
188 CREATE INDEX forceforeign_idx_artist_forcef ON forceforeign (artist);
189
190 --
191 -- Table: fourkeys
192 --
193 CREATE TABLE fourkeys (
194   foo integer NOT NULL,
195   bar integer NOT NULL,
196   hello integer NOT NULL,
197   goodbye integer NOT NULL,
198   sensors character(10) NOT NULL,
199   read_count integer,
200   PRIMARY KEY (foo, bar, hello, goodbye)
201 );
202
203 --
204 -- Table: fourkeys_to_twokeys
205 --
206 CREATE TABLE fourkeys_to_twokeys (
207   f_foo integer NOT NULL,
208   f_bar integer NOT NULL,
209   f_hello integer NOT NULL,
210   f_goodbye integer NOT NULL,
211   t_artist integer NOT NULL,
212   t_cd integer NOT NULL,
213   autopilot character NOT NULL,
214   pilot_sequence integer,
215   PRIMARY KEY (f_foo, f_bar, f_hello, f_goodbye, t_artist, t_cd)
216 );
217
218 CREATE INDEX fourkeys_to_twokeys_idx_f_foo_f_bar_f_hello_f_goodbye_ ON fourkeys_to_twokeys (f_foo, f_bar, f_hello, f_goodbye);
219
220 CREATE INDEX fourkeys_to_twokeys_idx_t_artist_t_cd_fourkeys_to ON fourkeys_to_twokeys (t_artist, t_cd);
221
222 --
223 -- Table: genre
224 --
225 CREATE TABLE genre (
226   genreid INTEGER PRIMARY KEY NOT NULL,
227   name varchar(100) NOT NULL
228 );
229
230 CREATE UNIQUE INDEX genre_name_genre ON genre (name);
231
232 --
233 -- Table: images
234 --
235 CREATE TABLE images (
236   id INTEGER PRIMARY KEY NOT NULL,
237   artwork_id integer NOT NULL,
238   name varchar(100) NOT NULL,
239   data blob
240 );
241
242 CREATE INDEX images_idx_artwork_id_images ON images (artwork_id);
243
244 --
245 -- Table: liner_notes
246 --
247 CREATE TABLE liner_notes (
248   liner_id INTEGER PRIMARY KEY NOT NULL,
249   notes varchar(100) NOT NULL
250 );
251
252 CREATE INDEX liner_notes_idx_liner_id_liner ON liner_notes (liner_id);
253
254 --
255 -- Table: link
256 --
257 CREATE TABLE link (
258   id INTEGER PRIMARY KEY NOT NULL,
259   url varchar(100),
260   title varchar(100)
261 );
262
263 --
264 -- Table: lyric_versions
265 --
266 CREATE TABLE lyric_versions (
267   id INTEGER PRIMARY KEY NOT NULL,
268   lyric_id integer NOT NULL,
269   text varchar(100) NOT NULL
270 );
271
272 CREATE INDEX lyric_versions_idx_lyric_id_ly ON lyric_versions (lyric_id);
273
274 --
275 -- Table: lyrics
276 --
277 CREATE TABLE lyrics (
278   lyric_id INTEGER PRIMARY KEY NOT NULL,
279   track_id integer NOT NULL
280 );
281
282 CREATE INDEX lyrics_idx_track_id_lyrics ON lyrics (track_id);
283
284 --
285 -- Table: noprimarykey
286 --
287 CREATE TABLE noprimarykey (
288   foo integer NOT NULL,
289   bar integer NOT NULL,
290   baz integer NOT NULL
291 );
292
293 CREATE UNIQUE INDEX foo_bar_noprimarykey ON noprimarykey (foo, bar);
294
295 --
296 -- Table: onekey
297 --
298 CREATE TABLE onekey (
299   id INTEGER PRIMARY KEY NOT NULL,
300   artist integer NOT NULL,
301   cd integer NOT NULL
302 );
303
304 --
305 -- Table: owners
306 --
307 CREATE TABLE owners (
308   id INTEGER PRIMARY KEY NOT NULL,
309   name varchar(100) NOT NULL
310 );
311
312 --
313 -- Table: producer
314 --
315 CREATE TABLE producer (
316   producerid INTEGER PRIMARY KEY NOT NULL,
317   name varchar(100) NOT NULL
318 );
319
320 CREATE UNIQUE INDEX prod_name_producer ON producer (name);
321
322 --
323 -- Table: self_ref
324 --
325 CREATE TABLE self_ref (
326   id INTEGER PRIMARY KEY NOT NULL,
327   name varchar(100) NOT NULL
328 );
329
330 --
331 -- Table: self_ref_alias
332 --
333 CREATE TABLE self_ref_alias (
334   self_ref integer NOT NULL,
335   alias integer NOT NULL,
336   PRIMARY KEY (self_ref, alias)
337 );
338
339 CREATE INDEX self_ref_alias_idx_alias_self_ ON self_ref_alias (alias);
340
341 CREATE INDEX self_ref_alias_idx_self_ref_se ON self_ref_alias (self_ref);
342
343 --
344 -- Table: sequence_test
345 --
346 CREATE TABLE sequence_test (
347   pkid1 integer NOT NULL,
348   pkid2 integer NOT NULL,
349   nonpkid integer NOT NULL,
350   name varchar(100),
351   PRIMARY KEY (pkid1, pkid2)
352 );
353
354 --
355 -- Table: serialized
356 --
357 CREATE TABLE serialized (
358   id INTEGER PRIMARY KEY NOT NULL,
359   serialized text NOT NULL
360 );
361
362 --
363 -- Table: tags
364 --
365 CREATE TABLE tags (
366   tagid INTEGER PRIMARY KEY NOT NULL,
367   cd integer NOT NULL,
368   tag varchar(100) NOT NULL
369 );
370
371 CREATE INDEX tags_idx_cd_tags ON tags (cd);
372
373 --
374 -- Table: track
375 --
376 CREATE TABLE track (
377   trackid INTEGER PRIMARY KEY NOT NULL,
378   cd integer NOT NULL,
379   position integer NOT NULL,
380   title varchar(100) NOT NULL,
381   last_updated_on datetime,
382   last_updated_at datetime
383 );
384
385 CREATE INDEX track_idx_cd_track ON track (cd);
386
387 CREATE UNIQUE INDEX track_cd_position_track ON track (cd, position);
388
389 CREATE UNIQUE INDEX track_cd_title_track ON track (cd, title);
390
391 --
392 -- Table: treelike
393 --
394 CREATE TABLE treelike (
395   id INTEGER PRIMARY KEY NOT NULL,
396   parent integer,
397   name varchar(100) NOT NULL
398 );
399
400 CREATE INDEX treelike_idx_parent_treelike ON treelike (parent);
401
402 --
403 -- Table: twokeytreelike
404 --
405 CREATE TABLE twokeytreelike (
406   id1 integer NOT NULL,
407   id2 integer NOT NULL,
408   parent1 integer NOT NULL,
409   parent2 integer NOT NULL,
410   name varchar(100) NOT NULL,
411   PRIMARY KEY (id1, id2)
412 );
413
414 CREATE INDEX twokeytreelike_idx_parent1_parent2_twokeytre ON twokeytreelike (parent1, parent2);
415
416 CREATE UNIQUE INDEX tktlnameunique_twokeytreelike ON twokeytreelike (name);
417
418 --
419 -- Table: twokeys
420 --
421 CREATE TABLE twokeys (
422   artist integer NOT NULL,
423   cd integer NOT NULL,
424   PRIMARY KEY (artist, cd)
425 );
426
427 CREATE INDEX twokeys_idx_artist_twokeys ON twokeys (artist);
428
429 --
430 -- Table: typed_object
431 --
432 CREATE TABLE typed_object (
433   objectid INTEGER PRIMARY KEY NOT NULL,
434   type varchar(100) NOT NULL,
435   value varchar(100) NOT NULL
436 );
437
438 --
439 -- View: year2000cds
440 --
441 CREATE VIEW year2000cds AS
442     SELECT cdid, artist, title FROM cd WHERE year ='2000';
443
444 COMMIT;