GLE-Postgis-Kompensationsflächen
Aus kvwmap
CREATE SCHEMA lung;
SET search_path = lung, public;
SET default_with_oids = true;
CREATE TABLE kompensationsflaechen
(
id serial NOT NULL,
massnahme text NOT NULL,
bil_methode text NOT NULL,
zb_haupt_mnt text NOT NULL,
haupt_mnt integer NOT NULL,
zb_neben_mnt text,
neben_mnt integer,
flaeche_gis bigint NOT NULL,
flaeche_planung bigint NOT NULL,
kreis text NOT NULL,
ortsname text NOT NULL,
planverfasser text NOT NULL,
status text NOT NULL,
realisierung_y text NOT NULL,
unterhaltung_y text NOT NULL,
oeff_sicherung text NOT NULL,
privat_sicherung text NOT NULL,
komp_fuer text NOT NULL,
komp_pflichtiger text NOT NULL,
gen_verfahren text NOT NULL,
rechtsgrundlage text NOT NULL,
gen_behoerde text NOT NULL,
gen_dat date NOT NULL,
gen_az text NOT NULL,
web_url text,
dokument text,
bemerkung text,
bearbeiter text NOT NULL,
letzte_akt character varying(20) NOT NULL,
);
SELECT AddGeometryColumn('lung', 'kompensationsflaechen','the_geom',2398,'GEOMETRY', 2);
CREATE TABLE oekokontoflaechen
(
id serial NOT NULL,
massnahme text NOT NULL,
bil_methode text NOT NULL,
zb_haupt_mnt text NOT NULL,
haupt_mnt integer NOT NULL,
zb_neben_mnt text,
neben_mnt integer,
flaeche_gis bigint NOT NULL,
flaeche_planung bigint NOT NULL,
kreis text NOT NULL,
ortsname text NOT NULL,
planverfasser text NOT NULL,
status text NOT NULL DEFAULT 'Ökokonto'::text,
realisierung_y text NOT NULL,
unterhaltung_y text NOT NULL,
oeff_sicherung text NOT NULL,
privat_sicherung text NOT NULL,
web_url text,
dokument text,
bemerkung text,
oek_reg_nr text NOT NULL,
oek_kf_behoerde text NOT NULL,
oek_einb_dat date NOT NULL,
oek_handelbar text NOT NULL,
oek_gen_verfahren text NOT NULL,
oek_gen_behoerde text NOT NULL,
oek_gen_dat date NOT NULL,
oek_rechtsgrundlage text NOT NULL,
oek_az text NOT NULL,
oek_inhaber text NOT NULL,
oek_ansprechpartner text NOT NULL,
oek_adresse text NOT NULL,
oek_telefon text NOT NULL,
oek_email text NOT NULL,
oek_flaechen_aequi bigint NOT NULL,
bearbeiter text NOT NULL,
letzte_akt character varying(20) NOT NULL,
);
SELECT AddGeometryColumn('lung', 'oekokontoflaechen','the_geom',2398,'GEOMETRY', 2);
CREATE TABLE abbuchungen
(
id integer NOT NULL,
abbuchungsnr integer NOT NULL,
abbuchung_dat date NOT NULL,
ausgleichspflichtiger text NOT NULL,
abbuchung_vorhaben text NOT NULL,
abbuchung_punkte integer NOT NULL,
bemerkung text,
bearbeiter text,
letzte_akt character varying(20) NOT NULL,
CONSTRAINT fkabbuchungenoekokf FOREIGN KEY (id)
REFERENCES oekokontoflaechen (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
);
CREATE TABLE kontrollen_kompf
(
id integer NOT NULL,
kontroll_nr integer NOT NULL,
kontroll_dat date NOT NULL,
kontrolle_durch text NOT NULL,
erstbearbeiter text NOT NULL,
ergebnis text NOT NULL,
bemerkung text,
kontrolle_neu text,
bearbeiter text,
letzte_akt character varying(20) NOT NULL,
CONSTRAINT fkkontrollenkompf FOREIGN KEY (id)
REFERENCES kompensationsflaechen (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
);
CREATE TABLE lung.kontrollen_oekokf
(
id integer NOT NULL,
kontroll_nr integer NOT NULL,
kontroll_dat date NOT NULL,
kontrolle_durch text NOT NULL,
erstbearbeiter text NOT NULL,
ergebnis text NOT NULL,
bemerkung text,
kontrolle_neu text,
bearbeiter text,
letzte_akt character varying(20) NOT NULL,
CONSTRAINT fkkontrollenoekokf FOREIGN KEY (id)
REFERENCES oekokontoflaechen (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
);