Support for relationship attributes in many_to_many accessors.
[dbsrgits/DBIx-Class.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   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   name varchar(100)
48 );
49
50 --
51 -- Table: twokeytreelike
52 --
53 CREATE TABLE twokeytreelike (
54   id1 integer NOT NULL,
55   id2 integer NOT NULL,
56   parent1 integer NOT NULL,
57   parent2 integer NOT NULL,
58   name varchar(100) NOT NULL,
59   PRIMARY KEY (id1, id2)
60 );
61
62 --
63 -- Table: fourkeys_to_twokeys
64 --
65 CREATE TABLE fourkeys_to_twokeys (
66   f_foo integer NOT NULL,
67   f_bar integer NOT NULL,
68   f_hello integer NOT NULL,
69   f_goodbye integer NOT NULL,
70   t_artist integer NOT NULL,
71   t_cd integer NOT NULL,
72   autopilot character NOT NULL,
73   PRIMARY KEY (f_foo, f_bar, f_hello, f_goodbye, t_artist, t_cd)
74 );
75
76 --
77 -- Table: self_ref_alias
78 --
79 CREATE TABLE self_ref_alias (
80   self_ref integer NOT NULL,
81   alias integer NOT NULL,
82   PRIMARY KEY (self_ref, alias)
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 );
94
95 --
96 -- Table: bookmark
97 --
98 CREATE TABLE bookmark (
99   id INTEGER PRIMARY KEY NOT NULL,
100   link integer NOT NULL
101 );
102
103 --
104 -- Table: track
105 --
106 CREATE TABLE track (
107   trackid INTEGER PRIMARY KEY NOT NULL,
108   cd integer NOT NULL,
109   position integer NOT NULL,
110   title varchar(100) NOT NULL
111 );
112
113 --
114 -- Table: self_ref
115 --
116 CREATE TABLE self_ref (
117   id INTEGER PRIMARY KEY NOT NULL,
118   name varchar(100) NOT NULL
119 );
120
121 --
122 -- Table: link
123 --
124 CREATE TABLE link (
125   id INTEGER PRIMARY KEY NOT NULL,
126   url varchar(100),
127   title varchar(100)
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: treelike
141 --
142 CREATE TABLE treelike (
143   id INTEGER PRIMARY KEY NOT NULL,
144   parent integer NOT NULL,
145   name varchar(100) NOT NULL
146 );
147
148 --
149 -- Table: event
150 --
151 CREATE TABLE event (
152   id INTEGER PRIMARY KEY NOT NULL,
153   starts_at datetime NOT NULL,
154   created_on timestamp NOT NULL
155 );
156
157 --
158 -- Table: twokeys
159 --
160 CREATE TABLE twokeys (
161   artist integer NOT NULL,
162   cd integer NOT NULL,
163   PRIMARY KEY (artist, cd)
164 );
165
166 --
167 -- Table: noprimarykey
168 --
169 CREATE TABLE noprimarykey (
170   foo integer NOT NULL,
171   bar integer NOT NULL,
172   baz integer NOT NULL
173 );
174
175 --
176 -- Table: fourkeys
177 --
178 CREATE TABLE fourkeys (
179   foo integer NOT NULL,
180   bar integer NOT NULL,
181   hello integer NOT NULL,
182   goodbye integer NOT NULL,
183   sensors character NOT NULL,
184   PRIMARY KEY (foo, bar, hello, goodbye)
185 );
186
187 --
188 -- Table: artist_undirected_map
189 --
190 CREATE TABLE artist_undirected_map (
191   id1 integer NOT NULL,
192   id2 integer NOT NULL,
193   PRIMARY KEY (id1, id2)
194 );
195
196 --
197 -- Table: producer
198 --
199 CREATE TABLE producer (
200   producerid INTEGER PRIMARY KEY NOT NULL,
201   name varchar(100) NOT NULL
202 );
203
204 --
205 -- Table: onekey
206 --
207 CREATE TABLE onekey (
208   id INTEGER PRIMARY KEY NOT NULL,
209   artist integer NOT NULL,
210   cd integer NOT NULL
211 );
212
213 --
214 -- Table: typed_object
215 --
216 CREATE TABLE typed_object (
217   objectid INTEGER PRIMARY KEY NOT NULL,
218   type VARCHAR(100) NOT NULL,
219   value VARCHAR(100)
220 );
221
222 --
223 -- Table: collection
224 --
225 CREATE TABLE collection (
226   collectionid INTEGER PRIMARY KEY NOT NULL,
227   name VARCHAR(100)
228 );
229
230 --
231 -- Table: collection_object
232 --
233 CREATE TABLE collection_object (
234   collection INTEGER NOT NULL,
235   object INTEGER NOT NULL
236 );
237
238 --
239 -- Table: owners
240 --
241 CREATE TABLE owners (
242   ownerid INTEGER PRIMARY KEY NOT NULL,
243   name varchar(100)
244 );
245
246 --
247 -- Table: books
248 --
249 CREATE TABLE books (
250   id INTEGER PRIMARY KEY NOT NULL,
251   owner INTEGER,
252   source varchar(100),
253   title varchar(100)
254 );
255
256
257 CREATE UNIQUE INDEX tktlnameunique_twokeytreelike on twokeytreelike (name);
258 CREATE UNIQUE INDEX cd_artist_title_cd on cd (artist, title);
259 CREATE UNIQUE INDEX track_cd_position_track on track (cd, position);
260 CREATE UNIQUE INDEX track_cd_title_track on track (cd, title);
261 CREATE UNIQUE INDEX foo_bar_noprimarykey on noprimarykey (foo, bar);
262 CREATE UNIQUE INDEX prod_name_producer on producer (name);
263 COMMIT;