CREATE TABLE KP_BTRKKN_ZK (
    KP_BTRKKN_ZK_ID NUMBER PRIMARY KEY,
    BETROKKENE_ID NUMBER,
    ZAAK_ID NUMBER
);

CREATE TABLE SUBPRODUCTTYPE (
    SUBPRODUCTTYPE_ID NUMBER PRIMARY KEY,
    HEEFT_PRODUCTTYPE_ID NUMBER,
    OMSCHRIJVING VARCHAR2(200),
    PRIORITEIT VARCHAR2(255)
);

CREATE TABLE ACTIVITEIT_OMGEVINGSWET (
    ACTIVITEIT_OMGEVINGSWET_ID NUMBER PRIMARY KEY,
    OMSCHRIJVING VARCHAR2(200)
);

CREATE TABLE KP_SBPRDCTTYP_VTHZK (
    KP_SBPRDCTTYP_VTHZK_ID NUMBER PRIMARY KEY,
    SUBPRODUCTTYPE_ID NUMBER,
    VTHZAAK_ID NUMBER
);

CREATE TABLE VTHAANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    OMSCHRIJVING VARCHAR2(255)
);

CREATE TABLE KP_ACTVTT_OMGVNGSWT_VTHZK (
    KP_ACTVTT_OMGVNGSWT_VTHZK_ID NUMBER PRIMARY KEY,
    ACTIVITEIT_OMGEVINGSWET_ID NUMBER,
    VTHZAAK_ID NUMBER
);

CREATE TABLE KADASTRALEONROERENDEZAAK (
    OBJECT_ID NUMBER PRIMARY KEY,
    APPARTEMENTSRECHTVOLGNUMMER VARCHAR2(255),
    BEGRENZING VARCHAR2(255),
    CULTUURCODEONBEBOUWD VARCHAR2(255),
    DATUMBEGINGELDIGHEID DATE,
    DATUMEINDEGELDIGHEID DATE,
    GERELATEERD_OBJECT_ID NUMBER,
    IDENTIFICATIE VARCHAR2(255),
    IS_OBJECT_ID NUMBER,
    KADASTRALEGEMEENTE VARCHAR2(20),
    KADASTRALEGEMEENTECODE VARCHAR2(20),
    KOOPJAAR NUMBER,
    KOOPSOM VARCHAR2(255),
    LANDINRICHTINGRENTEBEDRAG NUMBER(10,2),
    LANDINRICHTINGRENTEEINDEJAAR DATE,
    LIGGING VARCHAR2(255),
    LOCATIEOMSCHRIJVING VARCHAR2(255),
    OPPERVLAKTE NUMBER,
    PERCEELNUMMER VARCHAR2(255),
    SECTIE VARCHAR2(255),
    VALUTACODE VARCHAR2(255)
);

CREATE TABLE KP_BNMDBJCT_IS_ONTSTN_UIT_OVRGGN_IN (
    KP_BNMDBJCT_IS_ONTSTN_UIT_OVRGGN_IN_ID NUMBER PRIMARY KEY,
    IS_ONTSTAAN_UIT_OVERGEGAAN_IN_1_ID NUMBER,
    IS_ONTSTAAN_UIT_OVERGEGAAN_IN_2_ID NUMBER
);

CREATE TABLE KP_INDNR_RCHTSPRSN (
    KP_INDNR_RCHTSPRSN_ID NUMBER PRIMARY KEY,
    INDIENER_ID NUMBER,
    RECHTSPERSOON_ID NUMBER
);

CREATE TABLE KP_WNFRDNVRGFMLDNG_ANVRGFMLDNG (
    KP_WNFRDNVRGFMLDNG_ANVRGFMLDNG_ID NUMBER PRIMARY KEY,
    WOONFRAUDEAANVRAAGOFMELDING_ID NUMBER,
    AANVRAAGOFMELDING_ID NUMBER
);

CREATE TABLE VTHZAAK (
    ZAAK_ID NUMBER PRIMARY KEY,
    BEHANDELAAR VARCHAR2(20),
    BEVOEGDGEZAG VARCHAR2(50),
    PRIORITERING NUMBER,
    TEAMBEHANDELAAR VARCHAR2(20),
    UITVOERENDEINSTANTIE VARCHAR2(50),
    VERKAMERING_ENUM_ID NUMBER
);

CREATE TABLE VOMAANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    ACTIVITEITEN VARCHAR2(255),
    ADRES VARCHAR2(255),
    BAGID VARCHAR2(255),
    DOSSIERNUMMER VARCHAR2(200),
    INTAKETYPE VARCHAR2(80),
    INTERNNUMMER VARCHAR2(80),
    KADASTRALEAANDUIDING VARCHAR2(255),
    KENMERK VARCHAR2(80),
    LOCATIE VARCHAR2(255),
    LOCATIEOMSCHRIJVING VARCHAR2(255),
    TOELICHTING CLOB
);

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

CREATE TABLE NUMMERAANDUIDING (
    NUMMERAANDUIDING_ID NUMBER PRIMARY KEY,
    BEGINGELDIGHEID DATE,
    DATUMEINDE DATE,
    DATUMINGANG DATE,
    DOCUMENTDATUM DATE,
    DOCUMENTNUMMER NUMBER,
    EINDEGELDIGHEID DATE,
    GECONSTATEERD_ENUM_ID NUMBER,
    GEOMETRIE SDO_GEOMETRY,
    HEEFT_ALS_NEVENADRES_OBJECT_ID NUMBER,
    HUISLETTER VARCHAR2(255),
    HUISNUMMER VARCHAR2(255),
    HUISNUMMERTOEVOEGING VARCHAR2(255),
    IDENTIFICATIE VARCHAR2(255),
    POSTCODE VARCHAR2(255),
    STATUS VARCHAR2(255),
    TYPEADRESSEERBAAROBJECT VARCHAR2(255),
    VERSIE NUMBER
);

CREATE TABLE STATUS (
    STATUS_ID NUMBER PRIMARY KEY,
    DATUMSTATUSGEZET DATE,
    HEEFT_ZAAK_ID NUMBER,
    INDICATIEIAATSTGEZETTESTATUS VARCHAR2(255),
    IS_VAN_STATUSTYPE_ID NUMBER,
    STATUSTOELICHTING VARCHAR2(255)
);

CREATE TABLE HEFFINGGRONDSLAG (
    HEFFINGGRONDSLAG_ID NUMBER PRIMARY KEY,
    BEDRAG NUMBER(10,2),
    DOMEIN VARCHAR2(80),
    HEEFT_ACTIVITEIT_OMGEVINGSWET_ID NUMBER,
    HEEFT_ZAAKTYPE_ID NUMBER,
    HOOFDSTUK NUMBER,
    OMSCHRIJVING VARCHAR2(255),
    PARAGRAAF VARCHAR2(255),
    VERMELD_IN_HEFFINGSVERORDENING_ID NUMBER
);

CREATE TABLE KP_KDSTRLNRRNDZK_OBJCT (
    KP_KDSTRLNRRNDZK_OBJCT_ID NUMBER PRIMARY KEY,
    KADASTRALEONROERENDEZAAK_ID NUMBER,
    OBJECT_ID NUMBER
);

CREATE TABLE INDIENER (
    RECHTSPERSOON_ID NUMBER PRIMARY KEY
);

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

CREATE TABLE KP_MRNVRGFMLDNG_ANVRGFMLDNG (
    KP_MRNVRGFMLDNG_ANVRGFMLDNG_ID NUMBER PRIMARY KEY,
    MORAANVRAAGOFMELDING_ID NUMBER,
    AANVRAAGOFMELDING_ID NUMBER
);

CREATE TABLE KP_BTRKKN_RCHTSPRSN (
    KP_BTRKKN_RCHTSPRSN_ID NUMBER PRIMARY KEY,
    BETROKKENE_ID NUMBER,
    RECHTSPERSOON_ID NUMBER
);

CREATE TABLE KP_ADRSSRBRBJCT_OBJCT (
    KP_ADRSSRBRBJCT_OBJCT_ID NUMBER PRIMARY KEY,
    ADRESSEERBAAROBJECT_ID NUMBER,
    OBJECT_ID NUMBER
);

CREATE TABLE INSPECTIE (
    INSPECTIE_ID NUMBER PRIMARY KEY,
    AANGEMAAKTDOOR VARCHAR2(50),
    DATUMAANMAAK DATE,
    DATUMGEPLAND DATE,
    DATUMINSPECTIE DATE,
    DATUMMUTATIE DATE,
    GEMUTEERDDOOR VARCHAR2(50),
    HEEFT_ZAAK_ID NUMBER,
    INSPECTIETYPE VARCHAR2(50),
    KENMERK VARCHAR2(20),
    OMSCHRIJVING VARCHAR2(80),
    OPMERKINGEN VARCHAR2(80),
    STATUS VARCHAR2(20)
);

CREATE TABLE AANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    AFGEHANDELD_ENUM_ID NUMBER,
    CATEGORIE VARCHAR2(200),
    CATEGORIECODE VARCHAR2(80),
    DATUMAANMAAK DATE,
    DATUMAFHANDELING DATE,
    DATUMBEGINSTATUS DATE,
    DATUMEINDESTATUS DATE,
    HOOFDCATEGORIE VARCHAR2(80),
    HOOFDCATEGORIECODE VARCHAR2(80),
    IDENTIFICATIE VARCHAR2(255),
    INGEDIEND_DOOR_RECHTSPERSOON_ID NUMBER,
    KANAAL VARCHAR2(80),
    MELDER_RECHTSPERSOON_ID NUMBER,
    ONDERWERP VARCHAR2(200),
    ONDERWERPCODE VARCHAR2(80),
    SOORT VARCHAR2(80),
    STATUS VARCHAR2(80),
    STATUSCODE VARCHAR2(80),
    STATUSVOLGORDE VARCHAR2(80),
    SUBCATEGORIE VARCHAR2(200),
    SUBCATEGORIECODE VARCHAR2(80)
);

CREATE TABLE HEFFING (
    HEFFING_ID NUMBER PRIMARY KEY,
    BEDRAG NUMBER(10,2),
    BETREFT_VORDERINGREGEL_ID NUMBER,
    CODE VARCHAR2(80),
    DATUMINDIENING DATE,
    GEFACTUREERD_ENUM_ID NUMBER,
    HEEFT_GRONDSLAG_HEFFINGGRONDSLAG_ID NUMBER,
    INREKENING VARCHAR2(255),
    NUMMER NUMBER,
    RUNNUMMER NUMBER,
    SOORT_HEFFINGSOORT_ENUM_ID NUMBER
);

CREATE TABLE KP_ONBSTMD_ADRS_OBJCT (
    KP_ONBSTMD_ADRS_OBJCT_ID NUMBER PRIMARY KEY,
    ONBESTEMD_ADRES_ID NUMBER,
    OBJECT_ID NUMBER
);

CREATE TABLE BESLUITTYPE (
    BESLUITTYPE_ID NUMBER PRIMARY KEY,
    BESLUITCATEGORIE VARCHAR2(255),
    BESLUITTYPEOMSCHRIJVING VARCHAR2(80),
    BESLUITTYPEOMSCHRIJVINGGENERIEK VARCHAR2(80),
    DATUMBEGINGELDIGHEIDBESLUITTYPE DATE,
    DATUMEINDEGELDIGHEIDBESLUITTYPE DATE,
    INDICATIEPUBLICATIE VARCHAR2(255),
    PUBLICATIETEKST VARCHAR2(255),
    PUBLICATIETERMIJN VARCHAR2(255),
    REACTIETERMIJN VARCHAR2(255)
);

CREATE TABLE BENOEMDOBJECT (
    OBJECT_ID NUMBER PRIMARY KEY,
    DATUMBEGINGELDIGHEID DATE,
    DATUMEINDEGELDIGHEID DATE,
    GEOMETRIEPUNT SDO_GEOMETRY,
    GEOMETRIEVLAK SDO_GEOMETRY,
    IDENTIFICATIE VARCHAR2(100)
);

CREATE TABLE BETROKKENE (
    RECHTSPERSOON_ID NUMBER PRIMARY KEY,
    ADRESBINNENLAND VARCHAR2(255),
    ADRESBUITENLAND VARCHAR2(200),
    IDENTIFICATIE VARCHAR2(50),
    NAAM VARCHAR2(200)
);

CREATE TABLE OBJECT (
    OBJECT_ID NUMBER PRIMARY KEY,
    ADRESBINNENLAND VARCHAR2(255),
    ADRESBUITENLAND VARCHAR2(200),
    BETREFT_ZAAK_ID NUMBER,
    DOMEIN VARCHAR2(200),
    GEOMETRIE SDO_GEOMETRY,
    IDENTIFICATIE VARCHAR2(50),
    INDICATIERISICO_ENUM_ID NUMBER,
    IS_BESLUIT_ID NUMBER,
    KADASTRALEAANDUIDING VARCHAR2(255),
    NAAM VARCHAR2(200),
    OBJECTTYPE VARCHAR2(255),
    TOELICHTING VARCHAR2(255)
);

CREATE TABLE STATUSTYPE (
    STATUSTYPE_ID NUMBER PRIMARY KEY,
    DATUMBEGINGELDIGHEIDSTATUSTYPE DATE,
    DATUMEINDEGELDIGHEIDSTATUSTYPE DATE,
    DOORLOOPTIJDSTATUS TIMESTAMP,
    HEEFT_ZAAKTYPE_ID NUMBER,
    STATUSTYPEOMSCHRIJVING VARCHAR2(80),
    STATUSTYPEOMSCHRIJVINGGENERIEK VARCHAR2(80),
    STATUSTYPEVOLGNUMMER VARCHAR2(255)
);

CREATE TABLE WABOAANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    BOUWKOSTEN NUMBER(10,2),
    OLONUMMER VARCHAR2(80),
    OMSCHRIJVING VARCHAR2(255),
    PROJECTKOSTEN NUMBER(10,2),
    REGISTRATIENUMMER VARCHAR2(100)
);

CREATE TABLE WOONFRAUDEAANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    ADRES VARCHAR2(255),
    CATEGORIE VARCHAR2(80),
    LOCATIEOMSCHRIJVING VARCHAR2(255),
    MELDINGOMSCHRIJVING VARCHAR2(255),
    MELDINGTEKST VARCHAR2(255)
);

CREATE TABLE ADRESSEERBAAROBJECT (
    OBJECT_ID NUMBER PRIMARY KEY,
    HEEFT_ALS_HOOFDADRES_NUMMERAANDUIDING_ID NUMBER,
    IDENTIFICATIE VARCHAR2(255),
    TYPEADRESSEERBAAROBJECT VARCHAR2(255),
    VERSIE NUMBER
);

CREATE TABLE HEFFINGSVERORDENING (
    HEFFINGSVERORDENING_ID NUMBER PRIMARY KEY
);

CREATE TABLE KP_BNMDBJCT_OBJCT (
    KP_BNMDBJCT_OBJCT_ID NUMBER PRIMARY KEY,
    BENOEMDOBJECT_ID NUMBER,
    OBJECT_ID NUMBER
);

CREATE TABLE KP_WBNVRGFMLDNG_VMNVRGFMLDNG (
    KP_WBNVRGFMLDNG_VMNVRGFMLDNG_ID NUMBER PRIMARY KEY,
    WABOAANVRAAGOFMELDING_ID NUMBER,
    VOMAANVRAAGOFMELDING_ID NUMBER
);

CREATE TABLE KP_WNVRLSTNVRGFMLDNG_ANVRGFMLDNG (
    KP_WNVRLSTNVRGFMLDNG_ANVRGFMLDNG_ID NUMBER PRIMARY KEY,
    WOONOVERLASTAANVRAAGOFMELDING_ID NUMBER,
    AANVRAAGOFMELDING_ID NUMBER
);

CREATE TABLE HEFFINGSOORT_ENUM (
    HEFFINGSOORT_ENUM_ID NUMBER PRIMARY KEY,
    VALUE VARCHAR2(255)
);

INSERT INTO HEFFINGSOORT_ENUM (HEFFINGSOORT_ENUM_ID, VALUE) VALUES (1, 'LEGES');
INSERT INTO HEFFINGSOORT_ENUM (HEFFINGSOORT_ENUM_ID, VALUE) VALUES (2, 'PRECARIO');

CREATE TABLE KP_VMNVRGFMLDNG_ANVRGFMLDNG (
    KP_VMNVRGFMLDNG_ANVRGFMLDNG_ID NUMBER PRIMARY KEY,
    VOMAANVRAAGOFMELDING_ID NUMBER,
    AANVRAAGOFMELDING_ID NUMBER
);

CREATE TABLE PRODUCTTYPE (
    PRODUCTTYPE_ID NUMBER PRIMARY KEY,
    HEEFT_ZAAK_ID NUMBER,
    OMSCHRIJVING VARCHAR2(200)
);

CREATE TABLE VORDERINGREGEL (
    VORDERINGREGEL_ID NUMBER PRIMARY KEY,
    AANGEMAAKT_DOOR VARCHAR2(50),
    AANMAAKDATUM DATE,
    BEDRAG_EXCL_BTW NUMBER(10,2),
    BEDRAG_INCL_BTW NUMBER(10,2),
    BTWCATEGORIE VARCHAR2(50),
    GEMUTEERD_DOOR VARCHAR2(50),
    HEEFT_VORDERING_ID NUMBER,
    MUTATIEDATUM DATE,
    OMSCHRIJVING VARCHAR2(50),
    PERIODIEK VARCHAR2(50),
    TYPE VARCHAR2(50)
);

CREATE TABLE WOONOVERLASTAANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    LOCATIE VARCHAR2(255),
    LOCATIEOMSCHRIJVING VARCHAR2(255),
    MELDINGOMSCHRIJVING VARCHAR2(255),
    MELDINGTEKST VARCHAR2(255)
);

CREATE TABLE VORDERING (
    VORDERING_ID NUMBER PRIMARY KEY,
    AANGEMAAKTDOOR VARCHAR2(50),
    BEDRAGBTW NUMBER(10,2),
    DATUMAANMAAK DATE,
    DATUMMUTATIE DATE,
    GEACCORDEERD VARCHAR2(50),
    GEACCORDEERDDOOR VARCHAR2(50),
    GEACCORDEERDOP DATE,
    GEEXPORTEERD VARCHAR2(50),
    GEMUTEERDDOOR VARCHAR2(50),
    HEEFT_ZAAK_ID NUMBER,
    OMSCHRIJVING CLOB,
    TOTAALBEDRAG NUMBER(10,2),
    TOTAALBEDRAGINCLUSIEF NUMBER(10,2),
    VORDERINGNUMMER VARCHAR2(50)
);

CREATE TABLE BOOLEAN_ENUM (
    BOOLEAN_ENUM_ID NUMBER PRIMARY KEY,
    VALUE VARCHAR2(255)
);

INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (1, 'JA');
INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (2, 'LEEG');
INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (3, 'NEE');
INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (4, 'ONBEKEND');

CREATE TABLE ZAAKTYPE (
    ZAAKTYPE_ID NUMBER PRIMARY KEY,
    ARCHIEFCODE VARCHAR2(20),
    DATUMBEGINGELDIGHEIDZAAKTYPE DATE,
    DATUMEINDEGELDIGHEIDZAAKTYPE DATE,
    DOORLOOPTIJDBEHANDELING TIMESTAMP,
    HEEFT_PRODUCTTYPE_ID NUMBER,
    INDICATIEPUBLICATIE VARCHAR2(255),
    PUBLICATIETEKST VARCHAR2(255),
    SERVICENORMBEHANDELING VARCHAR2(255),
    TREFWOORD VARCHAR2(255),
    VERTROUWELIJKAANDUIDING VARCHAR2(20),
    ZAAKCATEGORIE VARCHAR2(255),
    ZAAKTYPEOMSCHRIJVING VARCHAR2(80),
    ZAAKTYPEOMSCHRIJVINGGENERIEK VARCHAR2(80)
);

CREATE TABLE MORAANVRAAGOFMELDING (
    AANVRAAGOFMELDING_ID NUMBER PRIMARY KEY,
    CROW_ENUM_ID NUMBER,
    LOCATIE VARCHAR2(255),
    LOCATIEOMSCHRIJVING VARCHAR2(255),
    MELDINGOMSCHRIJVING VARCHAR2(255),
    MELDINGTEKST VARCHAR2(255)
);

CREATE TABLE BESLUIT (
    BESLUIT_ID NUMBER PRIMARY KEY,
    BESLUITIDENTIFICATIE VARCHAR2(50),
    BESLUITTOELICHTING VARCHAR2(255),
    DATUMBESLUIT DATE,
    DATUMPUBLICATIE DATE,
    DATUMSTART DATE,
    DATUMUITERLIJKEREACTIE DATE,
    DATUMVERVAL DATE,
    DATUMVERZENDING DATE,
    IS_UITKOMST_VAN_ZAAK_ID NUMBER,
    IS_VAN_BESLUITTYPE_ID NUMBER,
    OMSCHRIJVING VARCHAR2(200),
    REDENVERVAL VARCHAR2(255)
);

CREATE TABLE ONBESTEMD_ADRES (
    OBJECT_ID NUMBER PRIMARY KEY,
    HUISLETTER VARCHAR2(255),
    HUISNUMMER VARCHAR2(255),
    HUISNUMMERTOEVOEGING VARCHAR2(255),
    POSTCODE VARCHAR2(255),
    STRAATNAAM VARCHAR2(200)
);

CREATE TABLE KP_VTHZK_ZK (
    KP_VTHZK_ZK_ID NUMBER PRIMARY KEY,
    VTHZAAK_ID NUMBER,
    ZAAK_ID NUMBER
);

CREATE TABLE BEVINDING (
    BEVINDING_ID NUMBER PRIMARY KEY,
    AANGEMAAKTDOOR VARCHAR2(255),
    ACTIVITEIT VARCHAR2(50),
    BEVINDING_SELF_ID NUMBER,
    CONTROLEELEMENT VARCHAR2(50),
    CONTROLENIVEAU VARCHAR2(50),
    DATUMAANMAAK DATE,
    DATUMMUTATIE DATE,
    DIEPTE VARCHAR2(20),
    FASE VARCHAR2(20),
    GEMUTEERDDOOR VARCHAR2(255),
    HEEFT_INSPECTIE_ID NUMBER,
    RESULTAAT VARCHAR2(50),
    RISICO VARCHAR2(50)
);

CREATE TABLE KP_VTHNVRGFMLDNG_VMNVRGFMLDNG (
    KP_VTHNVRGFMLDNG_VMNVRGFMLDNG_ID NUMBER PRIMARY KEY,
    VTHAANVRAAGOFMELDING_ID NUMBER,
    VOMAANVRAAGOFMELDING_ID NUMBER
);

CREATE TABLE KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ (
    KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ_ID NUMBER PRIMARY KEY,
    [REDACTED] NUMBER,
    IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_2_ID NUMBER
);

ALTER TABLE INDIENER ADD CONSTRAINT FK_INDIENER_GEN_RECHTSPERSOON FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- Generalization to RECHTSPERSOON

ALTER TABLE MORAANVRAAGOFMELDING ADD CONSTRAINT FK_MORAANVRAAGOFMELDING_GEN_AANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to AANVRAAGOFMELDING

ALTER TABLE VOMAANVRAAGOFMELDING ADD CONSTRAINT FK_VOMAANVRAAGOFMELDING_GEN_AANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to AANVRAAGOFMELDING

ALTER TABLE VTHAANVRAAGOFMELDING ADD CONSTRAINT FK_VTHAANVRAAGOFMELDING_GEN_VOMAANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES VOMAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to VOMAANVRAAGOFMELDING

ALTER TABLE VTHZAAK ADD CONSTRAINT FK_VTHZAAK_GEN_ZAAK FOREIGN KEY (ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- Generalization to ZAAK

ALTER TABLE WABOAANVRAAGOFMELDING ADD CONSTRAINT FK_WABOAANVRAAGOFMELDING_GEN_VOMAANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES VOMAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to VOMAANVRAAGOFMELDING

ALTER TABLE WOONFRAUDEAANVRAAGOFMELDING ADD CONSTRAINT FK_WOONFRAUDEAANVRAAGOFMELDING_GEN_AANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to AANVRAAGOFMELDING

ALTER TABLE WOONOVERLASTAANVRAAGOFMELDING ADD CONSTRAINT FK_WOONOVERLASTAANVRAAGOFMELDING_GEN_AANVRAAGOFMELDING FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- Generalization to AANVRAAGOFMELDING

ALTER TABLE ADRESSEERBAAROBJECT ADD CONSTRAINT FK_ADRESSEERBAAROBJECT_GEN_OBJECT FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- Generalization to OBJECT

ALTER TABLE BETROKKENE ADD CONSTRAINT FK_BETROKKENE_GEN_RECHTSPERSOON FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- Generalization to RECHTSPERSOON

ALTER TABLE BENOEMDOBJECT ADD CONSTRAINT FK_BENOEMDOBJECT_GEN_OBJECT FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- Generalization to OBJECT

ALTER TABLE ONBESTEMD_ADRES ADD CONSTRAINT FK_ONBESTEMD_ADRES_GEN_OBJECT FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- Generalization to OBJECT

ALTER TABLE KADASTRALEONROERENDEZAAK ADD CONSTRAINT FK_KADASTRALEONROERENDEZAAK_GEN_OBJECT FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- Generalization to OBJECT

ALTER TABLE KP_WNVRLSTNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_WNVRLSTNVRGFMLDNG_ANVRGFMLDNG_1 FOREIGN KEY (WOONOVERLASTAANVRAAGOFMELDING_ID) REFERENCES WOONOVERLASTAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- WOONOVERLASTAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1292)

ALTER TABLE KP_WNVRLSTNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_WNVRLSTNVRGFMLDNG_ANVRGFMLDNG_2 FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1292)

ALTER TABLE KP_WNFRDNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_WNFRDNVRGFMLDNG_ANVRGFMLDNG_1 FOREIGN KEY (WOONFRAUDEAANVRAAGOFMELDING_ID) REFERENCES WOONFRAUDEAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- WOONFRAUDEAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1293)

ALTER TABLE KP_WNFRDNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_WNFRDNVRGFMLDNG_ANVRGFMLDNG_2 FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1293)

ALTER TABLE KP_WBNVRGFMLDNG_VMNVRGFMLDNG ADD CONSTRAINT FK_KP_WBNVRGFMLDNG_VMNVRGFMLDNG_1 FOREIGN KEY (WABOAANVRAAGOFMELDING_ID) REFERENCES WABOAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- WABOAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1294)

ALTER TABLE KP_WBNVRGFMLDNG_VMNVRGFMLDNG ADD CONSTRAINT FK_KP_WBNVRGFMLDNG_VMNVRGFMLDNG_2 FOREIGN KEY (VOMAANVRAAGOFMELDING_ID) REFERENCES VOMAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- VOMAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1294)

ALTER TABLE KP_VTHZK_ZK ADD CONSTRAINT FK_KP_VTHZK_ZK_1 FOREIGN KEY (VTHZAAK_ID) REFERENCES VTHZAAK (ZAAK_ID);
-- VTHZAAK (many-to-many junction, Connector_ID: 1296)

ALTER TABLE KP_VTHZK_ZK ADD CONSTRAINT FK_KP_VTHZK_ZK_2 FOREIGN KEY (ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- ZAAK (many-to-many junction, Connector_ID: 1296)

ALTER TABLE KP_VTHNVRGFMLDNG_VMNVRGFMLDNG ADD CONSTRAINT FK_KP_VTHNVRGFMLDNG_VMNVRGFMLDNG_1 FOREIGN KEY (VTHAANVRAAGOFMELDING_ID) REFERENCES VTHAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- VTHAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1300)

ALTER TABLE KP_VTHNVRGFMLDNG_VMNVRGFMLDNG ADD CONSTRAINT FK_KP_VTHNVRGFMLDNG_VMNVRGFMLDNG_2 FOREIGN KEY (VOMAANVRAAGOFMELDING_ID) REFERENCES VOMAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- VOMAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1300)

ALTER TABLE KP_VMNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_VMNVRGFMLDNG_ANVRGFMLDNG_1 FOREIGN KEY (VOMAANVRAAGOFMELDING_ID) REFERENCES VOMAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- VOMAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1303)

ALTER TABLE KP_VMNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_VMNVRGFMLDNG_ANVRGFMLDNG_2 FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1303)

ALTER TABLE KP_SBPRDCTTYP_VTHZK ADD CONSTRAINT FK_KP_SBPRDCTTYP_VTHZK_1 FOREIGN KEY (SUBPRODUCTTYPE_ID) REFERENCES SUBPRODUCTTYPE (SUBPRODUCTTYPE_ID);
-- SUBPRODUCTTYPE (many-to-many junction, Connector_ID: 1305)

ALTER TABLE KP_SBPRDCTTYP_VTHZK ADD CONSTRAINT FK_KP_SBPRDCTTYP_VTHZK_2 FOREIGN KEY (VTHZAAK_ID) REFERENCES VTHZAAK (ZAAK_ID);
-- VTHZAAK (many-to-many junction, Connector_ID: 1305)

ALTER TABLE KP_MRNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_MRNVRGFMLDNG_ANVRGFMLDNG_1 FOREIGN KEY (MORAANVRAAGOFMELDING_ID) REFERENCES MORAANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- MORAANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1311)

ALTER TABLE KP_MRNVRGFMLDNG_ANVRGFMLDNG ADD CONSTRAINT FK_KP_MRNVRGFMLDNG_ANVRGFMLDNG_2 FOREIGN KEY (AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID);
-- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1311)

ALTER TABLE KP_INDNR_RCHTSPRSN ADD CONSTRAINT FK_KP_INDNR_RCHTSPRSN_1 FOREIGN KEY (INDIENER_ID) REFERENCES INDIENER (RECHTSPERSOON_ID);
-- INDIENER (many-to-many junction, Connector_ID: 1317)

ALTER TABLE KP_INDNR_RCHTSPRSN ADD CONSTRAINT FK_KP_INDNR_RCHTSPRSN_2 FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- RECHTSPERSOON (many-to-many junction, Connector_ID: 1317)

ALTER TABLE KP_ACTVTT_OMGVNGSWT_VTHZK ADD CONSTRAINT FK_KP_ACTVTT_OMGVNGSWT_VTHZK_1 FOREIGN KEY (ACTIVITEIT_OMGEVINGSWET_ID) REFERENCES ACTIVITEIT_OMGEVINGSWET (ACTIVITEIT_OMGEVINGSWET_ID);
-- ACTIVITEIT_OMGEVINGSWET (many-to-many junction, Connector_ID: 1330)

ALTER TABLE KP_ACTVTT_OMGVNGSWT_VTHZK ADD CONSTRAINT FK_KP_ACTVTT_OMGVNGSWT_VTHZK_2 FOREIGN KEY (VTHZAAK_ID) REFERENCES VTHZAAK (ZAAK_ID);
-- VTHZAAK (many-to-many junction, Connector_ID: 1330)

ALTER TABLE KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ_1 FOREIGN KEY (IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_1_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID);
-- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 1933)

ALTER TABLE KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ_2 FOREIGN KEY (IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_2_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID);
-- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 1933)

ALTER TABLE KP_BNMDBJCT_IS_ONTSTN_UIT_OVRGGN_IN ADD CONSTRAINT FK_KP_BNMDBJCT_IS_ONTSTN_UIT_OVRGGN_IN_1 FOREIGN KEY (IS_ONTSTAAN_UIT_OVERGEGAAN_IN_1_ID) REFERENCES BENOEMDOBJECT (OBJECT_ID);
-- BENOEMDOBJECT (many-to-many junction, Connector_ID: 2013)

ALTER TABLE KP_BNMDBJCT_IS_ONTSTN_UIT_OVRGGN_IN ADD CONSTRAINT FK_KP_BNMDBJCT_IS_ONTSTN_UIT_OVRGGN_IN_2 FOREIGN KEY (IS_ONTSTAAN_UIT_OVERGEGAAN_IN_2_ID) REFERENCES BENOEMDOBJECT (OBJECT_ID);
-- BENOEMDOBJECT (many-to-many junction, Connector_ID: 2013)

ALTER TABLE KP_KDSTRLNRRNDZK_OBJCT ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_OBJCT_1 FOREIGN KEY (KADASTRALEONROERENDEZAAK_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID);
-- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 2067)

ALTER TABLE KP_KDSTRLNRRNDZK_OBJCT ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_OBJCT_2 FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- OBJECT (many-to-many junction, Connector_ID: 2067)

ALTER TABLE KP_BNMDBJCT_OBJCT ADD CONSTRAINT FK_KP_BNMDBJCT_OBJCT_1 FOREIGN KEY (BENOEMDOBJECT_ID) REFERENCES BENOEMDOBJECT (OBJECT_ID);
-- BENOEMDOBJECT (many-to-many junction, Connector_ID: 2072)

ALTER TABLE KP_BNMDBJCT_OBJCT ADD CONSTRAINT FK_KP_BNMDBJCT_OBJCT_2 FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- OBJECT (many-to-many junction, Connector_ID: 2072)

ALTER TABLE KP_ONBSTMD_ADRS_OBJCT ADD CONSTRAINT FK_KP_ONBSTMD_ADRS_OBJCT_1 FOREIGN KEY (ONBESTEMD_ADRES_ID) REFERENCES ONBESTEMD_ADRES (OBJECT_ID);
-- ONBESTEMD_ADRES (many-to-many junction, Connector_ID: 2083)

ALTER TABLE KP_ONBSTMD_ADRS_OBJCT ADD CONSTRAINT FK_KP_ONBSTMD_ADRS_OBJCT_2 FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- OBJECT (many-to-many junction, Connector_ID: 2083)

ALTER TABLE KP_BTRKKN_RCHTSPRSN ADD CONSTRAINT FK_KP_BTRKKN_RCHTSPRSN_1 FOREIGN KEY (BETROKKENE_ID) REFERENCES BETROKKENE (RECHTSPERSOON_ID);
-- BETROKKENE (many-to-many junction, Connector_ID: 2158)

ALTER TABLE KP_BTRKKN_RCHTSPRSN ADD CONSTRAINT FK_KP_BTRKKN_RCHTSPRSN_2 FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- RECHTSPERSOON (many-to-many junction, Connector_ID: 2158)

ALTER TABLE KP_BTRKKN_ZK ADD CONSTRAINT FK_KP_BTRKKN_ZK_1 FOREIGN KEY (BETROKKENE_ID) REFERENCES BETROKKENE (RECHTSPERSOON_ID);
-- BETROKKENE (many-to-many junction, Connector_ID: 2164)

ALTER TABLE KP_BTRKKN_ZK ADD CONSTRAINT FK_KP_BTRKKN_ZK_2 FOREIGN KEY (ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- ZAAK (many-to-many junction, Connector_ID: 2164)

ALTER TABLE KP_ADRSSRBRBJCT_OBJCT ADD CONSTRAINT FK_KP_ADRSSRBRBJCT_OBJCT_1 FOREIGN KEY (ADRESSEERBAAROBJECT_ID) REFERENCES ADRESSEERBAAROBJECT (OBJECT_ID);
-- ADRESSEERBAAROBJECT (many-to-many junction, Connector_ID: 2241)

ALTER TABLE KP_ADRSSRBRBJCT_OBJCT ADD CONSTRAINT FK_KP_ADRSSRBRBJCT_OBJCT_2 FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- OBJECT (many-to-many junction, Connector_ID: 2241)

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 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 VORDERING ADD CONSTRAINT FK_VORDERING_HEEFT FOREIGN KEY (HEEFT_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- HEEFT (1..* to 1.., Connector_ID: 1301)

ALTER TABLE VORDERINGREGEL ADD CONSTRAINT FK_VORDERINGREGEL_HEEFT FOREIGN KEY (HEEFT_VORDERING_ID) REFERENCES VORDERING (VORDERING_ID);
-- HEEFT (1.. to 1..*, Connector_ID: 1302)

ALTER TABLE SUBPRODUCTTYPE ADD CONSTRAINT FK_SUBPRODUCTTYPE_HEEFT FOREIGN KEY (HEEFT_PRODUCTTYPE_ID) REFERENCES PRODUCTTYPE (PRODUCTTYPE_ID);
-- HEEFT (* to 1, Connector_ID: 1306)

ALTER TABLE PRODUCTTYPE ADD CONSTRAINT FK_PRODUCTTYPE_HEEFT FOREIGN KEY (HEEFT_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- HEEFT (1 to 1, Connector_ID: 1310)

ALTER TABLE INSPECTIE ADD CONSTRAINT FK_INSPECTIE_HEEFT FOREIGN KEY (HEEFT_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- HEEFT (1..* to 1.., Connector_ID: 1315)

ALTER TABLE AANVRAAGOFMELDING ADD CONSTRAINT FK_AANVRAAGOFMELDING_INGEDIEND_DOOR FOREIGN KEY (INGEDIEND_DOOR_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID);
-- INGEDIEND_DOOR (0..* to 1, Connector_ID: 1316)

ALTER TABLE HEFFINGGRONDSLAG ADD CONSTRAINT FK_HEFFINGGRONDSLAG_VERMELD_IN FOREIGN KEY (VERMELD_IN_HEFFINGSVERORDENING_ID) REFERENCES HEFFINGSVERORDENING (HEFFINGSVERORDENING_ID);
-- VERMELD_IN (1 to 0..*, Connector_ID: 1321)

ALTER TABLE BEVINDING ADD CONSTRAINT FK_BEVINDING_BEVINDING FOREIGN KEY (BEVINDING_ID) REFERENCES BEVINDING (BEVINDING_ID);
-- unnamed (1 to 0..*, Connector_ID: 1327)

ALTER TABLE BEVINDING ADD CONSTRAINT FK_BEVINDING_HEEFT FOREIGN KEY (HEEFT_INSPECTIE_ID) REFERENCES INSPECTIE (INSPECTIE_ID);
-- HEEFT (0..* to 1.., Connector_ID: 1328)

ALTER TABLE HEFFINGGRONDSLAG ADD CONSTRAINT FK_HEFFINGGRONDSLAG_HEEFT FOREIGN KEY (HEEFT_ACTIVITEIT_OMGEVINGSWET_ID) REFERENCES ACTIVITEIT_OMGEVINGSWET (ACTIVITEIT_OMGEVINGSWET_ID);
-- HEEFT (1..* to 1.., Connector_ID: 1596)

ALTER TABLE KADASTRALEONROERENDEZAAK ADD CONSTRAINT FK_KADASTRALEONROERENDEZAAK_GERELATEERD FOREIGN KEY (GERELATEERD_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- GERELATEERD (1 to 0..*, Connector_ID: 1938)

ALTER TABLE HEFFING ADD CONSTRAINT FK_HEFFING_BETREFT FOREIGN KEY (BETREFT_VORDERINGREGEL_ID) REFERENCES VORDERINGREGEL (VORDERINGREGEL_ID);
-- BETREFT (0..1 to 1.., Connector_ID: 2049)

ALTER TABLE HEFFING ADD CONSTRAINT FK_HEFFING_HEEFT_GRONDSLAG FOREIGN KEY (HEEFT_GRONDSLAG_HEFFINGGRONDSLAG_ID) REFERENCES HEFFINGGRONDSLAG (HEFFINGGRONDSLAG_ID);
-- HEEFT_GRONDSLAG (0..* to 1, Connector_ID: 2050)

ALTER TABLE HEFFING ADD CONSTRAINT FK_HEFFING_SOORT FOREIGN KEY (SOORT_HEFFINGSOORT_ENUM_ID) REFERENCES HEFFINGSOORT_ENUM (HEFFINGSOORT_ENUM_ID);
-- SOORT (0..* to 1, Connector_ID: 2051)

ALTER TABLE BESLUIT ADD CONSTRAINT FK_BESLUIT_IS_VAN FOREIGN KEY (IS_VAN_BESLUITTYPE_ID) REFERENCES BESLUITTYPE (BESLUITTYPE_ID);
-- IS_VAN (0..* to 1, Connector_ID: 2066)

ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_IS FOREIGN KEY (IS_BESLUIT_ID) REFERENCES BESLUIT (BESLUIT_ID);
-- IS (0..1 to 1.., Connector_ID: 2071)

ALTER TABLE KADASTRALEONROERENDEZAAK ADD CONSTRAINT FK_KADASTRALEONROERENDEZAAK_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- IS (0..1 to 0..*, Connector_ID: 2077)

ALTER TABLE STATUS ADD CONSTRAINT FK_STATUS_IS_VAN FOREIGN KEY (IS_VAN_STATUSTYPE_ID) REFERENCES STATUSTYPE (STATUSTYPE_ID);
-- IS_VAN (0..* to 1, Connector_ID: 2090)

ALTER TABLE STATUSTYPE ADD CONSTRAINT FK_STATUSTYPE_HEEFT FOREIGN KEY (HEEFT_ZAAKTYPE_ID) REFERENCES ZAAKTYPE (ZAAKTYPE_ID);
-- HEEFT (1 to 1..*, Connector_ID: 2093)

ALTER TABLE ZAAKTYPE ADD CONSTRAINT FK_ZAAKTYPE_HEEFT FOREIGN KEY (HEEFT_PRODUCTTYPE_ID) REFERENCES PRODUCTTYPE (PRODUCTTYPE_ID);
-- HEEFT (1 to 1, Connector_ID: 2096)

ALTER TABLE HEFFINGGRONDSLAG ADD CONSTRAINT FK_HEFFINGGRONDSLAG_HEEFT_2 FOREIGN KEY (HEEFT_ZAAKTYPE_ID) REFERENCES ZAAKTYPE (ZAAKTYPE_ID);
-- HEEFT (1 to 0..*, Connector_ID: 2097)

ALTER TABLE STATUS ADD CONSTRAINT FK_STATUS_HEEFT FOREIGN KEY (HEEFT_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- HEEFT (1 to 0..*, Connector_ID: 2101)

ALTER TABLE ZAAK ADD CONSTRAINT FK_ZAAK_HEEFT FOREIGN KEY (HEEFT_HEFFING_ID) REFERENCES HEFFING (HEFFING_ID);
-- HEEFT (1 to 0..1, Connector_ID: 2103)

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 ZAAK ADD CONSTRAINT FK_ZAAK_HEEFT_PRODUCT FOREIGN KEY (HEEFT_PRODUCT_PRODUCTTYPE_ID) REFERENCES PRODUCTTYPE (PRODUCTTYPE_ID);
-- HEEFT_PRODUCT (1 to 1, Connector_ID: 2110)

ALTER TABLE BESLUIT ADD CONSTRAINT FK_BESLUIT_IS_UITKOMST_VAN FOREIGN KEY (IS_UITKOMST_VAN_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- IS_UITKOMST_VAN (0..* to 1, Connector_ID: 2112)

ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_BETREFT FOREIGN KEY (BETREFT_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID);
-- BETREFT (0..1 to 1, Connector_ID: 2117)

ALTER TABLE ZAAK ADD CONSTRAINT FK_ZAAK_IS_VAN FOREIGN KEY (IS_VAN_ZAAKTYPE_ID) REFERENCES ZAAKTYPE (ZAAKTYPE_ID);
-- IS_VAN (0..* to 1, Connector_ID: 2119)

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 NUMMERAANDUIDING ADD CONSTRAINT FK_NUMMERAANDUIDING_HEEFT_ALS_NEVENADRES FOREIGN KEY (HEEFT_ALS_NEVENADRES_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID);
-- HEEFT_ALS_NEVENADRES (1 to 0..*, Connector_ID: 2268)

ALTER TABLE ADRESSEERBAAROBJECT ADD CONSTRAINT FK_ADRESSEERBAAROBJECT_HEEFT_ALS_HOOFDADRES FOREIGN KEY (HEEFT_ALS_HOOFDADRES_NUMMERAANDUIDING_ID) REFERENCES NUMMERAANDUIDING (NUMMERAANDUIDING_ID);
-- HEEFT_ALS_HOOFDADRES (1 to 1, Connector_ID: 2274)

ALTER TABLE MORAANVRAAGOFMELDING ADD CONSTRAINT FK_MORAANVRAAGOFMELDING_CROW_ENUM_ID FOREIGN KEY (CROW_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- CROW_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE VTHZAAK ADD CONSTRAINT FK_VTHZAAK_VERKAMERING_ENUM_ID FOREIGN KEY (VERKAMERING_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- VERKAMERING_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE AANVRAAGOFMELDING ADD CONSTRAINT FK_AANVRAAGOFMELDING_AFGEHANDELD_ENUM_ID FOREIGN KEY (AFGEHANDELD_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- AFGEHANDELD_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE NUMMERAANDUIDING ADD CONSTRAINT FK_NUMMERAANDUIDING_GECONSTATEERD_ENUM_ID FOREIGN KEY (GECONSTATEERD_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- GECONSTATEERD_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE ZAAK ADD CONSTRAINT FK_ZAAK_INDICATIEDEELZAKEN_ENUM_ID FOREIGN KEY (INDICATIEDEELZAKEN_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- INDICATIEDEELZAKEN_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_INDICATIERISICO_ENUM_ID FOREIGN KEY (INDICATIERISICO_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- INDICATIERISICO_ENUM_ID (1 to 1, Connector_ID: enum_ref)

ALTER TABLE HEFFING ADD CONSTRAINT FK_HEFFING_GEFACTUREERD_ENUM_ID FOREIGN KEY (GEFACTUREERD_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID);
-- GEFACTUREERD_ENUM_ID (1 to 1, Connector_ID: enum_ref)

