From: Kieren Diment Date: Sat, 9 Sep 2006 02:44:17 +0000 (+0000) Subject: mention of reference impl in Example.pod and changed example to use the db/ directory... X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=d3c2fbd8584974368aae8ff486a8d09e8a3640c4;p=dbsrgits%2FDBIx-Class-Historic.git mention of reference impl in Example.pod and changed example to use the db/ directory to store database files --- diff --git a/lib/DBIx/Class/Manual/Example.pod b/lib/DBIx/Class/Manual/Example.pod index 8df51fc..2fa0492 100644 --- a/lib/DBIx/Class/Manual/Example.pod +++ b/lib/DBIx/Class/Manual/Example.pod @@ -33,11 +33,13 @@ First make and change the directory: mkdir app cd app + mkdir db + cd db This example uses SQLite which is a dependency of DBIx::Class, so you shouldn't have to install extra software. -Save the following into a example.sql +Save the following into a example.sql in the directory db CREATE TABLE artist ( artistid INTEGER PRIMARY KEY, @@ -62,7 +64,11 @@ sqlite3 example.db < example.sql =head3 Set up DBIx::Class::Schema -First, create some dirs and change working directory: +Change directory back from db to the directory app: + + cd ../ + +Now create some more directories: mkdir MyDatabase mkdir MyDatabase/Main @@ -127,7 +133,7 @@ insertdb.pl use MyDatabase::Main; use strict; - my $schema = MyDatabase::Main->connect('dbi:SQLite:example.db'); + my $schema = MyDatabase::Main->connect('dbi:SQLite:db/example.db'); # here's some of the sql that is going to be generated by the schema # INSERT INTO artist VALUES (NULL,'Michael Jackson'); @@ -191,7 +197,7 @@ testdb.pl: use MyDatabase::Main; use strict; - my $schema = MyDatabase::Main->connect('dbi:SQLite:example.db'); + my $schema = MyDatabase::Main->connect('dbi:SQLite:db/example.db'); # for other DSNs, e.g. MySql, see the perldoc for the relevant dbd # driver, e.g perldoc L. @@ -341,6 +347,10 @@ It should output: =head1 Notes +A reference implentation of the database and scripts in this example +are available in the main distribution for DBIx::Class under the +directory t/examples/Schema + With these scripts we're relying on @INC looking in the current working directory. You may want to add the MyDatabase namespaces to @INC in a different way when it comes to deployment.