$self->throw_exception( "More than one possible key found for auto-inc on ".ref $self )
if defined $too_many;
- my $id = $self->result_source->storage->last_insert_id($self->result_source,$pri);
+ my $storage = $self->result_source->storage;
+ $self->throw_exception( "Missing primary key but Storage doesn't support last_insert_id" ) unless $storage->can('last_insert_id');
+ my $id = $storage->last_insert_id($self->result_source,$pri);
$self->throw_exception( "Can't get last insert id" ) unless $id;
$self->store_column($pri => $id);
=cut
-__PACKAGE__->mk_classdata('sequence');
+sub sequence {
+ my ($self,$seq) = @_;
+ foreach my $pri ($self->primary_columns) {
+ $self->column_info($pri)->{sequence} = $seq;
+ }
+}
1;