X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lib%2FDebbugs%2FDB%2FResultSet%2FSrcVer.pm;h=ddc4c0ff3741205a8ce19578f52b864a757d484c;hb=dfd1d5b50f0f2d1bae6deb5168de9f0bed11faa9;hp=254816cb6f9a342a4943769da59c4810cb595098;hpb=b402eacc8f657e94c53e517604d341e886e2140d;p=debbugs.git diff --git a/lib/Debbugs/DB/ResultSet/SrcVer.pm b/lib/Debbugs/DB/ResultSet/SrcVer.pm index 254816c..ddc4c0f 100644 --- a/lib/Debbugs/DB/ResultSet/SrcVer.pm +++ b/lib/Debbugs/DB/ResultSet/SrcVer.pm @@ -24,25 +24,17 @@ use warnings; use base 'DBIx::Class::ResultSet'; -use Debbugs::DB::Util qw(select_one); - - sub get_src_ver_id { my ($self,$src_pkg_id,$src_ver,$maint_id) = @_; - return $self->result_source->schema->storage-> - dbh_do(sub { - my ($s,$dbh,$src_pkg_id,$src_ver,$maint_id) = @_; - return select_one($dbh,<<'SQL', + return $self->result_source->schema-> + select_one(<<'SQL', INSERT INTO src_ver (src_pkg,ver,maintainer) VALUES (?,?,?) ON CONFLICT (src_pkg,ver) DO UPDATE SET maintainer = ? RETURNING id; SQL - $src_pkg_id,$src_ver, - $maint_id,$maint_id); - }, - $src_pkg_id,$src_ver,$maint_id - ); + $src_pkg_id,$src_ver, + $maint_id,$maint_id); } 1;