CREATE TABLE KOSTENPLAATS ( KOSTENPLAATS_ID INTEGER PRIMARY KEY, BTWCODE VARCHAR(255), BTWOMSCHRIJVING VARCHAR(80), KOSTENPLAATSSOORTCODE DECIMAL(10,2), KOSTENPLAATSSOORTOMSCHRIJVING DECIMAL(10,2), KOSTENPLAATSTYPECODE DECIMAL(10,2), KOSTENPLAATSTYPEOMSCHRIJVING DECIMAL(10,2), NAAM VARCHAR(80), OMSCHRIJVING VARCHAR(200) ); 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), IS_CONTACTPERSOON_VOOR_ORGANISATORISCHEEENHEID_ID INTEGER, IS_VERANTWOORDELIJK_VOOR_ORGANISATORISCHEEENHEID_ID INTEGER, MEDEWERKERIDENTIFICATIE VARCHAR(255), MEDEWERKERTOELICHTING VARCHAR(255), ROEPNAAM VARCHAR(255), TELEFOONNUMMER VARCHAR(20), VOORLETTERS VARCHAR(20), VOORVOEGSELACHTERNAAM VARCHAR(255) ); CREATE TABLE SUBSIDIEPROGRAMMA ( SUBSIDIEPROGRAMMA_ID INTEGER PRIMARY KEY, DATUMEINDE DATE, DATUMSTART DATE, NAAM VARCHAR(200), OMSCHRIJVING TEXT, PROGRAMMABEGROTING VARCHAR(255), VERANTWOORDELIJK_VOOR_ORGANISATORISCHEEENHEID_ID INTEGER ); 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_RAPPORTAGEMOMENT_ID INTEGER, VERTROUWELIJKAANDUIDING VARCHAR(20) ); CREATE TABLE ORGANISATORISCHEEENHEID ( ORGANISATORISCHEEENHEID_ID INTEGER PRIMARY KEY, DATUMONTSTAAN DATE, DATUMOPHEFFING DATE, EMAILADRES VARCHAR(255), FAXNUMMER VARCHAR(20), FORMATIE VARCHAR(255), HEEFT_KOSTENPLAATS_ID INTEGER, IS_DEEL_VAN_ORGANISATORISCHEEENHEID_ID INTEGER, NAAM VARCHAR(50), NAAMVERKORT VARCHAR(255), OMSCHRIJVING VARCHAR(80), ORGANISATIEIDENTIFICATIE VARCHAR(255), TELEFOONNUMMER VARCHAR(20), TOELICHTING VARCHAR(255) ); CREATE TABLE SUBSIDIENIVEAU_ENUM ( SUBSIDIENIVEAU_ENUM_ID INTEGER PRIMARY KEY, VALUE VARCHAR(255) ); INSERT INTO SUBSIDIENIVEAU_ENUM (SUBSIDIENIVEAU_ENUM_ID, VALUE) VALUES (1, 'EUROPEES'), (2, 'GEMEENTE'), (3, 'NATIONAAL'), (4, 'PROVINCIE'), (5, 'REGIONAAL'); CREATE TABLE KP_MDWRKR_ORGNSTRSCHNHD ( KP_MDWRKR_ORGNSTRSCHNHD_ID INTEGER PRIMARY KEY, MEDEWERKER_ID INTEGER, ORGANISATORISCHEEENHEID_ID INTEGER ); CREATE TABLE SUBSIDIE ( SUBSIDIE_ID INTEGER PRIMARY KEY, AANVRAGER_MEDEWERKER_ID INTEGER, AANVRAGER_RECHTSPERSOON_ID INTEGER, ACCOUNTANTSCONTROLE BOOLEAN, BEHANDELAAR_MEDEWERKER_ID INTEGER, COFINANCIERING VARCHAR(255), DATUMBEHANDELTERMIJN DATE, DATUMBEWAARTERMIJN DATE, DATUMEINDE DATE, DATUMSTART DATE, DATUMSUBSIDIEVASTSTELLING DATE, DATUMVERZENDINGEINDEAFREKENING DATE, DEADLINEINDIENING DATE, DOELSTELLING VARCHAR(200), GAAT_OVER_SUBSIDIEPROGRAMMA_ID INTEGER, GEREALISEERDEPROJECTKOSTEN DECIMAL(10,2), HEEFT_DOCUMENT_ID INTEGER, HEEFT_KOSTENPLAATS_ID INTEGER, HEEFT_ZAAK_ID INTEGER, HOOGTESUBSIDIE VARCHAR(255), NIVEAU_ENUM_ID INTEGER, ONDERWERP VARCHAR(200), ONTVANGENBEDRAG DECIMAL(10,2), OPMERKINGEN TEXT, OPMERKINGENVOORSCHOTTEN TEXT, PRESTATIESUBSIDIE BOOLEAN, SOCIALRETURNBEDRAG DECIMAL(10,2), SOCIALRETURNNAGEKOMEN BOOLEAN, SOCIALRETURNVERPLICHTING BOOLEAN, STATUS VARCHAR(80), SUBSIDIEBEDRAG DECIMAL(10,2), SUBSIDIESOORT VARCHAR(80), SUBSIDIEVASTSTELLINGBEDRAG DECIMAL(10,2), UITGAANDESUBSIDIE BOOLEAN, VALT_BINNEN_SECTOR_ID INTEGER, VERANTWOORDENOP DATE, VERSTREKKER_RECHTSPERSOON_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, 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 TAAK ( TAAK_ID INTEGER PRIMARY KEY, DATUMEINDE DATE, DATUMSTART DATE, HEEFT_SUBSIDIE_ID INTEGER, PROJECTLEIDER_RECHTSPERSOON_ID INTEGER, TAAKOMSCHRIJVING TEXT, TERMIJN INTEGER ); CREATE TABLE SUBSIDIEAANVRAAG ( SUBSIDIEAANVRAAG_ID INTEGER PRIMARY KEY, AANGEVRAAGDBEDRAG DECIMAL(10,2), BETREFT_SUBSIDIE_ID INTEGER, DATUMINDIENING DATE, KENMERK VARCHAR(80), MONDT_UIT_SUBSIDIEBESCHIKKING_ID INTEGER, ONTVANGSTBEVESTIGING DATE, VERWACHTEBESCHIKKING DATE ); CREATE TABLE RAPPORTAGEMOMENT ( RAPPORTAGEMOMENT_ID INTEGER PRIMARY KEY, DATUM DATE, HEEFT_SUBSIDIE_ID INTEGER, NAAM VARCHAR(200), OMSCHRIJVING TEXT, PROJECTLEIDER_RECHTSPERSOON_ID INTEGER, TERMIJN INTEGER ); CREATE TABLE SECTOR ( SECTOR_ID INTEGER PRIMARY KEY, NAAM VARCHAR(200), OMSCHRIJVING TEXT ); CREATE TABLE SUBSIDIEBESCHIKKING ( SUBSIDIEBESCHIKKING_ID INTEGER PRIMARY KEY, BESCHIKKINGSNUMMER VARCHAR(80), BESCHIKTBEDRAG DECIMAL(10,2), BESLUIT VARCHAR(80), BETREFT_SUBSIDIE_ID INTEGER, INTERNKENMERK VARCHAR(80), KENMERK VARCHAR(80), ONTVANGEN DATE, OPMERKINGEN TEXT ); CREATE TABLE KP_ZK_DCMNT ( KP_ZK_DCMNT_ID INTEGER PRIMARY KEY, ZAAK_ID INTEGER, DOCUMENT_ID INTEGER ); 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 SUBSIDIECOMPONENT ( SUBSIDIECOMPONENT_ID INTEGER PRIMARY KEY, GERESERVEERDBEDRAG DECIMAL(10,2), HEEFT_KOSTENPLAATS_ID INTEGER, TOEGEKENDBEDRAG DECIMAL(10,2) ); 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_MDWRKR_ORGNSTRSCHNHD ADD CONSTRAINT FK_KP_MDWRKR_ORGNSTRSCHNHD_1 FOREIGN KEY (MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID); -- MEDEWERKER (many-to-many junction, Connector_ID: 2175) ALTER TABLE KP_MDWRKR_ORGNSTRSCHNHD ADD CONSTRAINT FK_KP_MDWRKR_ORGNSTRSCHNHD_2 FOREIGN KEY (ORGANISATORISCHEEENHEID_ID) REFERENCES ORGANISATORISCHEEENHEID (ORGANISATORISCHEEENHEID_ID); -- ORGANISATORISCHEEENHEID (many-to-many junction, Connector_ID: 2175) 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 TAAK ADD CONSTRAINT FK_TAAK_PROJECTLEIDER FOREIGN KEY (PROJECTLEIDER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- PROJECTLEIDER (0..* to 0..1, Connector_ID: 589) ALTER TABLE SUBSIDIEPROGRAMMA ADD CONSTRAINT FK_SUBSIDIEPROGRAMMA_VERANTWOORDELIJK_VOOR FOREIGN KEY (VERANTWOORDELIJK_VOOR_ORGANISATORISCHEEENHEID_ID) REFERENCES ORGANISATORISCHEEENHEID (ORGANISATORISCHEEENHEID_ID); -- VERANTWOORDELIJK_VOOR (0..* to 1, Connector_ID: 590) ALTER TABLE SUBSIDIECOMPONENT ADD CONSTRAINT FK_SUBSIDIECOMPONENT_HEEFT FOREIGN KEY (HEEFT_KOSTENPLAATS_ID) REFERENCES KOSTENPLAATS (KOSTENPLAATS_ID); -- HEEFT (0..* to 1, Connector_ID: 591) ALTER TABLE SUBSIDIEAANVRAAG ADD CONSTRAINT FK_SUBSIDIEAANVRAAG_MONDT_UIT FOREIGN KEY (MONDT_UIT_SUBSIDIEBESCHIKKING_ID) REFERENCES SUBSIDIEBESCHIKKING (SUBSIDIEBESCHIKKING_ID); -- MONDT_UIT (1 to 0..1, Connector_ID: 592) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_GAAT_OVER FOREIGN KEY (GAAT_OVER_SUBSIDIEPROGRAMMA_ID) REFERENCES SUBSIDIEPROGRAMMA (SUBSIDIEPROGRAMMA_ID); -- GAAT_OVER (0..1 to 1..*, Connector_ID: 593) ALTER TABLE SUBSIDIEBESCHIKKING ADD CONSTRAINT FK_SUBSIDIEBESCHIKKING_BETREFT FOREIGN KEY (BETREFT_SUBSIDIE_ID) REFERENCES SUBSIDIE (SUBSIDIE_ID); -- BETREFT (0..1 to 1, Connector_ID: 595) ALTER TABLE SUBSIDIEAANVRAAG ADD CONSTRAINT FK_SUBSIDIEAANVRAAG_BETREFT FOREIGN KEY (BETREFT_SUBSIDIE_ID) REFERENCES SUBSIDIE (SUBSIDIE_ID); -- BETREFT (1 to 1, Connector_ID: 597) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_HEEFT FOREIGN KEY (HEEFT_ZAAK_ID) REFERENCES ZAAK (ZAAK_ID); -- HEEFT (0..1 to 0..1, Connector_ID: 598) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_HEEFT_2 FOREIGN KEY (HEEFT_DOCUMENT_ID) REFERENCES DOCUMENT (DOCUMENT_ID); -- HEEFT (0..* to 0..1, Connector_ID: 599) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_HEEFT_3 FOREIGN KEY (HEEFT_KOSTENPLAATS_ID) REFERENCES KOSTENPLAATS (KOSTENPLAATS_ID); -- HEEFT (0..* to 0..1, Connector_ID: 600) ALTER TABLE TAAK ADD CONSTRAINT FK_TAAK_HEEFT FOREIGN KEY (HEEFT_SUBSIDIE_ID) REFERENCES SUBSIDIE (SUBSIDIE_ID); -- HEEFT (1 to 0..*, Connector_ID: 601) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_VERSTREKKER FOREIGN KEY (VERSTREKKER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- VERSTREKKER (0..* to 0..1, Connector_ID: 602) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_BEHANDELAAR FOREIGN KEY (BEHANDELAAR_MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID); -- BEHANDELAAR (0..* to 0..1, Connector_ID: 603) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_VALT_BINNEN FOREIGN KEY (VALT_BINNEN_SECTOR_ID) REFERENCES SECTOR (SECTOR_ID); -- VALT_BINNEN (0..* to 0..1, Connector_ID: 604) ALTER TABLE RAPPORTAGEMOMENT ADD CONSTRAINT FK_RAPPORTAGEMOMENT_HEEFT FOREIGN KEY (HEEFT_SUBSIDIE_ID) REFERENCES SUBSIDIE (SUBSIDIE_ID); -- HEEFT (1 to 0..*, Connector_ID: 606) ALTER TABLE DOCUMENT ADD CONSTRAINT FK_DOCUMENT_HEEFT FOREIGN KEY (HEEFT_RAPPORTAGEMOMENT_ID) REFERENCES RAPPORTAGEMOMENT (RAPPORTAGEMOMENT_ID); -- HEEFT (0..1 to 0..*, Connector_ID: 607) ALTER TABLE RAPPORTAGEMOMENT ADD CONSTRAINT FK_RAPPORTAGEMOMENT_PROJECTLEIDER FOREIGN KEY (PROJECTLEIDER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- PROJECTLEIDER (0..1 to 0..*, Connector_ID: 1907) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_AANVRAGER FOREIGN KEY (AANVRAGER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- AANVRAGER (0..1 to 0..*, Connector_ID: 1924) ALTER TABLE ORGANISATORISCHEEENHEID ADD CONSTRAINT FK_ORGANISATORISCHEEENHEID_IS_DEEL_VAN FOREIGN KEY (IS_DEEL_VAN_ORGANISATORISCHEEENHEID_ID) REFERENCES ORGANISATORISCHEEENHEID (ORGANISATORISCHEEENHEID_ID); -- IS_DEEL_VAN (1 to 0..1, Connector_ID: 2059) ALTER TABLE ORGANISATORISCHEEENHEID ADD CONSTRAINT FK_ORGANISATORISCHEEENHEID_HEEFT FOREIGN KEY (HEEFT_KOSTENPLAATS_ID) REFERENCES KOSTENPLAATS (KOSTENPLAATS_ID); -- HEEFT (0..1 to 1, Connector_ID: 2063) 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_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 MEDEWERKER ADD CONSTRAINT FK_MEDEWERKER_IS_VERANTWOORDELIJK_VOOR FOREIGN KEY (IS_VERANTWOORDELIJK_VOOR_ORGANISATORISCHEEENHEID_ID) REFERENCES ORGANISATORISCHEEENHEID (ORGANISATORISCHEEENHEID_ID); -- IS_VERANTWOORDELIJK_VOOR (0..1 to 0..1, Connector_ID: 2166) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_AANVRAGER_2 FOREIGN KEY (AANVRAGER_MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID); -- AANVRAGER (0..1 to 0..*, Connector_ID: 2181) ALTER TABLE MEDEWERKER ADD CONSTRAINT FK_MEDEWERKER_IS_CONTACTPERSOON_VOOR FOREIGN KEY (IS_CONTACTPERSOON_VOOR_ORGANISATORISCHEEENHEID_ID) REFERENCES ORGANISATORISCHEEENHEID (ORGANISATORISCHEEENHEID_ID); -- IS_CONTACTPERSOON_VOOR (0..1 to 0..1, Connector_ID: 2185) ALTER TABLE SUBSIDIE ADD CONSTRAINT FK_SUBSIDIE_NIVEAU_ENUM_ID FOREIGN KEY (NIVEAU_ENUM_ID_SUBSIDIENIVEAU_ENUM_ID) REFERENCES SUBSIDIENIVEAU_ENUM (SUBSIDIENIVEAU_ENUM_ID); -- NIVEAU_ENUM_ID (1 to 1, Connector_ID: enum_ref)