X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lib%2FDebbugs%2FDB%2FResultSet%2FMaintainer.pm;h=e90e761733fbdb574ebc18168e3a80b56d7c346d;hb=dfd1d5b50f0f2d1bae6deb5168de9f0bed11faa9;hp=7c889f314c728cd47f38555f4ba867e8dbde8b1a;hpb=b402eacc8f657e94c53e517604d341e886e2140d;p=debbugs.git diff --git a/lib/Debbugs/DB/ResultSet/Maintainer.pm b/lib/Debbugs/DB/ResultSet/Maintainer.pm index 7c889f3..e90e761 100644 --- a/lib/Debbugs/DB/ResultSet/Maintainer.pm +++ b/lib/Debbugs/DB/ResultSet/Maintainer.pm @@ -24,9 +24,6 @@ use warnings; use base 'DBIx::Class::ResultSet'; -use Debbugs::DB::Util qw(select_one); - - =over =item get_maintainers @@ -90,10 +87,8 @@ sub get_maintainer_id { my $ci = $self->result_source->schema->resultset('Correspondent')-> get_correspondent_id($maint); - return $self->result_source->schema->storage-> - dbh_do(sub { - my ($s,$dbh,$maint,$ci) = @_; - return select_one($dbh,<<'SQL',$maint,$ci,$maint); + return $self->result_source->schema-> + select_one(<<'SQL',$maint,$ci,$maint); WITH ins AS ( INSERT INTO maintainer (name,correspondent) VALUES (?,?) ON CONFLICT (name) DO NOTHING RETURNING id @@ -103,9 +98,6 @@ UNION ALL SELECT id FROM maintainer WHERE name = ? LIMIT 1; SQL - }, - $maint,$ci - ); } =back