From: Rafael Kitover Date: Wed, 15 Dec 2010 09:12:55 +0000 (-0500) Subject: rewrite Schema::Loader section in Manual::Intro X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=5fe8a42eafc90d2c472b4c94e1733d87fd75021d;p=dbsrgits%2FDBIx-Class-Historic.git rewrite Schema::Loader section in Manual::Intro --- diff --git a/lib/DBIx/Class/Manual/Intro.pod b/lib/DBIx/Class/Manual/Intro.pod index cd8b091..b39c0e3 100644 --- a/lib/DBIx/Class/Manual/Intro.pod +++ b/lib/DBIx/Class/Manual/Intro.pod @@ -194,21 +194,31 @@ available relationships and how you can design your own. =head2 Using L This is an external module, and not part of the L distribution. -Like L, it inspects your database, and automatically creates -classes for all the tables in your database. Here's a simple setup: +It inspects your database, and automatically creates classes for all the tables +in your database. - package My::Schema; - use base qw/DBIx::Class::Schema::Loader/; +The simplest way to use it is via the L script from the +L distribution. For example: + + $ dbicdump -o dump_directory=./lib MyApp::Schema dbi:mysql:mydb user pass + +If you have a mixed-case database, use the C option, e.g.: + + $ dbicdump -o dump_directory=./lib -o preserve_case=1 MyApp::Schema \ + dbi:mysql:mydb user pass - __PACKAGE__->loader_options( relationships => 1 ); +If you are using L, then you can use the helper that comes with +L: - 1; + $ script/myapp_create.pl model MyDB DBIC::Schema MyDB::Schema \ + create=static moniker_map='{ foo => "FOO" }' dbi:SQLite:./myapp.db \ + on_connect_do='PRAGMA foreign_keys=ON' quote_char='"' -The actual autoloading process will occur when you create a connected instance -of your schema below. +See L for more information on this +helper. -See the L documentation for more information on its -many options. +See the L and L +documentation for more information on the many loader options. =head2 Connecting