X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2Fmake_dbictest_db_with_unique.pm;h=11363d63575179c3cf567b91cc6af4691ad5603f;hb=HEAD;hp=62f6f9af28570d7270712c006381b462ae287fd0;hpb=f812ef60d51e2783567d12938dfb9f534e2a4cc4;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/lib/make_dbictest_db_with_unique.pm b/t/lib/make_dbictest_db_with_unique.pm index 62f6f9a..11363d6 100644 --- a/t/lib/make_dbictest_db_with_unique.pm +++ b/t/lib/make_dbictest_db_with_unique.pm @@ -3,15 +3,18 @@ package make_dbictest_db_with_unique; use strict; use warnings; use DBI; +use dbixcsl_test_dir qw/$tdir/; + eval { require DBD::SQLite }; my $class = $@ ? 'SQLite2' : 'SQLite'; -my $fn = './t/dbictest_with_unique.db'; +my $fn = "$tdir/dbictest_with_unique.db"; unlink($fn); our $dsn = "dbi:$class:dbname=$fn"; my $dbh = DBI->connect($dsn); +$dbh->do('PRAGMA SYNCHRONOUS = OFF'); $dbh->do($_) for ( q|CREATE TABLE foos ( @@ -24,13 +27,28 @@ $dbh->do($_) for ( )|, q|CREATE TABLE bazs ( bazid INTEGER PRIMARY KEY, - baz_num INTEGER NOT NULL UNIQUE + baz_num INTEGER NOT NULL UNIQUE, + stations_visited_id INTEGER REFERENCES stations_visited (id) )|, q|CREATE TABLE quuxs ( quuxid INTEGER PRIMARY KEY, baz_id INTEGER NOT NULL UNIQUE, FOREIGN KEY (baz_id) REFERENCES bazs (baz_num) )|, + q|CREATE TABLE stations_visited ( + id INTEGER PRIMARY KEY, + quuxs_id INTEGER REFERENCES quuxs (quuxid) + )|, + q|CREATE TABLE RouteChange ( + id INTEGER PRIMARY KEY, + QuuxsId INTEGER REFERENCES quuxs (quuxid), + Foo2Bar INTEGER + )|, + q|CREATE TABLE email ( + id INTEGER PRIMARY KEY, + to_id INTEGER REFERENCES foos (fooid), + from_id INTEGER REFERENCES foos (fooid) + )|, q|INSERT INTO foos VALUES (1,'Foos text for number 1')|, q|INSERT INTO foos VALUES (2,'Foos record associated with the Bar with barid 3')|, q|INSERT INTO foos VALUES (3,'Foos text for number 3')|, @@ -39,12 +57,14 @@ $dbh->do($_) for ( q|INSERT INTO bar VALUES (2,3)|, q|INSERT INTO bar VALUES (3,2)|, q|INSERT INTO bar VALUES (4,1)|, - q|INSERT INTO bazs VALUES (1,20)|, - q|INSERT INTO bazs VALUES (2,19)|, + q|INSERT INTO bazs VALUES (1,20,1)|, + q|INSERT INTO bazs VALUES (2,19,1)|, q|INSERT INTO quuxs VALUES (1,20)|, q|INSERT INTO quuxs VALUES (2,19)|, + q|INSERT INTO stations_visited VALUES (1,1)|, + q|INSERT INTO RouteChange VALUES (1,1,3)|, ); -END { unlink($fn); } +END { unlink($fn) unless $ENV{SCHEMA_LOADER_TESTS_NOCLEANUP}; } 1;