X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2Fsqlite.sql;h=ea5891b47dc9ce1418bfcc210e095d1990bcf949;hb=3d98c75e2c45cbd5ddd995cbeb48810f6ad7e1ca;hp=463c2c62b2557eda7b6f60fde9e999dbd5d56bd1;hpb=41308e8218a90291b3f01f01a06229a1b9fa3975;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/sqlite.sql b/t/lib/sqlite.sql index 463c2c6..ea5891b 100644 --- a/t/lib/sqlite.sql +++ b/t/lib/sqlite.sql @@ -1,21 +1,24 @@ -- -- Created by SQL::Translator::Producer::SQLite --- Created on Thu Jul 30 08:44:22 2009 +-- Created on Thu Nov 18 08:18:15 2010 -- - -BEGIN TRANSACTION; - -- -- Table: artist -- CREATE TABLE artist ( artistid INTEGER PRIMARY KEY NOT NULL, name varchar(100), - rank integer NOT NULL DEFAULT '13', + rank integer NOT NULL DEFAULT 13, charfield char(10) ); +CREATE INDEX artist_name_hookidx ON artist (name); + +CREATE UNIQUE INDEX artist_name ON artist (name); + +CREATE UNIQUE INDEX u_nullable ON artist (charfield, rank); + -- -- Table: bindtype_test -- @@ -35,18 +38,6 @@ CREATE TABLE collection ( ); -- --- Table: employee --- -CREATE TABLE employee ( - employee_id INTEGER PRIMARY KEY NOT NULL, - position integer NOT NULL, - group_id integer, - group_id_2 integer, - group_id_3 integer, - name varchar(100) -); - --- -- Table: encoded -- CREATE TABLE encoded ( @@ -59,7 +50,7 @@ CREATE TABLE encoded ( -- CREATE TABLE event ( id INTEGER PRIMARY KEY NOT NULL, - starts_at datetime NOT NULL, + starts_at date NOT NULL, created_on timestamp NOT NULL, varchar_date varchar(20), varchar_datetime varchar(20), @@ -181,6 +172,14 @@ CREATE TABLE serialized ( ); -- +-- Table: timestamp_primary_key_test +-- +CREATE TABLE timestamp_primary_key_test ( + id timestamp NOT NULL DEFAULT current_timestamp, + PRIMARY KEY (id) +); + +-- -- Table: treelike -- CREATE TABLE treelike ( @@ -252,6 +251,23 @@ CREATE TABLE books ( CREATE INDEX books_idx_owner ON books (owner); +CREATE UNIQUE INDEX books_title ON books (title); + +-- +-- Table: employee +-- +CREATE TABLE employee ( + employee_id INTEGER PRIMARY KEY NOT NULL, + position integer NOT NULL, + group_id integer, + group_id_2 integer, + group_id_3 integer, + name varchar(100), + encoded integer +); + +CREATE INDEX employee_idx_encoded ON employee (encoded); + -- -- Table: forceforeign -- @@ -260,8 +276,6 @@ CREATE TABLE forceforeign ( cd integer NOT NULL ); -CREATE INDEX forceforeign_idx_artist ON forceforeign (artist); - -- -- Table: self_ref_alias -- @@ -281,7 +295,7 @@ CREATE INDEX self_ref_alias_idx_self_ref ON self_ref_alias (self_ref); CREATE TABLE track ( trackid INTEGER PRIMARY KEY NOT NULL, cd integer NOT NULL, - position integer NOT NULL, + position int NOT NULL, title varchar(100) NOT NULL, last_updated_on datetime, last_updated_at datetime @@ -343,8 +357,6 @@ CREATE TABLE cd_artwork ( cd_id INTEGER PRIMARY KEY NOT NULL ); -CREATE INDEX cd_artwork_idx_cd_id ON cd_artwork (cd_id); - -- -- Table: liner_notes -- @@ -353,8 +365,6 @@ CREATE TABLE liner_notes ( notes varchar(100) NOT NULL ); -CREATE INDEX liner_notes_idx_liner_id ON liner_notes (liner_id); - -- -- Table: lyric_versions -- @@ -377,6 +387,14 @@ CREATE TABLE tags ( CREATE INDEX tags_idx_cd ON tags (cd); +CREATE UNIQUE INDEX tagid_cd ON tags (tagid, cd); + +CREATE UNIQUE INDEX tagid_cd_tag ON tags (tagid, cd, tag); + +CREATE UNIQUE INDEX tags_tagid_tag ON tags (tagid, tag); + +CREATE UNIQUE INDEX tags_tagid_tag_cd ON tags (tagid, tag, cd); + -- -- Table: cd_to_producer -- @@ -450,6 +468,4 @@ CREATE INDEX fourkeys_to_twokeys_idx_t_artist_t_cd ON fourkeys_to_twokeys (t_art -- View: year2000cds -- CREATE VIEW year2000cds AS - SELECT cdid, artist, title FROM cd WHERE year ='2000'; - -COMMIT; + SELECT cdid, artist, title, year, genreid, single_track FROM cd WHERE year = "2000";