diff db_schema/lada_schema.sql @ 1097:186d602e031a

Merged branch schema-update into default.
author Tom Gottfried <tom@intevation.de>
date Fri, 14 Oct 2016 18:17:42 +0200
parents 6499f2410c42
children 7061388e0af7
line wrap: on
line diff
--- a/db_schema/lada_schema.sql	Fri Oct 14 16:11:22 2016 +0200
+++ b/db_schema/lada_schema.sql	Fri Oct 14 18:17:42 2016 +0200
@@ -11,44 +11,13 @@
 SET client_min_messages = warning;
 
 --
--- Name: bund; Type: SCHEMA; Schema: -; Owner: -
---
-
-CREATE SCHEMA bund;
-
-
---
 -- Name: land; Type: SCHEMA; Schema: -; Owner: -
 --
 
 CREATE SCHEMA land;
 
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: update_time_status(); Type: FUNCTION; Schema: bund; Owner: -
---
+SET search_path = land, pg_catalog;
 
-CREATE FUNCTION update_time_status() RETURNS trigger
-    LANGUAGE plpgsql
-    AS $$
-    BEGIN
-        NEW.tree_modified = now();
-        RETURN NEW;
-    END;
-$$;
-
-CREATE FUNCTION update_letzte_aenderung() RETURNS trigger
-    LANGUAGE plpgsql
-    AS $$
-    BEGIN
-        NEW.letzte_aenderung = now();
-        RETURN NEW;
-    END;
-$$;
-
-SET search_path = land, pg_catalog;
 
 CREATE FUNCTION update_letzte_aenderung() RETURNS trigger
     LANGUAGE plpgsql
@@ -59,43 +28,12 @@
     END;
 $$;
 
---
--- Name: is_probe_fertig(integer); Type: FUNCTION; Schema: land; Owner: -
---
-
-CREATE FUNCTION is_probe_fertig(i1 integer) RETURNS boolean
-    LANGUAGE plpgsql STABLE SECURITY DEFINER
-    AS $_$
-DECLARE result BOOLEAN;
-BEGIN
-        SELECT (count(id) > 0) INTO result from land.messung where probe_id = $1 and fertig = TRUE;
-        RETURN result;
-END;
-$_$;
-
 
 --
--- Name: update_time_messung(); Type: FUNCTION; Schema: land; Owner: -
+-- Name: update_time_status(); Type: FUNCTION; Schema: land; Owner: -
 --
 
-CREATE FUNCTION update_time_messung() RETURNS trigger
-    LANGUAGE plpgsql
-    AS $$
-    BEGIN
-        RAISE NOTICE 'messung is %',NEW.id;
-        NEW.tree_modified = now();
-        UPDATE land.messwert SET tree_modified = now() WHERE messungs_id = NEW.id;
-        UPDATE bund.status_protokoll SET tree_modified = now() WHERE messungs_id = NEW.id;
-        RETURN NEW;
-    END;
-$$;
-
-
---
--- Name: update_time_messwert(); Type: FUNCTION; Schema: land; Owner: -
---
-
-CREATE FUNCTION update_time_messwert() RETURNS trigger
+CREATE FUNCTION update_tree_modified() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
     BEGIN
@@ -106,14 +44,17 @@
 
 
 --
--- Name: update_time_ort(); Type: FUNCTION; Schema: land; Owner: -
+-- Name: update_time_messung(); Type: FUNCTION; Schema: land; Owner: -
 --
 
-CREATE FUNCTION update_time_ort() RETURNS trigger
+CREATE FUNCTION update_tree_modified_messung() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
     BEGIN
+        RAISE NOTICE 'messung is %',NEW.id;
         NEW.tree_modified = now();
+        UPDATE land.messwert SET tree_modified = now() WHERE messungs_id = NEW.id;
+        UPDATE land.status_protokoll SET tree_modified = now() WHERE messungs_id = NEW.id;
         RETURN NEW;
     END;
 $$;
@@ -123,7 +64,7 @@
 -- Name: update_time_probe(); Type: FUNCTION; Schema: land; Owner: -
 --
 
-CREATE FUNCTION update_time_probe() RETURNS trigger
+CREATE FUNCTION update_tree_modified_probe() RETURNS trigger
     LANGUAGE plpgsql
     AS $$
     BEGIN
@@ -138,146 +79,13 @@
 $$;
 
 
---
--- Name: update_time_zusatzwert(); Type: FUNCTION; Schema: land; Owner: -
---
-
-CREATE FUNCTION update_time_zusatzwert() RETURNS trigger
-    LANGUAGE plpgsql
-    AS $$
-    BEGIN
-        NEW.tree_modified = now();
-        RETURN NEW;
-    END;
-$$;
-
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: kommentar_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE kommentar_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
 SET default_tablespace = '';
 
 SET default_with_oids = false;
 
---
--- Name: kommentar; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE kommentar (
-    id integer DEFAULT nextval('kommentar_id_seq'::regclass) NOT NULL,
-    erzeuger character varying(5) NOT NULL,
-    datum timestamp without time zone DEFAULT now(),
-    text character varying(1024)
-);
-
-
---
--- Name: kommentar_m; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE kommentar_m (
-    messungs_id integer NOT NULL
-)
-INHERITS (kommentar);
-
-
---
--- Name: kommentar_p; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE kommentar_p (
-    probe_id integer NOT NULL
-)
-INHERITS (kommentar);
-
-
---
--- Name: list; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE list (
-    id integer NOT NULL,
-    typ character(1) NOT NULL,
-    bezeichnung character varying(20) NOT NULL,
-    beschreibuing character varying(512),
-    letzte_aenderung timestamp with time zone NOT NULL,
-    gueltig_bis timestamp with time zone
-);
-CREATE TRIGGER letzte_aenderung_list BEFORE UPDATE ON list FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
-
 
 --
--- Name: list_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE list_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: list_id_seq; Type: SEQUENCE OWNED BY; Schema: bund; Owner: -
---
-
-ALTER SEQUENCE list_id_seq OWNED BY list.id;
-
-
---
--- Name: list_zuordnung; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE list_zuordnung (
-    list_id integer NOT NULL,
-    probe_id integer
-);
-
-
---
--- Name: messung_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE messung_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: messung; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE messung (
-    id integer DEFAULT nextval('messung_id_seq'::regclass) NOT NULL,
-    probe_id integer NOT NULL,
-    nebenproben_nr character varying(10),
-    mmt_id character varying(2) NOT NULL,
-    messdauer integer,
-    messzeitpunkt timestamp with time zone,
-    fertig boolean DEFAULT false NOT NULL,
-    status integer,
-    letzte_aenderung timestamp without time zone DEFAULT now()
-);
-CREATE TRIGGER letzte_aenderung_messung BEFORE UPDATE ON messung FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
-
-
---
--- Name: messung_messung_id_alt_seq; Type: SEQUENCE; Schema: bund; Owner: -
+-- Name: messung_messung_id_alt_seq; Type: SEQUENCE; Schema: land; Owner: -
 --
 
 CREATE SEQUENCE messung_messung_id_alt_seq
@@ -289,194 +97,7 @@
 
 
 --
--- Name: messung_messungs_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE messung_messungs_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: messwert_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE messwert_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: messwert; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE messwert (
-    id integer DEFAULT nextval('messwert_id_seq'::regclass) NOT NULL,
-    messungs_id integer NOT NULL,
-    messgroesse_id integer NOT NULL,
-    messwert_nwg character varying(1),
-    messwert double precision NOT NULL,
-    messfehler real,
-    nwg_zu_messwert double precision,
-    meh_id smallint NOT NULL,
-    grenzwertueberschreitung boolean DEFAULT false,
-    letzte_aenderung timestamp without time zone DEFAULT now()
-);
-CREATE TRIGGER letzte_aenderung_messwert BEFORE UPDATE ON messwert FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
-
-
---
--- Name: ort_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE ort_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: ortszuordnung; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE ortszuordnung (
-    id integer DEFAULT nextval('ort_id_seq'::regclass) NOT NULL,
-    probe_id integer NOT NULL,
-    ort_id bigint NOT NULL,
-    ortszuordnung_typ character varying(1),
-    ortszusatztext character varying(100),
-    letzte_aenderung timestamp without time zone DEFAULT now()
-);
-CREATE TRIGGER letzte_aenderung_ortszuordnung BEFORE UPDATE ON ortszuordnung FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
-
-
---
--- Name: COLUMN ortszuordnung.ortszuordnung_typ; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN ortszuordnung.ortszuordnung_typ IS 'E = Entnahmeport, U = Ursprungsort, Z = Ortszusatz';
-
-
---
--- Name: probe_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE probe_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: probe; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE probe (
-    id integer PRIMARY KEY DEFAULT nextval('probe_id_seq'::regclass),
-    test boolean DEFAULT false NOT NULL,
-    netzbetreiber_id character varying(2) REFERENCES stammdaten.netz_betreiber,
-    mst_id character varying(5) NOT NULL
-        REFERENCES stammdaten.mess_stelle,
-    labor_mst_id character varying(5) NOT NULL
-        REFERENCES stammdaten.mess_stelle,
-    hauptproben_nr character varying(20),
-    datenbasis_id smallint REFERENCES stammdaten.datenbasis,
-    ba_id integer,
-    probenart_id smallint NOT NULL REFERENCES stammdaten.probenart,
-    media_desk character varying(100),
-    media character varying(100),
-    umw_id character varying(3) REFERENCES stammdaten.umwelt,
-    probeentnahme_beginn timestamp with time zone,
-    probeentnahme_ende timestamp with time zone,
-    mittelungsdauer bigint,
-    letzte_aenderung timestamp without time zone DEFAULT now(),
-    UNIQUE (mst_id, hauptproben_nr)
-);
-
-CREATE TRIGGER letzte_aenderung_probe BEFORE UPDATE ON probe FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
-
---
--- Name: COLUMN probe.id; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.id IS 'interner Probenschlüssel';
-
-
---
--- Name: COLUMN probe.test; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.test IS 'Ist Testdatensatz?';
-
-
---
--- Name: COLUMN probe.mst_id; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.mst_id IS 'ID für Messstelle';
-
-
---
--- Name: COLUMN probe.labor_mst_id; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.labor_mst_id IS '-- ID für Messlabor';
-
-
---
--- Name: COLUMN probe.hauptproben_nr; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.hauptproben_nr IS 'externer Probensclüssel';
-
-
---
--- Name: COLUMN probe.ba_id; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.ba_id IS 'ID der Betriebsart (normal/Routine oder Störfall/intensiv)';
-
-
---
--- Name: COLUMN probe.probenart_id; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.probenart_id IS 'ID der Probenart(Einzel-, Sammel-, Misch- ...Probe)';
-
-
---
--- Name: COLUMN probe.media_desk; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.media_desk IS 'Mediencodierung (Deskriptoren oder ADV-Codierung)';
-
-
---
--- Name: COLUMN probe.media; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.media IS 'dekodierte Medienbezeichnung (aus media_desk abgeleitet)';
-
-
---
--- Name: COLUMN probe.umw_id; Type: COMMENT; Schema: bund; Owner: -
---
-
-COMMENT ON COLUMN probe.umw_id IS 'ID für Umweltbereich';
-
-
---
--- Name: probe_probe_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
+-- Name: probe_probe_id_seq; Type: SEQUENCE; Schema: land; Owner: -
 --
 
 CREATE SEQUENCE probe_probe_id_seq
@@ -488,93 +109,18 @@
 
 
 --
--- Name: status_protokoll; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE status_protokoll (
-    status_stufe integer NOT NULL,
-    status_wert integer NOT NULL,
-    tree_modified timestamp without time zone DEFAULT now()
-)
-INHERITS (kommentar_m);
-
-
---
--- Name: zusatz_wert_id_seq; Type: SEQUENCE; Schema: bund; Owner: -
---
-
-CREATE SEQUENCE zusatz_wert_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: zusatz_wert; Type: TABLE; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE TABLE zusatz_wert (
-    id integer DEFAULT nextval('zusatz_wert_id_seq'::regclass) NOT NULL,
-    probe_id integer NOT NULL,
-    pzs_id character varying(3) NOT NULL,
-    messwert_pzs double precision,
-    messfehler real,
-    letzte_aenderung timestamp without time zone DEFAULT now(),
-    nwg_zu_messwert double precision
-);
-CREATE TRIGGER letzte_aenderung_zusatzwert BEFORE UPDATE ON zusatz_wert FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
-
-
-SET search_path = land, pg_catalog;
-
---
--- Name: kommentar_m; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE kommentar_m (
-)
-INHERITS (bund.kommentar_m);
-
-
---
--- Name: kommentar_p; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE kommentar_p (
-)
-INHERITS (bund.kommentar_p);
-
-
---
--- Name: messprogramm_id_seq; Type: SEQUENCE; Schema: land; Owner: -
---
-
-CREATE SEQUENCE messprogramm_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
 -- Name: messprogramm; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
 CREATE TABLE messprogramm (
-    id integer PRIMARY KEY DEFAULT nextval('messprogramm_id_seq'::regclass),
-    name character varying(256),
+    id serial PRIMARY KEY,
+    kommentar character varying(1000),
     test boolean DEFAULT false NOT NULL,
-    netzbetreiber_id character varying(2) NOT NULL
-        REFERENCES stammdaten.netz_betreiber,
     mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
-    labor_mst_id character varying(5) NOT NULL
-        REFERENCES stammdaten.mess_stelle,
+    labor_mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
     datenbasis_id integer NOT NULL REFERENCES stammdaten.datenbasis,
-    ba_id integer DEFAULT 1,
-    gem_id character varying(8),
+    ba_id integer DEFAULT 0 REFERENCES stammdaten.betriebsart,
+    gem_id character varying(8) REFERENCES stammdaten.verwaltungseinheit,
     ort_id integer NOT NULL REFERENCES stammdaten.ort,
     media_desk character varying(100),
     umw_id character varying(3) REFERENCES stammdaten.umwelt,
@@ -585,7 +131,7 @@
     intervall_offset integer NOT NULL DEFAULT 0,
     gueltig_von integer NOT NULL CHECK(gueltig_von BETWEEN 1 AND 365),
     gueltig_bis integer NOT NULL CHECK(gueltig_bis BETWEEN 1 AND 365),
-    probe_nehmer_id integer,
+    probe_nehmer_id integer REFERENCES stammdaten.probenehmer,
     probe_kommentar character varying(80),
     letzte_aenderung timestamp without time zone DEFAULT now() NOT NULL,
     CHECK (probenintervall = 'J'
@@ -625,28 +171,15 @@
 );
 CREATE TRIGGER letzte_aenderung_messprogramm BEFORE UPDATE ON messprogramm FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
 
---
--- Name: messprogramm_id_seq; Type: SEQUENCE OWNED BY; Schema: land; Owner: -
---
-
-ALTER SEQUENCE messprogramm_id_seq OWNED BY messprogramm.id;
-
-
---
--- Name: COLUMN messprogramm.media_desk; Type: COMMENT; Schema: land; Owner: -
---
-
-COMMENT ON COLUMN messprogramm.media_desk IS 'dekodierte Medienbezeichnung (aus media_desk abgeleitet)';
-
 
 --
 -- Name: messprogramm_mmt; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
 CREATE TABLE messprogramm_mmt (
-    id integer NOT NULL,
-    messprogramm_id integer NOT NULL,
-    mmt_id character varying(2) NOT NULL,
+    id serial PRIMARY KEY,
+    messprogramm_id integer NOT NULL REFERENCES messprogramm ON DELETE CASCADE,
+    mmt_id character varying(2) NOT NULL REFERENCES stammdaten.mess_methode,
     messgroessen integer[],
     letzte_aenderung timestamp without time zone DEFAULT now()
 );
@@ -654,73 +187,51 @@
 
 
 --
--- Name: messprogramm_mmt_id_seq; Type: SEQUENCE; Schema: land; Owner: -
+-- Name: probe; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
-CREATE SEQUENCE messprogramm_mmt_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: messprogramm_mmt_id_seq; Type: SEQUENCE OWNED BY; Schema: land; Owner: -
---
-
-ALTER SEQUENCE messprogramm_mmt_id_seq OWNED BY messprogramm_mmt.id;
-
-
---
--- Name: messung; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE messung (
-    geplant boolean DEFAULT false NOT NULL,
-    tree_modified timestamp without time zone DEFAULT now()
-)
-INHERITS (bund.messung);
+CREATE TABLE probe (
+    id serial PRIMARY KEY,
+    id_alt character varying(20) DEFAULT (('sss'::text || lpad(((nextval('land.probe_probe_id_seq'::regclass))::character varying)::text, 12, '0'::text)) || 'Y'::text) NOT NULL,
+    test boolean DEFAULT false NOT NULL,
+    mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
+    labor_mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
+    hauptproben_nr character varying(20),
+    datenbasis_id smallint REFERENCES stammdaten.datenbasis,
+    ba_id integer REFERENCES stammdaten.betriebsart,
+    probenart_id smallint NOT NULL REFERENCES stammdaten.probenart,
+    media_desk character varying(100),
+    media character varying(100),
+    umw_id character varying(3) REFERENCES stammdaten.umwelt,
+    probeentnahme_beginn timestamp with time zone,
+    probeentnahme_ende timestamp with time zone,
+    mittelungsdauer bigint,
+    letzte_aenderung timestamp without time zone DEFAULT now(),
+    erzeuger_id integer REFERENCES stammdaten.datensatz_erzeuger,
+    probe_nehmer_id integer REFERENCES stammdaten.probenehmer,
+    mpl_id integer REFERENCES stammdaten.messprogramm_kategorie,
+    mpr_id integer REFERENCES messprogramm,
+    solldatum_beginn timestamp without time zone,
+    solldatum_ende timestamp without time zone,
+    tree_modified timestamp without time zone DEFAULT now(),
+    UNIQUE (mst_id, hauptproben_nr, id_alt),
+    CHECK(solldatum_beginn <= solldatum_ende)
+);
+CREATE TRIGGER letzte_aenderung_probe BEFORE UPDATE ON probe FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
+CREATE TRIGGER tree_modified_probe BEFORE UPDATE ON probe FOR EACH ROW EXECUTE PROCEDURE update_tree_modified_probe();
 
 
 --
--- Name: messung_translation; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE messung_translation (
-    id integer NOT NULL,
-    messungs_id integer NOT NULL,
-    messungs_id_alt integer DEFAULT nextval('bund.messung_messung_id_alt_seq'::regclass) NOT NULL
-);
-
-
---
--- Name: messung_translation_id_seq; Type: SEQUENCE; Schema: land; Owner: -
+-- Name: kommentar_p; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
-CREATE SEQUENCE messung_translation_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: messung_translation_id_seq; Type: SEQUENCE OWNED BY; Schema: land; Owner: -
---
-
-ALTER SEQUENCE messung_translation_id_seq OWNED BY messung_translation.id;
-
-
---
--- Name: messwert; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE messwert (
-    tree_modified timestamp without time zone DEFAULT now()
-)
-INHERITS (bund.messwert);
+CREATE TABLE kommentar_p (
+    id serial PRIMARY KEY,
+    mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
+    datum timestamp without time zone DEFAULT now(),
+    text character varying(1024),
+    probe_id integer NOT NULL REFERENCES probe ON DELETE CASCADE
+);
 
 
 --
@@ -728,93 +239,16 @@
 --
 
 CREATE TABLE ortszuordnung (
+    id serial PRIMARY KEY,
+    probe_id integer NOT NULL REFERENCES probe ON DELETE CASCADE,
+    ort_id bigint NOT NULL REFERENCES stammdaten.ort,
+    ortszuordnung_typ character varying(1) REFERENCES stammdaten.ortszuordnung_typ,
+    ortszusatztext character varying(100),
+    letzte_aenderung timestamp without time zone DEFAULT now(),
     tree_modified timestamp without time zone DEFAULT now()
-)
-INHERITS (bund.ortszuordnung);
-
-
---
--- Name: probe; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE probe (
-    erzeuger_id integer,
-    probe_nehmer_id integer,
-    mp_kat character(1),
-    mpl_id character varying(3),
-    mpr_id integer,
-    solldatum_beginn timestamp without time zone,
-    solldatum_ende timestamp without time zone,
-    tree_modified timestamp without time zone DEFAULT now(),
-    CHECK(solldatum_beginn <= solldatum_ende)
-)
-INHERITS (bund.probe);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_pkey PRIMARY KEY (id);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_datenbasis_id_fkey
-    FOREIGN KEY (datenbasis_id) REFERENCES stammdaten.datenbasis(id);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_mst_id_fkey
-    FOREIGN KEY (mst_id) REFERENCES stammdaten.mess_stelle(id);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_labor_mst_id_fkey
-    FOREIGN KEY (labor_mst_id) REFERENCES stammdaten.mess_stelle(id);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_netzbetreiber_id_fkey
-    FOREIGN KEY (netzbetreiber_id) REFERENCES stammdaten.netz_betreiber(id);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_probenart_id_fkey
-    FOREIGN KEY (probenart_id) REFERENCES stammdaten.probenart(id);
-
-ALTER TABLE ONLY probe
-    ADD CONSTRAINT probe_umw_id_fkey
-    FOREIGN KEY (umw_id) REFERENCES stammdaten.umwelt(id);
-
-
---
--- Name: probe_translation; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE probe_translation (
-    id integer NOT NULL,
-    probe_id integer NOT NULL,
-    probe_id_alt character varying(20) DEFAULT (('sss'::text || lpad(((nextval('bund.probe_probe_id_seq'::regclass))::character varying)::text, 12, '0'::text)) || 'Y'::text) NOT NULL
 );
-
-
---
--- Name: probe_translation_id_seq; Type: SEQUENCE; Schema: land; Owner: -
---
-
-CREATE SEQUENCE probe_translation_id_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
---
--- Name: probe_translation_id_seq; Type: SEQUENCE OWNED BY; Schema: land; Owner: -
---
-
-ALTER SEQUENCE probe_translation_id_seq OWNED BY probe_translation.id;
-
-
---
--- Name: status_protokoll; Type: TABLE; Schema: land; Owner: -; Tablespace:
---
-
-CREATE TABLE status_protokoll (
-)
-INHERITS (bund.status_protokoll);
+CREATE TRIGGER letzte_aenderung_ortszuordnung BEFORE UPDATE ON ortszuordnung FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
+CREATE TRIGGER tree_modified_ortszuordnung BEFORE UPDATE ON ortszuordnung FOR EACH ROW EXECUTE PROCEDURE update_tree_modified();
 
 
 --
@@ -822,409 +256,95 @@
 --
 
 CREATE TABLE zusatz_wert (
-    tree_modified timestamp without time zone DEFAULT now()
-)
-INHERITS (bund.zusatz_wert);
-
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: id; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY kommentar_m ALTER COLUMN id SET DEFAULT nextval('kommentar_id_seq'::regclass);
-
-
---
--- Name: datum; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY kommentar_m ALTER COLUMN datum SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY kommentar_p ALTER COLUMN id SET DEFAULT nextval('kommentar_id_seq'::regclass);
-
-
---
--- Name: datum; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY kommentar_p ALTER COLUMN datum SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY list ALTER COLUMN id SET DEFAULT nextval('list_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll ALTER COLUMN id SET DEFAULT nextval('kommentar_id_seq'::regclass);
-
-
---
--- Name: datum; Type: DEFAULT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll ALTER COLUMN datum SET DEFAULT now();
-
-
-SET search_path = land, pg_catalog;
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY kommentar_m ALTER COLUMN id SET DEFAULT nextval('bund.kommentar_id_seq'::regclass);
-
-
---
--- Name: datum; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY kommentar_m ALTER COLUMN datum SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY kommentar_p ALTER COLUMN id SET DEFAULT nextval('bund.kommentar_id_seq'::regclass);
-
-
---
--- Name: datum; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY kommentar_p ALTER COLUMN datum SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messprogramm_mmt ALTER COLUMN id SET DEFAULT nextval('messprogramm_mmt_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung ALTER COLUMN id SET DEFAULT nextval('bund.messung_id_seq'::regclass);
-
-
---
--- Name: fertig; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung ALTER COLUMN fertig SET DEFAULT false;
-
-
---
--- Name: letzte_aenderung; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung ALTER COLUMN letzte_aenderung SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung_translation ALTER COLUMN id SET DEFAULT nextval('messung_translation_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messwert ALTER COLUMN id SET DEFAULT nextval('bund.messwert_id_seq'::regclass);
-
-
---
--- Name: grenzwertueberschreitung; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messwert ALTER COLUMN grenzwertueberschreitung SET DEFAULT false;
-
-
---
--- Name: letzte_aenderung; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messwert ALTER COLUMN letzte_aenderung SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung ALTER COLUMN id SET DEFAULT nextval('bund.ort_id_seq'::regclass);
-
-
---
--- Name: letzte_aenderung; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung ALTER COLUMN letzte_aenderung SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY probe_translation ALTER COLUMN id SET DEFAULT nextval('probe_translation_id_seq'::regclass);
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll ALTER COLUMN id SET DEFAULT nextval('bund.kommentar_id_seq'::regclass);
-
-
---
--- Name: datum; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll ALTER COLUMN datum SET DEFAULT now();
-
-
---
--- Name: tree_modified; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll ALTER COLUMN tree_modified SET DEFAULT now();
-
-
---
--- Name: id; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY zusatz_wert ALTER COLUMN id SET DEFAULT nextval('bund.zusatz_wert_id_seq'::regclass);
+    id serial PRIMARY KEY,
+    probe_id integer NOT NULL REFERENCES probe ON DELETE CASCADE,
+    pzs_id character varying(3) NOT NULL REFERENCES stammdaten.proben_zusatz,
+    messwert_pzs double precision,
+    messfehler real,
+    letzte_aenderung timestamp without time zone DEFAULT now(),
+    nwg_zu_messwert double precision,
+    tree_modified timestamp without time zone DEFAULT now(),
+    UNIQUE (probe_id, pzs_id)
+);
+CREATE TRIGGER letzte_aenderung_zusatzwert BEFORE UPDATE ON zusatz_wert FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
+CREATE TRIGGER tree_modified_zusatzwert BEFORE UPDATE ON zusatz_wert FOR EACH ROW EXECUTE PROCEDURE update_tree_modified();
 
 
 --
--- Name: letzte_aenderung; Type: DEFAULT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY zusatz_wert ALTER COLUMN letzte_aenderung SET DEFAULT now();
-
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: kommentar_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY kommentar
-    ADD CONSTRAINT kommentar_pkey PRIMARY KEY (id);
-
-
---
--- Name: list_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY list
-    ADD CONSTRAINT list_pkey PRIMARY KEY (id);
-
-
---
--- Name: messung_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_pkey PRIMARY KEY (id);
-
-
---
--- Name: messwert_messungs_id_messgroesse_id_key; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_messungs_id_messgroesse_id_key UNIQUE (messungs_id, messgroesse_id);
-
-
---
--- Name: messwert_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
+-- Name: messung; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_pkey PRIMARY KEY (id);
-
-
---
--- Name: ortszuordnung_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_pkey PRIMARY KEY (id);
-
-
---
--- Name: status_protokoll_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY status_protokoll
-    ADD CONSTRAINT status_protokoll_pkey PRIMARY KEY (id);
-
-
---
--- Name: zusatz_wert_pkey; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_pkey PRIMARY KEY (id);
-
-
---
--- Name: zusatz_wert_probe_id_pzs_id_key; Type: CONSTRAINT; Schema: bund; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_probe_id_pzs_id_key UNIQUE (probe_id, pzs_id);
-
-
-SET search_path = land, pg_catalog;
-
---
--- Name: kommentar_m_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY kommentar_m
-    ADD CONSTRAINT kommentar_m_pkey PRIMARY KEY (id);
-
-
---
--- Name: kommentar_p_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY kommentar_p
-    ADD CONSTRAINT kommentar_p_pkey PRIMARY KEY (id);
+CREATE TABLE messung (
+    id serial PRIMARY KEY,
+    id_alt integer DEFAULT nextval('land.messung_messung_id_alt_seq'::regclass) NOT NULL,
+    probe_id integer NOT NULL REFERENCES probe ON DELETE CASCADE,
+    nebenproben_nr character varying(10),
+    mmt_id character varying(2) NOT NULL REFERENCES stammdaten.mess_methode ON DELETE CASCADE,
+    messdauer integer,
+    messzeitpunkt timestamp with time zone,
+    fertig boolean DEFAULT false NOT NULL,
+    status integer,
+    letzte_aenderung timestamp without time zone DEFAULT now(),
+    geplant boolean DEFAULT false NOT NULL,
+    tree_modified timestamp without time zone DEFAULT now()
+);
+CREATE TRIGGER letzte_aenderung_messung BEFORE UPDATE ON messung FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
+CREATE TRIGGER tree_modified_messung BEFORE UPDATE ON messung FOR EACH ROW EXECUTE PROCEDURE update_tree_modified_messung();
 
 
 --
--- Name: messprogramm_mmt_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messprogramm_mmt
-    ADD CONSTRAINT messprogramm_mmt_pkey PRIMARY KEY (id);
-
-
---
--- Name: messung_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_pkey PRIMARY KEY (id);
-
-
---
--- Name: messung_translation_messungs_id_key; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
+-- Name: kommentar_m; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
-ALTER TABLE ONLY messung_translation
-    ADD CONSTRAINT messung_translation_messungs_id_key UNIQUE (messungs_id);
-
-
---
--- Name: messung_translation_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messung_translation
-    ADD CONSTRAINT messung_translation_pkey PRIMARY KEY (id);
-
-
---
--- Name: messwert_messungs_id_messgroesse_id_key; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_messungs_id_messgroesse_id_key UNIQUE (messungs_id, messgroesse_id);
-
-
---
--- Name: messwert_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_pkey PRIMARY KEY (id);
-
-
---
--- Name: ortszuordnung_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_pkey PRIMARY KEY (id);
+CREATE TABLE kommentar_m (
+    id serial PRIMARY KEY,
+    mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
+    datum timestamp without time zone DEFAULT now(),
+    text character varying(1024),
+    messungs_id integer NOT NULL REFERENCES messung ON DELETE CASCADE
+);
 
 
 --
--- Name: probe_translation_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
+-- Name: messwert; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
-ALTER TABLE ONLY probe_translation
-    ADD CONSTRAINT probe_translation_pkey PRIMARY KEY (id);
-
-
---
--- Name: probe_translation_probe_id_key; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY probe_translation
-    ADD CONSTRAINT probe_translation_probe_id_key UNIQUE (probe_id);
-
-
---
--- Name: status_protokoll_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY status_protokoll
-    ADD CONSTRAINT status_protokoll_pkey PRIMARY KEY (id);
+CREATE TABLE messwert (
+    id serial PRIMARY KEY,
+    messungs_id integer NOT NULL REFERENCES messung ON DELETE CASCADE,
+    messgroesse_id integer NOT NULL REFERENCES stammdaten.messgroesse,
+    messwert_nwg character varying(1),
+    messwert double precision NOT NULL,
+    messfehler real,
+    nwg_zu_messwert double precision,
+    meh_id smallint NOT NULL REFERENCES stammdaten.mess_einheit,
+    grenzwertueberschreitung boolean DEFAULT false,
+    letzte_aenderung timestamp without time zone DEFAULT now(),
+    tree_modified timestamp without time zone DEFAULT now(),
+    UNIQUE (messungs_id, messgroesse_id)
+);
+CREATE TRIGGER letzte_aenderung_messwert BEFORE UPDATE ON messwert FOR EACH ROW EXECUTE PROCEDURE update_letzte_aenderung();
+CREATE TRIGGER tree_modified_messwert BEFORE UPDATE ON messwert FOR EACH ROW EXECUTE PROCEDURE update_tree_modified();
 
 
 --
--- Name: zusatz_wert_pkey; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
---
-
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_pkey PRIMARY KEY (id);
-
-
---
--- Name: zusatz_wert_probe_id_pzs_id_key; Type: CONSTRAINT; Schema: land; Owner: -; Tablespace:
+-- Name: status_protokoll; Type: TABLE; Schema: land; Owner: -; Tablespace:
 --
 
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_probe_id_pzs_id_key UNIQUE (probe_id, pzs_id);
-
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: p_list_zuord1; Type: INDEX; Schema: bund; Owner: -; Tablespace:
---
+CREATE TABLE status_protokoll (
+    id serial PRIMARY KEY,
+    mst_id character varying(5) NOT NULL REFERENCES stammdaten.mess_stelle,
+    datum timestamp without time zone DEFAULT now(),
+    text character varying(1024),
+    messungs_id integer NOT NULL REFERENCES messung ON DELETE CASCADE,
+    status_kombi integer NOT NULL REFERENCES stammdaten.status_kombi,
+    tree_modified timestamp without time zone DEFAULT now()
+);
+CREATE TRIGGER tree_modified_status_protokoll BEFORE UPDATE ON status_protokoll FOR EACH ROW EXECUTE PROCEDURE update_tree_modified();
 
-CREATE INDEX p_list_zuord1 ON list_zuordnung USING btree (list_id);
-
+ALTER TABLE ONLY messung
+    ADD CONSTRAINT messung_status_protokoll_id_fkey FOREIGN KEY (status) REFERENCES status_protokoll(id);
 
---
--- Name: p_list_zuord2; Type: INDEX; Schema: bund; Owner: -; Tablespace:
---
-
-CREATE INDEX p_list_zuord2 ON list_zuordnung USING hash (list_id);
-
-
-SET search_path = land, pg_catalog;
 
 --
 -- Name: messung_probe_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
@@ -1234,10 +354,24 @@
 
 
 --
--- Name: messung_translation_messungs_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
+-- Name: ort_probe_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
 --
 
-CREATE INDEX messung_translation_messungs_id_idx ON messung_translation USING btree (messungs_id);
+CREATE INDEX ort_probe_id_idx ON ortszuordnung USING btree (probe_id);
+
+
+--
+-- Name: zusatz_wert_probe_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
+--
+
+CREATE INDEX zusatz_wert_probe_id_idx ON zusatz_wert USING btree (probe_id);
+
+
+--
+-- Name: kommentar_probe_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
+--
+
+CREATE INDEX kommentar_probe_id_idx ON kommentar_p USING btree (probe_id);
 
 
 --
@@ -1248,331 +382,101 @@
 
 
 --
--- Name: probe_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
---
-
-CREATE INDEX probe_id_idx ON probe USING btree (id);
-
-
---
--- Name: probe_translation_probe_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
---
-
-CREATE INDEX probe_translation_probe_id_idx ON probe_translation USING btree (probe_id);
-
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: tree_timestamp_status; Type: TRIGGER; Schema: bund; Owner: -
---
-
-CREATE TRIGGER tree_timestamp_status BEFORE UPDATE ON status_protokoll FOR EACH ROW EXECUTE PROCEDURE update_time_status();
-
-
-SET search_path = land, pg_catalog;
-
---
--- Name: tree_timestamp_messung; Type: TRIGGER; Schema: land; Owner: -
---
-
-CREATE TRIGGER tree_timestamp_messung BEFORE UPDATE ON messung FOR EACH ROW EXECUTE PROCEDURE update_time_messung();
-
-
---
--- Name: tree_timestamp_messwert; Type: TRIGGER; Schema: land; Owner: -
---
-
-CREATE TRIGGER tree_timestamp_messwert BEFORE UPDATE ON messwert FOR EACH ROW EXECUTE PROCEDURE update_time_messwert();
-
-
---
--- Name: tree_timestamp_ort; Type: TRIGGER; Schema: land; Owner: -
---
-
-CREATE TRIGGER tree_timestamp_ort BEFORE UPDATE ON ortszuordnung FOR EACH ROW EXECUTE PROCEDURE update_time_ort();
-
-
---
--- Name: tree_timestamp_probe; Type: TRIGGER; Schema: land; Owner: -
---
-
-CREATE TRIGGER tree_timestamp_probe BEFORE UPDATE ON probe FOR EACH ROW EXECUTE PROCEDURE update_time_probe();
-
-
---
--- Name: tree_timestamp_zusatzwert; Type: TRIGGER; Schema: land; Owner: -
---
-
-CREATE TRIGGER tree_timestamp_zusatzwert BEFORE UPDATE ON zusatz_wert FOR EACH ROW EXECUTE PROCEDURE update_time_zusatzwert();
-
-
-SET search_path = bund, pg_catalog;
-
---
--- Name: kommentar_m_messungs_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY kommentar_m
-    ADD CONSTRAINT kommentar_m_messungs_id_fkey FOREIGN KEY (messungs_id) REFERENCES messung(id);
-
-
---
--- Name: kommentar_p_probe_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
+-- Name: status_messungs_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
 --
 
-ALTER TABLE ONLY kommentar_p
-    ADD CONSTRAINT kommentar_p_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id);
-
-
---
--- Name: messung_mmt_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_mmt_id_fkey FOREIGN KEY (mmt_id) REFERENCES stammdaten.mess_methode(id);
-
-
---
--- Name: messung_probe_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id);
-
-
---
--- Name: messung_status_protokoll_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_status_protokoll_id_fkey FOREIGN KEY (status) REFERENCES status_protokoll(id);
-
-
---
--- Name: messwert_meh_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES stammdaten.mess_einheit(id);
-
-
---
--- Name: messwert_messgroesse_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_messgroesse_id_fkey FOREIGN KEY (messgroesse_id) REFERENCES stammdaten.messgroesse(id);
-
-
---
--- Name: messwert_messungs_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_messungs_id_fkey FOREIGN KEY (messungs_id) REFERENCES messung(id);
-
-
---
--- Name: ortszuordnung_ort_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_ort_id_fkey FOREIGN KEY (ort_id) REFERENCES stammdaten.ort(id);
-
-
---
--- Name: ortszuordnung_ortszuordnung_typ_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_ortszuordnung_typ_fkey FOREIGN KEY (ortszuordnung_typ) REFERENCES stammdaten.ortszuordnung_typ(id);
-
-
---
--- Name: ortszuordnung_probe_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id);
-
-
---
--- Name: status_protokoll_status_stufe_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll
-    ADD CONSTRAINT status_protokoll_status_stufe_fkey FOREIGN KEY (status_stufe) REFERENCES stammdaten.status_stufe(id);
+CREATE INDEX status_messungs_id_idx ON status_protokoll USING btree (messungs_id);
 
 
 --
--- Name: status_protokoll_status_wert_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY status_protokoll
-    ADD CONSTRAINT status_protokoll_status_wert_fkey FOREIGN KEY (status_wert) REFERENCES stammdaten.status_wert(id);
-
-
---
--- Name: zusatz_wert_probe_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id);
-
-
---
--- Name: zusatz_wert_pzs_id_fkey; Type: FK CONSTRAINT; Schema: bund; Owner: -
---
-
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_pzs_id_fkey FOREIGN KEY (pzs_id) REFERENCES stammdaten.proben_zusatz(id);
-
-
-SET search_path = land, pg_catalog;
-
---
--- Name: kommentar_m_messungs_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY kommentar_m
-    ADD CONSTRAINT kommentar_m_messungs_id_fkey FOREIGN KEY (messungs_id) REFERENCES messung(id) ON DELETE CASCADE;
-
-
---
--- Name: kommentar_p_probe_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
+-- Name: kommentar_messungs_id_idx; Type: INDEX; Schema: land; Owner: -; Tablespace:
 --
 
-ALTER TABLE ONLY kommentar_p
-    ADD CONSTRAINT kommentar_p_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id) ON DELETE CASCADE;
-
-
---
--- Name: messprogramm_mmt_messprogramm_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messprogramm_mmt
-    ADD CONSTRAINT messprogramm_mmt_messprogramm_id_fkey FOREIGN KEY (messprogramm_id) REFERENCES messprogramm(id) ON DELETE CASCADE;
-
-
---
--- Name: messprogramm_mmt_mmt_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messprogramm_mmt
-    ADD CONSTRAINT messprogramm_mmt_mmt_id_fkey FOREIGN KEY (mmt_id) REFERENCES stammdaten.mess_methode(id);
-
-
---
--- Name: messung_mmt_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_mmt_id_fkey FOREIGN KEY (mmt_id) REFERENCES stammdaten.mess_methode(id) ON DELETE CASCADE;
-
-
---
--- Name: messung_probe_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id) ON DELETE CASCADE;
-
-
---
--- Name: messung_status_protokoll_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung
-    ADD CONSTRAINT messung_status_protokoll_id_fkey FOREIGN KEY (status) REFERENCES status_protokoll(id);
+CREATE INDEX kommentar_messungs_id_idx ON kommentar_m USING btree (messungs_id);
 
 
 --
--- Name: messung_translation_messungs_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messung_translation
-    ADD CONSTRAINT messung_translation_messungs_id_fkey FOREIGN KEY (messungs_id) REFERENCES messung(id) ON DELETE CASCADE;
-
-
---
--- Name: messwert_meh_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
+-- Name: COLUMN ortszuordnung.ortszuordnung_typ; Type: COMMENT; Schema: land; Owner: -
 --
 
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES stammdaten.mess_einheit(id);
-
-
---
--- Name: messwert_messgroesse_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_messgroesse_id_fkey FOREIGN KEY (messgroesse_id) REFERENCES stammdaten.messgroesse(id);
-
-
---
--- Name: messwert_messungs_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY messwert
-    ADD CONSTRAINT messwert_messungs_id_fkey FOREIGN KEY (messungs_id) REFERENCES messung(id) ON DELETE CASCADE;
-
-
---
--- Name: ortszuordnung_ort_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_ort_id_fkey FOREIGN KEY (ort_id) REFERENCES stammdaten.ort(id);
+COMMENT ON COLUMN ortszuordnung.ortszuordnung_typ IS 'E = Entnahmeport, U = Ursprungsort, Z = Ortszusatz';
 
 
 --
--- Name: ortszuordnung_ortszuordnung_typ_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
+-- Name: COLUMN probe.id; Type: COMMENT; Schema: land; Owner: -
 --
 
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_ortszuordnung_typ_fkey FOREIGN KEY (ortszuordnung_typ) REFERENCES stammdaten.ortszuordnung_typ(id);
-
-
---
--- Name: ortszuordnung_probe_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY ortszuordnung
-    ADD CONSTRAINT ortszuordnung_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id) ON DELETE CASCADE;
-
-
---
--- Name: probe_translation_probe_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
---
-
-ALTER TABLE ONLY probe_translation
-    ADD CONSTRAINT probe_translation_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id) ON DELETE CASCADE;
+COMMENT ON COLUMN probe.id IS 'interner Probenschlüssel';
 
 
 --
--- Name: status_protokoll_messungs_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
+-- Name: COLUMN probe.test; Type: COMMENT; Schema: land; Owner: -
 --
 
-ALTER TABLE ONLY status_protokoll
-    ADD CONSTRAINT status_protokoll_messungs_id_fkey FOREIGN KEY (messungs_id) REFERENCES messung(id) ON DELETE CASCADE;
+COMMENT ON COLUMN probe.test IS 'Ist Testdatensatz?';
 
 
 --
--- Name: zusatz_wert_probe_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
+-- Name: COLUMN probe.mst_id; Type: COMMENT; Schema: land; Owner: -
 --
 
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_probe_id_fkey FOREIGN KEY (probe_id) REFERENCES probe(id) ON DELETE CASCADE;
+COMMENT ON COLUMN probe.mst_id IS 'ID für Messstelle';
 
 
 --
--- Name: zusatz_wert_pzs_id_fkey; Type: FK CONSTRAINT; Schema: land; Owner: -
+-- Name: COLUMN probe.labor_mst_id; Type: COMMENT; Schema: land; Owner: -
 --
 
-ALTER TABLE ONLY zusatz_wert
-    ADD CONSTRAINT zusatz_wert_pzs_id_fkey FOREIGN KEY (pzs_id) REFERENCES stammdaten.proben_zusatz(id);
+COMMENT ON COLUMN probe.labor_mst_id IS '-- ID für Messlabor';
+
+
+--
+-- Name: COLUMN probe.hauptproben_nr; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN probe.hauptproben_nr IS 'externer Probensclüssel';
+
+
+--
+-- Name: COLUMN probe.ba_id; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN probe.ba_id IS 'ID der Betriebsart (normal/Routine oder Störfall/intensiv)';
+
+
+--
+-- Name: COLUMN probe.probenart_id; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN probe.probenart_id IS 'ID der Probenart(Einzel-, Sammel-, Misch- ...Probe)';
+
+
+--
+-- Name: COLUMN probe.media_desk; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN probe.media_desk IS 'Mediencodierung (Deskriptoren oder ADV-Codierung)';
+
+
+--
+-- Name: COLUMN probe.media; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN probe.media IS 'dekodierte Medienbezeichnung (aus media_desk abgeleitet)';
+
+
+--
+-- Name: COLUMN probe.umw_id; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN probe.umw_id IS 'ID für Umweltbereich';
+
+
+--
+-- Name: COLUMN messprogramm.media_desk; Type: COMMENT; Schema: land; Owner: -
+--
+
+COMMENT ON COLUMN messprogramm.media_desk IS 'dekodierte Medienbezeichnung (aus media_desk abgeleitet)';
 
 
 COMMIT;
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)