use warnings;
use base qw/DBIx::Class::Schema Class::Accessor::Grouped/;
use Carp::Clan qw/^DBIx::Class/;
-use Class::C3;
+use mro 'c3';
use Scalar::Util qw/ weaken /;
# Always remember to do all digits for the version even if they're 0
# i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports
# brain damage and presumably various other packaging systems too
-our $VERSION = '0.06000';
+our $VERSION = '0.07007';
__PACKAGE__->mk_group_accessors('inherited', qw/
_loader_args
{ debug => 1,
dump_directory => './lib',
},
- [ 'dbi:Pg:dbname="foo"', 'myuser', 'mypassword', { loader_class => 'MyLoader' } ],
+ [ 'dbi:Pg:dbname="foo"', 'myuser', 'mypassword',
+ { loader_class => 'MyLoader' } # optionally
+ ],
);
# from the command line or a shell script with dbicdump (distributed
L<DBIx::Class::Schema> by scanning database table definitions and
setting up the columns, primary keys, and relationships.
+See L<dbicdump> for the C<dbicdump> utility.
+
DBIx::Class::Schema::Loader currently supports only the DBI storage type. It
has explicit support for L<DBD::Pg>, L<DBD::mysql>, L<DBD::DB2>,
L<DBD::SQLite>, L<DBD::Sybase> (for Sybase ASE and MSSSQL), L<DBD::ODBC> (for
For a complete list of supported loader_options, see
L<DBIx::Class::Schema::Loader::Base>
+The last hashref in the C<\@connect_info> can specify the L</loader_class>.
+
This function can be imported in the usual way, as illustrated in
these Examples:
make_schema_at(
'New::Schema::Name',
{ debug => 1 },
- [ 'dbi:Pg:dbname="foo"','postgres','', { loader_class => 'MyLoader' } ],
+ [ 'dbi:Pg:dbname="foo"','postgres','',
+ { loader_class => 'MyLoader' } # optionally
+ ],
);
# Inside a script, specifying a dump directory in which to write
make_schema_at(
'New::Schema::Name',
{ debug => 1, dump_directory => './lib' },
- [ 'dbi:Pg:dbname="foo"','postgres','', { loader_class => 'MyLoader' } ],
+ [ 'dbi:Pg:dbname="foo"','postgres','',
+ { loader_class => 'MyLoader' } # optionally
+ ],
);
The last hashref in the C<\@connect_info> is checked for loader arguments such
hobbs: Andrew Rodland <arodland@cpan.org>
+domm: Thomas Klausner <domm@plix.at>
+
+spb: Stephen Bennett <spb@exherbo.org>
+
+Matias E. Fernandez <mfernandez@pisco.ch>
+
... and lots of other folks. If we forgot you, please write the current
maintainer or RT.