# HG changeset patch # User Tom Gottfried # Date 1454688088 -3600 # Node ID d47e6b8f38974ed0089f9f4cf0005eb831396c2e # Parent 186d30e5b44ae5d3ec56b3845377e49d6c513f77 Reorganise database setup scripts. First step towards better readability. diff -r 186d30e5b44a -r d47e6b8f3897 db_schema/lada_schema.sql --- a/db_schema/lada_schema.sql Fri Feb 05 14:51:14 2016 +0100 +++ b/db_schema/lada_schema.sql Fri Feb 05 17:01:28 2016 +0100 @@ -2,9 +2,6 @@ BEGIN; --- --- PostgreSQL database dump --- SET statement_timeout = 0; SET lock_timeout = 0; @@ -27,41 +24,6 @@ CREATE SCHEMA land; --- --- Name: stammdaten; Type: SCHEMA; Schema: -; Owner: - --- - -CREATE SCHEMA stammdaten; - - --- --- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: - --- - -CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; - - --- --- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: - --- - -COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language'; - - --- --- Name: postgis; Type: EXTENSION; Schema: -; Owner: - --- - -CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public; - - --- --- Name: EXTENSION postgis; Type: COMMENT; Schema: -; Owner: - --- - -COMMENT ON EXTENSION postgis IS 'PostGIS geometry, geography, and raster spatial types and functions'; - - SET search_path = bund, pg_catalog; -- @@ -173,74 +135,6 @@ $$; -SET search_path = stammdaten, pg_catalog; - --- --- Name: get_media_from_media_desk(character varying); Type: FUNCTION; Schema: stammdaten; Owner: - --- - -CREATE FUNCTION get_media_from_media_desk(media_desk character varying) RETURNS character varying - LANGUAGE plpgsql - AS $$ -declare - result character varying(100); - d00 smallint; - d01 smallint; - d02 smallint; - d03 smallint; -begin - if media_desk like 'D: %' then - d00 := substring(media_desk,4,2); - d01 := substring(media_desk,7,2); - d02 := substring(media_desk,10,2); - d03 := substring(media_desk,13,2); - if d00 = '00' then - result := null; - else - if d01 = '00' then - select s00.beschreibung into result FROM stammdaten.deskriptoren s00 - where s00.ebene = 0 and s00.sn = d00::smallint; - else - if d02 = '00' or d00 <> '01' then - select s01.beschreibung into result FROM stammdaten.deskriptoren s01 - where s01.ebene = 1 and s01.sn = d01::smallint - and s01.vorgaenger = - (select s00.id FROM stammdaten.deskriptoren s00 - where s00.ebene = 0 and s00.sn = d00::smallint); - else - if d03 = '00' then - select s02.beschreibung into result FROM stammdaten.deskriptoren s02 - where s02.ebene = 2 and s02.sn = d02::smallint - and s02.vorgaenger = - (select s01.id FROM stammdaten.deskriptoren s01 - where s01.ebene = 1 and s01.sn = d01::smallint - and s01.vorgaenger = - (select s00.id FROM stammdaten.deskriptoren s00 - where s00.ebene = 0 and s00.sn = d00::smallint)); - else - select s03.beschreibung into result FROM stammdaten.deskriptoren s03 - where s03.ebene = 3 and s03.sn = d03::smallint - and s03.vorgaenger = - (select s02.id FROM stammdaten.deskriptoren s02 - where s02.ebene = 2 and s02.sn = d02::smallint - and s02.vorgaenger = - (select s01.id FROM stammdaten.deskriptoren s01 - where s01.ebene = 1 and s01.sn = d01::smallint - and s01.vorgaenger = - (select s00.id FROM stammdaten.deskriptoren s00 - where s00.ebene = 0 and s00.sn = d00::smallint))); - end if; - end if; - end if; - end if; - else - result := null; - end if; - return (result); -end; -$$; - - SET search_path = bund, pg_catalog; -- @@ -841,1323 +735,6 @@ INHERITS (bund.zusatz_wert); -SET search_path = stammdaten, pg_catalog; - --- --- Name: auth; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE auth ( - id integer NOT NULL, - ldap_group character varying(40) NOT NULL, - netzbetreiber_id character varying(2), - mst_id character varying(5), - labor_mst_id character varying(5), - funktion_id smallint -); - - --- --- Name: auth_funktion; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE auth_funktion ( - id smallint NOT NULL, - funktion character varying(40) -); - - --- --- Name: auth_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE auth_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: auth_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE auth_id_seq OWNED BY auth.id; - - --- --- Name: auth_id_seq1; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE auth_id_seq1 - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: auth_id_seq1; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE auth_id_seq1 OWNED BY auth.id; - - --- --- Name: auth_lst_umw; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE auth_lst_umw ( - id integer NOT NULL, - lst_id character varying(5), - umw_id character varying(3) -); - - --- --- Name: auth_lst_umw_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE auth_lst_umw_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: auth_lst_umw_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE auth_lst_umw_id_seq OWNED BY auth_lst_umw.id; - - --- --- Name: datenbasis; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE datenbasis ( - id integer NOT NULL, - beschreibung character varying(30), - datenbasis character varying(6) -); - - --- --- Name: datenbasis_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE datenbasis_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: datenbasis_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE datenbasis_id_seq OWNED BY datenbasis.id; - - --- --- Name: datensatz_erzeuger; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE datensatz_erzeuger ( - id integer NOT NULL, - netzbetreiber_id character varying(2), - da_erzeuger_id character varying(2), - mst_id character varying(5), - bezeichnung character varying(120), - letzte_aenderung timestamp without time zone -); - - --- --- Name: datensatz_erzeuger_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE datensatz_erzeuger_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: datensatz_erzeuger_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE datensatz_erzeuger_id_seq OWNED BY datensatz_erzeuger.id; - - --- --- Name: de_vg; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE de_vg ( - id integer NOT NULL, - use double precision, - rs character varying(12), - gf double precision, - rau_rs character varying(12), - gen character varying(50), - des character varying(75), - isn double precision, - bemerk character varying(75), - nambild character varying(16), - ags character varying(12), - rs_alt character varying(20), - wirksamkei date, - debkg_id character varying(16), - length numeric, - shape_area numeric, - geom public.geometry(MultiPolygon,4326) -); - - --- --- Name: de_vg_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE de_vg_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: de_vg_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE de_vg_id_seq OWNED BY de_vg.id; - - --- --- Name: deskriptor_umwelt; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE deskriptor_umwelt ( - id integer NOT NULL, - s00 integer NOT NULL, - s01 integer NOT NULL, - s02 integer, - s03 integer, - s04 integer, - s05 integer, - s06 integer, - s07 integer, - s08 integer, - s09 integer, - s10 integer, - s11 integer, - s12 integer, - umw_id character varying(3) NOT NULL -); - - --- --- Name: deskriptoren; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE deskriptoren ( - id integer NOT NULL, - vorgaenger integer, - ebene smallint, - s_xx integer, - sn smallint, - beschreibung character varying(100), - bedeutung character varying(300) -); - - --- --- Name: deskriptoren_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE deskriptoren_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: deskriptoren_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE deskriptoren_id_seq OWNED BY deskriptoren.id; - - --- --- Name: favorite; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE favorite ( - id integer NOT NULL, - user_id integer NOT NULL, - query_id integer NOT NULL -); - - --- --- Name: favorite_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE favorite_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: favorite_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE favorite_id_seq OWNED BY favorite.id; - - --- --- Name: filter; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE filter ( - id integer NOT NULL, - query_id integer NOT NULL, - data_index character varying(50) NOT NULL, - type character varying(10) NOT NULL, - label character varying(50) NOT NULL, - multiselect boolean -); - - --- --- Name: filter_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE filter_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: filter_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE filter_id_seq OWNED BY filter.id; - - --- --- Name: filter_value; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE filter_value ( - id integer NOT NULL, - query_id integer NOT NULL, - user_id integer NOT NULL, - filter_id integer NOT NULL, - value text -); - - --- --- Name: filter_value_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE filter_value_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: filter_value_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE filter_value_id_seq OWNED BY filter_value.id; - - --- --- Name: koordinaten_art; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE koordinaten_art ( - id integer NOT NULL, - koordinatenart character varying(50), - idf_geo_key character varying(1) -); - - --- --- Name: koordinaten_art_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE koordinaten_art_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: koordinaten_art_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE koordinaten_art_id_seq OWNED BY koordinaten_art.id; - - --- --- Name: lada_user; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE lada_user ( - id integer NOT NULL, - name character varying(80) NOT NULL -); - - --- --- Name: lada_user_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE lada_user_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: lada_user_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE lada_user_id_seq OWNED BY lada_user.id; - - --- --- Name: mess_einheit; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE mess_einheit ( - id integer NOT NULL, - beschreibung character varying(50), - einheit character varying(12), - eudf_messeinheit_id character varying(8), - umrechnungs_faktor_eudf bigint -); - - --- --- Name: mess_einheit_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE mess_einheit_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: mess_einheit_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE mess_einheit_id_seq OWNED BY mess_einheit.id; - - --- --- Name: mess_methode; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE mess_methode ( - id character varying(2) NOT NULL, - beschreibung character varying(300), - messmethode character varying(50) -); - - --- --- Name: mess_stelle; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE mess_stelle ( - id character varying(5) NOT NULL, - netzbetreiber_id character varying(2), - beschreibung character varying(300), - mess_stelle character varying(60), - mst_typ character varying(1), - amtskennung character varying(6) -); - - --- --- Name: messgroesse; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE messgroesse ( - id integer NOT NULL, - beschreibung character varying(300), - messgroesse character varying(50) NOT NULL, - default_farbe character varying(9), - idf_nuklid_key character varying(6), - ist_leitnuklid boolean DEFAULT false, - eudf_nuklid_id bigint, - kennung_bvl character varying(7) -); - - --- --- Name: messgroesse_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE messgroesse_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: messgroesse_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE messgroesse_id_seq OWNED BY messgroesse.id; - - --- --- Name: messgroessen_gruppe; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE messgroessen_gruppe ( - id integer NOT NULL, - bezeichnung character varying(80), - ist_leitnuklidgruppe character(1) DEFAULT NULL::bpchar -); - - --- --- Name: messgroessen_gruppe_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE messgroessen_gruppe_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: messgroessen_gruppe_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE messgroessen_gruppe_id_seq OWNED BY messgroessen_gruppe.id; - - --- --- Name: messprogramm_kategorie; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE messprogramm_kategorie ( - id integer NOT NULL, - netzbetreiber_id character varying(2), - mpl_id character varying(3), - bezeichnung character varying(120), - letzte_aenderung timestamp without time zone -); - - --- --- Name: messprogramm_kategorie_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE messprogramm_kategorie_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: messprogramm_kategorie_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE messprogramm_kategorie_id_seq OWNED BY messprogramm_kategorie.id; - - --- --- Name: mg_grp; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE mg_grp ( - messgroessengruppe_id integer NOT NULL, - messgroesse_id integer NOT NULL -); - - --- --- Name: mmt_messgroesse_grp; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE mmt_messgroesse_grp ( - messgroessengruppe_id integer NOT NULL, - mmt_id character varying(2) NOT NULL -); - - --- --- Name: mmt_messgroesse; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW mmt_messgroesse AS - SELECT mmt_messgroesse_grp.mmt_id, - mg_grp.messgroesse_id - FROM mmt_messgroesse_grp, - mg_grp - WHERE (mg_grp.messgroessengruppe_id = mmt_messgroesse_grp.messgroessengruppe_id); - - --- --- Name: netz_betreiber; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE netz_betreiber ( - id character varying(2) NOT NULL, - netzbetreiber character varying(50), - idf_netzbetreiber character varying(1), - is_bmn boolean DEFAULT false, - mailverteiler character varying(512), - aktiv boolean DEFAULT false, - zust_mst_id character varying(5) -); - - --- --- Name: ort; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE ort ( - id integer NOT NULL, - netzbetreiber_id character varying(2), - ort_id character varying(10), - langtext character varying(100), - staat_id smallint, - gem_id character varying(8), - unscharf character(1) DEFAULT NULL::bpchar, - nuts_code character varying(10), - kda_id integer, - koord_x_extern character varying(22), - koord_y_extern character varying(22), - hoehe_land real, - letzte_aenderung timestamp without time zone DEFAULT now(), - latitude double precision, - longitude double precision, - geom public.geometry(Point,4326), - shape public.geometry(MultiPolygon,4326), - ort_typ smallint, - kurztext character varying(15), - berichtstext character varying(70), - zone character varying(1), - sektor character varying(2), - zustaendigkeit character varying(10), - mp_art character varying(10), - aktiv character(1), - anlage_id integer, - oz_id integer -); - - --- --- Name: ort_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE ort_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: ort_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE ort_id_seq OWNED BY ort.id; - - --- --- Name: ort_typ; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE ort_typ ( - id smallint NOT NULL, - ort_typ character varying(60) -); - - --- --- Name: ortszuordnung_typ; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE ortszuordnung_typ ( - id character(1) NOT NULL, - ortstyp character varying(60) -); - - --- --- Name: pflicht_messgroesse; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE pflicht_messgroesse ( - id integer NOT NULL, - messgroesse_id integer, - mmt_id character varying(2), - umw_id character varying(3), - datenbasis_id smallint NOT NULL -); - - --- --- Name: pflicht_messgroesse_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE pflicht_messgroesse_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: pflicht_messgroesse_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE pflicht_messgroesse_id_seq OWNED BY pflicht_messgroesse.id; - - --- --- Name: proben_zusatz; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE proben_zusatz ( - id character varying(3) NOT NULL, - meh_id integer, - beschreibung character varying(50) NOT NULL, - zusatzwert character varying(7) NOT NULL, - eudf_keyword character varying(40) -); - - --- --- Name: probenart; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE probenart ( - id integer NOT NULL, - beschreibung character varying(30), - probenart character varying(5) NOT NULL, - probenart_eudf_id character varying(1) NOT NULL -); - - --- --- Name: probenart_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE probenart_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: probenart_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE probenart_id_seq OWNED BY probenart.id; - - --- --- Name: probenehmer; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE probenehmer ( - id integer NOT NULL, - netzbetreiber_id character varying(2), - prn_id character varying(9), - bearbeiter character varying(25), - bemerkung character varying(60), - betrieb character varying(80), - bezeichnung character varying(80), - kurz_bezeichnung character varying(10), - ort character varying(20), - plz character varying(5), - strasse character varying(30), - telefon character varying(20), - tp character varying(3), - typ character(1), - letzte_aenderung timestamp without time zone -); - - --- --- Name: probenehmer_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE probenehmer_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: probenehmer_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE probenehmer_id_seq OWNED BY probenehmer.id; - - --- --- Name: query; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE query ( - id integer NOT NULL, - name character varying(80) NOT NULL, - type character varying(30) NOT NULL, - sql character varying(1500) NOT NULL, - description character varying(100) -); - - --- --- Name: query_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE query_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: query_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE query_id_seq OWNED BY query.id; - - --- --- Name: result; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE result ( - id integer NOT NULL, - query_id integer NOT NULL, - data_index character varying(50) NOT NULL, - header character varying(50) NOT NULL, - width integer, - flex boolean, - index integer -); - - --- --- Name: result_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE result_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: result_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE result_id_seq OWNED BY result.id; - - --- --- Name: s_00_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_00_view AS - SELECT deskriptoren.s_xx AS s00, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 0); - - --- --- Name: s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s00, - d1.bedeutung, - d1.beschreibung, - d1.sn - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id))) - WHERE (d1.ebene = 1); - - --- --- Name: s_02_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_02_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s02 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 2); - - --- --- Name: s_02_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_02_view AS - SELECT DISTINCT deskriptoren.s_xx AS s00, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 2); - - --- --- Name: s_03_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_03_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s03 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE ((d2.ebene = 3) AND (d1.ebene = 1)); - - --- --- Name: s_03_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_03_view AS - SELECT d1.s_xx AS s03, - d2.s_xx AS s02, - d1.bedeutung, - d1.beschreibung, - d1.sn - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id))) - WHERE ((d1.ebene = 3) AND (d2.ebene = 2)) -UNION - SELECT d1.s_xx AS s03, - NULL::integer AS s02, - d1.bedeutung, - d1.beschreibung, - d1.sn - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id))) - WHERE ((d1.ebene = 3) AND (d2.ebene = 1)); - - --- --- Name: s_04_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_04_s_01_view AS - SELECT DISTINCT d1.s_xx AS s01, - d2.s_xx AS s04 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 4); - - --- --- Name: s_04_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_04_view AS - SELECT DISTINCT deskriptoren.s_xx AS s04, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 4); - - --- --- Name: s_05_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_05_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s05 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 5); - - --- --- Name: s_05_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_05_view AS - SELECT DISTINCT deskriptoren.s_xx AS s05, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 5); - - --- --- Name: s_06_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_06_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s06 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 6); - - --- --- Name: s_06_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_06_view AS - SELECT DISTINCT deskriptoren.s_xx AS s06, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 6); - - --- --- Name: s_07_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_07_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s07 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 7); - - --- --- Name: s_07_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_07_view AS - SELECT DISTINCT deskriptoren.s_xx AS s07, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 7); - - --- --- Name: s_08_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_08_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s08 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 8); - - --- --- Name: s_08_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_08_view AS - SELECT DISTINCT deskriptoren.s_xx AS s08, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 8); - - --- --- Name: s_09_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_09_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s09 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 9); - - --- --- Name: s_09_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_09_view AS - SELECT DISTINCT deskriptoren.s_xx AS s09, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 9); - - --- --- Name: s_10_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_10_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s10 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 10); - - --- --- Name: s_10_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_10_view AS - SELECT DISTINCT deskriptoren.s_xx AS s10, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 10); - - --- --- Name: s_11_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_11_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s11 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 11); - - --- --- Name: s_11_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_11_view AS - SELECT DISTINCT deskriptoren.s_xx AS s11, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 11); - - --- --- Name: s_12_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_12_s_01_view AS - SELECT d1.s_xx AS s01, - d2.s_xx AS s12 - FROM (deskriptoren d1 - JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) - WHERE (d2.ebene = 12); - - --- --- Name: s_12_view; Type: VIEW; Schema: stammdaten; Owner: - --- - -CREATE VIEW s_12_view AS - SELECT DISTINCT deskriptoren.s_xx AS s12, - deskriptoren.bedeutung, - deskriptoren.beschreibung, - deskriptoren.sn - FROM deskriptoren - WHERE (deskriptoren.ebene = 12); - - --- --- Name: staat; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE staat ( - id integer NOT NULL, - staat character varying(50) NOT NULL, - hkl_id smallint NOT NULL, - staat_iso character varying(2) NOT NULL, - staat_kurz character varying(5), - eu character(1) DEFAULT NULL::bpchar, - koord_x_extern character varying(22), - koord_y_extern character varying(22), - kda_id integer -); - - --- --- Name: staat_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - --- - -CREATE SEQUENCE staat_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: staat_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - --- - -ALTER SEQUENCE staat_id_seq OWNED BY staat.id; - - --- --- Name: status_kombi; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE status_kombi ( - id integer NOT NULL, - stufe_id integer, - wert_id integer -); - - --- --- Name: status_reihenfolge; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE status_reihenfolge ( - id integer NOT NULL, - von_id integer, - zu_id integer -); - - --- --- Name: status_stufe; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE status_stufe ( - id integer NOT NULL, - stufe character varying(50) -); - - --- --- Name: status_wert; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE status_wert ( - id integer NOT NULL, - wert character varying(50) -); - - --- --- Name: umwelt; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE umwelt ( - id character varying(3) NOT NULL, - beschreibung character varying(300), - umwelt_bereich character varying(80) NOT NULL, - meh_id integer -); - - --- --- Name: verwaltungseinheit; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE TABLE verwaltungseinheit ( - id character varying(8) NOT NULL, - bundesland character varying(8) NOT NULL, - kda_id integer, - kreis character varying(8), - nuts character varying(10), - regbezirk character varying(8), - bezeichnung character varying(80) NOT NULL, - is_bundesland character(1) NOT NULL, - is_gemeinde character(1) NOT NULL, - is_landkreis character(1) NOT NULL, - is_regbezirk character(1) NOT NULL, - koord_x_extern character varying(22), - koord_y_extern character varying(22), - plz character varying(6), - longitude double precision, - latitude double precision -); - --- --- Name status_erreichbar; Type: VIEW; Schema: stammdaten; Owner: -; --- -CREATE VIEW status_erreichbar AS ( - SELECT DISTINCT k.wert_id, - j.wert_id AS cur_wert, - j.stufe_id AS cur_stufe - FROM stammdaten.status_kombi k - JOIN (SELECT r.zu_id, - kom.wert_id, - kom.stufe_id - FROM stammdaten.status_reihenfolge r - JOIN stammdaten.status_kombi kom - ON kom.id = r.von_id) j - ON j.zu_id = k.id -); - - - SET search_path = bund, pg_catalog; -- @@ -2379,155 +956,6 @@ ALTER TABLE ONLY zusatz_wert ALTER COLUMN letzte_aenderung SET DEFAULT now(); -SET search_path = stammdaten, pg_catalog; - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth ALTER COLUMN id SET DEFAULT nextval('auth_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY datenbasis ALTER COLUMN id SET DEFAULT nextval('datenbasis_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY datensatz_erzeuger ALTER COLUMN id SET DEFAULT nextval('datensatz_erzeuger_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY de_vg ALTER COLUMN id SET DEFAULT nextval('de_vg_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY deskriptoren ALTER COLUMN id SET DEFAULT nextval('deskriptoren_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY favorite ALTER COLUMN id SET DEFAULT nextval('favorite_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY filter ALTER COLUMN id SET DEFAULT nextval('filter_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY filter_value ALTER COLUMN id SET DEFAULT nextval('filter_value_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY koordinaten_art ALTER COLUMN id SET DEFAULT nextval('koordinaten_art_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY lada_user ALTER COLUMN id SET DEFAULT nextval('lada_user_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY mess_einheit ALTER COLUMN id SET DEFAULT nextval('mess_einheit_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY messgroesse ALTER COLUMN id SET DEFAULT nextval('messgroesse_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY messgroessen_gruppe ALTER COLUMN id SET DEFAULT nextval('messgroessen_gruppe_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY messprogramm_kategorie ALTER COLUMN id SET DEFAULT nextval('messprogramm_kategorie_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort ALTER COLUMN id SET DEFAULT nextval('ort_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY pflicht_messgroesse ALTER COLUMN id SET DEFAULT nextval('pflicht_messgroesse_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY probenart ALTER COLUMN id SET DEFAULT nextval('probenart_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY probenehmer ALTER COLUMN id SET DEFAULT nextval('probenehmer_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY query ALTER COLUMN id SET DEFAULT nextval('query_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY result ALTER COLUMN id SET DEFAULT nextval('result_id_seq'::regclass); - - --- --- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY staat ALTER COLUMN id SET DEFAULT nextval('staat_id_seq'::regclass); - - SET search_path = bund, pg_catalog; -- @@ -2740,336 +1168,6 @@ ADD CONSTRAINT zusatz_wert_probe_id_pzs_id_key UNIQUE (probe_id, pzs_id); -SET search_path = stammdaten, pg_catalog; - --- --- Name: auth_lst_umw_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY auth_lst_umw - ADD CONSTRAINT auth_lst_umw_pkey PRIMARY KEY (id); - - --- --- Name: auth_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY auth - ADD CONSTRAINT auth_pkey PRIMARY KEY (id); - - --- --- Name: auth_role_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY auth_funktion - ADD CONSTRAINT auth_role_pkey PRIMARY KEY (id); - - --- --- Name: datenbasis_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY datenbasis - ADD CONSTRAINT datenbasis_pkey PRIMARY KEY (id); - - --- --- Name: datensatz_erzeuger_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY datensatz_erzeuger - ADD CONSTRAINT datensatz_erzeuger_pkey PRIMARY KEY (id); - - --- --- Name: de_vg_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY de_vg - ADD CONSTRAINT de_vg_pkey PRIMARY KEY (id); - - --- --- Name: deskriptor_umwelt_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY deskriptor_umwelt - ADD CONSTRAINT deskriptor_umwelt_pkey PRIMARY KEY (id); - - --- --- Name: favorite_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY favorite - ADD CONSTRAINT favorite_pkey PRIMARY KEY (id); - - --- --- Name: filter_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY filter - ADD CONSTRAINT filter_pkey PRIMARY KEY (id); - - --- --- Name: filter_value_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY filter_value - ADD CONSTRAINT filter_value_pkey PRIMARY KEY (id); - - --- --- Name: koordinaten_art_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY koordinaten_art - ADD CONSTRAINT koordinaten_art_pkey PRIMARY KEY (id); - - --- --- Name: lada_user_name_key; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY lada_user - ADD CONSTRAINT lada_user_name_key UNIQUE (name); - - --- --- Name: lada_user_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY lada_user - ADD CONSTRAINT lada_user_pkey PRIMARY KEY (id); - - --- --- Name: mess_einheit_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mess_einheit - ADD CONSTRAINT mess_einheit_pkey PRIMARY KEY (id); - - --- --- Name: mess_methode_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mess_methode - ADD CONSTRAINT mess_methode_pkey PRIMARY KEY (id); - - --- --- Name: mess_stelle_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mess_stelle - ADD CONSTRAINT mess_stelle_pkey PRIMARY KEY (id); - - --- --- Name: messgroesse_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY messgroesse - ADD CONSTRAINT messgroesse_pkey PRIMARY KEY (id); - - --- --- Name: messgroessen_gruppe_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY messgroessen_gruppe - ADD CONSTRAINT messgroessen_gruppe_pkey PRIMARY KEY (id); - - --- --- Name: messprogramm_kategorie_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY messprogramm_kategorie - ADD CONSTRAINT messprogramm_kategorie_pkey PRIMARY KEY (id); - - --- --- Name: mg_grp_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mg_grp - ADD CONSTRAINT mg_grp_pkey PRIMARY KEY (messgroessengruppe_id, messgroesse_id); - - --- --- Name: mmt_messgroesse_grp_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY mmt_messgroesse_grp - ADD CONSTRAINT mmt_messgroesse_grp_pkey PRIMARY KEY (messgroessengruppe_id, mmt_id); - - --- --- Name: netz_betreiber_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY netz_betreiber - ADD CONSTRAINT netz_betreiber_pkey PRIMARY KEY (id); - - --- --- Name: ort_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_pkey PRIMARY KEY (id); - - --- --- Name: ort_typ_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY ort_typ - ADD CONSTRAINT ort_typ_pkey PRIMARY KEY (id); - - --- --- Name: ortszuordnung_typ_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY ortszuordnung_typ - ADD CONSTRAINT ortszuordnung_typ_pkey PRIMARY KEY (id); - - --- --- Name: pflicht_messgroesse_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY pflicht_messgroesse - ADD CONSTRAINT pflicht_messgroesse_pkey PRIMARY KEY (id); - - --- --- Name: pk_deskriptoren; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY deskriptoren - ADD CONSTRAINT pk_deskriptoren PRIMARY KEY (id); - - --- --- Name: proben_zusatz_eudf_keyword_key; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY proben_zusatz - ADD CONSTRAINT proben_zusatz_eudf_keyword_key UNIQUE (eudf_keyword); - - --- --- Name: proben_zusatz_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY proben_zusatz - ADD CONSTRAINT proben_zusatz_pkey PRIMARY KEY (id); - - --- --- Name: probenart_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY probenart - ADD CONSTRAINT probenart_pkey PRIMARY KEY (id); - - --- --- Name: probenehmer_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY probenehmer - ADD CONSTRAINT probenehmer_pkey PRIMARY KEY (id); - - --- --- Name: query_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY query - ADD CONSTRAINT query_pkey PRIMARY KEY (id); - - --- --- Name: result_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY result - ADD CONSTRAINT result_pkey PRIMARY KEY (id); - - --- --- Name: staat_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY staat - ADD CONSTRAINT staat_pkey PRIMARY KEY (id); - - --- --- Name: status_kombi_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY status_kombi - ADD CONSTRAINT status_kombi_pkey PRIMARY KEY (id); - - --- --- Name: status_reihenfolge_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY status_reihenfolge - ADD CONSTRAINT status_reihenfolge_pkey PRIMARY KEY (id); - - --- --- Name: status_stufe_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY status_stufe - ADD CONSTRAINT status_stufe_pkey PRIMARY KEY (id); - - --- --- Name: status_wert_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY status_wert - ADD CONSTRAINT status_wert_pkey PRIMARY KEY (id); - - --- --- Name: umwelt_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY umwelt - ADD CONSTRAINT umwelt_pkey PRIMARY KEY (id); - - --- --- Name: umwelt_umwelt_bereich_key; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY umwelt - ADD CONSTRAINT umwelt_umwelt_bereich_key UNIQUE (umwelt_bereich); - - --- --- Name: verwaltungseinheit_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: --- - -ALTER TABLE ONLY verwaltungseinheit - ADD CONSTRAINT verwaltungseinheit_pkey PRIMARY KEY (id); - - SET search_path = bund, pg_catalog; -- @@ -3123,22 +1221,6 @@ CREATE INDEX probe_translation_probe_id_idx ON probe_translation USING btree (probe_id); -SET search_path = stammdaten, pg_catalog; - --- --- Name: de_vg_geom_gist; Type: INDEX; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE INDEX de_vg_geom_gist ON de_vg USING gist (geom); - - --- --- Name: fts_stauts_kooin10001; Type: INDEX; Schema: stammdaten; Owner: -; Tablespace: --- - -CREATE INDEX fts_stauts_kooin10001 ON staat USING btree (kda_id); - - SET search_path = bund, pg_catalog; -- @@ -3589,308 +1671,4 @@ ADD CONSTRAINT zusatz_wert_pzs_id_fkey FOREIGN KEY (pzs_id) REFERENCES stammdaten.proben_zusatz(id); -SET search_path = stammdaten, pg_catalog; - --- --- Name: auth_funktion_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth - ADD CONSTRAINT auth_funktion_fkey FOREIGN KEY (funktion_id) REFERENCES auth_funktion(id); - - --- --- Name: auth_labor_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth - ADD CONSTRAINT auth_labor_fkey FOREIGN KEY (labor_mst_id) REFERENCES mess_stelle(id); - - --- --- Name: auth_lst_umw_lst_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth_lst_umw - ADD CONSTRAINT auth_lst_umw_lst_fkey FOREIGN KEY (lst_id) REFERENCES mess_stelle(id); - - --- --- Name: auth_lst_umw_umw_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth_lst_umw - ADD CONSTRAINT auth_lst_umw_umw_fkey FOREIGN KEY (umw_id) REFERENCES umwelt(id); - - --- --- Name: auth_mst_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth - ADD CONSTRAINT auth_mst_id_fkey FOREIGN KEY (mst_id) REFERENCES mess_stelle(id); - - --- --- Name: auth_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY auth - ADD CONSTRAINT auth_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); - - --- --- Name: datensatz_erzeuger_mst_id_fkey1; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY datensatz_erzeuger - ADD CONSTRAINT datensatz_erzeuger_mst_id_fkey1 FOREIGN KEY (mst_id) REFERENCES mess_stelle(id); - - --- --- Name: datensatz_erzeuger_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY datensatz_erzeuger - ADD CONSTRAINT datensatz_erzeuger_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); - - --- --- Name: favorite_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY favorite - ADD CONSTRAINT favorite_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); - - --- --- Name: favorite_user_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY favorite - ADD CONSTRAINT favorite_user_id_fkey FOREIGN KEY (user_id) REFERENCES lada_user(id); - - --- --- Name: filter_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY filter - ADD CONSTRAINT filter_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); - - --- --- Name: filter_value_filter_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY filter_value - ADD CONSTRAINT filter_value_filter_id_fkey FOREIGN KEY (filter_id) REFERENCES filter(id); - - --- --- Name: filter_value_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY filter_value - ADD CONSTRAINT filter_value_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); - - --- --- Name: filter_value_user_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY filter_value - ADD CONSTRAINT filter_value_user_id_fkey FOREIGN KEY (user_id) REFERENCES lada_user(id); - - --- --- Name: fk_deskriptoren_vorgaenger; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY deskriptoren - ADD CONSTRAINT fk_deskriptoren_vorgaenger FOREIGN KEY (vorgaenger) REFERENCES deskriptoren(id); - - --- --- Name: messprogramm_kategorie_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY messprogramm_kategorie - ADD CONSTRAINT messprogramm_kategorie_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); - - --- --- Name: ort_anlage_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_anlage_fkey FOREIGN KEY (anlage_id) REFERENCES ort(id); - - --- --- Name: ort_gem_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_gem_id_fkey FOREIGN KEY (gem_id) REFERENCES verwaltungseinheit(id); - - --- --- Name: ort_kda_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id); - - --- --- Name: ort_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); - - --- --- Name: ort_ort_typ_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_ort_typ_fkey FOREIGN KEY (ort_typ) REFERENCES ort_typ(id); - - --- --- Name: ort_oz_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_oz_fkey FOREIGN KEY (oz_id) REFERENCES ort(id); - - --- --- Name: ort_staat_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY ort - ADD CONSTRAINT ort_staat_id_fkey FOREIGN KEY (staat_id) REFERENCES staat(id); - - --- --- Name: pflicht_messgroesse_datenbasis_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY pflicht_messgroesse - ADD CONSTRAINT pflicht_messgroesse_datenbasis_id_fkey FOREIGN KEY (datenbasis_id) REFERENCES datenbasis(id); - - --- --- Name: pflicht_messgroesse_mmt_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY pflicht_messgroesse - ADD CONSTRAINT pflicht_messgroesse_mmt_id_fkey FOREIGN KEY (mmt_id) REFERENCES mess_methode(id); - - --- --- Name: pflicht_messgroesse_umw_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY pflicht_messgroesse - ADD CONSTRAINT pflicht_messgroesse_umw_id_fkey FOREIGN KEY (umw_id) REFERENCES umwelt(id); - - --- --- Name: proben_zusatz_meh_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY proben_zusatz - ADD CONSTRAINT proben_zusatz_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES mess_einheit(id); - - --- --- Name: probenehmer_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY probenehmer - ADD CONSTRAINT probenehmer_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); - - --- --- Name: result_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY result - ADD CONSTRAINT result_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); - - --- --- Name: staat_kda_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY staat - ADD CONSTRAINT staat_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id); - - --- --- Name: status_kombi_stufe_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY status_kombi - ADD CONSTRAINT status_kombi_stufe_id_fkey FOREIGN KEY (stufe_id) REFERENCES status_stufe(id); - - --- --- Name: status_kombi_wert_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY status_kombi - ADD CONSTRAINT status_kombi_wert_id_fkey FOREIGN KEY (wert_id) REFERENCES status_wert(id); - - --- --- Name: status_reihenfolge_von_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY status_reihenfolge - ADD CONSTRAINT status_reihenfolge_von_id_fkey FOREIGN KEY (von_id) REFERENCES status_kombi(id); - - --- --- Name: status_reihenfolge_zu_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY status_reihenfolge - ADD CONSTRAINT status_reihenfolge_zu_id_fkey FOREIGN KEY (zu_id) REFERENCES status_kombi(id); - - --- --- Name: umwelt_meh_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY umwelt - ADD CONSTRAINT umwelt_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES mess_einheit(id); - - --- --- Name: verwaltungseinheit_kda_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - --- - -ALTER TABLE ONLY verwaltungseinheit - ADD CONSTRAINT verwaltungseinheit_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id); - - --- --- Name: public; Type: ACL; Schema: -; Owner: - --- - -REVOKE ALL ON SCHEMA public FROM PUBLIC; -REVOKE ALL ON SCHEMA public FROM postgres; -GRANT ALL ON SCHEMA public TO postgres; -GRANT ALL ON SCHEMA public TO PUBLIC; - - --- --- PostgreSQL database dump complete --- - COMMIT; diff -r 186d30e5b44a -r d47e6b8f3897 db_schema/setup-db.sh --- a/db_schema/setup-db.sh Fri Feb 05 14:51:14 2016 +0100 +++ b/db_schema/setup-db.sh Fri Feb 05 17:01:28 2016 +0100 @@ -7,6 +7,11 @@ psql --command "CREATE USER $ROLE_NAME PASSWORD '$ROLE_PW';" createdb -E UTF-8 $DB_NAME + +psql -d $DB_NAME --command \ + "CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public" + +psql -d $DB_NAME -f $DIR/stammdaten_schema.sql psql -d $DB_NAME -f $DIR/lada_schema.sql psql -d $DB_NAME --command \ "GRANT USAGE ON SCHEMA stammdaten, bund, land TO $ROLE_NAME; diff -r 186d30e5b44a -r d47e6b8f3897 db_schema/stammdaten_schema.sql --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/db_schema/stammdaten_schema.sql Fri Feb 05 17:01:28 2016 +0100 @@ -0,0 +1,2167 @@ +\set ON_ERROR_STOP on + +BEGIN; + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SET check_function_bodies = false; +SET client_min_messages = warning; + + +CREATE SCHEMA stammdaten; + +SET search_path = stammdaten, pg_catalog; + + +CREATE FUNCTION get_media_from_media_desk(media_desk character varying) RETURNS character varying + LANGUAGE plpgsql + AS $$ +declare + result character varying(100); + d00 smallint; + d01 smallint; + d02 smallint; + d03 smallint; +begin + if media_desk like 'D: %' then + d00 := substring(media_desk,4,2); + d01 := substring(media_desk,7,2); + d02 := substring(media_desk,10,2); + d03 := substring(media_desk,13,2); + if d00 = '00' then + result := null; + else + if d01 = '00' then + select s00.beschreibung into result FROM stammdaten.deskriptoren s00 + where s00.ebene = 0 and s00.sn = d00::smallint; + else + if d02 = '00' or d00 <> '01' then + select s01.beschreibung into result FROM stammdaten.deskriptoren s01 + where s01.ebene = 1 and s01.sn = d01::smallint + and s01.vorgaenger = + (select s00.id FROM stammdaten.deskriptoren s00 + where s00.ebene = 0 and s00.sn = d00::smallint); + else + if d03 = '00' then + select s02.beschreibung into result FROM stammdaten.deskriptoren s02 + where s02.ebene = 2 and s02.sn = d02::smallint + and s02.vorgaenger = + (select s01.id FROM stammdaten.deskriptoren s01 + where s01.ebene = 1 and s01.sn = d01::smallint + and s01.vorgaenger = + (select s00.id FROM stammdaten.deskriptoren s00 + where s00.ebene = 0 and s00.sn = d00::smallint)); + else + select s03.beschreibung into result FROM stammdaten.deskriptoren s03 + where s03.ebene = 3 and s03.sn = d03::smallint + and s03.vorgaenger = + (select s02.id FROM stammdaten.deskriptoren s02 + where s02.ebene = 2 and s02.sn = d02::smallint + and s02.vorgaenger = + (select s01.id FROM stammdaten.deskriptoren s01 + where s01.ebene = 1 and s01.sn = d01::smallint + and s01.vorgaenger = + (select s00.id FROM stammdaten.deskriptoren s00 + where s00.ebene = 0 and s00.sn = d00::smallint))); + end if; + end if; + end if; + end if; + else + result := null; + end if; + return (result); +end; +$$; + + +CREATE TABLE auth ( + id integer NOT NULL, + ldap_group character varying(40) NOT NULL, + netzbetreiber_id character varying(2), + mst_id character varying(5), + labor_mst_id character varying(5), + funktion_id smallint +); + + +-- +-- Name: auth_funktion; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE auth_funktion ( + id smallint NOT NULL, + funktion character varying(40) +); + + +-- +-- Name: auth_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE auth_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: auth_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE auth_id_seq OWNED BY auth.id; + + +-- +-- Name: auth_id_seq1; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE auth_id_seq1 + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: auth_id_seq1; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE auth_id_seq1 OWNED BY auth.id; + + +-- +-- Name: auth_lst_umw; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE auth_lst_umw ( + id integer NOT NULL, + lst_id character varying(5), + umw_id character varying(3) +); + + +-- +-- Name: auth_lst_umw_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE auth_lst_umw_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: auth_lst_umw_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE auth_lst_umw_id_seq OWNED BY auth_lst_umw.id; + + +-- +-- Name: datenbasis; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE datenbasis ( + id integer NOT NULL, + beschreibung character varying(30), + datenbasis character varying(6) +); + + +-- +-- Name: datenbasis_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE datenbasis_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: datenbasis_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE datenbasis_id_seq OWNED BY datenbasis.id; + + +-- +-- Name: datensatz_erzeuger; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE datensatz_erzeuger ( + id integer NOT NULL, + netzbetreiber_id character varying(2), + da_erzeuger_id character varying(2), + mst_id character varying(5), + bezeichnung character varying(120), + letzte_aenderung timestamp without time zone +); + + +-- +-- Name: datensatz_erzeuger_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE datensatz_erzeuger_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: datensatz_erzeuger_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE datensatz_erzeuger_id_seq OWNED BY datensatz_erzeuger.id; + + +-- +-- Name: de_vg; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE de_vg ( + id integer NOT NULL, + use double precision, + rs character varying(12), + gf double precision, + rau_rs character varying(12), + gen character varying(50), + des character varying(75), + isn double precision, + bemerk character varying(75), + nambild character varying(16), + ags character varying(12), + rs_alt character varying(20), + wirksamkei date, + debkg_id character varying(16), + length numeric, + shape_area numeric, + geom public.geometry(MultiPolygon,4326) +); + + +-- +-- Name: de_vg_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE de_vg_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: de_vg_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE de_vg_id_seq OWNED BY de_vg.id; + + +-- +-- Name: deskriptor_umwelt; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE deskriptor_umwelt ( + id integer NOT NULL, + s00 integer NOT NULL, + s01 integer NOT NULL, + s02 integer, + s03 integer, + s04 integer, + s05 integer, + s06 integer, + s07 integer, + s08 integer, + s09 integer, + s10 integer, + s11 integer, + s12 integer, + umw_id character varying(3) NOT NULL +); + + +-- +-- Name: deskriptoren; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE deskriptoren ( + id integer NOT NULL, + vorgaenger integer, + ebene smallint, + s_xx integer, + sn smallint, + beschreibung character varying(100), + bedeutung character varying(300) +); + + +-- +-- Name: deskriptoren_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE deskriptoren_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: deskriptoren_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE deskriptoren_id_seq OWNED BY deskriptoren.id; + + +-- +-- Name: favorite; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE favorite ( + id integer NOT NULL, + user_id integer NOT NULL, + query_id integer NOT NULL +); + + +-- +-- Name: favorite_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE favorite_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: favorite_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE favorite_id_seq OWNED BY favorite.id; + + +-- +-- Name: filter; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE filter ( + id integer NOT NULL, + query_id integer NOT NULL, + data_index character varying(50) NOT NULL, + type character varying(10) NOT NULL, + label character varying(50) NOT NULL, + multiselect boolean +); + + +-- +-- Name: filter_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE filter_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: filter_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE filter_id_seq OWNED BY filter.id; + + +-- +-- Name: filter_value; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE filter_value ( + id integer NOT NULL, + query_id integer NOT NULL, + user_id integer NOT NULL, + filter_id integer NOT NULL, + value text +); + + +-- +-- Name: filter_value_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE filter_value_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: filter_value_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE filter_value_id_seq OWNED BY filter_value.id; + + +-- +-- Name: koordinaten_art; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE koordinaten_art ( + id integer NOT NULL, + koordinatenart character varying(50), + idf_geo_key character varying(1) +); + + +-- +-- Name: koordinaten_art_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE koordinaten_art_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: koordinaten_art_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE koordinaten_art_id_seq OWNED BY koordinaten_art.id; + + +-- +-- Name: lada_user; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE lada_user ( + id integer NOT NULL, + name character varying(80) NOT NULL +); + + +-- +-- Name: lada_user_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE lada_user_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: lada_user_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE lada_user_id_seq OWNED BY lada_user.id; + + +-- +-- Name: mess_einheit; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE mess_einheit ( + id integer NOT NULL, + beschreibung character varying(50), + einheit character varying(12), + eudf_messeinheit_id character varying(8), + umrechnungs_faktor_eudf bigint +); + + +-- +-- Name: mess_einheit_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE mess_einheit_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: mess_einheit_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE mess_einheit_id_seq OWNED BY mess_einheit.id; + + +-- +-- Name: mess_methode; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE mess_methode ( + id character varying(2) NOT NULL, + beschreibung character varying(300), + messmethode character varying(50) +); + + +-- +-- Name: mess_stelle; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE mess_stelle ( + id character varying(5) NOT NULL, + netzbetreiber_id character varying(2), + beschreibung character varying(300), + mess_stelle character varying(60), + mst_typ character varying(1), + amtskennung character varying(6) +); + + +-- +-- Name: messgroesse; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE messgroesse ( + id integer NOT NULL, + beschreibung character varying(300), + messgroesse character varying(50) NOT NULL, + default_farbe character varying(9), + idf_nuklid_key character varying(6), + ist_leitnuklid boolean DEFAULT false, + eudf_nuklid_id bigint, + kennung_bvl character varying(7) +); + + +-- +-- Name: messgroesse_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE messgroesse_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: messgroesse_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE messgroesse_id_seq OWNED BY messgroesse.id; + + +-- +-- Name: messgroessen_gruppe; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE messgroessen_gruppe ( + id integer NOT NULL, + bezeichnung character varying(80), + ist_leitnuklidgruppe character(1) DEFAULT NULL::bpchar +); + + +-- +-- Name: messgroessen_gruppe_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE messgroessen_gruppe_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: messgroessen_gruppe_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE messgroessen_gruppe_id_seq OWNED BY messgroessen_gruppe.id; + + +-- +-- Name: messprogramm_kategorie; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE messprogramm_kategorie ( + id integer NOT NULL, + netzbetreiber_id character varying(2), + mpl_id character varying(3), + bezeichnung character varying(120), + letzte_aenderung timestamp without time zone +); + + +-- +-- Name: messprogramm_kategorie_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE messprogramm_kategorie_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: messprogramm_kategorie_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE messprogramm_kategorie_id_seq OWNED BY messprogramm_kategorie.id; + + +-- +-- Name: mg_grp; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE mg_grp ( + messgroessengruppe_id integer NOT NULL, + messgroesse_id integer NOT NULL +); + + +-- +-- Name: mmt_messgroesse_grp; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE mmt_messgroesse_grp ( + messgroessengruppe_id integer NOT NULL, + mmt_id character varying(2) NOT NULL +); + + +-- +-- Name: mmt_messgroesse; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW mmt_messgroesse AS + SELECT mmt_messgroesse_grp.mmt_id, + mg_grp.messgroesse_id + FROM mmt_messgroesse_grp, + mg_grp + WHERE (mg_grp.messgroessengruppe_id = mmt_messgroesse_grp.messgroessengruppe_id); + + +-- +-- Name: netz_betreiber; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE netz_betreiber ( + id character varying(2) NOT NULL, + netzbetreiber character varying(50), + idf_netzbetreiber character varying(1), + is_bmn boolean DEFAULT false, + mailverteiler character varying(512), + aktiv boolean DEFAULT false, + zust_mst_id character varying(5) +); + + +-- +-- Name: ort; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE ort ( + id integer NOT NULL, + netzbetreiber_id character varying(2), + ort_id character varying(10), + langtext character varying(100), + staat_id smallint, + gem_id character varying(8), + unscharf character(1) DEFAULT NULL::bpchar, + nuts_code character varying(10), + kda_id integer, + koord_x_extern character varying(22), + koord_y_extern character varying(22), + hoehe_land real, + letzte_aenderung timestamp without time zone DEFAULT now(), + latitude double precision, + longitude double precision, + geom public.geometry(Point,4326), + shape public.geometry(MultiPolygon,4326), + ort_typ smallint, + kurztext character varying(15), + berichtstext character varying(70), + zone character varying(1), + sektor character varying(2), + zustaendigkeit character varying(10), + mp_art character varying(10), + aktiv character(1), + anlage_id integer, + oz_id integer +); + + +-- +-- Name: ort_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE ort_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: ort_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE ort_id_seq OWNED BY ort.id; + + +-- +-- Name: ort_typ; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE ort_typ ( + id smallint NOT NULL, + ort_typ character varying(60) +); + + +-- +-- Name: ortszuordnung_typ; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE ortszuordnung_typ ( + id character(1) NOT NULL, + ortstyp character varying(60) +); + + +-- +-- Name: pflicht_messgroesse; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE pflicht_messgroesse ( + id integer NOT NULL, + messgroesse_id integer, + mmt_id character varying(2), + umw_id character varying(3), + datenbasis_id smallint NOT NULL +); + + +-- +-- Name: pflicht_messgroesse_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE pflicht_messgroesse_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: pflicht_messgroesse_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE pflicht_messgroesse_id_seq OWNED BY pflicht_messgroesse.id; + + +-- +-- Name: proben_zusatz; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE proben_zusatz ( + id character varying(3) NOT NULL, + meh_id integer, + beschreibung character varying(50) NOT NULL, + zusatzwert character varying(7) NOT NULL, + eudf_keyword character varying(40) +); + + +-- +-- Name: probenart; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE probenart ( + id integer NOT NULL, + beschreibung character varying(30), + probenart character varying(5) NOT NULL, + probenart_eudf_id character varying(1) NOT NULL +); + + +-- +-- Name: probenart_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE probenart_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: probenart_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE probenart_id_seq OWNED BY probenart.id; + + +-- +-- Name: probenehmer; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE probenehmer ( + id integer NOT NULL, + netzbetreiber_id character varying(2), + prn_id character varying(9), + bearbeiter character varying(25), + bemerkung character varying(60), + betrieb character varying(80), + bezeichnung character varying(80), + kurz_bezeichnung character varying(10), + ort character varying(20), + plz character varying(5), + strasse character varying(30), + telefon character varying(20), + tp character varying(3), + typ character(1), + letzte_aenderung timestamp without time zone +); + + +-- +-- Name: probenehmer_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE probenehmer_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: probenehmer_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE probenehmer_id_seq OWNED BY probenehmer.id; + + +-- +-- Name: query; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE query ( + id integer NOT NULL, + name character varying(80) NOT NULL, + type character varying(30) NOT NULL, + sql character varying(1500) NOT NULL, + description character varying(100) +); + + +-- +-- Name: query_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE query_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: query_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE query_id_seq OWNED BY query.id; + + +-- +-- Name: result; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE result ( + id integer NOT NULL, + query_id integer NOT NULL, + data_index character varying(50) NOT NULL, + header character varying(50) NOT NULL, + width integer, + flex boolean, + index integer +); + + +-- +-- Name: result_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE result_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: result_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE result_id_seq OWNED BY result.id; + + +-- +-- Name: s_00_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_00_view AS + SELECT deskriptoren.s_xx AS s00, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 0); + + +-- +-- Name: s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s00, + d1.bedeutung, + d1.beschreibung, + d1.sn + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id))) + WHERE (d1.ebene = 1); + + +-- +-- Name: s_02_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_02_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s02 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 2); + + +-- +-- Name: s_02_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_02_view AS + SELECT DISTINCT deskriptoren.s_xx AS s00, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 2); + + +-- +-- Name: s_03_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_03_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s03 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE ((d2.ebene = 3) AND (d1.ebene = 1)); + + +-- +-- Name: s_03_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_03_view AS + SELECT d1.s_xx AS s03, + d2.s_xx AS s02, + d1.bedeutung, + d1.beschreibung, + d1.sn + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id))) + WHERE ((d1.ebene = 3) AND (d2.ebene = 2)) +UNION + SELECT d1.s_xx AS s03, + NULL::integer AS s02, + d1.bedeutung, + d1.beschreibung, + d1.sn + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d1.vorgaenger = d2.id))) + WHERE ((d1.ebene = 3) AND (d2.ebene = 1)); + + +-- +-- Name: s_04_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_04_s_01_view AS + SELECT DISTINCT d1.s_xx AS s01, + d2.s_xx AS s04 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 4); + + +-- +-- Name: s_04_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_04_view AS + SELECT DISTINCT deskriptoren.s_xx AS s04, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 4); + + +-- +-- Name: s_05_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_05_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s05 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 5); + + +-- +-- Name: s_05_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_05_view AS + SELECT DISTINCT deskriptoren.s_xx AS s05, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 5); + + +-- +-- Name: s_06_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_06_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s06 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 6); + + +-- +-- Name: s_06_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_06_view AS + SELECT DISTINCT deskriptoren.s_xx AS s06, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 6); + + +-- +-- Name: s_07_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_07_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s07 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 7); + + +-- +-- Name: s_07_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_07_view AS + SELECT DISTINCT deskriptoren.s_xx AS s07, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 7); + + +-- +-- Name: s_08_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_08_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s08 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 8); + + +-- +-- Name: s_08_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_08_view AS + SELECT DISTINCT deskriptoren.s_xx AS s08, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 8); + + +-- +-- Name: s_09_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_09_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s09 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 9); + + +-- +-- Name: s_09_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_09_view AS + SELECT DISTINCT deskriptoren.s_xx AS s09, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 9); + + +-- +-- Name: s_10_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_10_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s10 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 10); + + +-- +-- Name: s_10_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_10_view AS + SELECT DISTINCT deskriptoren.s_xx AS s10, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 10); + + +-- +-- Name: s_11_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_11_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s11 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 11); + + +-- +-- Name: s_11_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_11_view AS + SELECT DISTINCT deskriptoren.s_xx AS s11, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 11); + + +-- +-- Name: s_12_s_01_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_12_s_01_view AS + SELECT d1.s_xx AS s01, + d2.s_xx AS s12 + FROM (deskriptoren d1 + JOIN deskriptoren d2 ON ((d2.vorgaenger = d1.id))) + WHERE (d2.ebene = 12); + + +-- +-- Name: s_12_view; Type: VIEW; Schema: stammdaten; Owner: - +-- + +CREATE VIEW s_12_view AS + SELECT DISTINCT deskriptoren.s_xx AS s12, + deskriptoren.bedeutung, + deskriptoren.beschreibung, + deskriptoren.sn + FROM deskriptoren + WHERE (deskriptoren.ebene = 12); + + +-- +-- Name: staat; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE staat ( + id integer NOT NULL, + staat character varying(50) NOT NULL, + hkl_id smallint NOT NULL, + staat_iso character varying(2) NOT NULL, + staat_kurz character varying(5), + eu character(1) DEFAULT NULL::bpchar, + koord_x_extern character varying(22), + koord_y_extern character varying(22), + kda_id integer +); + + +-- +-- Name: staat_id_seq; Type: SEQUENCE; Schema: stammdaten; Owner: - +-- + +CREATE SEQUENCE staat_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: staat_id_seq; Type: SEQUENCE OWNED BY; Schema: stammdaten; Owner: - +-- + +ALTER SEQUENCE staat_id_seq OWNED BY staat.id; + + +-- +-- Name: status_kombi; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE status_kombi ( + id integer NOT NULL, + stufe_id integer, + wert_id integer +); + + +-- +-- Name: status_reihenfolge; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE status_reihenfolge ( + id integer NOT NULL, + von_id integer, + zu_id integer +); + + +-- +-- Name: status_stufe; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE status_stufe ( + id integer NOT NULL, + stufe character varying(50) +); + + +-- +-- Name: status_wert; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE status_wert ( + id integer NOT NULL, + wert character varying(50) +); + + +-- +-- Name: umwelt; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE umwelt ( + id character varying(3) NOT NULL, + beschreibung character varying(300), + umwelt_bereich character varying(80) NOT NULL, + meh_id integer +); + + +-- +-- Name: verwaltungseinheit; Type: TABLE; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE TABLE verwaltungseinheit ( + id character varying(8) NOT NULL, + bundesland character varying(8) NOT NULL, + kda_id integer, + kreis character varying(8), + nuts character varying(10), + regbezirk character varying(8), + bezeichnung character varying(80) NOT NULL, + is_bundesland character(1) NOT NULL, + is_gemeinde character(1) NOT NULL, + is_landkreis character(1) NOT NULL, + is_regbezirk character(1) NOT NULL, + koord_x_extern character varying(22), + koord_y_extern character varying(22), + plz character varying(6), + longitude double precision, + latitude double precision +); + +-- +-- Name status_erreichbar; Type: VIEW; Schema: stammdaten; Owner: -; +-- +CREATE VIEW status_erreichbar AS ( + SELECT DISTINCT k.wert_id, + j.wert_id AS cur_wert, + j.stufe_id AS cur_stufe + FROM stammdaten.status_kombi k + JOIN (SELECT r.zu_id, + kom.wert_id, + kom.stufe_id + FROM stammdaten.status_reihenfolge r + JOIN stammdaten.status_kombi kom + ON kom.id = r.von_id) j + ON j.zu_id = k.id +); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth ALTER COLUMN id SET DEFAULT nextval('auth_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY datenbasis ALTER COLUMN id SET DEFAULT nextval('datenbasis_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY datensatz_erzeuger ALTER COLUMN id SET DEFAULT nextval('datensatz_erzeuger_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY de_vg ALTER COLUMN id SET DEFAULT nextval('de_vg_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY deskriptoren ALTER COLUMN id SET DEFAULT nextval('deskriptoren_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY favorite ALTER COLUMN id SET DEFAULT nextval('favorite_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY filter ALTER COLUMN id SET DEFAULT nextval('filter_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY filter_value ALTER COLUMN id SET DEFAULT nextval('filter_value_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY koordinaten_art ALTER COLUMN id SET DEFAULT nextval('koordinaten_art_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY lada_user ALTER COLUMN id SET DEFAULT nextval('lada_user_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY mess_einheit ALTER COLUMN id SET DEFAULT nextval('mess_einheit_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY messgroesse ALTER COLUMN id SET DEFAULT nextval('messgroesse_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY messgroessen_gruppe ALTER COLUMN id SET DEFAULT nextval('messgroessen_gruppe_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY messprogramm_kategorie ALTER COLUMN id SET DEFAULT nextval('messprogramm_kategorie_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort ALTER COLUMN id SET DEFAULT nextval('ort_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY pflicht_messgroesse ALTER COLUMN id SET DEFAULT nextval('pflicht_messgroesse_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY probenart ALTER COLUMN id SET DEFAULT nextval('probenart_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY probenehmer ALTER COLUMN id SET DEFAULT nextval('probenehmer_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY query ALTER COLUMN id SET DEFAULT nextval('query_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY result ALTER COLUMN id SET DEFAULT nextval('result_id_seq'::regclass); + + +-- +-- Name: id; Type: DEFAULT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY staat ALTER COLUMN id SET DEFAULT nextval('staat_id_seq'::regclass); + + +-- +-- Name: auth_lst_umw_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY auth_lst_umw + ADD CONSTRAINT auth_lst_umw_pkey PRIMARY KEY (id); + + +-- +-- Name: auth_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY auth + ADD CONSTRAINT auth_pkey PRIMARY KEY (id); + + +-- +-- Name: auth_role_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY auth_funktion + ADD CONSTRAINT auth_role_pkey PRIMARY KEY (id); + + +-- +-- Name: datenbasis_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY datenbasis + ADD CONSTRAINT datenbasis_pkey PRIMARY KEY (id); + + +-- +-- Name: datensatz_erzeuger_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY datensatz_erzeuger + ADD CONSTRAINT datensatz_erzeuger_pkey PRIMARY KEY (id); + + +-- +-- Name: de_vg_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY de_vg + ADD CONSTRAINT de_vg_pkey PRIMARY KEY (id); + + +-- +-- Name: deskriptor_umwelt_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY deskriptor_umwelt + ADD CONSTRAINT deskriptor_umwelt_pkey PRIMARY KEY (id); + + +-- +-- Name: favorite_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY favorite + ADD CONSTRAINT favorite_pkey PRIMARY KEY (id); + + +-- +-- Name: filter_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY filter + ADD CONSTRAINT filter_pkey PRIMARY KEY (id); + + +-- +-- Name: filter_value_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY filter_value + ADD CONSTRAINT filter_value_pkey PRIMARY KEY (id); + + +-- +-- Name: koordinaten_art_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY koordinaten_art + ADD CONSTRAINT koordinaten_art_pkey PRIMARY KEY (id); + + +-- +-- Name: lada_user_name_key; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY lada_user + ADD CONSTRAINT lada_user_name_key UNIQUE (name); + + +-- +-- Name: lada_user_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY lada_user + ADD CONSTRAINT lada_user_pkey PRIMARY KEY (id); + + +-- +-- Name: mess_einheit_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY mess_einheit + ADD CONSTRAINT mess_einheit_pkey PRIMARY KEY (id); + + +-- +-- Name: mess_methode_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY mess_methode + ADD CONSTRAINT mess_methode_pkey PRIMARY KEY (id); + + +-- +-- Name: mess_stelle_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY mess_stelle + ADD CONSTRAINT mess_stelle_pkey PRIMARY KEY (id); + + +-- +-- Name: messgroesse_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY messgroesse + ADD CONSTRAINT messgroesse_pkey PRIMARY KEY (id); + + +-- +-- Name: messgroessen_gruppe_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY messgroessen_gruppe + ADD CONSTRAINT messgroessen_gruppe_pkey PRIMARY KEY (id); + + +-- +-- Name: messprogramm_kategorie_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY messprogramm_kategorie + ADD CONSTRAINT messprogramm_kategorie_pkey PRIMARY KEY (id); + + +-- +-- Name: mg_grp_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY mg_grp + ADD CONSTRAINT mg_grp_pkey PRIMARY KEY (messgroessengruppe_id, messgroesse_id); + + +-- +-- Name: mmt_messgroesse_grp_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY mmt_messgroesse_grp + ADD CONSTRAINT mmt_messgroesse_grp_pkey PRIMARY KEY (messgroessengruppe_id, mmt_id); + + +-- +-- Name: netz_betreiber_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY netz_betreiber + ADD CONSTRAINT netz_betreiber_pkey PRIMARY KEY (id); + + +-- +-- Name: ort_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_pkey PRIMARY KEY (id); + + +-- +-- Name: ort_typ_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY ort_typ + ADD CONSTRAINT ort_typ_pkey PRIMARY KEY (id); + + +-- +-- Name: ortszuordnung_typ_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY ortszuordnung_typ + ADD CONSTRAINT ortszuordnung_typ_pkey PRIMARY KEY (id); + + +-- +-- Name: pflicht_messgroesse_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY pflicht_messgroesse + ADD CONSTRAINT pflicht_messgroesse_pkey PRIMARY KEY (id); + + +-- +-- Name: pk_deskriptoren; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY deskriptoren + ADD CONSTRAINT pk_deskriptoren PRIMARY KEY (id); + + +-- +-- Name: proben_zusatz_eudf_keyword_key; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY proben_zusatz + ADD CONSTRAINT proben_zusatz_eudf_keyword_key UNIQUE (eudf_keyword); + + +-- +-- Name: proben_zusatz_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY proben_zusatz + ADD CONSTRAINT proben_zusatz_pkey PRIMARY KEY (id); + + +-- +-- Name: probenart_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY probenart + ADD CONSTRAINT probenart_pkey PRIMARY KEY (id); + + +-- +-- Name: probenehmer_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY probenehmer + ADD CONSTRAINT probenehmer_pkey PRIMARY KEY (id); + + +-- +-- Name: query_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY query + ADD CONSTRAINT query_pkey PRIMARY KEY (id); + + +-- +-- Name: result_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY result + ADD CONSTRAINT result_pkey PRIMARY KEY (id); + + +-- +-- Name: staat_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY staat + ADD CONSTRAINT staat_pkey PRIMARY KEY (id); + + +-- +-- Name: status_kombi_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY status_kombi + ADD CONSTRAINT status_kombi_pkey PRIMARY KEY (id); + + +-- +-- Name: status_reihenfolge_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY status_reihenfolge + ADD CONSTRAINT status_reihenfolge_pkey PRIMARY KEY (id); + + +-- +-- Name: status_stufe_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY status_stufe + ADD CONSTRAINT status_stufe_pkey PRIMARY KEY (id); + + +-- +-- Name: status_wert_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY status_wert + ADD CONSTRAINT status_wert_pkey PRIMARY KEY (id); + + +-- +-- Name: umwelt_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY umwelt + ADD CONSTRAINT umwelt_pkey PRIMARY KEY (id); + + +-- +-- Name: umwelt_umwelt_bereich_key; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY umwelt + ADD CONSTRAINT umwelt_umwelt_bereich_key UNIQUE (umwelt_bereich); + + +-- +-- Name: verwaltungseinheit_pkey; Type: CONSTRAINT; Schema: stammdaten; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY verwaltungseinheit + ADD CONSTRAINT verwaltungseinheit_pkey PRIMARY KEY (id); + + +-- +-- Name: de_vg_geom_gist; Type: INDEX; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE INDEX de_vg_geom_gist ON de_vg USING gist (geom); + + +-- +-- Name: fts_stauts_kooin10001; Type: INDEX; Schema: stammdaten; Owner: -; Tablespace: +-- + +CREATE INDEX fts_stauts_kooin10001 ON staat USING btree (kda_id); + + +-- +-- Name: auth_funktion_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth + ADD CONSTRAINT auth_funktion_fkey FOREIGN KEY (funktion_id) REFERENCES auth_funktion(id); + + +-- +-- Name: auth_labor_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth + ADD CONSTRAINT auth_labor_fkey FOREIGN KEY (labor_mst_id) REFERENCES mess_stelle(id); + + +-- +-- Name: auth_lst_umw_lst_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth_lst_umw + ADD CONSTRAINT auth_lst_umw_lst_fkey FOREIGN KEY (lst_id) REFERENCES mess_stelle(id); + + +-- +-- Name: auth_lst_umw_umw_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth_lst_umw + ADD CONSTRAINT auth_lst_umw_umw_fkey FOREIGN KEY (umw_id) REFERENCES umwelt(id); + + +-- +-- Name: auth_mst_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth + ADD CONSTRAINT auth_mst_id_fkey FOREIGN KEY (mst_id) REFERENCES mess_stelle(id); + + +-- +-- Name: auth_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY auth + ADD CONSTRAINT auth_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); + + +-- +-- Name: datensatz_erzeuger_mst_id_fkey1; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY datensatz_erzeuger + ADD CONSTRAINT datensatz_erzeuger_mst_id_fkey1 FOREIGN KEY (mst_id) REFERENCES mess_stelle(id); + + +-- +-- Name: datensatz_erzeuger_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY datensatz_erzeuger + ADD CONSTRAINT datensatz_erzeuger_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); + + +-- +-- Name: favorite_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY favorite + ADD CONSTRAINT favorite_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); + + +-- +-- Name: favorite_user_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY favorite + ADD CONSTRAINT favorite_user_id_fkey FOREIGN KEY (user_id) REFERENCES lada_user(id); + + +-- +-- Name: filter_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY filter + ADD CONSTRAINT filter_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); + + +-- +-- Name: filter_value_filter_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY filter_value + ADD CONSTRAINT filter_value_filter_id_fkey FOREIGN KEY (filter_id) REFERENCES filter(id); + + +-- +-- Name: filter_value_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY filter_value + ADD CONSTRAINT filter_value_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); + + +-- +-- Name: filter_value_user_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY filter_value + ADD CONSTRAINT filter_value_user_id_fkey FOREIGN KEY (user_id) REFERENCES lada_user(id); + + +-- +-- Name: fk_deskriptoren_vorgaenger; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY deskriptoren + ADD CONSTRAINT fk_deskriptoren_vorgaenger FOREIGN KEY (vorgaenger) REFERENCES deskriptoren(id); + + +-- +-- Name: messprogramm_kategorie_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY messprogramm_kategorie + ADD CONSTRAINT messprogramm_kategorie_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); + + +-- +-- Name: ort_anlage_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_anlage_fkey FOREIGN KEY (anlage_id) REFERENCES ort(id); + + +-- +-- Name: ort_gem_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_gem_id_fkey FOREIGN KEY (gem_id) REFERENCES verwaltungseinheit(id); + + +-- +-- Name: ort_kda_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id); + + +-- +-- Name: ort_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); + + +-- +-- Name: ort_ort_typ_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_ort_typ_fkey FOREIGN KEY (ort_typ) REFERENCES ort_typ(id); + + +-- +-- Name: ort_oz_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_oz_fkey FOREIGN KEY (oz_id) REFERENCES ort(id); + + +-- +-- Name: ort_staat_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY ort + ADD CONSTRAINT ort_staat_id_fkey FOREIGN KEY (staat_id) REFERENCES staat(id); + + +-- +-- Name: pflicht_messgroesse_datenbasis_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY pflicht_messgroesse + ADD CONSTRAINT pflicht_messgroesse_datenbasis_id_fkey FOREIGN KEY (datenbasis_id) REFERENCES datenbasis(id); + + +-- +-- Name: pflicht_messgroesse_mmt_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY pflicht_messgroesse + ADD CONSTRAINT pflicht_messgroesse_mmt_id_fkey FOREIGN KEY (mmt_id) REFERENCES mess_methode(id); + + +-- +-- Name: pflicht_messgroesse_umw_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY pflicht_messgroesse + ADD CONSTRAINT pflicht_messgroesse_umw_id_fkey FOREIGN KEY (umw_id) REFERENCES umwelt(id); + + +-- +-- Name: proben_zusatz_meh_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY proben_zusatz + ADD CONSTRAINT proben_zusatz_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES mess_einheit(id); + + +-- +-- Name: probenehmer_netzbetreiber_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY probenehmer + ADD CONSTRAINT probenehmer_netzbetreiber_id_fkey FOREIGN KEY (netzbetreiber_id) REFERENCES netz_betreiber(id); + + +-- +-- Name: result_query_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY result + ADD CONSTRAINT result_query_id_fkey FOREIGN KEY (query_id) REFERENCES query(id); + + +-- +-- Name: staat_kda_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY staat + ADD CONSTRAINT staat_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id); + + +-- +-- Name: status_kombi_stufe_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY status_kombi + ADD CONSTRAINT status_kombi_stufe_id_fkey FOREIGN KEY (stufe_id) REFERENCES status_stufe(id); + + +-- +-- Name: status_kombi_wert_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY status_kombi + ADD CONSTRAINT status_kombi_wert_id_fkey FOREIGN KEY (wert_id) REFERENCES status_wert(id); + + +-- +-- Name: status_reihenfolge_von_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY status_reihenfolge + ADD CONSTRAINT status_reihenfolge_von_id_fkey FOREIGN KEY (von_id) REFERENCES status_kombi(id); + + +-- +-- Name: status_reihenfolge_zu_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY status_reihenfolge + ADD CONSTRAINT status_reihenfolge_zu_id_fkey FOREIGN KEY (zu_id) REFERENCES status_kombi(id); + + +-- +-- Name: umwelt_meh_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY umwelt + ADD CONSTRAINT umwelt_meh_id_fkey FOREIGN KEY (meh_id) REFERENCES mess_einheit(id); + + +-- +-- Name: verwaltungseinheit_kda_id_fkey; Type: FK CONSTRAINT; Schema: stammdaten; Owner: - +-- + +ALTER TABLE ONLY verwaltungseinheit + ADD CONSTRAINT verwaltungseinheit_kda_id_fkey FOREIGN KEY (kda_id) REFERENCES koordinaten_art(id); + + +COMMIT;