Fix two aliasing bugs: remove the alias when provided to new_result and add the alias...
[dbsrgits/DBIx-Class.git] / t / lib / sqlite.sql
1 -- 
2 -- Created by SQL::Translator::Producer::SQLite
3 -- Created on Fri Aug  4 19:03:21 2006
4 -- 
5 BEGIN TRANSACTION;
6
7 --
8 -- Table: employee
9 --
10 CREATE TABLE employee (
11   employee_id INTEGER PRIMARY KEY NOT NULL,
12   position integer NOT NULL,
13   group_id integer,
14   name varchar(100)
15 );
16
17 --
18 -- Table: serialized
19 --
20 CREATE TABLE serialized (
21   id INTEGER PRIMARY KEY NOT NULL,
22   serialized text NOT NULL
23 );
24
25 --
26 -- Table: liner_notes
27 --
28 CREATE TABLE liner_notes (
29   liner_id INTEGER PRIMARY KEY NOT NULL,
30   notes varchar(100) NOT NULL
31 );
32
33 --
34 -- Table: cd_to_producer
35 --
36 CREATE TABLE cd_to_producer (
37   cd integer NOT NULL,
38   producer integer NOT NULL,
39   PRIMARY KEY (cd, producer)
40 );
41
42 --
43 -- Table: artist
44 --
45 CREATE TABLE artist (
46   artistid INTEGER PRIMARY KEY NOT NULL,
47   agent integer,
48   name varchar(100)
49 );
50
51 --
52 -- Table: label
53 --
54 CREATE TABLE label (
55   labelid INTEGER PRIMARY KEY NOT NULL,
56   name varchar(100)
57 );
58
59 --
60 -- Table: twokeytreelike
61 --
62 CREATE TABLE twokeytreelike (
63   id1 integer NOT NULL,
64   id2 integer NOT NULL,
65   parent1 integer NOT NULL,
66   parent2 integer NOT NULL,
67   name varchar(100) NOT NULL,
68   PRIMARY KEY (id1, id2)
69 );
70
71 --
72 -- Table: fourkeys_to_twokeys
73 --
74 CREATE TABLE fourkeys_to_twokeys (
75   f_foo integer NOT NULL,
76   f_bar integer NOT NULL,
77   f_hello integer NOT NULL,
78   f_goodbye integer NOT NULL,
79   t_artist integer NOT NULL,
80   t_cd integer NOT NULL,
81   autopilot character NOT NULL,
82   PRIMARY KEY (f_foo, f_bar, f_hello, f_goodbye, t_artist, t_cd)
83 );
84
85 --
86 -- Table: self_ref_alias
87 --
88 CREATE TABLE self_ref_alias (
89   self_ref integer NOT NULL,
90   alias integer NOT NULL,
91   PRIMARY KEY (self_ref, alias)
92 );
93
94 --
95 -- Table: cd
96 --
97 CREATE TABLE cd (
98   cdid INTEGER PRIMARY KEY NOT NULL,
99   artist integer NOT NULL,
100   title varchar(100) NOT NULL,
101   year varchar(100) NOT NULL
102 );
103
104 --
105 -- Table: bookmark
106 --
107 CREATE TABLE bookmark (
108   id INTEGER PRIMARY KEY NOT NULL,
109   link integer NOT NULL
110 );
111
112 --
113 -- Table: track
114 --
115 CREATE TABLE track (
116   trackid INTEGER PRIMARY KEY NOT NULL,
117   cd integer NOT NULL,
118   position integer NOT NULL,
119   title varchar(100) NOT NULL
120 );
121
122 --
123 -- Table: self_ref
124 --
125 CREATE TABLE self_ref (
126   id INTEGER PRIMARY KEY NOT NULL,
127   name varchar(100) NOT NULL
128 );
129
130 --
131 -- Table: tags
132 --
133 CREATE TABLE tags (
134   tagid INTEGER PRIMARY KEY NOT NULL,
135   cd integer NOT NULL,
136   tag varchar(100) NOT NULL
137 );
138
139 --
140 -- Table: agent
141 --
142 CREATE TABLE agent (
143   agentid INTEGER PRIMARY KEY NOT NULL,
144   label integer NOT NULL,
145   name varchar(100)
146 );
147
148 --
149 -- Table: link
150 --
151 CREATE TABLE link (
152   id INTEGER PRIMARY KEY NOT NULL,
153   url varchar(100),
154   title varchar(100)
155 );
156
157 --
158 -- Table: treelike
159 --
160 CREATE TABLE treelike (
161   id INTEGER PRIMARY KEY NOT NULL,
162   parent integer NOT NULL,
163   name varchar(100) NOT NULL
164 );
165
166 --
167 -- Table: event
168 --
169 CREATE TABLE event (
170   id INTEGER PRIMARY KEY NOT NULL,
171   starts_at datetime NOT NULL,
172   created_on timestamp NOT NULL
173 );
174
175 --
176 -- Table: twokeys
177 --
178 CREATE TABLE twokeys (
179   artist integer NOT NULL,
180   cd integer NOT NULL,
181   PRIMARY KEY (artist, cd)
182 );
183
184 --
185 -- Table: noprimarykey
186 --
187 CREATE TABLE noprimarykey (
188   foo integer NOT NULL,
189   bar integer NOT NULL,
190   baz integer NOT NULL
191 );
192
193 --
194 -- Table: fourkeys
195 --
196 CREATE TABLE fourkeys (
197   foo integer NOT NULL,
198   bar integer NOT NULL,
199   hello integer NOT NULL,
200   goodbye integer NOT NULL,
201   sensors character NOT NULL,
202   PRIMARY KEY (foo, bar, hello, goodbye)
203 );
204
205 --
206 -- Table: artist_undirected_map
207 --
208 CREATE TABLE artist_undirected_map (
209   id1 integer NOT NULL,
210   id2 integer NOT NULL,
211   PRIMARY KEY (id1, id2)
212 );
213
214 --
215 -- Table: producer
216 --
217 CREATE TABLE producer (
218   producerid INTEGER PRIMARY KEY NOT NULL,
219   name varchar(100) NOT NULL
220 );
221
222 --
223 -- Table: onekey
224 --
225 CREATE TABLE onekey (
226   id INTEGER PRIMARY KEY NOT NULL,
227   artist integer NOT NULL,
228   cd integer NOT NULL
229 );
230
231 CREATE UNIQUE INDEX tktlnameunique_twokeytreelike on twokeytreelike (name);
232 CREATE UNIQUE INDEX cd_artist_title_cd on cd (artist, title);
233 CREATE UNIQUE INDEX track_cd_position_track on track (cd, position);
234 CREATE UNIQUE INDEX track_cd_title_track on track (cd, title);
235 CREATE UNIQUE INDEX foo_bar_noprimarykey on noprimarykey (foo, bar);
236 CREATE UNIQUE INDEX prod_name_producer on producer (name);
237 COMMIT;