From b58d80ce4473e799d9d5b997ec685c7f87ed04e0 Mon Sep 17 00:00:00 2001 From: stirringhalo Date: Thu, 5 Jan 2017 14:39:04 -0500 Subject: [PATCH] Make housenumber rerunnable --- layers/housenumber/housenumber_centroid.sql | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/layers/housenumber/housenumber_centroid.sql b/layers/housenumber/housenumber_centroid.sql index 1d1cf83a..24c05aee 100644 --- a/layers/housenumber/housenumber_centroid.sql +++ b/layers/housenumber/housenumber_centroid.sql @@ -1,6 +1,6 @@ -- etldoc: osm_housenumber_point -> osm_housenumber_point -CREATE FUNCTION convert_housenumber_point() RETURNS VOID AS $$ +CREATE OR REPLACE FUNCTION convert_housenumber_point() RETURNS VOID AS $$ BEGIN UPDATE osm_housenumber_point SET geometry=topoint(geometry) WHERE ST_GeometryType(geometry) <> 'ST_Point'; END; @@ -10,7 +10,7 @@ SELECT convert_housenumber_point(); -- Handle updates -CREATE SCHEMA housenumber; +CREATE SCHEMA IF NOT EXISTS housenumber; CREATE TABLE IF NOT EXISTS housenumber.updates(id serial primary key, t text, unique (t)); CREATE OR REPLACE FUNCTION housenumber.flag() RETURNS trigger AS $$ @@ -31,6 +31,9 @@ CREATE OR REPLACE FUNCTION housenumber.refresh() RETURNS trigger AS $BODY$ language plpgsql; +DROP TRIGGER IF EXISTS trigger_flag ON osm_housenumber_point; +DROP TRIGGER IF EXISTS trigger_refresh ON housenumber.updates; + CREATE TRIGGER trigger_flag AFTER INSERT OR UPDATE OR DELETE ON osm_housenumber_point FOR EACH STATEMENT