X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK%2FAuto%2FPg.pm;h=a1b24cdad68a61b93ae691d01a423ccbcbbe6db0;hb=0c11ad0ee5c8407f6b87d6e15c62a1b445076dc0;hp=78d1d65597a7ec05282149783ff809885ff94ccc;hpb=b6b65a3e1ec6603147c13a96d4f753f7a57d4d89;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK/Auto/Pg.pm b/lib/DBIx/Class/PK/Auto/Pg.pm index 78d1d65..a1b24cd 100644 --- a/lib/DBIx/Class/PK/Auto/Pg.pm +++ b/lib/DBIx/Class/PK/Auto/Pg.pm @@ -1,4 +1,5 @@ -package DBIx::Class::PK::Auto::Pg; +package # hide package from pause + DBIx::Class::PK::Auto::Pg; use strict; use warnings; @@ -7,53 +8,22 @@ use base qw/DBIx::Class/; __PACKAGE__->load_components(qw/PK::Auto/); -sub last_insert_id { - my $self = shift; - $self->get_autoinc_seq unless $self->{_autoinc_seq}; - $self->storage->dbh->last_insert_id(undef,undef,undef,undef, - {sequence=>$self->{_autoinc_seq}}); -} - -sub get_autoinc_seq { - my $self = shift; - - # return the user-defined sequence if known - if ($self->sequence) { - return $self->{_autoinc_seq} = $self->sequence; - } - - my @pri = keys %{ $self->_primaries }; - my $dbh = $self->storage->dbh; - while (my $col = shift @pri) { - my $info = $dbh->column_info(undef,undef,$self->table,$col)->fetchrow_arrayref; - if (defined $info->[12] and $info->[12] =~ - /^nextval\('"?([^"']+)"?'::(?:text|regclass)\)/) - { - $self->{_autoinc_seq} = $1; - last; - } - } -} - 1; -=head1 NAME +=head1 NAME -DBIx::Class::PK::Auto::Pg - Automatic Primary Key class for Postgresql +DBIx::Class::PK::Auto::Pg - (DEPRECATED) Automatic primary key class for Pg =head1 SYNOPSIS -=head1 DESCRIPTION - -This class implements autoincrements for Postgresql. +Just load PK::Auto instead; auto-inc is now handled by Storage. -=head1 AUTHORS +=head1 AUTHOR AND CONTRIBUTORS -Marcus Ramberg +See L and L in DBIx::Class =head1 LICENSE You may distribute this code under the same terms as Perl itself. =cut -