]> git.donarmstrong.com Git - debbugs.git/blobdiff - lib/Debbugs/DB/ResultSet/BugStatusCache.pm
Debbugs::DB::Util is now a component of Debbugs::DB
[debbugs.git] / lib / Debbugs / DB / ResultSet / BugStatusCache.pm
index 7ad8f0e3a04e706c0f497e3573da66ee6fc463e6..e39fcbb671d06f748126fdae17dedc6f432b0303 100644 (file)
@@ -24,8 +24,6 @@ use warnings;
 
 use base 'DBIx::Class::ResultSet';
 
-use Debbugs::DB::Util qw(select_one);
-
 use List::AllUtils qw(natatime);
 
 
@@ -45,11 +43,9 @@ Update the status information for a particular bug at a particular suite
 =cut
 
 sub update_bug_status {
-    my ($self,@args) = @_;
-    return $self->result_source->schema->storage->
-       dbh_do(sub {
-                  my ($s,$dbh,$bug,$suite,$arch,$status,$modified,$asof) = @_;
-                  select_one($dbh,<<'SQL',$bug,$suite,$arch,$status,$status);
+    my ($self,$bug,$suite,$arch,$status,$modified,$asof) = @_;
+    return $self->result_source->schema->
+       select_one(<<'SQL',$bug,$suite,$arch,$status,$status);
 INSERT INTO bug_status_cache AS bsc
 (bug,suite,arch,status,modified,asof)
 VALUES (?,?,?,?,NOW(),NOW())
@@ -58,9 +54,6 @@ UPDATE
  SET asof=NOW(),modified=CASE WHEN bsc.status=? THEN bsc.modified ELSE NOW() END
 RETURNING status;
 SQL
-              },
-           @args
-             );
 }