[Collab-qa-commits] r1061 - udd/src

lucas at alioth.debian.org lucas at alioth.debian.org
Mon Aug 11 03:05:01 UTC 2008


Author: lucas
Date: 2008-08-11 03:05:00 +0000 (Mon, 11 Aug 2008)
New Revision: 1061

Modified:
   udd/src/setup-db.sql
Log:
added packages_summary tables. optimized views

Modified: udd/src/setup-db.sql
===================================================================
--- udd/src/setup-db.sql	2008-08-10 15:04:42 UTC (rev 1060)
+++ udd/src/setup-db.sql	2008-08-11 03:05:00 UTC (rev 1061)
@@ -9,6 +9,11 @@
     distribution text, release text, component text,
   PRIMARY KEY (package, version, architecture, distribution, release, component));
 
+CREATE TABLE packages_summary ( package text, version text, source text,
+source_version text, maintainer text, distribution text, release text,
+component text,
+PRIMARY KEY (package, version, distribution, release, component));
+
 CREATE TABLE ubuntu_packages
   (package text, version text, architecture text, maintainer text, description
     text, source text, source_version text, essential text, depends text,
@@ -20,6 +25,11 @@
     distribution text, release text, component text,
   PRIMARY KEY (package, version, architecture, distribution, release, component));
 
+CREATE TABLE ubuntu_packages_summary ( package text, version text, source text,
+source_version text, maintainer text, distribution text, release text,
+component text,
+PRIMARY KEY (package, version, distribution, release, component));
+
 CREATE TABLE sources
   (source text, version text, maintainer text, format text, files text,
     uploaders text, bin text, architecture text, standards_version text,
@@ -118,8 +128,8 @@
 WHERE affects_stable
 AND (id NOT IN (SELECT id FROM bug_tags WHERE tag IN ('sid', 'sarge', 'lenny', 'experimental'))
 OR id IN (SELECT id FROM bug_tags WHERE tag = 'etch'))
-AND id IN (select id FROM bug_tags WHERE tag = 'etch-ignore')
-AND ( package IN (SELECT DISTINCT package FROM packages p WHERE release = 'etch')
+AND id NOT IN (select id FROM bug_tags WHERE tag = 'etch-ignore')
+AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'etch')
 OR source IN (SELECT DISTINCT package FROM sources WHERE release = 'etch'));
 
 CREATE VIEW bugs_rt_affects_testing AS
@@ -127,8 +137,8 @@
 WHERE affects_testing 
 AND (id NOT IN (SELECT id FROM bug_tags WHERE tag IN ('sid', 'sarge', 'etch', 'experimental'))
 OR id IN (SELECT id FROM bug_tags WHERE tag = 'lenny'))
-AND id IN (select id FROM bug_tags WHERE tag = 'lenny-ignore')
-AND ( package IN (SELECT DISTINCT package FROM packages p WHERE release = 'lenny')
+AND id NOT IN (select id FROM bug_tags WHERE tag = 'lenny-ignore')
+AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'lenny')
 OR source IN (SELECT DISTINCT package FROM sources WHERE release = 'lenny'));
 
 CREATE VIEW bugs_rt_affects_unstable AS
@@ -136,19 +146,9 @@
 WHERE affects_unstable 
 AND (id NOT IN (SELECT id FROM bug_tags WHERE tag IN ('lenny', 'sarge', 'etch', 'experimental'))
 OR id IN (SELECT id FROM bug_tags WHERE tag = 'sid'))
-AND ( package IN (SELECT DISTINCT package FROM packages p WHERE release = 'sid')
+AND ( package IN (SELECT DISTINCT package FROM packages_summary p WHERE release = 'sid')
 OR source IN (SELECT DISTINCT package FROM sources WHERE 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 bug_tags WHERE tag IN ('sarge', 'etch', 'experimental'))
-OR (id IN (SELECT id FROM bug_tags WHERE tag = 'sid') AND id IN (SELECT id FROM bug_tags WHERE tag = 'lenny')))
-AND ( package IN (SELECT DISTINCT package FROM packages p WHERE release = 'sid')
-OR source IN (SELECT DISTINCT package FROM sources WHERE release = 'sid'))
-AND ( package IN (SELECT DISTINCT package FROM packages p WHERE release = 'lenny')
-OR source IN (SELECT DISTINCT package FROM sources WHERE release = 'lenny'));
-
 CREATE TABLE carnivore_emails
  (id int, email text);
 
@@ -230,10 +230,11 @@
 GRANT SELECT ON bugs_rt_affects_unstable TO PUBLIC;
 GRANT SELECT ON bugs_rt_affects_testing TO PUBLIC;
 GRANT SELECT ON bugs_rt_affects_stable TO PUBLIC;
-GRANT SELECT ON bugs_rt_affects_testing_and_unstable TO PUBLIC;
 GRANT SELECT ON carnivore_emails TO PUBLIC;
 GRANT SELECT ON carnivore_names TO PUBLIC;
 GRANT SELECT ON carnivore_keys TO PUBLIC;
 GRANT SELECT ON carnivore_login TO PUBLIC;
 GRANT SELECT ON lintian TO PUBLIC;
 GRANT SELECT ON orphaned_packages TO PUBLIC;
+GRANT SELECT ON packages_summary TO PUBLIC;
+GRANT SELECT ON ubuntu_packages_summary TO PUBLIC;




More information about the Collab-qa-commits mailing list