NAME
Oryx::DBI - DBI Storage interface for Oryx
SYNOPSIS
my $storage = Oryx::DBI->new;
$storage->connect([ 'dbi:Pg:dbname=mydb', $usname, $passwd]);
$storage->connect([ 'dbi:Pg:dbname=mydb', $usname, $passwd], $schema);
$storage->dbh;
$storage->db_name;
$storage->ping;
$storage->schema;
$storage->util;
$storage->set_util;
$storage->deploy_class;
$storage->deploy_schema;
DESCRIPTION
DBI Storage interface for Oryx. You should not need to instantiate this directly, use Oryx->connect()
instead.
METHODS
- new
-
Simple constructor
- connect( \@conn, [$schema] )
-
Called by
Oryx->connect()
. You shouldn't need to be doing this. - dbh
-
returns the cached DBI handle object
- db_name
-
Shortcut for
"db_".$self->schema->name
used for passing a name to Ima::DBI'sset_db
method. - ping
-
ping the database
- schema
-
returns the schema if called with no arguments, otherwise sets if called with a Oryx::Schema instance.
- util
-
simple mutator for accessing the oryx::dbi::util::x instance
- set_util
-
determines which Oryx::DBI::Util class to instantiate by looking at the dsn passed to
connect
and sets it - deploy_schema( $schema )
-
Takes a Oryx::Schema instance and deploys all classes seen by that schema instance to the database building all tables needed for storing your persistent objects.
- deploy_class( $class )
-
does the work of deploying a given class' tables and link tables to the database; called by
deploy_schema
SEE ALSO
Oryx, Oryx::Class, Oryx::DBI::Util
AUTHOR
Copyright (C) 2005 Richard Hundt <richard NO SPAM AT protea-systems.com>
LICENSE
This library is free software and may be used under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 271:
You forgot a '=back' before '=head1'