Skip to content

Commit

Permalink
Extract prevalent relation member roles.
Browse files Browse the repository at this point in the history
  • Loading branch information
joto committed Jan 14, 2013
1 parent 4a4cc5d commit 8f00c3b
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 11 deletions.
22 changes: 11 additions & 11 deletions sources/db/post.sql
Expand Up @@ -22,17 +22,8 @@ CREATE UNIQUE INDEX key_distributions_key_idx ON key_distributions (key, object_
CREATE INDEX tagpairs_key1_value1_idx ON tagpairs (key1, value1);
CREATE INDEX tagpairs_key2_value2_idx ON tagpairs (key2, value2);

CREATE UNIQUE INDEX relation_types_rtype ON relation_types (rtype);
CREATE INDEX relation_roles_rtype ON relation_roles (rtype);

CREATE TABLE selected_tags (
skey VARCHAR,
svalue VARCHAR,
count_all INTEGER DEFAULT 0,
count_nodes INTEGER DEFAULT 0,
count_ways INTEGER DEFAULT 0,
count_relations INTEGER DEFAULT 0
);
CREATE UNIQUE INDEX relation_types_rtype_idx ON relation_types (rtype);
CREATE INDEX relation_roles_rtype_idx ON relation_roles (rtype);

INSERT INTO selected_tags (skey, svalue)
SELECT key1, value1 FROM tagpairs WHERE value1 != ''
Expand Down Expand Up @@ -93,6 +84,15 @@ INSERT INTO prevalent_values (key, value, count, fraction)

CREATE INDEX prevalent_values_key_idx ON prevalent_values (key);


INSERT INTO prevalent_roles (rtype, role, count, fraction)
SELECT t.rtype, r.role, r.count_all, round(CAST(r.count_all AS REAL) / CAST(t.members_all AS REAL), 4) FROM relation_types t, relation_roles r
WHERE t.rtype = r.rtype
AND r.count_all > t.members_all / 100.0;

CREATE INDEX prevalent_roles_rtype_idx ON prevalent_roles (rtype);


ANALYZE;

UPDATE source SET update_end=datetime('now');
Expand Down
20 changes: 20 additions & 0 deletions sources/db/pre.sql
Expand Up @@ -117,3 +117,23 @@ CREATE TABLE relation_roles (
count_relations INTEGER
);

DROP TABLE IF EXISTS prevalent_roles;

CREATE TABLE prevalent_roles (
rtype TEXT,
role TEXT,
count INTEGER,
fraction REAL
);

DROP TABLE IF EXISTS selected_tags;

CREATE TABLE selected_tags (
skey VARCHAR,
svalue VARCHAR,
count_all INTEGER DEFAULT 0,
count_nodes INTEGER DEFAULT 0,
count_ways INTEGER DEFAULT 0,
count_relations INTEGER DEFAULT 0
);

0 comments on commit 8f00c3b

Please sign in to comment.