X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FUniqueIdentifier.pm;h=a748994c5365b51b10aacd2fbc2ae96e7843604d;hb=52416317;hp=6a706626621110ad4940b71dccb485c544cf7113;hpb=89170201e8ff8c60fab401b4b2e60f0fa13a3c47;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/UniqueIdentifier.pm b/lib/DBIx/Class/Storage/DBI/UniqueIdentifier.pm index 6a70662..a748994 100644 --- a/lib/DBIx/Class/Storage/DBI/UniqueIdentifier.pm +++ b/lib/DBIx/Class/Storage/DBI/UniqueIdentifier.pm @@ -34,7 +34,7 @@ sub insert { my $self = shift; my ($source, $to_insert) = @_; - my $supplied_col_info = $self->_resolve_column_info($source, [keys %$to_insert] ); + my $col_info = $source->columns_info; my %guid_cols; my @pk_cols = $source->primary_columns; @@ -42,17 +42,17 @@ sub insert { @pk_cols{@pk_cols} = (); my @pk_guids = grep { - $source->column_info($_)->{data_type} + $col_info->{$_}{data_type} && - $source->column_info($_)->{data_type} =~ /^uniqueidentifier/i + $col_info->{$_}{data_type} =~ /^uniqueidentifier/i } @pk_cols; my @auto_guids = grep { - $source->column_info($_)->{data_type} + $col_info->{$_}{data_type} && - $source->column_info($_)->{data_type} =~ /^uniqueidentifier/i + $col_info->{$_}{data_type} =~ /^uniqueidentifier/i && - $source->column_info($_)->{auto_nextval} + $col_info->{$_}{auto_nextval} } grep { not exists $pk_cols{$_} } $source->columns; my @get_guids_for =