aboutsummaryrefslogtreecommitdiff
path: root/sources/master
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2010-11-01 18:26:05 +0100
committerJochen Topf <jochen@topf.org>2010-11-01 18:29:33 +0100
commit94748c28692398b953a385a3316162a3b141f5d8 (patch)
tree264e317f3ef4af1eba8f5c94f7c6c523fc9d17e9 /sources/master
parent1dc5013314a56a830a6d0f439866e7b18a217d5a (diff)
downloadtaginfo-94748c28692398b953a385a3316162a3b141f5d8.tar
taginfo-94748c28692398b953a385a3316162a3b141f5d8.tar.gz
Added reports
Added infrastructure for reports and the first report (not finished yet) Preparation for better wiki and merkaartor source inclusion
Diffstat (limited to 'sources/master')
-rw-r--r--sources/master/master.sql40
1 files changed, 22 insertions, 18 deletions
diff --git a/sources/master/master.sql b/sources/master/master.sql
index d6d28af..eeaf93a 100644
--- a/sources/master/master.sql
+++ b/sources/master/master.sql
@@ -38,8 +38,9 @@ INSERT INTO master_stats SELECT * FROM db.stats
INSERT INTO db.keys (key) SELECT DISTINCT key FROM wiki.wikipages WHERE key NOT IN (SELECT key FROM db.keys);
INSERT INTO db.keys (key) SELECT DISTINCT k FROM josm.josm_style_rules WHERE k NOT IN (SELECT key FROM db.keys);
-- potlatch XXX
-UPDATE db.keys SET in_wiki=1 WHERE key IN (SELECT key FROM wiki.wikipages);
-UPDATE db.keys SET in_josm=1 WHERE key IN (SELECT k FROM josm.josm_style_rules);
+UPDATE db.keys SET in_wiki=1 WHERE key IN (SELECT distinct key FROM wiki.wikipages);
+UPDATE db.keys SET in_wiki_en=1 WHERE key IN (SELECT distinct key FROM wiki.wikipages WHERE lang='en');
+UPDATE db.keys SET in_josm=1 WHERE key IN (SELECT distinct k FROM josm.josm_style_rules);
-- potlatch XXX
-- too slow, so we drop it for now
@@ -49,20 +50,22 @@ UPDATE db.keys SET in_josm=1 WHERE key IN (SELECT k FROM josm.josm_style_rules);
DROP TABLE IF EXISTS popular_keys;
CREATE TABLE popular_keys (
- key VARCHAR,
- count INTEGER,
- users INTEGER,
- wikipages INTEGER DEFAULT 0,
- in_wiki INTEGER DEFAULT 0,
- in_josm INTEGER DEFAULT 0,
- in_potlatch INTEGER DEFAULT 0,
- scale_count REAL,
- scale_users REAL,
- scale_wiki REAL,
- scale_josm REAL,
- scale_name REAL,
- scale1 REAL,
- scale2 REAL
+ key VARCHAR,
+ count INTEGER,
+ users INTEGER,
+ wikipages INTEGER DEFAULT 0,
+ in_wiki INTEGER DEFAULT 0,
+ in_wiki_en INTEGER DEFAULT 0,
+ in_josm INTEGER DEFAULT 0,
+ in_potlatch INTEGER DEFAULT 0,
+ in_merkaartor INTEGER DEFAULT 0,
+ scale_count REAL,
+ scale_users REAL,
+ scale_wiki REAL,
+ scale_josm REAL,
+ scale_name REAL,
+ scale1 REAL,
+ scale2 REAL
);
INSERT INTO popular_keys (key, count, users)
@@ -71,8 +74,9 @@ INSERT INTO popular_keys (key, count, users)
-- count number of wikipages for each key
UPDATE popular_keys SET wikipages = (SELECT count(*) FROM wiki.wikipages w WHERE w.key=popular_keys.key);
-UPDATE popular_keys SET in_wiki=1 WHERE key IN (SELECT key FROM wiki.wikipages);
-UPDATE popular_keys SET in_josm=1 WHERE key IN (SELECT k FROM josm.josm_style_rules);
+UPDATE popular_keys SET in_wiki=1 WHERE key IN (SELECT distinct key FROM wiki.wikipages);
+UPDATE popular_keys SET in_wiki_en=1 WHERE key IN (SELECT distinct key FROM wiki.wikipages WHERE lang='en');
+UPDATE popular_keys SET in_josm=1 WHERE key IN (SELECT distinct k FROM josm.josm_style_rules);
DROP TABLE IF EXISTS popular_metadata;