added more many_to_many tests and changed add_to_rel to accept linking table column...
[dbsrgits/DBIx-Class.git] / t / lib / sqlite.sql
1 -- 
2 -- Created by SQL::Translator::Producer::SQLite
3 -- Created on Sat Jun 17 07:46:56 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: cd_to_producer
27 --
28 CREATE TABLE cd_to_producer (
29   cd integer NOT NULL,
30   producer integer NOT NULL,
31   PRIMARY KEY (cd, producer)
32 );
33
34 --
35 -- Table: liner_notes
36 --
37 CREATE TABLE liner_notes (
38   liner_id INTEGER PRIMARY KEY NOT NULL,
39   notes varchar(100) NOT NULL
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: fourkeys_to_twokeys
52 --
53 CREATE TABLE fourkeys_to_twokeys (
54   f_foo integer NOT NULL,
55   f_bar integer NOT NULL,
56   f_hello integer NOT NULL,
57   f_goodbye integer NOT NULL,
58   t_artist integer NOT NULL,
59   t_cd integer NOT NULL,
60   autopilot character NOT NULL,
61   PRIMARY KEY (f_foo, f_bar, f_hello, f_goodbye, t_artist, t_cd)
62 );
63
64 --
65 -- Table: twokeytreelike
66 --
67 CREATE TABLE twokeytreelike (
68   id1 integer NOT NULL,
69   id2 integer NOT NULL,
70   parent1 integer NOT NULL,
71   parent2 integer NOT NULL,
72   name varchar(100) NOT NULL,
73   PRIMARY KEY (id1, id2)
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: treelike
115 --
116 CREATE TABLE treelike (
117   id INTEGER PRIMARY KEY NOT NULL,
118   parent integer NOT NULL,
119   name 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: link
132 --
133 CREATE TABLE link (
134   id INTEGER PRIMARY KEY NOT NULL,
135   url varchar(100),
136   title varchar(100)
137 );
138
139 --
140 -- Table: tags
141 --
142 CREATE TABLE tags (
143   tagid INTEGER PRIMARY KEY NOT NULL,
144   cd integer NOT NULL,
145   tag 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 );
155
156 --
157 -- Table: twokeys
158 --
159 CREATE TABLE twokeys (
160   artist integer NOT NULL,
161   cd integer NOT NULL,
162   PRIMARY KEY (artist, cd)
163 );
164
165 --
166 -- Table: fourkeys
167 --
168 CREATE TABLE fourkeys (
169   foo integer NOT NULL,
170   bar integer NOT NULL,
171   hello integer NOT NULL,
172   goodbye integer NOT NULL,
173   sensors character NOT NULL,
174   PRIMARY KEY (foo, bar, hello, goodbye)
175 );
176
177 --
178 -- Table: artist_undirected_map
179 --
180 CREATE TABLE artist_undirected_map (
181   id1 integer NOT NULL,
182   id2 integer NOT NULL,
183   PRIMARY KEY (id1, id2)
184 );
185
186 --
187 -- Table: producer
188 --
189 CREATE TABLE producer (
190   producerid INTEGER PRIMARY KEY NOT NULL,
191   name varchar(100) NOT NULL
192 );
193
194 --
195 -- Table: onekey
196 --
197 CREATE TABLE onekey (
198   id INTEGER PRIMARY KEY NOT NULL,
199   artist integer NOT NULL,
200   cd integer NOT NULL
201 );
202
203 CREATE UNIQUE INDEX tktlnameunique_twokeytreelike on twokeytreelike (name);
204 CREATE UNIQUE INDEX cd_artist_title_cd on cd (artist, title);
205 CREATE UNIQUE INDEX prod_name_producer on producer (name);
206 COMMIT;