KiokuDB-Backend-DBI
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/DBIx/Class/KiokuDB.pm view on Meta::CPAN
$dir->insert(@insert);
}
my $ret = $self->next::method(@args);
$g->commit;
return $ret;
}
sub update {
my ( $self, @args ) = @_;
my $dir = $self->result_source->schema->kiokudb_handle;
my $lo = $dir->live_objects;
if ( my @insert = grep { ref and not $lo->object_to_entry($_) } values %{ $self->{_kiokudb_column} } ) {
croak("Can't update object, related KiokuDB objects are not in storage");
}
$self->next::method(@args);
lib/KiokuDB/Backend/DBI.pm view on Meta::CPAN
sub prepare_update {
my ( $self, $dbh ) = @_;
my ( $id, @cols ) = @{ $self->_ordered_columns };
my $upd = $dbh->prepare_cached("UPDATE entries SET " . join(", ", map { "$_ = ?" } @cols) . " WHERE $id = ?");
return ( $upd, @cols, $id );
}
sub update_index {
my ( $self, $entries ) = @_;
$self->dbh_do(sub {
my ( $storage, $dbh ) = @_;
my $i_sth = $dbh->prepare_cached("INSERT INTO gin_index (id, value) VALUES (?, ?)");
foreach my $id ( keys %$entries ) {
my $rv = $i_sth->execute_array(
{ArrayTupleStatus => []},
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.017 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )