=head1 NAME
-DBIx::Class::PK::Auto - Automatic Primary Key class
+DBIx::Class::PK::Auto - Automatic primary key class
=head1 SYNOPSIS
- # In your table classes (replace PK::Auto::SQLite with your
- # database)
- __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/);
- __PACKAGE__->set_primary_key('id');
+ # In your table classes (replace PK::Auto::SQLite with your database)
+ __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/);
+ __PACKAGE__->set_primary_key('id');
=head1 DESCRIPTION
-This class overrides the insert method to get automatically
-incremented primary keys.
+This class overrides the insert method to get automatically incremented primary
+keys.
-You don't want to be using this directly - instead load the
-appropriate one for your database, e.g. C<PK::Auto::SQLite>, in your
-table classes:
+You don't want to be using this directly - instead load the appropriate one for
+your database, e.g. C<PK::Auto::SQLite>, in your table classes:
- __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/);
+ __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/);
Note that C<PK::Auto::SQLite> is specified as the leftmost argument.
Alternatively, you can load the components separately:
- __PACKAGE__->load_components(qw/Core/);
- __PACKAGE__->load_components(qw/PK::Auto::SQLite/);
+ __PACKAGE__->load_components(qw/Core/);
+ __PACKAGE__->load_components(qw/PK::Auto::SQLite/);
-This can be used, for example, if you have different databases and
-need to determine the appropriate C<PK::Auto> class at runtime.
+This can be used, for example, if you have different databases and need to
+determine the appropriate C<PK::Auto> class at runtime.
=head1 LOGIC
-C<PK::Auto> does this by letting the database assign the primary key
-field and fetching the assigned value afterwards.
+C<PK::Auto> does this by letting the database assign the primary key field and
+fetching the assigned value afterwards.
=head1 METHODS
=head2 insert
-Overrides insert so that it will get the value of autoincremented
-primary keys.
+Overrides C<insert> so that it will get the value of autoincremented primary
+keys.
=cut
You may distribute this code under the same terms as Perl itself.
=cut
-
}
1;
+
+=head1 NAME
+
+DBIx::Class::PK::Auto::DB2 - Automatic primary key class for DB2
+
+=head1 SYNOPSIS
+
+ # In your table classes
+ __PACKAGE__->load_components(qw/PK::Auto::DB2 Core/);
+ __PACKAGE__->set_primary_key('id');
+
+=head1 DESCRIPTION
+
+This class implements autoincrements for DB2.
+
+=head1 AUTHORS
+
+Jess Robinson
+
+=head1 LICENSE
+
+You may distribute this code under the same terms as Perl itself.
+
+=cut
\r
=head1 NAME \r
\r
-DBIx::Class::PK::Auto::MSSQL - Automatic Primary Key class for MSSQL\r
+DBIx::Class::PK::Auto::MSSQL - Automatic primary key class for MSSQL\r
\r
=head1 SYNOPSIS\r
\r
- # In your table classes\r
- __PACKAGE__->load_components(qw/PK::Auto::MSSQL Core/);\r
- __PACKAGE__->set_primary_key('id');\r
+ # In your table classes\r
+ __PACKAGE__->load_components(qw/PK::Auto::MSSQL Core/);\r
+ __PACKAGE__->set_primary_key('id');\r
\r
=head1 DESCRIPTION\r
\r
=head1 NAME
-DBIx::Class::PK::Auto::MySQL - Automatic Primary Key class for MySQL
+DBIx::Class::PK::Auto::MySQL - Automatic primary key class for MySQL
=head1 SYNOPSIS
- # In your table classes
- __PACKAGE__->load_components(qw/PK::Auto::MySQL Core/);
- __PACKAGE__->set_primary_key('id');
+ # In your table classes
+ __PACKAGE__->load_components(qw/PK::Auto::MySQL Core/);
+ __PACKAGE__->set_primary_key('id');
=head1 DESCRIPTION
You may distribute this code under the same terms as Perl itself.
=cut
-
=head1 NAME
-DBIx::Class::PK::Auto::Oracle - Automatic Primary Key class for Oracle
+DBIx::Class::PK::Auto::Oracle - Automatic primary key class for Oracle
=head1 SYNOPSIS
- # In your table classes
- __PACKAGE__->load_components(qw/PK::Auto::Oracle Core/);
- __PACKAGE__->set_primary_key('id');
+ # In your table classes
+ __PACKAGE__->load_components(qw/PK::Auto::Oracle Core/);
+ __PACKAGE__->set_primary_key('id');
=head1 DESCRIPTION
You may distribute this code under the same terms as Perl itself.
=cut
-
=head1 NAME
-DBIx::Class::PK::Auto::Pg - Automatic Primary Key class for Postgresql
+DBIx::Class::PK::Auto::Pg - Automatic primary key class for PostgreSQL
=head1 SYNOPSIS
- # In your table classes
- __PACKAGE__->load_components(qw/PK::Auto::Pg Core/);
- __PACKAGE__->set_primary_key('id');
+ # In your table classes
+ __PACKAGE__->load_components(qw/PK::Auto::Pg Core/);
+ __PACKAGE__->set_primary_key('id');
=head1 DESCRIPTION
-This class implements autoincrements for Postgresql.
+This class implements autoincrements for PostgreSQL.
=head1 AUTHORS
You may distribute this code under the same terms as Perl itself.
=cut
-
=head1 NAME
-DBIx::Class::PK::Auto::SQLite - Automatic Primary Key class for SQLite
+DBIx::Class::PK::Auto::SQLite - Automatic primary key class for SQLite
=head1 SYNOPSIS
- # In your table classes
- __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/);
- __PACKAGE__->set_primary_key('id');
+ # In your table classes
+ __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/);
+ __PACKAGE__->set_primary_key('id');
=head1 DESCRIPTION
You may distribute this code under the same terms as Perl itself.
=cut
-