oops
[dbsrgits/DBIx-Class-Historic.git] / t / lib / sqlite.sql
1 -- 
2 -- Created by SQL::Translator::Producer::SQLite
3 -- Created on Tue Aug  8 01:53:20 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   group_id_2 integer,  
15   name varchar(100)
16 );
17
18 --
19 -- Table: serialized
20 --
21 CREATE TABLE serialized (
22   id INTEGER PRIMARY KEY NOT NULL,
23   serialized text NOT NULL
24 );
25
26 --
27 -- Table: liner_notes
28 --
29 CREATE TABLE liner_notes (
30   liner_id INTEGER PRIMARY KEY NOT NULL,
31   notes varchar(100) NOT NULL
32 );
33
34 --
35 -- Table: cd_to_producer
36 --
37 CREATE TABLE cd_to_producer (
38   cd integer NOT NULL,
39   producer integer NOT NULL,
40   PRIMARY KEY (cd, producer)
41 );
42
43 --
44 -- Table: artist
45 --
46 CREATE TABLE artist (
47   artistid INTEGER PRIMARY KEY NOT NULL,
48   name varchar(100)
49 );
50
51 --
52 -- Table: twokeytreelike
53 --
54 CREATE TABLE twokeytreelike (
55   id1 integer NOT NULL,
56   id2 integer NOT NULL,
57   parent1 integer NOT NULL,
58   parent2 integer NOT NULL,
59   name varchar(100) NOT NULL,
60   PRIMARY KEY (id1, id2)
61 );
62
63 --
64 -- Table: fourkeys_to_twokeys
65 --
66 CREATE TABLE fourkeys_to_twokeys (
67   f_foo integer NOT NULL,
68   f_bar integer NOT NULL,
69   f_hello integer NOT NULL,
70   f_goodbye integer NOT NULL,
71   t_artist integer NOT NULL,
72   t_cd integer NOT NULL,
73   autopilot character NOT NULL,
74   PRIMARY KEY (f_foo, f_bar, f_hello, f_goodbye, t_artist, t_cd)
75 );
76
77 --
78 -- Table: self_ref_alias
79 --
80 CREATE TABLE self_ref_alias (
81   self_ref integer NOT NULL,
82   alias integer NOT NULL,
83   PRIMARY KEY (self_ref, alias)
84 );
85
86 --
87 -- Table: cd
88 --
89 CREATE TABLE cd (
90   cdid INTEGER PRIMARY KEY NOT NULL,
91   artist integer NOT NULL,
92   title varchar(100) NOT NULL,
93   year varchar(100) NOT NULL
94 );
95
96 --
97 -- Table: bookmark
98 --
99 CREATE TABLE bookmark (
100   id INTEGER PRIMARY KEY NOT NULL,
101   link integer NOT NULL
102 );
103
104 --
105 -- Table: track
106 --
107 CREATE TABLE track (
108   trackid INTEGER PRIMARY KEY NOT NULL,
109   cd integer NOT NULL,
110   position integer NOT NULL,
111   title varchar(100) NOT NULL,
112   last_updated_on datetime NULL
113 );
114
115 --
116 -- Table: self_ref
117 --
118 CREATE TABLE self_ref (
119   id INTEGER PRIMARY KEY NOT NULL,
120   name varchar(100) NOT NULL
121 );
122
123 --
124 -- Table: link
125 --
126 CREATE TABLE link (
127   id INTEGER PRIMARY KEY NOT NULL,
128   url varchar(100),
129   title varchar(100)
130 );
131
132 --
133 -- Table: file_columns
134 --
135 CREATE TABLE file_columns (
136   id INTEGER PRIMARY KEY NOT NULL,
137   file varchar(255)
138 );
139
140 --
141 -- Table: tags
142 --
143 CREATE TABLE tags (
144   tagid INTEGER PRIMARY KEY NOT NULL,
145   cd integer NOT NULL,
146   tag varchar(100) NOT NULL
147 );
148
149 --
150 -- Table: treelike
151 --
152 CREATE TABLE treelike (
153   id INTEGER PRIMARY KEY NOT NULL,
154   parent integer NULL,
155   name varchar(100) NOT NULL
156 );
157
158 --
159 -- Table: event
160 --
161 CREATE TABLE event (
162   id INTEGER PRIMARY KEY NOT NULL,
163   starts_at datetime NOT NULL,
164   created_on timestamp NOT NULL
165 );
166
167 --
168 -- Table: twokeys
169 --
170 CREATE TABLE twokeys (
171   artist integer NOT NULL,
172   cd integer NOT NULL,
173   PRIMARY KEY (artist, cd)
174 );
175
176 --
177 -- Table: noprimarykey
178 --
179 CREATE TABLE noprimarykey (
180   foo integer NOT NULL,
181   bar integer NOT NULL,
182   baz integer NOT NULL
183 );
184
185 --
186 -- Table: fourkeys
187 --
188 CREATE TABLE fourkeys (
189   foo integer NOT NULL,
190   bar integer NOT NULL,
191   hello integer NOT NULL,
192   goodbye integer NOT NULL,
193   sensors character NOT NULL,
194   PRIMARY KEY (foo, bar, hello, goodbye)
195 );
196
197 --
198 -- Table: artist_undirected_map
199 --
200 CREATE TABLE artist_undirected_map (
201   id1 integer NOT NULL,
202   id2 integer NOT NULL,
203   PRIMARY KEY (id1, id2)
204 );
205
206 --
207 -- Table: producer
208 --
209 CREATE TABLE producer (
210   producerid INTEGER PRIMARY KEY NOT NULL,
211   name varchar(100) NOT NULL
212 );
213
214 --
215 -- Table: onekey
216 --
217 CREATE TABLE onekey (
218   id INTEGER PRIMARY KEY NOT NULL,
219   artist integer NOT NULL,
220   cd integer NOT NULL
221 );
222
223 --
224 -- Table: typed_object
225 --
226 CREATE TABLE typed_object (
227   objectid INTEGER PRIMARY KEY NOT NULL,
228   type VARCHAR(100) NOT NULL,
229   value VARCHAR(100)
230 );
231
232 --
233 -- Table: collection
234 --
235 CREATE TABLE collection (
236   collectionid INTEGER PRIMARY KEY NOT NULL,
237   name VARCHAR(100)
238 );
239
240 --
241 -- Table: collection_object
242 --
243 CREATE TABLE collection_object (
244   collection INTEGER NOT NULL,
245   object INTEGER NOT NULL
246 );
247
248 --
249 -- Table: owners
250 --
251 CREATE TABLE owners (
252   ownerid INTEGER PRIMARY KEY NOT NULL,
253   name varchar(100)
254 );
255
256 --
257 -- Table: books
258 --
259 CREATE TABLE books (
260   id INTEGER PRIMARY KEY NOT NULL,
261   owner INTEGER,
262   source varchar(100),
263   title varchar(100)
264 );
265
266
267 CREATE UNIQUE INDEX tktlnameunique_twokeytreelike on twokeytreelike (name);
268 CREATE UNIQUE INDEX cd_artist_title_cd on cd (artist, title);
269 CREATE UNIQUE INDEX track_cd_position_track on track (cd, position);
270 CREATE UNIQUE INDEX track_cd_title_track on track (cd, title);
271 CREATE UNIQUE INDEX foo_bar_noprimarykey on noprimarykey (foo, bar);
272 CREATE UNIQUE INDEX prod_name_producer on producer (name);
273 COMMIT;