-- 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.auftraggeber ("auftraggeber_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;