CREATE TABLE LEEFGEBIED (
    LEEFGEBIED_ID INTEGER PRIMARY KEY,
    LEEFGEBIEDOMSCHRIJVING_ENUM_ID INTEGER,
    TOELICHTING TEXT,
    TOELICHTING_ZORGELIJKE_SITUATIE_ID INTEGER
);

CREATE TABLE ENUM_INCIDENTTYPE_ENUM (
    ENUM_INCIDENTTYPE_ENUM_ID INTEGER PRIMARY KEY,
    VALUE VARCHAR(255)
);

CREATE TABLE NIETNATUURLIJKPERSOON (
    RECHTSPERSOON_ID INTEGER PRIMARY KEY,
    DATUMAANVANG DATE,
    DATUMEINDE DATE,
    DATUMUITSCHRIJVING DATE,
    DATUMVOORTZETTING DATE,
    FAXNUMMER VARCHAR(20),
    INGESCHREVEN BOOLEAN,
    INOPRICHTING BOOLEAN,
    KVKNUMMER VARCHAR(255),
    NNPID VARCHAR(255),
    RECHTSVORM VARCHAR(255),
    RSINNUMMER VARCHAR(255),
    STATUTAIRENAAM VARCHAR(255),
    STATUTAIREZETEL VARCHAR(255),
    WEBSITEURL VARCHAR(200)
);

CREATE TABLE RECHTSPERSOON (
    RECHTSPERSOON_ID INTEGER PRIMARY KEY,
    ADRESBINNENLAND VARCHAR(255),
    ADRESBUITENLAND VARCHAR(255),
    ADRESCORRESPONDENTIE VARCHAR(100),
    EMAILADRES VARCHAR(80),
    FAXNUMMER VARCHAR(20),
    IDENTIFICATIE VARCHAR(255),
    KVKNUMMER VARCHAR(20),
    NAAM VARCHAR(200),
    RECHTSVORM VARCHAR(100),
    REKENINGNUMMER VARCHAR(255),
    TELEFOONNUMMER VARCHAR(20)
);

CREATE TABLE ENUM_VERZOEKSOORT_ENUM (
    ENUM_VERZOEKSOORT_ENUM_ID INTEGER PRIMARY KEY,
    VALUE VARCHAR(255)
);

CREATE TABLE KP_ZRGMLDNG_NTRLJKPRSN (
    KP_ZRGMLDNG_NTRLJKPRSN_ID INTEGER PRIMARY KEY,
    ZORGMELDING_ID INTEGER,
    NATUURLIJKPERSOON_ID INTEGER
);

CREATE TABLE KP_ZRGMLDNG_MDWRKR (
    KP_ZRGMLDNG_MDWRKR_ID INTEGER PRIMARY KEY,
    ZORGMELDING_ID INTEGER,
    MEDEWERKER_ID INTEGER
);

CREATE TABLE NATUURLIJKPERSOON (
    RECHTSPERSOON_ID INTEGER PRIMARY KEY,
    AANDUIDINGNAAMGEBRUIK VARCHAR(50),
    AANHEFAANSCHRIJVING VARCHAR(50),
    ACADEMISCHETITEL VARCHAR(80),
    ACHTERNAAM VARCHAR(100),
    ADELLIJKETITELOFPREDIKAAT VARCHAR(255),
    ANUMMER VARCHAR(20),
    BIJZONDERNEDERLANDERSCHAP VARCHAR(50),
    BURGERSERVICENUMMER VARCHAR(255),
    DATUMGEBOORTE DATE,
    DATUMOVERLIJDEN DATE,
    GEBOORTELAND VARCHAR(255),
    GEBOORTEPLAATS VARCHAR(200),
    GESLACHTSAANDUIDING VARCHAR(255),
    GESLACHTSNAAM VARCHAR(200),
    GESLACHTSNAAMAANSCHRIJVING VARCHAR(200),
    HANDLICHTING VARCHAR(50),
    INDICATIEAFSCHERMINGPERSOONSGEGEVENS BOOLEAN,
    INDICATIEOVERLEDEN BOOLEAN,
    LANDOVERLIJDEN VARCHAR(255),
    NATIONALITEIT VARCHAR(100),
    OVERLIJDENSPLAATS VARCHAR(200),
    VOORLETTERSAANSCHRIJVING VARCHAR(20),
    VOORNAMEN VARCHAR(200),
    VOORNAMENAANSCHRIJVING VARCHAR(200),
    VOORVOEGSELGESLACHTSNAAM VARCHAR(80)
);

CREATE TABLE INCIDENT (
    INCIDENT_ID INTEGER PRIMARY KEY,
    BERUST_OP_ZORGELIJKE_SITUATIE_ID INTEGER,
    DATUMTIJDTOT TIMESTAMP,
    DATUMTIJDVANAF TIMESTAMP,
    LOCATIE VARCHAR(255),
    OMSCHRIJVING TEXT,
    SOORT_ENUM_ID INTEGER,
    TOELICHTING TEXT
);

CREATE TABLE KP_NTRLJKPRSN_RCHTSPRSN (
    KP_NTRLJKPRSN_RCHTSPRSN_ID INTEGER PRIMARY KEY,
    NATUURLIJKPERSOON_ID INTEGER,
    RECHTSPERSOON_ID INTEGER
);

CREATE TABLE KP_ZK_DCMNT (
    KP_ZK_DCMNT_ID INTEGER PRIMARY KEY,
    ZAAK_ID INTEGER,
    DOCUMENT_ID INTEGER
);

CREATE TABLE KP_ZK_MDWRKR (
    KP_ZK_MDWRKR_ID INTEGER PRIMARY KEY,
    ZAAK_ID INTEGER,
    MEDEWERKER_ID INTEGER
);

CREATE TABLE ZAAK (
    ZAAK_ID INTEGER PRIMARY KEY,
    ARCHIEFNOMINATIE VARCHAR(255),
    DATUMEINDE DATE,
    DATUMEINDEGEPLAND DATE,
    DATUMEINDEUITERLIJKEAFDOENING DATE,
    DATUMLAATSTEBETALING DATE,
    DATUMPUBLICATIE DATE,
    DATUMREGISTRATIE DATE,
    DATUMSTART DATE,
    DATUMVERNIETIGINGDOSSIER DATE,
    DUURVERLENGING VARCHAR(255),
    HEEFT_BETREKKING_OP_ANDERE_ZAAK_ID INTEGER,
    INDICATIEBETALING VARCHAR(255),
    INDICATIEDEELZAKEN BOOLEAN,
    INDICATIEOPSCHORTING VARCHAR(255),
    IS_DEELZAAK_VAN_ZAAK_ID INTEGER,
    KAN_LEIDEN_TOT_AANVRAAGOFMELDING_ID INTEGER,
    LEGES VARCHAR(100),
    OMSCHRIJVING VARCHAR(80),
    OMSCHRIJVINGRESULTAAT VARCHAR(80),
    REDENOPSCHORTING VARCHAR(200),
    REDENVERLENGING VARCHAR(200),
    TOELICHTING VARCHAR(255),
    TOELICHTINGRESULTAAT VARCHAR(255),
    VERTROUWELIJKHEID VARCHAR(255),
    ZAAKIDENTIFICATIE VARCHAR(255),
    ZAAKNIVEAU VARCHAR(255)
);

CREATE TABLE AANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID INTEGER PRIMARY KEY,
    AFGEHANDELD BOOLEAN,
    CATEGORIE VARCHAR(200),
    CATEGORIECODE VARCHAR(80),
    DATUMAANMAAK DATE,
    DATUMAFHANDELING DATE,
    DATUMBEGINSTATUS DATE,
    DATUMEINDESTATUS DATE,
    HOOFDCATEGORIE VARCHAR(80),
    HOOFDCATEGORIECODE VARCHAR(80),
    IDENTIFICATIE VARCHAR(255),
    KANAAL VARCHAR(80),
    KAN_LEIDEN_TOT_KLANTCONTACT_ID INTEGER,
    MELDER_RECHTSPERSOON_ID INTEGER,
    ONDERWERP VARCHAR(200),
    ONDERWERPCODE VARCHAR(80),
    SOORT VARCHAR(80),
    STATUS VARCHAR(80),
    STATUSCODE VARCHAR(80),
    STATUSVOLGORDE VARCHAR(80),
    SUBCATEGORIE VARCHAR(200),
    SUBCATEGORIECODE VARCHAR(80)
);

CREATE TABLE KP_ZRGMLDNG_ANVRGFMLDNG (
    KP_ZRGMLDNG_ANVRGFMLDNG_ID INTEGER PRIMARY KEY,
    ZORGMELDING_ID INTEGER,
    AANVRAAGOFMELDING_ID INTEGER
);

CREATE TABLE ZORGELIJKE_SITUATIE (
    ZORGELIJKE_SITUATIE_ID INTEGER PRIMARY KEY,
    NAAR_AANLEIDING_VAN_AANVRAAGOFMELDING_ID INTEGER,
    NADEREOMSCHRIJVING TEXT,
    SITIUATIESCHETS TEXT
);

CREATE TABLE KP_NTNTRLJKPRSN_NTRLJKPRSN (
    KP_NTNTRLJKPRSN_NTRLJKPRSN_ID INTEGER PRIMARY KEY,
    NIETNATUURLIJKPERSOON_ID INTEGER,
    NATUURLIJKPERSOON_ID INTEGER
);

CREATE TABLE KLANTCONTACT (
    KLANTCONTACT_ID INTEGER PRIMARY KEY,
    EINDTIJD TIMESTAMP,
    HEEFT_BETREKKING_OP_ZAAK_ID INTEGER,
    IS_GEVOERD_DOOR_MEDEWERKER_ID INTEGER,
    KANAAL VARCHAR(20),
    NOTITIE TEXT,
    STARTTIJD TIMESTAMP,
    TIJDSDUUR TIMESTAMP,
    TOELICHTING TEXT,
    WACHTTIJDTOTAAL TIMESTAMP
);

CREATE TABLE INFORMERING (
    INFORMERING_ID INTEGER PRIMARY KEY,
    DATUM DATE,
    INDICATIEGEINFORMEERD BOOLEAN,
    INFORMERING_INCIDENT_ID INTEGER,
    INFORMERING_RECHTSPERSOON_ID INTEGER,
    REACTIE TEXT,
    REDENNIETGEINFORMEERD TEXT
);

CREATE TABLE KP_NTNTRLJKPRSN_RCHTSPRSN (
    KP_NTNTRLJKPRSN_RCHTSPRSN_ID INTEGER PRIMARY KEY,
    NIETNATUURLIJKPERSOON_ID INTEGER,
    RECHTSPERSOON_ID INTEGER
);

CREATE TABLE KP_ANVRGFMLDNG_ONDRWRP (
    KP_ANVRGFMLDNG_ONDRWRP_ID INTEGER PRIMARY KEY,
    AANVRAAGOFMELDING_ID INTEGER,
    ONDERWERP_ID INTEGER
);

CREATE TABLE ONDERWERP (
    ONDERWERP_ID INTEGER PRIMARY KEY,
    HOOFDONDERWERP_ONDERWERP_ID INTEGER,
    ISACTIEF BOOLEAN,
    NAAM VARCHAR(80),
    TOELICHTING TEXT
);

CREATE TABLE ENUM_LEEFGEBIED_ENUM (
    ENUM_LEEFGEBIED_ENUM_ID INTEGER PRIMARY KEY,
    VALUE VARCHAR(255)
);

CREATE TABLE ZORGMELDING (
    AANVRAAGOFMELDING_ID INTEGER PRIMARY KEY,
    BETREFT_RECHTSPERSOON_ID INTEGER,
    NADEREOMSCHRIJVING TEXT,
    OMSCHRIJVING TEXT,
    TERUGKOPPELINGGEWENST BOOLEAN,
    VERZOEK_ENUM_ID INTEGER,
    ZORGMELDINGSOORT INTEGER
);

CREATE TABLE MEDEWERKER (
    MEDEWERKER_ID INTEGER PRIMARY KEY,
    ACHTERNAAM VARCHAR(200),
    DATUMINDIENST DATE,
    DATUMUITDIENST DATE,
    EMAILADRES VARCHAR(255),
    EXTERN BOOLEAN,
    FUNCTIE VARCHAR(50),
    GESLACHTSAANDUIDING VARCHAR(255),
    MEDEWERKERIDENTIFICATIE VARCHAR(255),
    MEDEWERKERTOELICHTING VARCHAR(255),
    ROEPNAAM VARCHAR(255),
    TELEFOONNUMMER VARCHAR(20),
    VOORLETTERS VARCHAR(20),
    VOORVOEGSELACHTERNAAM VARCHAR(255)
);

CREATE TABLE DOCUMENT (
    DOCUMENT_ID INTEGER PRIMARY KEY,
    COCUMENTBESCHRIJVING VARCHAR(255),
    DATUMCREATIEDOCUMENT DATE,
    DATUMONTVANGSTDOCUMENT DATE,
    DATUMVERZENDINGDOCUMENT DATE,
    DOCUMENTAUTEUR VARCHAR(200),
    DOCUMENTIDENTIFICATIE VARCHAR(255),
    DOCUMENTTITEL VARCHAR(200),
    HEEFT_DOCUMENTEN_AANVRAAGOFMELDING_ID INTEGER,
    VERTROUWELIJKAANDUIDING VARCHAR(20)
);

ALTER TABLE ZORGMELDING ADD CONSTRAINT FK_ZORGMELDING_GEN_AANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to AANVRAAGOFMELDING

ALTER TABLE NIETNATUURLIJKPERSOON ADD CONSTRAINT FK_NIETNATUURLIJKPERSOON_GEN_RECHTSPERSOON FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- Generalization to RECHTSPERSOON

ALTER TABLE NATUURLIJKPERSOON ADD CONSTRAINT FK_NATUURLIJKPERSOON_GEN_RECHTSPERSOON FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- Generalization to RECHTSPERSOON

ALTER TABLE KP_ANVRGFMLDNG_ONDRWRP ADD CONSTRAINT FK_KP_ANVRGFMLDNG_ONDRWRP_1 FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 381)

ALTER TABLE KP_ANVRGFMLDNG_ONDRWRP ADD CONSTRAINT FK_KP_ANVRGFMLDNG_ONDRWRP_2 FOREIGN KEY (ONDERWERP_ID) REFERENCES ONDERWERP (ONDERWERP_ID);
-- ONDERWERP (many-to-many junction, Connector_ID: 381)

ALTER TABLE KP_ZRGMLDNG_MDWRKR ADD CONSTRAINT FK_KP_ZRGMLDNG_MDWRKR_1 FOREIGN KEY (ZORGMELDING_ID) REFERENCES ZORGMELDING (AANVRAAGOFMELDING_ID);
-- ZORGMELDING (many-to-many junction, Connector_ID: 1002)

ALTER TABLE KP_ZRGMLDNG_MDWRKR ADD CONSTRAINT FK_KP_ZRGMLDNG_MDWRKR_2 FOREIGN KEY (MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID);
-- MEDEWERKER (many-to-many junction, Connector_ID: 1002)

ALTER TABLE KP_ZRGMLDNG_NTRLJKPRSN ADD CONSTRAINT FK_KP_ZRGMLDNG_NTRLJKPRSN_1 FOREIGN KEY (ZORGMELDING_ID) REFERENCES ZORGMELDING (AANVRAAGOFMELDING_ID);
-- ZORGMELDING (many-to-many junction, Connector_ID: 1004)

ALTER TABLE KP_ZRGMLDNG_NTRLJKPRSN ADD CONSTRAINT FK_KP_ZRGMLDNG_NTRLJKPRSN_2 FOREIGN KEY (NATUURLIJKPERSOON_ID) REFERENCES NATUURLIJKPERSOON (RECHTSPERSOON_ID);
-- NATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1004)

ALTER TABLE KP_ZRGMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_ZRGMLDNG_ANVRGFMLDNG_1 FOREIGN KEY (ZORGMELDING_ID) REFERENCES ZORGMELDING (AANVRAAGOFMELDING_ID);
-- ZORGMELDING (many-to-many junction, Connector_ID: 1005)

ALTER TABLE KP_ZRGMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_ZRGMLDNG_ANVRGFMLDNG_2 FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1005)

ALTER TABLE KP_NTRLJKPRSN_RCHTSPRSN ADD CONSTRAINT FK_KP_NTRLJKPRSN_RCHTSPRSN_1 FOREIGN KEY (NATUURLIJKPERSOON_ID) REFERENCES NATUURLIJKPERSOON (RECHTSPERSOON_ID);
-- NATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1898)

ALTER TABLE KP_NTRLJKPRSN_RCHTSPRSN ADD CONSTRAINT FK_KP_NTRLJKPRSN_RCHTSPRSN_2 FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- RECHTSPERSOON (many-to-many junction, Connector_ID: 1898)

ALTER TABLE KP_NTNTRLJKPRSN_NTRLJKPRSN ADD CONSTRAINT FK_KP_NTNTRLJKPRSN_NTRLJKPRSN_1 FOREIGN KEY (NIETNATUURLIJKPERSOON_ID) REFERENCES NIETNATUURLIJKPERSOON (RECHTSPERSOON_ID);
-- NIETNATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1970)

ALTER TABLE KP_NTNTRLJKPRSN_NTRLJKPRSN ADD CONSTRAINT FK_KP_NTNTRLJKPRSN_NTRLJKPRSN_2 FOREIGN KEY (NATUURLIJKPERSOON_ID) REFERENCES NATUURLIJKPERSOON (RECHTSPERSOON_ID);
-- NATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1970)

ALTER TABLE KP_NTNTRLJKPRSN_RCHTSPRSN ADD CONSTRAINT FK_KP_NTNTRLJKPRSN_RCHTSPRSN_1 FOREIGN KEY (NIETNATUURLIJKPERSOON_ID) REFERENCES NIETNATUURLIJKPERSOON (RECHTSPERSOON_ID);
-- NIETNATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1971)

ALTER TABLE KP_NTNTRLJKPRSN_RCHTSPRSN ADD CONSTRAINT FK_KP_NTNTRLJKPRSN_RCHTSPRSN_2 FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- RECHTSPERSOON (many-to-many junction, Connector_ID: 1971)

ALTER TABLE KP_ZK_DCMNT ADD CONSTRAINT FK_KP_ZK_DCMNT_1 FOREIGN KEY (ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- ZAAK (many-to-many junction, Connector_ID: 2132)

ALTER TABLE KP_ZK_DCMNT ADD CONSTRAINT FK_KP_ZK_DCMNT_2 FOREIGN KEY (DOCUMENT_ID) REFERENCES DOCUMENT (DOCUMENT_ID);
-- DOCUMENT (many-to-many junction, Connector_ID: 2132)

ALTER TABLE KP_ZK_MDWRKR ADD CONSTRAINT FK_KP_ZK_MDWRKR_1 FOREIGN KEY (ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- ZAAK (many-to-many junction, Connector_ID: 2190)

ALTER TABLE KP_ZK_MDWRKR ADD CONSTRAINT FK_KP_ZK_MDWRKR_2 FOREIGN KEY (MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID);
-- MEDEWERKER (many-to-many junction, Connector_ID: 2190)

ALTER TABLE ONDERWERP ADD CONSTRAINT FK_ONDERWERP_HOOFDONDERWERP FOREIGN KEY (HOOFDONDERWERP_ONDERWERP_ID) REFERENCES ONDERWERP (ONDERWERP_ID);
-- HOOFDONDERWERP (0..* to 1, Connector_ID: 361)

ALTER TABLE AANVRAAGOFMELDING ADD CONSTRAINT FK_AANVRAAGOFMELDING_MELDER FOREIGN KEY (MELDER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- MELDER (1..* to 0..1, Connector_ID: 377)

ALTER TABLE DOCUMENT ADD CONSTRAINT FK_DOCUMENT_HEEFT_DOCUMENTEN FOREIGN KEY (HEEFT_DOCUMENTEN_AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- HEEFT_DOCUMENTEN (0..1 to 0..*, Connector_ID: 378)

ALTER TABLE ZAAK ADD CONSTRAINT FK_ZAAK_KAN_LEIDEN_TOT FOREIGN KEY (KAN_LEIDEN_TOT_AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- KAN_LEIDEN_TOT (0..1 to 0..*, Connector_ID: 380)

ALTER TABLE ZORGMELDING ADD CONSTRAINT FK_ZORGMELDING_BETREFT FOREIGN KEY (BETREFT_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- BETREFT (0..* to 1, Connector_ID: 1003)

ALTER TABLE ZORGELIJKE_SITUATIE ADD CONSTRAINT FK_ZORGELIJKE_SITUATIE_NAAR_AANLEIDING_VAN FOREIGN KEY (NAAR_AANLEIDING_VAN_AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- NAAR_AANLEIDING_VAN (1 to 1..*, Connector_ID: 1006)

ALTER TABLE INCIDENT ADD CONSTRAINT FK_INCIDENT_BERUST_OP FOREIGN KEY (BERUST_OP_ZORGELIJKE_SITUATIE_ID) REFERENCES ZORGELIJKE_SITUATIE (ZORGELIJKE_SITUATIE_ID);
-- BERUST_OP (1 to 0..*, Connector_ID: 1007)

ALTER TABLE LEEFGEBIED ADD CONSTRAINT FK_LEEFGEBIED_TOELICHTING FOREIGN KEY (TOELICHTING_ZORGELIJKE_SITUATIE_ID) REFERENCES ZORGELIJKE_SITUATIE (ZORGELIJKE_SITUATIE_ID);
-- TOELICHTING (1 to 0..*, Connector_ID: 1008)

ALTER TABLE INFORMERING ADD CONSTRAINT FK_INFORMERING_INFORMERING FOREIGN KEY (INFORMERING_INCIDENT_ID) REFERENCES INCIDENT (INCIDENT_ID);
-- INFORMERING (1 to 0..*, Connector_ID: 1009)

ALTER TABLE INFORMERING ADD CONSTRAINT FK_INFORMERING_INFORMERING_2 FOREIGN KEY (INFORMERING_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- INFORMERING (0..* to 1, Connector_ID: 1010)

ALTER TABLE AANVRAAGOFMELDING ADD CONSTRAINT FK_AANVRAAGOFMELDING_KAN_LEIDEN_TOT FOREIGN KEY (KAN_LEIDEN_TOT_KLANTCONTACT_ID) REFERENCES KLANTCONTACT (KLANTCONTACT_ID);
-- KAN_LEIDEN_TOT (0..1 to 0..*, Connector_ID: 2057)

ALTER TABLE ZAAK ADD CONSTRAINT FK_ZAAK_HEEFT_BETREKKING_OP_ANDERE FOREIGN KEY (HEEFT_BETREKKING_OP_ANDERE_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- HEEFT_BETREKKING_OP_ANDERE (1 to 0..*, Connector_ID: 2108)

ALTER TABLE KLANTCONTACT ADD CONSTRAINT FK_KLANTCONTACT_HEEFT_BETREKKING_OP FOREIGN KEY (HEEFT_BETREKKING_OP_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- HEEFT_BETREKKING_OP (0..* to 0..1, Connector_ID: 2115)

ALTER TABLE ZAAK ADD CONSTRAINT FK_ZAAK_IS_DEELZAAK_VAN FOREIGN KEY (IS_DEELZAAK_VAN_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- IS_DEELZAAK_VAN (1 to 0..1, Connector_ID: 2121)

ALTER TABLE KLANTCONTACT ADD CONSTRAINT FK_KLANTCONTACT_IS_GEVOERD_DOOR FOREIGN KEY (IS_GEVOERD_DOOR_MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID);
-- IS_GEVOERD_DOOR (0..* to 0..1, Connector_ID: 2186)

ALTER TABLE LEEFGEBIED ADD CONSTRAINT FK_LEEFGEBIED_LEEFGEBIEDOMSCHRIJVING_ENUM_ID FOREIGN KEY (LEEFGEBIEDOMSCHRIJVING_ENUM_ID_ENUM_LEEFGEBIED_ENUM_ID) REFERENCES ENUM_LEEFGEBIED_ENUM (ENUM_LEEFGEBIED_ENUM_ID);
-- LEEFGEBIEDOMSCHRIJVING_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE ZORGMELDING ADD CONSTRAINT FK_ZORGMELDING_VERZOEK_ENUM_ID FOREIGN KEY (VERZOEK_ENUM_ID_ENUM_VERZOEKSOORT_ENUM_ID) REFERENCES ENUM_VERZOEKSOORT_ENUM (ENUM_VERZOEKSOORT_ENUM_ID);
-- VERZOEK_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE INCIDENT ADD CONSTRAINT FK_INCIDENT_SOORT_ENUM_ID FOREIGN KEY (SOORT_ENUM_ID_ENUM_INCIDENTTYPE_ENUM_ID) REFERENCES ENUM_INCIDENTTYPE_ENUM (ENUM_INCIDENTTYPE_ENUM_ID);
-- SOORT_ENUM_ID (1 to 1, Connector_ID: enum_ref)

