-- 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;