]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/DB/ResultSet/BugStatusCache.pm
use COALESCE indexes for bug_status_cache
[debbugs.git] / Debbugs / DB / ResultSet / BugStatusCache.pm
index 18edf0c8df28188137af18c3de3b7493900eb131..278d0e615c3b8cdfdf67f820ae400e1dba7d83dc 100644 (file)
@@ -54,7 +54,7 @@ sub update_bug_status {
 INSERT INTO bug_status_cache AS bsc
 (bug,suite,arch,status,modified,asof)
 VALUES (?,?,?,?,NOW(),NOW())
-ON CONFLICT (bug,suite,arch) DO
+ON CONFLICT (bug,COALESCE(suite,0),COALESCE(arch,0)) DO
 UPDATE
  SET asof=NOW(),modified=CASE WHEN bsc.status=? THEN bsc.modified ELSE NOW() END
 RETURNING status;