Commit | Line | Data |
996be9ee |
1 | package make_dbictest_db; |
2 | |
3 | use strict; |
4 | use warnings; |
5 | use DBI; |
6 | |
7 | eval { require DBD::SQLite }; |
8 | my $class = $@ ? 'SQLite2' : 'SQLite'; |
9 | |
10 | my $fn = './t/dbictest.db'; |
11 | |
12 | unlink($fn); |
fa994d3c |
13 | our $dsn = "dbi:$class:dbname=$fn"; |
14 | my $dbh = DBI->connect($dsn); |
996be9ee |
15 | |
16 | $dbh->do($_) for ( |
17 | q|CREATE TABLE foo ( |
18 | fooid INTEGER PRIMARY KEY, |
19 | footext TEXT |
20 | )|, |
21 | q|CREATE TABLE bar ( |
22 | barid INTEGER PRIMARY KEY, |
23 | fooref INTEGER REFERENCES foo(fooid) |
24 | )|, |
25 | q|INSERT INTO foo VALUES (1,'Foo text for number 1')|, |
fa994d3c |
26 | q|INSERT INTO foo VALUES (2,'Foo record associated with the Bar with barid 3')|, |
996be9ee |
27 | q|INSERT INTO foo VALUES (3,'Foo text for number 3')|, |
28 | q|INSERT INTO foo VALUES (4,'Foo text for number 4')|, |
29 | q|INSERT INTO bar VALUES (1,4)|, |
30 | q|INSERT INTO bar VALUES (2,3)|, |
31 | q|INSERT INTO bar VALUES (3,2)|, |
32 | q|INSERT INTO bar VALUES (4,1)|, |
33 | ); |
34 | |
35 | END { unlink($fn); } |
36 | |
37 | 1; |