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=4b5eca90f633645050d77e5d0c98d05a6cc37502;hp=cd5e4321786a99948a0587f48cd082f8a6ecce0c;hpb=ecf930e6ea3321d8ae6e042b282c824897684c18;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 cd5e432..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,7 +27,8 @@ $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, @@ -32,7 +36,13 @@ $dbh->do($_) for ( FOREIGN KEY (baz_id) REFERENCES bazs (baz_num) )|, q|CREATE TABLE stations_visited ( - id INTEGER PRIMARY KEY + 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, @@ -47,13 +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)|, + 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;