[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