Merge 'DBIx-Class-current' into 'resultset-new-refactor'
[dbsrgits/DBIx-Class.git] / t / lib / sqlite.sql
1 -- 
2 -- Created by SQL::Translator::Producer::SQLite
3 -- Created on Sat May 20 01:05:10 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: self_ref_alias
64 --
65 CREATE TABLE self_ref_alias (
66   self_ref integer NOT NULL,
67   alias integer NOT NULL,
68   PRIMARY KEY (self_ref, alias)
69 );
70
71 --
72 -- Table: cd
73 --
74 CREATE TABLE cd (
75   cdid INTEGER PRIMARY KEY NOT NULL,
76   artist integer NOT NULL,
77   title varchar(100) NOT NULL,
78   year varchar(100) NOT NULL
79 );
80
81 --
82 -- Table: bookmark
83 --
84 CREATE TABLE bookmark (
85   id INTEGER PRIMARY KEY NOT NULL,
86   link integer NOT NULL
87 );
88
89 --
90 -- Table: track
91 --
92 CREATE TABLE track (
93   trackid INTEGER PRIMARY KEY NOT NULL,
94   cd integer NOT NULL,
95   position integer NOT NULL,
96   title varchar(100) NOT NULL
97 );
98
99 --
100 -- Table: self_ref
101 --
102 CREATE TABLE self_ref (
103   id INTEGER PRIMARY KEY NOT NULL,
104   name varchar(100) NOT NULL
105 );
106
107 --
108 -- Table: treelike
109 --
110 CREATE TABLE treelike (
111   id INTEGER PRIMARY KEY NOT NULL,
112   parent integer NOT NULL,
113   name varchar(100) NOT NULL
114 );
115
116 --
117 -- Table: tags
118 --
119 CREATE TABLE tags (
120   tagid INTEGER PRIMARY KEY NOT NULL,
121   cd integer NOT NULL,
122   tag varchar(100) NOT NULL
123 );
124
125 --
126 -- Table: treelike
127 --
128 CREATE TABLE treelike (
129   id INTEGER PRIMARY KEY NOT NULL,
130   parent integer NOT NULL,
131   name varchar(100) NOT NULL
132 );
133
134 --
135 -- Table: link
136 --
137 CREATE TABLE link (
138   id INTEGER PRIMARY KEY NOT NULL,
139   url varchar(100),
140   title varchar(100)
141 );
142
143 --
144 -- Table: event
145 --
146 CREATE TABLE event (
147   id INTEGER PRIMARY KEY NOT NULL,
148   starts_at datetime NOT NULL
149 );
150
151 --
152 -- Table: twokeys
153 --
154 CREATE TABLE twokeys (
155   artist integer NOT NULL,
156   cd integer NOT NULL,
157   PRIMARY KEY (artist, cd)
158 );
159
160 --
161 -- Table: fourkeys
162 --
163 CREATE TABLE fourkeys (
164   foo integer NOT NULL,
165   bar integer NOT NULL,
166   hello integer NOT NULL,
167   goodbye integer NOT NULL,
168   PRIMARY KEY (foo, bar, hello, goodbye)
169 );
170
171 --
172 -- Table: artist_undirected_map
173 --
174 CREATE TABLE artist_undirected_map (
175   id1 integer NOT NULL,
176   id2 integer NOT NULL,
177   PRIMARY KEY (id1, id2)
178 );
179
180 --
181 -- Table: onekey
182 --
183 CREATE TABLE onekey (
184   id INTEGER PRIMARY KEY NOT NULL,
185   artist integer NOT NULL,
186   cd integer NOT NULL
187 );
188
189 --
190 -- Table: producer
191 --
192 CREATE TABLE producer (
193   producerid INTEGER PRIMARY KEY NOT NULL,
194   name varchar(100) NOT NULL
195 );
196
197 CREATE UNIQUE INDEX tktlnameunique_twokeytreelike on twokeytreelike (name);
198 CREATE UNIQUE INDEX artist_title_cd on cd (artist, title);
199 COMMIT;