Mercurial > gemma
comparison schema/updates/1112/01.cleanup_views.sql @ 4358:a7196b55c064
Remove VIEW columns ignored by GeoServer
Removed columns were ignored with a warning on layer creation.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Mon, 09 Sep 2019 16:13:26 +0200 |
parents | |
children | 81dc260b38aa |
comparison
equal
deleted
inserted
replaced
4357:e8af2ed8666e | 4358:a7196b55c064 |
---|---|
1 DROP VIEW waterway.gauges_geoserver CASCADE; | |
2 CREATE VIEW waterway.gauges_geoserver AS | |
3 SELECT | |
4 isrs_code, | |
5 objname, | |
6 geom, | |
7 applicability_from_km, | |
8 applicability_to_km, | |
9 zero_point, | |
10 geodref, | |
11 date_info, | |
12 source_organization, | |
13 reference_water_levels, | |
14 gm_measuredate, | |
15 gm_waterlevel, | |
16 gm_n_14d, | |
17 forecast_accuracy_3d, | |
18 forecast_accuracy_1d | |
19 FROM waterway.gauges_base_view | |
20 WHERE NOT erased; | |
21 | |
22 DROP VIEW waterway.distance_marks_geoserver; | |
23 CREATE VIEW waterway.distance_marks_geoserver AS | |
24 SELECT | |
25 isrs_asText(location_code) AS location, | |
26 geom::Geometry(POINT, 4326), | |
27 related_enc, | |
28 (location_code).hectometre | |
29 FROM waterway.distance_marks_virtual; | |
30 | |
31 DROP VIEW waterway.bottlenecks_geoserver; | |
32 CREATE OR REPLACE VIEW waterway.bottlenecks_geoserver AS | |
33 SELECT | |
34 b.id, | |
35 b.bottleneck_id, | |
36 b.objnam, | |
37 b.nobjnm, | |
38 b.area, | |
39 b.rb, | |
40 b.lb, | |
41 b.responsible_country, | |
42 b.revisiting_time, | |
43 b.limiting, | |
44 b.date_info, | |
45 b.source_organization, | |
46 g.objname AS gauge_objname, | |
47 g.reference_water_levels, | |
48 fal.date_info AS fa_date_info, | |
49 fal.critical AS fa_critical, | |
50 g.gm_measuredate, | |
51 g.gm_waterlevel, | |
52 g.gm_n_14d, | |
53 srl.date_max, | |
54 g.forecast_accuracy_3d, | |
55 g.forecast_accuracy_1d | |
56 FROM waterway.bottlenecks b | |
57 LEFT JOIN waterway.gauges_base_view g | |
58 ON b.gauge_location = g.location AND g.validity @> current_timestamp | |
59 LEFT JOIN (SELECT DISTINCT ON (bottleneck_id) | |
60 bottleneck_id, date_info, critical | |
61 FROM waterway.fairway_availability | |
62 ORDER BY bottleneck_id, date_info DESC) AS fal | |
63 ON b.bottleneck_id = fal.bottleneck_id | |
64 LEFT JOIN (SELECT DISTINCT ON (bottleneck_id) | |
65 bottleneck_id, max(date_info) AS date_max | |
66 FROM waterway.sounding_results | |
67 GROUP BY bottleneck_id | |
68 ORDER BY bottleneck_id DESC) AS srl | |
69 ON b.bottleneck_id = srl.bottleneck_id | |
70 WHERE b.validity @> current_timestamp; | |
71 | |
72 CREATE VIEW waterway.stretches_geoserver AS | |
73 SELECT | |
74 s.id, | |
75 s.name, | |
76 (s.stretch).lower::varchar as lower, | |
77 (s.stretch).upper::varchar as upper, | |
78 s.area::Geometry(MULTIPOLYGON, 4326), | |
79 s.objnam, | |
80 s.nobjnam, | |
81 s.date_info, | |
82 s.source_organization, | |
83 (SELECT string_agg(country_code, ', ') | |
84 FROM waterway.stretch_countries | |
85 WHERE stretches_id = s.id) AS countries, | |
86 s.staging_done, | |
87 min(g.gm_measuredate) AS gm_measuredate, | |
88 min(g.gm_n_14d) AS gm_n_14d, | |
89 max(g.forecast_accuracy_3d) AS forecast_accuracy_3d, | |
90 max(g.forecast_accuracy_1d) AS forecast_accuracy_1d | |
91 FROM waterway.stretches s | |
92 LEFT JOIN waterway.gauges_geoserver g | |
93 ON isrs_fromtext(g.isrs_code) <@ s.stretch | |
94 GROUP BY s.id; | |
95 | |
96 CREATE VIEW waterway.sections_geoserver AS | |
97 SELECT | |
98 s.id, | |
99 s.name, | |
100 (s.section).lower::varchar as lower, | |
101 (s.section).upper::varchar as upper, | |
102 s.area::Geometry(MULTIPOLYGON, 4326), | |
103 s.objnam, | |
104 s.nobjnam, | |
105 s.date_info, | |
106 s.source_organization, | |
107 s.staging_done, | |
108 min(g.gm_measuredate) AS gm_measuredate, | |
109 min(g.gm_n_14d) AS gm_n_14d, | |
110 max(g.forecast_accuracy_3d) AS forecast_accuracy_3d, | |
111 max(g.forecast_accuracy_1d) AS forecast_accuracy_1d | |
112 FROM waterway.sections s | |
113 LEFT JOIN waterway.gauges_geoserver g | |
114 ON isrs_fromtext(g.isrs_code) <@ s.section | |
115 GROUP BY s.id; | |
116 | |
117 UPDATE waterway.gt_pk_metadata SET pk_column = 'isrs_code' | |
118 WHERE table_schema = 'waterway' | |
119 AND table_name = 'gauges_geoserver'; | |
120 UPDATE waterway.gt_pk_metadata SET pk_column = 'location' | |
121 WHERE table_schema = 'waterway' | |
122 AND table_name = 'distance_marks_geoserver'; | |
123 | |
124 GRANT SELECT ON | |
125 waterway.gauges_geoserver, | |
126 waterway.distance_marks_geoserver, | |
127 waterway.bottlenecks_geoserver, | |
128 waterway.stretches_geoserver, | |
129 waterway.sections_geoserver | |
130 TO waterway_user; |