diff schema/default_sysconfig.sql @ 4673:443867b548b5

Fix identifiers in layers generated from SQL views
author Tom Gottfried <tom@intevation.de>
date Tue, 15 Oct 2019 15:59:38 +0200
parents 30bb2d819d57
children ad271887fd8d
line wrap: on
line diff
--- a/schema/default_sysconfig.sql	Tue Oct 15 15:55:12 2019 +0200
+++ b/schema/default_sysconfig.sql	Tue Oct 15 15:59:38 2019 +0200
@@ -88,14 +88,16 @@
             ON fca.location = g.location AND fca.date_issue >= wl.date_issue
     $$);
 
-INSERT INTO sys_admin.published_services (schema, name, srid, view_def) VALUES
+INSERT INTO sys_admin.published_services (
+    schema, name, srid, key_column, view_def
+) VALUES
     -- Directly accessed tables
-    ('waterway', 'waterway_axis', NULL, NULL),
-    ('waterway', 'waterway_area', NULL, NULL),
-    ('waterway', 'waterway_profiles', NULL, NULL),
-    ('waterway', 'fairway_dimensions', NULL, NULL),
+    ('waterway', 'waterway_axis', NULL, NULL, NULL),
+    ('waterway', 'waterway_area', NULL, NULL, NULL),
+    ('waterway', 'waterway_profiles', NULL, NULL, NULL),
+    ('waterway', 'fairway_dimensions', NULL, NULL, NULL),
     -- GeoServer SQL views
-    ('waterway', 'gauges_geoserver', 4326, $$
+    ('waterway', 'gauges_geoserver', 4326, 'isrs_code', $$
         SELECT
             isrs_code,
             objname,
@@ -117,7 +119,7 @@
         ) AS gauges_base_view
         WHERE NOT erased
     $$),
-    ('waterway', 'sections_geoserver', 4326, $$
+    ('waterway', 'sections_geoserver', 4326, 'id', $$
         SELECT
             s.id,
             s.name,
@@ -140,7 +142,7 @@
                 ON g.location <@ s.section
         GROUP BY s.id
     $$),
-    ('waterway', 'stretches_geoserver', 4326, $$
+    ('waterway', 'stretches_geoserver', 4326, 'id', $$
         SELECT
             s.id,
             s.name,
@@ -166,7 +168,7 @@
                 ON g.location <@ s.stretch
         GROUP BY s.id
     $$),
-    ('waterway', 'distance_marks_ashore_geoserver', 4326, $$
+    ('waterway', 'distance_marks_ashore_geoserver', 4326, 'id', $$
         SELECT id,
            country,
            geom,
@@ -176,7 +178,7 @@
            position_code
         FROM waterway.distance_marks
     $$),
-    ('waterway', 'distance_marks_geoserver', 4326, $$
+    ('waterway', 'distance_marks_geoserver', 4326, 'location', $$
         SELECT
            isrs_asText(location_code) AS location,
            geom,
@@ -184,7 +186,7 @@
            (location_code).hectometre
         FROM waterway.distance_marks_virtual
     $$),
-    ('waterway', 'sounding_results_areas_geoserver', 4326, $$
+    ('waterway', 'sounding_results_areas_geoserver', 4326, NULL, $$
         SELECT bottleneck_id,
             date_info,
             height,
@@ -192,7 +194,7 @@
         FROM waterway.sounding_results_iso_areas ia
             JOIN waterway.sounding_results sr ON sr.id = ia.sounding_result_id
     $$),
-    ('waterway', 'bottlenecks_geoserver', 4326, $$
+    ('waterway', 'bottlenecks_geoserver', 4326, 'id', $$
         SELECT
             b.id,
             b.bottleneck_id,
@@ -235,7 +237,7 @@
                 ON b.bottleneck_id = srl.bottleneck_id
         WHERE b.validity @> current_timestamp
     $$),
-    ('waterway', 'bottleneck_overview', 4326, $$
+    ('waterway', 'bottleneck_overview', 4326, NULL, $$
         SELECT
             objnam AS name,
             ST_Centroid(area) AS point,
@@ -251,7 +253,7 @@
         WHERE bn.validity @> current_timestamp
         ORDER BY objnam
     $$),
-    ('waterway', 'sounding_differences', 4326, $$
+    ('waterway', 'sounding_differences', 4326, NULL, $$
         SELECT
             sd.id           AS id,
             bn.objnam       AS objnam,