New files for setup

This commit is contained in:
Carla Iriberri
2015-10-19 14:45:43 +02:00
parent 85c19d0e8f
commit 59c7d6b6eb
11 changed files with 51 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
-- Index on admin1 id
CREATE UNIQUE INDEX idx_qs_adm1_global_id ON qs_adm1 (global_id)
CREATE INDEX idx_admin1_synonyms_name_adm0 ON admin1_synonyms (name_, adm0_a3)

View File

@@ -0,0 +1,12 @@
-- create trigger function. used in both admin0 and admin1 synonym tables
CREATE OR REPLACE FUNCTION alpha_numeric_identifiers() RETURNS trigger AS $alpha_numeric_identifiers$
BEGIN
NEW.name_ := lower(regexp_replace(NEW.name, '[^a-zA-Z\u00C0-\u00ff]+', '', 'g'));
RETURN NEW;
END;
$alpha_numeric_identifiers$ LANGUAGE plpgsql;
-- add trigger on admin1 synonym table name_ column
CREATE TRIGGER admin1_synonyms_name_update
BEFORE INSERT OR UPDATE OF name ON admin1_synonyms
FOR EACH ROW EXECUTE PROCEDURE alpha_numeric_identifiers()