X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI.pm;h=0676d380ff9207da12a1cfeff1087daa092a1952;hb=a982c05194b0b716883a53c675521a9902d4681a;hp=874d3a469de8f49a5442c1d083486339f924b4c6;hpb=b829910cd2b6397bc6f43e13a41d5ff889433805;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI.pm b/lib/DBIx/Class/Storage/DBI.pm index 874d3a4..0676d38 100644 --- a/lib/DBIx/Class/Storage/DBI.pm +++ b/lib/DBIx/Class/Storage/DBI.pm @@ -1019,6 +1019,16 @@ sub insert { my $ident = $source->from; my $bind_attributes = $self->source_bind_attributes($source); + foreach my $col ( $source->columns ) { + if ( !defined $to_insert->{$col} ) { + my $col_info = $source->column_info($col); + + if ( $col_info->{auto_nextval} ) { + $to_insert->{$col} = $self->_sequence_fetch( 'nextval', $col_info->{sequence} || $self->_dbh_get_autoinc_seq($self->dbh, $source) ); + } + } + } + $self->_execute('insert' => [], $source, $bind_attributes, $to_insert); return $to_insert;