
tom@866: \set ON_ERROR_STOP on
tom@866: 
tom@866: BEGIN;
tom@866: 
tom@866: SET statement_timeout = 0;
tom@866: SET lock_timeout = 0;
tom@866: SET client_encoding = 'UTF8';
tom@866: SET standard_conforming_strings = on;
tom@866: SET check_function_bodies = false;
tom@866: SET client_min_messages = warning;
tom@866: 
tom@866: 
tom@866: CREATE SCHEMA stammdaten;
tom@866: 
tom@866: SET search_path = stammdaten, pg_catalog;
tom@866: 
tom@866: 
tom@866: CREATE FUNCTION get_media_from_media_desk(media_desk character varying) RETURNS character varying
tom@866:     LANGUAGE plpgsql
tom@866:     AS $$
tom@866: declare
tom@866:   result character varying(100);
tom@866:   d00 smallint;
tom@866:   d01 smallint;
tom@866:   d02 smallint;
tom@866:   d03 smallint;
tom@866: begin
tom@866:   if media_desk like 'D: %' then
tom@866:     d00 := substring(media_desk,4,2);
tom@866:     d01 := substring(media_desk,7,2);
tom@866:     d02 := substring(media_desk,10,2);
tom@866:     d03 := substring(media_desk,13,2);
tom@866:     if d00 = '00' then
tom@866:       result := null;
tom@866:     else
tom@866:       if d01 = '00' then
tom@866:         select s00.beschreibung into result FROM stammdaten.deskriptoren s00
tom@866:         where s00.ebene = 0 and s00.sn = d00::smallint;
tom@866:       else
tom@866:         if d02 = '00' or d00 <> '01' then
tom@866:           select s01.beschreibung into result FROM stammdaten.deskriptoren s01
tom@866:           where s01.ebene = 1 and s01.sn = d01::smallint
tom@866:             and s01.vorgaenger =
tom@866:               (select s00.id FROM stammdaten.deskriptoren s00
tom@866:                where s00.ebene = 0 and s00.sn = d00::smallint);
tom@866:         else
tom@866:           if d03 = '00' then
tom@866:             select s02.beschreibung into result FROM stammdaten.deskriptoren s02
tom@866:             where s02.ebene = 2 and s02.sn = d02::smallint
tom@866:               and s02.vorgaenger =
tom@866:                 (select s01.id FROM stammdaten.deskriptoren s01
tom@866:                  where s01.ebene = 1 and s01.sn = d01::smallint
tom@866:                    and s01.vorgaenger =
tom@866:                      (select s00.id FROM stammdaten.deskriptoren s00
tom@866:                       where s00.ebene = 0 and s00.sn = d00::smallint));
tom@866:           else
tom@866:             select s03.beschreibung into result FROM stammdaten.deskriptoren s03
tom@866:             where s03.ebene = 3 and s03.sn = d03::smallint
tom@866:               and s03.vorgaenger =
tom@866:               (select s02.id FROM stammdaten.deskriptoren s02
tom@866:               where s02.ebene = 2 and s02.sn = d02::smallint
tom@866:                 and s02.vorgaenger =
tom@866:                   (select s01.id FROM stammdaten.deskriptoren s01
tom@866:                   where s01.ebene = 1 and s01.sn = d01::smallint
tom@866:                     and s01.vorgaenger =
tom@866:                       (select s00.id FROM stammdaten.deskriptoren s00
tom@866:                       where s00.ebene = 0 and s00.sn = d00::smallint)));
tom@866:           end if;
tom@866:         end if;
tom@866:       end if;
tom@866:     end if;
tom@866:   else
tom@866:     result := null;
tom@866:   end if;
tom@866:   return (result);
tom@866: end;
tom@866: $$;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE auth_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE auth (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('auth_id_seq'::regclass),
tom@868:     ldap_group character varying(40) NOT NULL,
tom@868:     netzbetreiber_id character varying(2),
tom@868:     mst_id character varying(5),
tom@868:     labor_mst_id character varying(5),
tom@868:     funktion_id smallint
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE auth_id_seq OWNED BY auth.id;
tom@866: 
tom@866: 
tom@868: CREATE TABLE auth_funktion (
tom@868:     id smallint PRIMARY KEY,
tom@868:     funktion character varying(40)
tom@866: );
tom@869: INSERT INTO auth_funktion VALUES (0, 'Erfasser');
tom@869: INSERT INTO auth_funktion VALUES (1, 'Status-Erfasser');
tom@869: INSERT INTO auth_funktion VALUES (2, 'Status-Land');
tom@869: INSERT INTO auth_funktion VALUES (3, 'Status-Leitstelle');
tom@869: INSERT INTO auth_funktion VALUES (4, 'Stammdatenpflege-Land');
tom@866: 
tom@866: CREATE SEQUENCE auth_lst_umw_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE auth_lst_umw (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('auth_lst_umw_id_seq'::regclass),
tom@868:     lst_id character varying(5),
tom@868:     umw_id character varying(3)
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE auth_lst_umw_id_seq OWNED BY auth_lst_umw.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE datenbasis_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE datenbasis (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('datenbasis_id_seq'::regclass),
tom@868:     beschreibung character varying(30),
tom@868:     datenbasis character varying(6)
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE datenbasis_id_seq OWNED BY datenbasis.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE datensatz_erzeuger_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE datensatz_erzeuger (
tom@868:     id integer PRIMARY KEY
tom@868:         DEFAULT nextval('datensatz_erzeuger_id_seq'::regclass),
tom@868:     netzbetreiber_id character varying(2),
tom@868:     da_erzeuger_id character varying(2),
tom@868:     mst_id character varying(5),
tom@868:     bezeichnung character varying(120),
tom@868:     letzte_aenderung timestamp without time zone
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE datensatz_erzeuger_id_seq OWNED BY datensatz_erzeuger.id;
tom@866: 
tom@866: 
tom@868: CREATE SEQUENCE de_vg_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE de_vg (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('de_vg_id_seq'::regclass),
tom@866:     use double precision,
tom@866:     rs character varying(12),
tom@866:     gf double precision,
tom@866:     rau_rs character varying(12),
tom@866:     gen character varying(50),
tom@866:     des character varying(75),
tom@866:     isn double precision,
tom@866:     bemerk character varying(75),
tom@866:     nambild character varying(16),
tom@866:     ags character varying(12),
tom@866:     rs_alt character varying(20),
tom@866:     wirksamkei date,
tom@866:     debkg_id character varying(16),
tom@866:     length numeric,
tom@866:     shape_area numeric,
tom@866:     geom public.geometry(MultiPolygon,4326)
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE de_vg_id_seq OWNED BY de_vg.id;
tom@866: 
tom@866: 
tom@866: CREATE TABLE deskriptor_umwelt (
tom@868:     id integer PRIMARY KEY,
tom@866:     s00 integer NOT NULL,
tom@866:     s01 integer NOT NULL,
tom@866:     s02 integer,
tom@866:     s03 integer,
tom@866:     s04 integer,
tom@866:     s05 integer,
tom@866:     s06 integer,
tom@866:     s07 integer,
tom@866:     s08 integer,
tom@866:     s09 integer,
tom@866:     s10 integer,
tom@866:     s11 integer,
tom@866:     s12 integer,
tom@866:     umw_id character varying(3) NOT NULL
tom@866: );
tom@866: 
tom@866: 
tom@868: CREATE SEQUENCE deskriptoren_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE deskriptoren (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('deskriptoren_id_seq'::regclass),
tom@866:     vorgaenger integer,
tom@866:     ebene smallint,
tom@866:     s_xx integer,
tom@866:     sn smallint,
tom@866:     beschreibung character varying(100),
tom@866:     bedeutung character varying(300)
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE deskriptoren_id_seq OWNED BY deskriptoren.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE favorite_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE favorite (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('favorite_id_seq'::regclass),
tom@868:     user_id integer NOT NULL,
tom@868:     query_id integer NOT NULL
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE favorite_id_seq OWNED BY favorite.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE filter_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE filter (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('filter_id_seq'::regclass),
tom@868:     query_id integer NOT NULL,
tom@868:     data_index character varying(50) NOT NULL,
tom@868:     type character varying(10) NOT NULL,
tom@868:     label character varying(50) NOT NULL,
tom@868:     multiselect boolean
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE filter_id_seq OWNED BY filter.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE filter_value_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE filter_value (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('filter_value_id_seq'::regclass),
tom@868:     query_id integer NOT NULL,
tom@868:     user_id integer NOT NULL,
tom@868:     filter_id integer NOT NULL,
tom@868:     value text
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE filter_value_id_seq OWNED BY filter_value.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE koordinaten_art_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE koordinaten_art (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('koordinaten_art_id_seq'::regclass),
tom@868:     koordinatenart character varying(50),
tom@868:     idf_geo_key character varying(1)
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE koordinaten_art_id_seq OWNED BY koordinaten_art.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE lada_user_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE lada_user (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('lada_user_id_seq'::regclass),
tom@868:     name character varying(80) NOT NULL
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE lada_user_id_seq OWNED BY lada_user.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE mess_einheit_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE mess_einheit (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('mess_einheit_id_seq'::regclass),
tom@868:     beschreibung character varying(50),
tom@868:     einheit character varying(12),
tom@868:     eudf_messeinheit_id character varying(8),
tom@868:     umrechnungs_faktor_eudf bigint
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE mess_einheit_id_seq OWNED BY mess_einheit.id;
tom@866: 
tom@866: 
tom@866: CREATE TABLE mess_methode (
tom@868:     id character varying(2) PRIMARY KEY,
tom@866:     beschreibung character varying(300),
tom@866:     messmethode character varying(50)
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE TABLE mess_stelle (
tom@868:     id character varying(5) PRIMARY KEY,
tom@866:     netzbetreiber_id character varying(2),
tom@866:     beschreibung character varying(300),
tom@866:     mess_stelle character varying(60),
tom@866:     mst_typ character varying(1),
tom@866:     amtskennung character varying(6)
tom@866: );
tom@866: 
tom@866: 
tom@868: 
tom@868: CREATE SEQUENCE messgroesse_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE messgroesse (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('messgroesse_id_seq'::regclass),
tom@866:     beschreibung character varying(300),
tom@866:     messgroesse character varying(50) NOT NULL,
tom@866:     default_farbe character varying(9),
tom@866:     idf_nuklid_key character varying(6),
tom@866:     ist_leitnuklid boolean DEFAULT false,
tom@866:     eudf_nuklid_id bigint,
tom@866:     kennung_bvl character varying(7)
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE messgroesse_id_seq OWNED BY messgroesse.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE messgroessen_gruppe_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE messgroessen_gruppe (
tom@868:     id integer PRIMARY KEY
tom@868:         DEFAULT nextval('messgroessen_gruppe_id_seq'::regclass),
tom@868:     bezeichnung character varying(80),
tom@868:     ist_leitnuklidgruppe character(1) DEFAULT NULL::bpchar
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE messgroessen_gruppe_id_seq OWNED BY messgroessen_gruppe.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE messprogramm_kategorie_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE messprogramm_kategorie (
tom@868:     id integer PRIMARY KEY
tom@868:         DEFAULT nextval('messprogramm_kategorie_id_seq'::regclass),
tom@868:     netzbetreiber_id character varying(2),
tom@868:     mpl_id character varying(3),
tom@868:     bezeichnung character varying(120),
tom@868:     letzte_aenderung timestamp without time zone
tom@868: );
tom@866: 
tom@868: ALTER SEQUENCE messprogramm_kategorie_id_seq
tom@868:     OWNED BY messprogramm_kategorie.id;
tom@866: 
tom@866: 
tom@866: CREATE TABLE mg_grp (
tom@866:     messgroessengruppe_id integer NOT NULL,
tom@866:     messgroesse_id integer NOT NULL
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE TABLE mmt_messgroesse_grp (
tom@866:     messgroessengruppe_id integer NOT NULL,
tom@866:     mmt_id character varying(2) NOT NULL
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE VIEW mmt_messgroesse AS
tom@866:  SELECT mmt_messgroesse_grp.mmt_id,
tom@866:     mg_grp.messgroesse_id
tom@866:    FROM mmt_messgroesse_grp,
tom@866:     mg_grp
tom@866:   WHERE (mg_grp.messgroessengruppe_id = mmt_messgroesse_grp.messgroessengruppe_id);
tom@866: 
tom@866: 
tom@866: CREATE TABLE netz_betreiber (
tom@868:     id character varying(2) PRIMARY KEY,
tom@866:     netzbetreiber character varying(50),
tom@866:     idf_netzbetreiber character varying(1),
tom@866:     is_bmn boolean DEFAULT false,
tom@866:     mailverteiler character varying(512),
tom@866:     aktiv boolean DEFAULT false,
tom@866:     zust_mst_id character varying(5)
tom@866: );
tom@866: 
tom@866: 
tom@868: CREATE SEQUENCE ort_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE ort (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('ort_id_seq'::regclass),
tom@866:     netzbetreiber_id character varying(2),
tom@866:     ort_id character varying(10),
tom@866:     langtext character varying(100),
tom@866:     staat_id smallint,
tom@866:     gem_id character varying(8),
tom@866:     unscharf character(1) DEFAULT NULL::bpchar,
tom@866:     nuts_code character varying(10),
tom@866:     kda_id integer,
tom@866:     koord_x_extern character varying(22),
tom@866:     koord_y_extern character varying(22),
tom@866:     hoehe_land real,
tom@866:     letzte_aenderung timestamp without time zone DEFAULT now(),
tom@866:     latitude double precision,
tom@866:     longitude double precision,
tom@866:     geom public.geometry(Point,4326),
tom@866:     shape public.geometry(MultiPolygon,4326),
tom@866:     ort_typ smallint,
tom@866:     kurztext character varying(15),
tom@866:     berichtstext character varying(70),
tom@866:     zone character varying(1),
tom@866:     sektor character varying(2),
tom@866:     zustaendigkeit character varying(10),
tom@866:     mp_art character varying(10),
tom@866:     aktiv character(1),
tom@866:     anlage_id integer,
tom@866:     oz_id integer
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE ort_id_seq OWNED BY ort.id;
tom@866: 
tom@866: 
tom@866: CREATE TABLE ort_typ (
tom@868:     id smallint PRIMARY KEY,
tom@866:     ort_typ character varying(60)
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE TABLE ortszuordnung_typ (
tom@868:     id character(1) PRIMARY KEY,
tom@866:     ortstyp character varying(60)
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE pflicht_messgroesse_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE pflicht_messgroesse (
tom@868:     id integer PRIMARY KEY
tom@868:         DEFAULT nextval('pflicht_messgroesse_id_seq'::regclass),
tom@868:     messgroesse_id integer,
tom@868:     mmt_id character varying(2),
tom@868:     umw_id character varying(3),
tom@868:     datenbasis_id smallint NOT NULL
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE pflicht_messgroesse_id_seq OWNED BY pflicht_messgroesse.id;
tom@866: 
tom@866: 
tom@866: CREATE TABLE proben_zusatz (
tom@868:     id character varying(3) PRIMARY KEY,
tom@866:     meh_id integer,
tom@866:     beschreibung character varying(50) NOT NULL,
tom@866:     zusatzwert character varying(7) NOT NULL,
tom@866:     eudf_keyword character varying(40)
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE probenart_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE probenart (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('probenart_id_seq'::regclass),
tom@868:     beschreibung character varying(30),
tom@868:     probenart character varying(5) NOT NULL,
tom@868:     probenart_eudf_id character varying(1) NOT NULL
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE probenart_id_seq OWNED BY probenart.id;
tom@866: 
tom@866: 
tom@868: CREATE SEQUENCE probenehmer_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE probenehmer (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('probenehmer_id_seq'::regclass),
tom@866:     netzbetreiber_id character varying(2),
tom@866:     prn_id character varying(9),
tom@866:     bearbeiter character varying(25),
tom@866:     bemerkung character varying(60),
tom@866:     betrieb character varying(80),
tom@866:     bezeichnung character varying(80),
tom@866:     kurz_bezeichnung character varying(10),
tom@866:     ort character varying(20),
tom@866:     plz character varying(5),
tom@866:     strasse character varying(30),
tom@866:     telefon character varying(20),
tom@866:     tp character varying(3),
tom@866:     typ character(1),
tom@866:     letzte_aenderung timestamp without time zone
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE probenehmer_id_seq OWNED BY probenehmer.id;
tom@866: 
tom@866: 
tom@866: CREATE SEQUENCE query_id_seq
tom@866:     START WITH 1
tom@866:     INCREMENT BY 1
tom@866:     NO MINVALUE
tom@866:     NO MAXVALUE
tom@866:     CACHE 1;
tom@866: 
tom@868: CREATE TABLE query (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('query_id_seq'::regclass),
tom@868:     name character varying(80) NOT NULL,
tom@868:     type character varying(30) NOT NULL,
tom@868:     sql character varying(1500) NOT NULL,
tom@868:     description character varying(100)
tom@868: );
tom@866: 
tom@866: ALTER SEQUENCE query_id_seq OWNED BY query.id;
tom@866: 
tom@866: 
tom@868: CREATE SEQUENCE result_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE result (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('result_id_seq'::regclass),
tom@866:     query_id integer NOT NULL,
tom@866:     data_index character varying(50) NOT NULL,
tom@866:     header character varying(50) NOT NULL,
tom@866:     width integer,
tom@866:     flex boolean,
tom@866:     index integer
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE result_id_seq OWNED BY result.id;
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_00_view AS
tom@866:  SELECT deskriptoren.s_xx AS s00,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 0);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s00,
tom@866:     d1.bedeutung,
tom@866:     d1.beschreibung,
tom@866:     d1.sn
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id)))
tom@866:   WHERE (d1.ebene = 1);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_02_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s02
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 2);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_02_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s00,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 2);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_03_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s03
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE ((d2.ebene = 3) AND (d1.ebene = 1));
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_03_view AS
tom@866:  SELECT d1.s_xx AS s03,
tom@866:     d2.s_xx AS s02,
tom@866:     d1.bedeutung,
tom@866:     d1.beschreibung,
tom@866:     d1.sn
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id)))
tom@866:   WHERE ((d1.ebene = 3) AND (d2.ebene = 2))
tom@866: UNION
tom@866:  SELECT d1.s_xx AS s03,
tom@866:     NULL::integer AS s02,
tom@866:     d1.bedeutung,
tom@866:     d1.beschreibung,
tom@866:     d1.sn
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id)))
tom@866:   WHERE ((d1.ebene = 3) AND (d2.ebene = 1));
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_04_s_01_view AS
tom@866:  SELECT DISTINCT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s04
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 4);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_04_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s04,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 4);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_05_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s05
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 5);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_05_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s05,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 5);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_06_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s06
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 6);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_06_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s06,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 6);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_07_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s07
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 7);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_07_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s07,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 7);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_08_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s08
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 8);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_08_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s08,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 8);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_09_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s09
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 9);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_09_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s09,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 9);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_10_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s10
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 10);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_10_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s10,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 10);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_11_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s11
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 11);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_11_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s11,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 11);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_12_s_01_view AS
tom@866:  SELECT d1.s_xx AS s01,
tom@866:     d2.s_xx AS s12
tom@866:    FROM (deskriptoren d1
tom@866:      JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id)))
tom@866:   WHERE (d2.ebene = 12);
tom@866: 
tom@866: 
tom@866: 
tom@866: CREATE VIEW s_12_view AS
tom@866:  SELECT DISTINCT deskriptoren.s_xx AS s12,
tom@866:     deskriptoren.bedeutung,
tom@866:     deskriptoren.beschreibung,
tom@866:     deskriptoren.sn
tom@866:    FROM deskriptoren
tom@866:   WHERE (deskriptoren.ebene = 12);
tom@866: 
tom@866: 
tom@868: 
tom@868: CREATE SEQUENCE staat_id_seq
tom@868:     START WITH 1
tom@868:     INCREMENT BY 1
tom@868:     NO MINVALUE
tom@868:     NO MAXVALUE
tom@868:     CACHE 1;
tom@866: 
tom@866: CREATE TABLE staat (
tom@868:     id integer PRIMARY KEY DEFAULT nextval('staat_id_seq'::regclass),
tom@866:     staat character varying(50) NOT NULL,
tom@866:     hkl_id smallint NOT NULL,
tom@866:     staat_iso character varying(2) NOT NULL,
tom@866:     staat_kurz character varying(5),
tom@866:     eu character(1) DEFAULT NULL::bpchar,
tom@866:     koord_x_extern character varying(22),
tom@866:     koord_y_extern character varying(22),
tom@866:     kda_id integer
tom@866: );
tom@866: 
tom@866: ALTER SEQUENCE staat_id_seq OWNED BY staat.id;
tom@866: 
tom@866: 
tom@866: CREATE TABLE status_kombi (
tom@868:     id integer PRIMARY KEY,
tom@866:     stufe_id integer,
tom@866:     wert_id integer
tom@866: );
tom@866: 
tom@866: CREATE TABLE status_reihenfolge (
tom@868:     id integer PRIMARY KEY,
tom@866:     von_id integer,
tom@866:     zu_id integer
tom@866: );
tom@866: 
tom@866: CREATE TABLE status_stufe (
tom@868:     id integer PRIMARY KEY,
tom@866:     stufe character varying(50)
tom@866: );
tom@866: 
tom@866: CREATE TABLE status_wert (
tom@868:     id integer PRIMARY KEY,
tom@866:     wert character varying(50)
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE TABLE umwelt (
tom@868:     id character varying(3) PRIMARY KEY,
tom@866:     beschreibung character varying(300),
tom@866:     umwelt_bereich character varying(80) NOT NULL,
tom@866:     meh_id integer
tom@866: );
tom@866: 
tom@866: 
tom@866: CREATE TABLE verwaltungseinheit (
tom@868:     id character varying(8) PRIMARY KEY,
tom@866:     bundesland character varying(8) NOT NULL,
tom@866:     kda_id integer,
tom@866:     kreis character varying(8),
tom@866:     nuts character varying(10),
tom@866:     regbezirk character varying(8),
tom@866:     bezeichnung character varying(80) NOT NULL,
tom@866:     is_bundesland character(1) NOT NULL,
tom@866:     is_gemeinde character(1) NOT NULL,
tom@866:     is_landkreis character(1) NOT NULL,
tom@866:     is_regbezirk character(1) NOT NULL,
tom@866:     koord_x_extern character varying(22),
tom@866:     koord_y_extern character varying(22),
tom@866:     plz character varying(6),
tom@866:     longitude double precision,
tom@866:     latitude double precision
tom@866: );
tom@866: 
tom@868: 
tom@866: CREATE VIEW status_erreichbar AS (
tom@866:     SELECT DISTINCT k.wert_id,
tom@866:         j.wert_id AS cur_wert,
tom@866:         j.stufe_id AS cur_stufe
tom@866:     FROM stammdaten.status_kombi k
tom@866:     JOIN (SELECT r.zu_id,
tom@866:               kom.wert_id,
tom@866:               kom.stufe_id
tom@866:           FROM stammdaten.status_reihenfolge r
tom@866:           JOIN stammdaten.status_kombi kom
tom@866:           ON kom.id = r.von_id) j
tom@866:     ON j.zu_id = k.id
tom@866: );
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY lada_user
tom@866:     ADD CONSTRAINT lada_user_name_key UNIQUE (name);
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY mg_grp
tom@866:     ADD CONSTRAINT mg_grp_pkey PRIMARY KEY (messgroessengruppe_id, messgroesse_id);
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY mmt_messgroesse_grp
tom@866:     ADD CONSTRAINT mmt_messgroesse_grp_pkey PRIMARY KEY (messgroessengruppe_id, mmt_id);
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY proben_zusatz
tom@866:     ADD CONSTRAINT proben_zusatz_eudf_keyword_key UNIQUE (eudf_keyword);
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY umwelt
tom@866:     ADD CONSTRAINT umwelt_umwelt_bereich_key UNIQUE (umwelt_bereich);
tom@866: 
tom@866: 
tom@866: CREATE INDEX de_vg_geom_gist ON de_vg USING gist (geom);
tom@866: 
tom@866: 
tom@866: CREATE INDEX fts_stauts_kooin10001 ON staat USING btree (kda_id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY auth
tom@866:     ADD CONSTRAINT auth_funktion_fkey FOREIGN KEY (funktion_id) REFERENCES auth_funktion(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY auth
tom@866:     ADD CONSTRAINT auth_labor_fkey FOREIGN KEY (labor_mst_id) REFERENCES mess_stelle(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY auth_lst_umw
tom@866:     ADD CONSTRAINT auth_lst_umw_lst_fkey FOREIGN KEY (lst_id) REFERENCES mess_stelle(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY auth_lst_umw
tom@866:     ADD CONSTRAINT auth_lst_umw_umw_fkey FOREIGN KEY (umw_id) REFERENCES umwelt(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY auth
tom@866:     ADD CONSTRAINT auth_mst_id_fkey FOREIGN KEY (mst_id) REFERENCES mess_stelle(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY auth
tom@866:     ADD CONSTRAINT auth_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY datensatz_erzeuger
tom@866:     ADD CONSTRAINT datensatz_erzeuger_mst_id_fkey1 FOREIGN KEY (mst_id) REFERENCES mess_stelle(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY datensatz_erzeuger
tom@866:     ADD CONSTRAINT datensatz_erzeuger_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY favorite
tom@866:     ADD CONSTRAINT favorite_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY favorite
tom@866:     ADD CONSTRAINT favorite_user_id_fkey FOREIGN KEY (user_id) REFERENCES lada_user(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY filter
tom@866:     ADD CONSTRAINT filter_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY filter_value
tom@866:     ADD CONSTRAINT filter_value_filter_id_fkey FOREIGN KEY (filter_id) REFERENCES filter(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY filter_value
tom@866:     ADD CONSTRAINT filter_value_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY filter_value
tom@866:     ADD CONSTRAINT filter_value_user_id_fkey FOREIGN KEY (user_id) REFERENCES lada_user(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY deskriptoren
tom@866:     ADD CONSTRAINT fk_deskriptoren_vorgaenger FOREIGN KEY (vorgaenger) REFERENCES deskriptoren(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY messprogramm_kategorie
tom@866:     ADD CONSTRAINT messprogramm_kategorie_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_anlage_fkey FOREIGN KEY (anlage_id) REFERENCES ort(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_gem_id_fkey FOREIGN KEY (gem_id) REFERENCES verwaltungseinheit(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_ort_typ_fkey FOREIGN KEY (ort_typ) REFERENCES ort_typ(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_oz_fkey FOREIGN KEY (oz_id) REFERENCES ort(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY ort
tom@866:     ADD CONSTRAINT ort_staat_id_fkey FOREIGN KEY (staat_id) REFERENCES staat(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY pflicht_messgroesse
tom@866:     ADD CONSTRAINT pflicht_messgroesse_datenbasis_id_fkey FOREIGN KEY (datenbasis_id) REFERENCES datenbasis(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY pflicht_messgroesse
tom@866:     ADD CONSTRAINT pflicht_messgroesse_mmt_id_fkey FOREIGN KEY (mmt_id) REFERENCES mess_methode(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY pflicht_messgroesse
tom@866:     ADD CONSTRAINT pflicht_messgroesse_umw_id_fkey FOREIGN KEY (umw_id) REFERENCES umwelt(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY proben_zusatz
tom@866:     ADD CONSTRAINT proben_zusatz_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES mess_einheit(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY probenehmer
tom@866:     ADD CONSTRAINT probenehmer_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY result
tom@866:     ADD CONSTRAINT result_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY staat
tom@866:     ADD CONSTRAINT staat_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY status_kombi
tom@866:     ADD CONSTRAINT status_kombi_stufe_id_fkey FOREIGN KEY (stufe_id) REFERENCES status_stufe(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY status_kombi
tom@866:     ADD CONSTRAINT status_kombi_wert_id_fkey FOREIGN KEY (wert_id) REFERENCES status_wert(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY status_reihenfolge
tom@866:     ADD CONSTRAINT status_reihenfolge_von_id_fkey FOREIGN KEY (von_id) REFERENCES status_kombi(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY status_reihenfolge
tom@866:     ADD CONSTRAINT status_reihenfolge_zu_id_fkey FOREIGN KEY (zu_id) REFERENCES status_kombi(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY umwelt
tom@866:     ADD CONSTRAINT umwelt_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES mess_einheit(id);
tom@866: 
tom@866: 
tom@866: 
tom@866: ALTER TABLE ONLY verwaltungseinheit
tom@866:     ADD CONSTRAINT verwaltungseinheit_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id);
tom@866: 
tom@866: 
tom@866: COMMIT;




