DB updated

This commit is contained in:
2023-04-14 09:06:00 +02:00
parent 19bba6dfc1
commit 040b22f01e
8 changed files with 144 additions and 144 deletions

20
SQL/Auftraggeber.sql Normal file
View File

@@ -0,0 +1,20 @@
-- Table: public.auftraggeber
-- DROP TABLE IF EXISTS public.auftraggeber;
CREATE TABLE IF NOT EXISTS public.auftraggeber
(
auftraggeber_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
name text COLLATE pg_catalog."default",
strasse text COLLATE pg_catalog."default",
ort text COLLATE pg_catalog."default",
postleitzahl text COLLATE pg_catalog."default",
ansprechpartner text COLLATE pg_catalog."default",
telefonnummer text COLLATE pg_catalog."default",
CONSTRAINT "PK_Auftraggebers" PRIMARY KEY (auftraggeber_id)
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.auftraggeber
OWNER to "SewerGen";

View File

@@ -1,20 +0,0 @@
-- Table: public.Auftraggebers
-- DROP TABLE IF EXISTS public."Auftraggebers";
CREATE TABLE IF NOT EXISTS public."Auftraggebers"
(
"Id" integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
"Name" text COLLATE pg_catalog."default",
"Strasse" text COLLATE pg_catalog."default",
"Ort" text COLLATE pg_catalog."default",
"Postleitzahl" text COLLATE pg_catalog."default",
"Ansprechpartner" text COLLATE pg_catalog."default",
"Telefonnummer" text COLLATE pg_catalog."default",
CONSTRAINT "PK_Auftraggebers" PRIMARY KEY ("Id")
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public."Auftraggebers"
OWNER to "SewerGen";

View File

@@ -1,58 +0,0 @@
-- Table: public.Kanaele
-- DROP TABLE IF EXISTS public."Kanaele";
CREATE TABLE IF NOT EXISTS public."Kanaele"
(
"Id" integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
"Objektbezeichnung" text COLLATE pg_catalog."default",
"StartSchachtId" integer,
"EndSchachtId" integer,
"DN" integer NOT NULL,
"Material" text COLLATE pg_catalog."default",
"Haltungslaenge" numeric NOT NULL,
"Entwaesserung" integer NOT NULL,
"ProjektId" integer,
CONSTRAINT "PK_Kanaele" PRIMARY KEY ("Id"),
CONSTRAINT "FK_Kanaele_Projekte_ProjektId" FOREIGN KEY ("ProjektId")
REFERENCES public."Projekte" ("Id") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "FK_Kanaele_Schaechte_EndSchachtId" FOREIGN KEY ("EndSchachtId")
REFERENCES public."Schaechte" ("Id") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "FK_Kanaele_Schaechte_StartSchachtId" FOREIGN KEY ("StartSchachtId")
REFERENCES public."Schaechte" ("Id") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public."Kanaele"
OWNER to "SewerGen";
-- Index: IX_Kanaele_EndSchachtId
-- DROP INDEX IF EXISTS public."IX_Kanaele_EndSchachtId";
CREATE INDEX IF NOT EXISTS "IX_Kanaele_EndSchachtId"
ON public."Kanaele" USING btree
("EndSchachtId" ASC NULLS LAST)
TABLESPACE pg_default;
-- Index: IX_Kanaele_ProjektId
-- DROP INDEX IF EXISTS public."IX_Kanaele_ProjektId";
CREATE INDEX IF NOT EXISTS "IX_Kanaele_ProjektId"
ON public."Kanaele" USING btree
("ProjektId" ASC NULLS LAST)
TABLESPACE pg_default;
-- Index: IX_Kanaele_StartSchachtId
-- DROP INDEX IF EXISTS public."IX_Kanaele_StartSchachtId";
CREATE INDEX IF NOT EXISTS "IX_Kanaele_StartSchachtId"
ON public."Kanaele" USING btree
("StartSchachtId" ASC NULLS LAST)
TABLESPACE pg_default;

33
SQL/Projekt.sql Normal file
View File

@@ -0,0 +1,33 @@
-- Table: public.projekt
-- DROP TABLE IF EXISTS public.projekt;
CREATE TABLE IF NOT EXISTS public.projekt
(
projekt_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
projektname text COLLATE pg_catalog."default",
erstelldatum text COLLATE pg_catalog."default",
strasse text COLLATE pg_catalog."default",
ort text COLLATE pg_catalog."default",
exporttype integer NOT NULL,
kodierungssystem integer NOT NULL,
ref_auftraggeber_id integer NOT NULL DEFAULT 0,
CONSTRAINT "PK_Projekte" PRIMARY KEY (projekt_id),
CONSTRAINT "FK_Projekte_Auftraggebers_AuftraggeberId" FOREIGN KEY (ref_auftraggeber_id)
REFERENCES public."Auftraggebers" ("Id") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.projekt
OWNER to "SewerGen";
-- Index: IX_Projekte_AuftraggeberId
-- DROP INDEX IF EXISTS public."IX_Projekte_AuftraggeberId";
CREATE INDEX IF NOT EXISTS "IX_Projekte_AuftraggeberId"
ON public.projekt USING btree
(ref_auftraggeber_id ASC NULLS LAST)
TABLESPACE pg_default;

View File

@@ -1,33 +0,0 @@
-- Table: public.Projekte
-- DROP TABLE IF EXISTS public."Projekte";
CREATE TABLE IF NOT EXISTS public."Projekte"
(
"Id" integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
"Projektname" text COLLATE pg_catalog."default",
"Erstelldatum" text COLLATE pg_catalog."default",
"Strasse" text COLLATE pg_catalog."default",
"Ort" text COLLATE pg_catalog."default",
"ExportType" integer NOT NULL,
"Kodierungssystem" integer NOT NULL,
"AuftraggeberId" integer NOT NULL DEFAULT 0,
CONSTRAINT "PK_Projekte" PRIMARY KEY ("Id"),
CONSTRAINT "FK_Projekte_Auftraggebers_AuftraggeberId" FOREIGN KEY ("AuftraggeberId")
REFERENCES public."Auftraggebers" ("Id") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public."Projekte"
OWNER to "SewerGen";
-- Index: IX_Projekte_AuftraggeberId
-- DROP INDEX IF EXISTS public."IX_Projekte_AuftraggeberId";
CREATE INDEX IF NOT EXISTS "IX_Projekte_AuftraggeberId"
ON public."Projekte" USING btree
("AuftraggeberId" ASC NULLS LAST)
TABLESPACE pg_default;

33
SQL/Schacht.sql Normal file
View File

@@ -0,0 +1,33 @@
-- Table: public.schacht
-- DROP TABLE IF EXISTS public.schacht;
CREATE TABLE IF NOT EXISTS public.schacht
(
schacht_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
objektbezeichnung text COLLATE pg_catalog."default",
rechtswert numeric(18,4) NOT NULL,
hochwert numeric(18,4) NOT NULL,
sohlhoehe numeric(18,4) NOT NULL,
deckelhoehe numeric(18,4) NOT NULL,
entwaesserung integer NOT NULL,
ref_projekt_id integer,
CONSTRAINT "PK_Schaechte" PRIMARY KEY (schacht_id),
CONSTRAINT "FK_Schaechte_Projekte_ProjektId" FOREIGN KEY (ref_projekt_id)
REFERENCES public.projekt (projekt_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.schacht
OWNER to "SewerGen";
-- Index: IX_Schaechte_ProjektId
-- DROP INDEX IF EXISTS public."IX_Schaechte_ProjektId";
CREATE INDEX IF NOT EXISTS "IX_Schaechte_ProjektId"
ON public.schacht USING btree
(ref_projekt_id ASC NULLS LAST)
TABLESPACE pg_default;

View File

@@ -1,33 +0,0 @@
-- Table: public.Schaechte
-- DROP TABLE IF EXISTS public."Schaechte";
CREATE TABLE IF NOT EXISTS public."Schaechte"
(
"Id" integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
"Objektbezeichnung" text COLLATE pg_catalog."default",
"RechtsWert" numeric(18,4) NOT NULL,
"HochWert" numeric(18,4) NOT NULL,
"SohlHoehe" numeric(18,4) NOT NULL,
"DeckelHoehe" numeric(18,4) NOT NULL,
"Entwaesserung" integer NOT NULL,
"ProjektId" integer,
CONSTRAINT "PK_Schaechte" PRIMARY KEY ("Id"),
CONSTRAINT "FK_Schaechte_Projekte_ProjektId" FOREIGN KEY ("ProjektId")
REFERENCES public."Projekte" ("Id") MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public."Schaechte"
OWNER to "SewerGen";
-- Index: IX_Schaechte_ProjektId
-- DROP INDEX IF EXISTS public."IX_Schaechte_ProjektId";
CREATE INDEX IF NOT EXISTS "IX_Schaechte_ProjektId"
ON public."Schaechte" USING btree
("ProjektId" ASC NULLS LAST)
TABLESPACE pg_default;

58
SQL/haltung.sql Normal file
View File

@@ -0,0 +1,58 @@
-- Table: public.haltung
-- DROP TABLE IF EXISTS public.haltung;
CREATE TABLE IF NOT EXISTS public.haltung
(
haltung_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
objektbezeichnung text COLLATE pg_catalog."default",
ref_startschacht_id integer,
ref_endschacht_id integer,
dn integer NOT NULL,
material text COLLATE pg_catalog."default",
haltungslaenge numeric NOT NULL,
entwaesserung integer NOT NULL,
ref_projekt_id integer,
CONSTRAINT "PK_Kanaele" PRIMARY KEY (haltung_id),
CONSTRAINT "FK_Kanaele_Projekte_ProjektId" FOREIGN KEY (ref_projekt_id)
REFERENCES public.projekte (projekt_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "FK_Kanaele_Schaechte_EndSchachtId" FOREIGN KEY (ref_endschacht_id)
REFERENCES public.schaechte (schacht_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "FK_Kanaele_Schaechte_StartSchachtId" FOREIGN KEY (ref_startschacht_id)
REFERENCES public.schaechte (schacht_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.haltung
OWNER to "SewerGen";
-- Index: IX_Kanaele_EndSchachtId
-- DROP INDEX IF EXISTS public."IX_Kanaele_EndSchachtId";
CREATE INDEX IF NOT EXISTS "IX_Kanaele_EndSchachtId"
ON public.haltung USING btree
(ref_endschacht_id ASC NULLS LAST)
TABLESPACE pg_default;
-- Index: IX_Kanaele_ProjektId
-- DROP INDEX IF EXISTS public."IX_Kanaele_ProjektId";
CREATE INDEX IF NOT EXISTS "IX_Kanaele_ProjektId"
ON public.haltung USING btree
(ref_projekt_id ASC NULLS LAST)
TABLESPACE pg_default;
-- Index: IX_Kanaele_StartSchachtId
-- DROP INDEX IF EXISTS public."IX_Kanaele_StartSchachtId";
CREATE INDEX IF NOT EXISTS "IX_Kanaele_StartSchachtId"
ON public.haltung USING btree
(ref_startschacht_id ASC NULLS LAST)
TABLESPACE pg_default;