diff --git a/layers/place/types.sql b/layers/place/types.sql index 9e34ca93..eea6c866 100644 --- a/layers/place/types.sql +++ b/layers/place/types.sql @@ -1,9 +1,10 @@ DO $$ BEGIN - IF NOT EXISTS(SELECT 1 FROM pg_type WHERE typname = 'city_place') THEN + PERFORM 'city_place'::regtype; + EXCEPTION + WHEN undefined_object THEN CREATE TYPE city_place AS enum ('city', 'town', 'village', 'hamlet', 'suburb', 'quarter', 'neighbourhood', 'isolated_dwelling'); - END IF; END $$; diff --git a/layers/poi/public_transport_stop_type.sql b/layers/poi/public_transport_stop_type.sql index fa37541e..bb3239de 100644 --- a/layers/poi/public_transport_stop_type.sql +++ b/layers/poi/public_transport_stop_type.sql @@ -1,12 +1,11 @@ DO $$ BEGIN - IF NOT EXISTS(SELECT 1 - FROM pg_type - WHERE typname = 'public_transport_stop_type') THEN + PERFORM 'public_transport_stop_type'::regtype; + EXCEPTION + WHEN undefined_object THEN CREATE TYPE public_transport_stop_type AS enum ( 'subway', 'tram_stop', 'bus_station', 'bus_stop' ); - END IF; END $$; diff --git a/layers/transportation/network_type.sql b/layers/transportation/network_type.sql index 4e3e9a40..b54dc8d6 100644 --- a/layers/transportation/network_type.sql +++ b/layers/transportation/network_type.sql @@ -10,13 +10,14 @@ DROP TRIGGER IF EXISTS trigger_refresh_name ON transportation_name.updates_name; DO $$ BEGIN - IF NOT EXISTS(SELECT 1 FROM pg_type WHERE typname = 'route_network_type') THEN + PERFORM 'route_network_type'::regtype; + EXCEPTION + WHEN undefined_object THEN CREATE TYPE route_network_type AS enum ( 'us-interstate', 'us-highway', 'us-state', 'ca-transcanada', 'gb-motorway', 'gb-trunk' ); - END IF; END $$;