comparison schema/gemma.sql @ 345:b97b3172c61a

Add staging feature to more tables Added tables currently only have limited visibility for waterway_user but not yet policies for write access.
author Tom Gottfried <tom@intevation.de>
date Mon, 06 Aug 2018 15:19:05 +0200
parents c6b32c6ae95e
children f5087cebc740
comparison
equal deleted inserted replaced
344:e98033e3683a 345:b97b3172c61a
247 -- XXX: Do we need "unit" attribute or can we normalise on import? 247 -- XXX: Do we need "unit" attribute or can we normalise on import?
248 value_min double precision, -- XXX: NOT NULL if predicted? 248 value_min double precision, -- XXX: NOT NULL if predicted?
249 value_max double precision, -- XXX: NOT NULL if predicted? 249 value_max double precision, -- XXX: NOT NULL if predicted?
250 --- TODO: Add a double range type for checking? 250 --- TODO: Add a double range type for checking?
251 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, 251 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
252 source_organization varchar NOT NULL -- "originator" 252 source_organization varchar NOT NULL, -- "originator"
253 staging_done boolean NOT NULL DEFAULT false
253 ) 254 )
254 CREATE TRIGGER gauge_measurements_date_info 255 CREATE TRIGGER gauge_measurements_date_info
255 BEFORE UPDATE ON gauge_measurements 256 BEFORE UPDATE ON gauge_measurements
256 FOR EACH ROW EXECUTE PROCEDURE update_date_info() 257 FOR EACH ROW EXECUTE PROCEDURE update_date_info()
257 258
280 is_section boolean NOT NULL, -- maps 'function' from interface 281 is_section boolean NOT NULL, -- maps 'function' from interface
281 stretch isrsrange, 282 stretch isrsrange,
282 objnam varchar NOT NULL, 283 objnam varchar NOT NULL,
283 nobjnam varchar, 284 nobjnam varchar,
284 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, 285 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
285 source_organization varchar NOT NULL 286 source_organization varchar NOT NULL,
287 staging_done boolean NOT NULL DEFAULT false
286 ) 288 )
287 CREATE TRIGGER sections_stretches_date_info 289 CREATE TRIGGER sections_stretches_date_info
288 BEFORE UPDATE ON sections_stretches 290 BEFORE UPDATE ON sections_stretches
289 FOR EACH ROW EXECUTE PROCEDURE update_date_info() 291 FOR EACH ROW EXECUTE PROCEDURE update_date_info()
290 292
300 fe100 smallint, 302 fe100 smallint,
301 -- XXX: further normalise using reference_water_levels? 303 -- XXX: further normalise using reference_water_levels?
302 CHECK(COALESCE(lnwl, mwl, hnwl, fe30, fe100) IS NULL 304 CHECK(COALESCE(lnwl, mwl, hnwl, fe30, fe100) IS NULL
303 OR validity IS NOT NULL), 305 OR validity IS NOT NULL),
304 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, 306 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
305 source_organization varchar NOT NULL 307 source_organization varchar NOT NULL,
308 staging_done boolean NOT NULL DEFAULT false
306 ) 309 )
307 CREATE TRIGGER waterway_profiles_date_info 310 CREATE TRIGGER waterway_profiles_date_info
308 BEFORE UPDATE ON waterway_profiles 311 BEFORE UPDATE ON waterway_profiles
309 FOR EACH ROW EXECUTE PROCEDURE update_date_info() 312 FOR EACH ROW EXECUTE PROCEDURE update_date_info()
310 313
313 level_of_service smallint NOT NULL REFERENCES levels_of_service, 316 level_of_service smallint NOT NULL REFERENCES levels_of_service,
314 min_width smallint NOT NULL, 317 min_width smallint NOT NULL,
315 max_width smallint NOT NULL, 318 max_width smallint NOT NULL,
316 min_depth smallint NOT NULL, 319 min_depth smallint NOT NULL,
317 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, 320 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
318 source_organization varchar NOT NULL 321 source_organization varchar NOT NULL,
322 staging_done boolean NOT NULL DEFAULT false
319 ) 323 )
320 CREATE TRIGGER fairway_dimensions_date_info 324 CREATE TRIGGER fairway_dimensions_date_info
321 BEFORE UPDATE ON fairway_dimensions 325 BEFORE UPDATE ON fairway_dimensions
322 FOR EACH ROW EXECUTE PROCEDURE update_date_info() 326 FOR EACH ROW EXECUTE PROCEDURE update_date_info()
323 327