comparison wamos.sql @ 92:f11366b419ae

Fix profile constraints.
author Tom Gottfried <tom@intevation.de>
date Fri, 01 Jun 2018 20:08:47 +0200
parents c38edd879e2e
children 765906789840
comparison
equal deleted inserted replaced
91:c38edd879e2e 92:f11366b419ae
194 CREATE TRIGGER sections_stretches_date_info BEFORE UPDATE ON sections_stretches 194 CREATE TRIGGER sections_stretches_date_info BEFORE UPDATE ON sections_stretches
195 FOR EACH ROW EXECUTE PROCEDURE update_date_info(); 195 FOR EACH ROW EXECUTE PROCEDURE update_date_info();
196 196
197 CREATE TABLE wamos_waterway.waterway_profiles ( 197 CREATE TABLE wamos_waterway.waterway_profiles (
198 location isrs NOT NULL, 198 location isrs NOT NULL,
199 validity tstzrange NOT NULL, 199 validity tstzrange,
200 EXCLUDE USING GIST (validity WITH &&), 200 EXCLUDE USING GIST (validity WITH &&),
201 PRIMARY KEY (location, validity), 201 PRIMARY KEY (location, validity),
202 lnwl smallint, 202 lnwl smallint,
203 mwl smallint, 203 mwl smallint,
204 hnwl smallint, 204 hnwl smallint,
205 fe30 smallint, 205 fe30 smallint,
206 fe100 smallint, 206 fe100 smallint,
207 -- XXX: further normalise using reference_water_levels?
208 CHECK(COALESCE(lnwl, mwl, hnwl, fe30, fe100) IS NULL
209 OR validity IS NOT NULL),
207 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, 210 date_info timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
208 source_organization varchar NOT NULL 211 source_organization varchar NOT NULL
209 ); 212 );
210 CREATE TRIGGER waterway_profiles_date_info BEFORE UPDATE ON waterway_profiles 213 CREATE TRIGGER waterway_profiles_date_info BEFORE UPDATE ON waterway_profiles
211 FOR EACH ROW EXECUTE PROCEDURE update_date_info(); 214 FOR EACH ROW EXECUTE PROCEDURE update_date_info();