[Collab-qa-commits] r1782 - udd/sql

Lucas Nussbaum lucas at alioth.debian.org
Mon Sep 13 09:12:50 UTC 2010


Author: lucas
Date: 2010-09-13 09:12:41 +0000 (Mon, 13 Sep 2010)
New Revision: 1782

Modified:
   udd/sql/setup.sql
Log:
improve bugs_rt_affects_* views

Modified: udd/sql/setup.sql
===================================================================
--- udd/sql/setup.sql	2010-09-13 07:18:00 UTC (rev 1781)
+++ udd/sql/setup.sql	2010-09-13 09:12:41 UTC (rev 1782)
@@ -271,8 +271,7 @@
 AND (id NOT IN (SELECT id FROM bugs_tags WHERE tag IN ('sid', 'sarge', 'etch', 'squeeze', 'experimental'))
 OR id IN (SELECT id FROM bugs_tags WHERE tag = 'lenny'))
 AND id NOT IN (select id FROM bugs_tags WHERE tag = 'lenny-ignore')
-AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'lenny')
-OR source IN (SELECT DISTINCT source FROM sources WHERE release = 'lenny'));
+AND id in (select id from sources, bugs_packages where sources.source = bugs_packages.source and release='lenny');
 
 CREATE VIEW bugs_rt_affects_testing AS
 SELECT id, package, source FROM bugs
@@ -280,26 +279,22 @@
 AND (id NOT IN (SELECT id FROM bugs_tags WHERE tag IN ('sid', 'sarge', 'etch', 'lenny', 'experimental'))
 OR id IN (SELECT id FROM bugs_tags WHERE tag = 'squeeze'))
 AND id NOT IN (select id FROM bugs_tags WHERE tag = 'squeeze-ignore')
-AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'squeeze')
-OR source IN (SELECT DISTINCT source FROM sources WHERE release = 'squeeze'));
+AND id in (select id from sources, bugs_packages where sources.source = bugs_packages.source and release='squeeze');
 
 CREATE VIEW bugs_rt_affects_unstable AS
 SELECT id, package, source FROM bugs
 WHERE affects_unstable 
 AND (id NOT IN (SELECT id FROM bugs_tags WHERE tag IN ('lenny', 'sarge', 'etch', 'squeeze', 'experimental'))
 OR id IN (SELECT id FROM bugs_tags WHERE tag = 'sid'))
-AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'sid')
-OR source IN (SELECT DISTINCT source FROM sources WHERE release = 'sid'));
+AND id in (select id from sources, bugs_packages where sources.source = bugs_packages.source and release='sid');
 
 CREATE VIEW bugs_rt_affects_testing_and_unstable AS
 SELECT id, package, source FROM bugs
 WHERE affects_unstable AND affects_testing
 AND (id NOT IN (SELECT id FROM bugs_tags WHERE tag IN ('sarge', 'etch', 'lenny', 'experimental'))
 OR (id IN (SELECT id FROM bugs_tags WHERE tag = 'sid') AND id IN (SELECT id FROM bugs_tags WHERE tag = 'squeeze')))
-AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'sid')
-OR source IN (SELECT DISTINCT source FROM sources WHERE release = 'sid'))
-AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'squeeze')
-OR source IN (SELECT DISTINCT source FROM sources WHERE release = 'squeeze'));
+AND id in (select id from sources, bugs_packages where sources.source = bugs_packages.source and release='squeeze')
+AND id in (select id from sources, bugs_packages where sources.source = bugs_packages.source and release='sid');
 
 GRANT SELECT ON bugs TO PUBLIC;
 GRANT SELECT ON bugs_packages TO PUBLIC;




More information about the Collab-qa-commits mailing list