X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK%2FAuto%2FPg.pm;h=1a850b4c767c381976b345a6c5c78c115cdd0118;hb=75d079145a507a0e5ff89b2676d383f4fd1a5511;hp=a22aa02c8ca25b8fca9feacb2d5f588c2d385fb0;hpb=5b34b2f99fbeca45631dce950d43d3e6f88af3ca;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK/Auto/Pg.pm b/lib/DBIx/Class/PK/Auto/Pg.pm index a22aa02..1a850b4 100644 --- a/lib/DBIx/Class/PK/Auto/Pg.pm +++ b/lib/DBIx/Class/PK/Auto/Pg.pm @@ -7,50 +7,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 $dbh= $self->storage->dbh; - my $sth = $dbh->column_info( undef, undef, $self->_table_name, '%'); - while (my $foo = $sth->fetchrow_arrayref){ - if(defined $foo->[12] && $foo->[12] =~ /^nextval/) { - ($self->{_autoinc_seq}) = $foo->[12] =~ - m!^nextval\('"?([^"']+)"?'::text\)!; - } - } -} - 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 -Marcus Ramberg +Matt S Trout =head1 LICENSE You may distribute this code under the same terms as Perl itself. =cut -