Fix order of commands in network_type.sql in transportation_name

pull/185/head
jirik 2017-03-03 09:15:58 +01:00
rodzic 5568d3ba44
commit 3af0204564
1 zmienionych plików z 12 dodań i 20 usunięć

Wyświetl plik

@ -4,10 +4,21 @@ DROP MATERIALIZED VIEW IF EXISTS osm_transportation_name_linestring_gen1 CASCADE
DROP MATERIALIZED VIEW IF EXISTS osm_transportation_name_linestring_gen2 CASCADE;
DROP MATERIALIZED VIEW IF EXISTS osm_transportation_name_linestring_gen3 CASCADE;
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'route_network_type') THEN
CREATE TYPE route_network_type AS ENUM (
'us-interstate', 'us-highway', 'us-state'
);
END IF;
END
$$
;
DO $$
BEGIN
BEGIN
ALTER TABLE osm_route_member ADD COLUMN network_type text;
ALTER TABLE osm_route_member ADD COLUMN network_type route_network_type;
EXCEPTION
WHEN duplicate_column THEN RAISE NOTICE 'column network_type already exists in network_type.';
END;
@ -25,22 +36,3 @@ SET network_type =
ELSE NULL
END
;
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'route_network_type') THEN
CREATE TYPE route_network_type AS ENUM ('us-interstate', 'us-highway', 'us-state');
END IF;
END
$$
;
ALTER TABLE osm_route_member ALTER COLUMN network_type TYPE route_network_type USING network_type::route_network_type;
-- select network_type, count(*)
-- from osm_route_member
-- WHERE network_type <> ''
-- group by network_type
-- order by network_type
-- ;