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

neronus-guest at alioth.debian.org neronus-guest at alioth.debian.org
Thu Jun 26 14:34:19 UTC 2008


Author: neronus-guest
Date: 2008-06-26 14:34:18 +0000 (Thu, 26 Jun 2008)
New Revision: 899

Modified:
   udd/src/setup-db.sql
Log:
popcon views: avg, max and sum are applied to single fields now


Modified: udd/src/setup-db.sql
===================================================================
--- udd/src/setup-db.sql	2008-06-26 12:38:35 UTC (rev 898)
+++ udd/src/setup-db.sql	2008-06-26 14:34:18 UTC (rev 899)
@@ -21,26 +21,37 @@
   (Name text, vote int, olde int, recent int, nofiles int, UNIQUE (Name));
 
 CREATE VIEW popcon_average AS
-  SELECT sources.package, avg(vote + olde + recent + nofiles)
+  SELECT sources.package, avg(vote) AS vote, avg(olde) AS old, avg(recent) AS recent, avg(nofiles) as nofiles
     FROM sources, popcon,
-          (SELECT DISTINCT packages.name, packages.source FROM packages) as packages
+          (SELECT DISTINCT packages.package, packages.source FROM packages) as packages
     WHERE sources.release = 'sid' AND
           packages.source = sources.package AND
 	  popcon.name = packages.package
     GROUP BY sources.package;
 
 CREATE VIEW popcon_sum AS
-  SELECT sources.package, sum(vote + olde + recent + nofiles)
+  SELECT sources.package, sum(vote) AS vote, sum(olde) AS old, sum(recent) AS recent, sum(nofiles) as nofiles
     FROM sources, popcon,
-         (SELECT DISTINCT packages.name, packages.source FROM packages) as packages
+         (SELECT DISTINCT packages.package, packages.source FROM packages) as packages
     WHERE sources.release = 'sid' AND
           packages.source = sources.package AND
 	  popcon.name = packages.package
     GROUP BY sources.package;
 
+CREATE VIEW popcon_max AS
+  SELECT sources.package, max(vote) AS vote, max(olde) AS old, max(recent) AS recent, max(nofiles) as nofiles
+    FROM sources, popcon,
+         (SELECT DISTINCT packages.package, packages.source FROM packages) as packages
+    WHERE sources.release = 'sid' AND
+          packages.source = sources.package AND
+	  popcon.name = packages.package
+    GROUP BY sources.package;
+
+
 CREATE INDEX pkgs_name_idx ON Packages (Package);
 CREATE INDEX sources_id_idx ON sources (Package);
 CREATE INDEX pkgs_src_id_idx ON Packages USING btree (Source);
+CREATE INDEX popcon_name ON popcon (name);
 
 GRANT SELECT ON Packages TO PUBLIC;
 GRANT SELECT ON sources TO PUBLIC;




More information about the Collab-qa-commits mailing list