Refactor and document railway

This commit is contained in:
lukasmartinelli
2016-10-28 19:40:41 +02:00
parent f3e2d7f163
commit 8918e1ff00
7 changed files with 73 additions and 17 deletions

15
layers/railway/types.sql Normal file
View File

@@ -0,0 +1,15 @@
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'railway_properties') THEN
CREATE TYPE railway_properties AS ENUM ('bridge', 'tunnel');
END IF;
END
$$;
CREATE OR REPLACE FUNCTION to_railway_properties(is_bridge boolean, is_tunnel boolean) RETURNS railway_properties AS $$
SELECT CASE
WHEN is_bridge THEN 'bridge'::railway_properties
WHEN is_tunnel THEN 'tunnel'::railway_properties
ELSE NULL
END;
$$ LANGUAGE SQL IMMUTABLE;