[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