CREATE TABLE AFSPRAAKSTATUS ( AFSPRAAKSTATUS_ID INTEGER PRIMARY KEY, STATUS VARCHAR(255) ); CREATE TABLE FORMULIERSOORT ( FORMULIERSOORT_ID INTEGER PRIMARY KEY, INGEBRUIK BOOLEAN, NAAM VARCHAR(80), ONDERWERP VARCHAR(80) ); CREATE TABLE TELEFOONSTATUS ( TELEFOONSTATUS_ID INTEGER PRIMARY KEY, CONTACTCONNECTIONSTATE VARCHAR(20), STATUS VARCHAR(20) ); CREATE TABLE TELEFOONONDERWERP ( TELEFOONONDERWERP_ID INTEGER PRIMARY KEY, ONDERWERP VARCHAR(255) ); CREATE TABLE PRODUCTOFDIENST ( PRODUCTOFDIENST_ID INTEGER PRIMARY KEY, AFHANDELTIJD TIMESTAMP, INGEBRUIK BOOLEAN, NAAM VARCHAR(80) ); CREATE TABLE ONDERWERP ( ONDERWERP_ID INTEGER PRIMARY KEY, HOOFDONDERWERP_ONDERWERP_ID INTEGER, ISACTIEF BOOLEAN, NAAM VARCHAR(80), TOELICHTING TEXT ); CREATE TABLE FORMULIERSOORTVELD ( FORMULIERSOORTVELD_ID INTEGER PRIMARY KEY, HEEFT_VELDEN_FORMULIERSOORT_ID INTEGER, HELPTEKST TEXT, ISVERPLICHT BOOLEAN, LABEL VARCHAR(80), MAXLENGTE INTEGER, VELDNAAM VARCHAR(255), VELDTYPE VARCHAR(255) ); CREATE TABLE TELEFOONTJE ( TELEFOONTJE_ID INTEGER PRIMARY KEY, AFHANDELTIJDNAGESPREK TIMESTAMP, DELTAISDNCONNECTIE INTEGER, EINDTIJD TIMESTAMP, HEEFT_TELEFOONONDERWERP_ID INTEGER, HEEFT_TELEFOONSTATUS_ID INTEGER, STARTTIJD TIMESTAMP, TOTALEONHOLDTIJD TIMESTAMP, TOTALESPREEKTIJD TIMESTAMP, TOTALETIJDSDUUR TIMESTAMP, TOTALEWACHTTIJD TIMESTAMP, TRACKID VARCHAR(20) ); CREATE TABLE KLANTCONTACT ( KLANTCONTACT_ID INTEGER PRIMARY KEY, EINDTIJD TIMESTAMP, HEEFT_TELEFOONONDERWERP_ID INTEGER, KANAAL VARCHAR(20), MONDT_UIT_IN_TELEFOONTJE_ID INTEGER, NOTITIE TEXT, STARTTIJD TIMESTAMP, TIJDSDUUR TIMESTAMP, TOELICHTING TEXT, WACHTTIJDTOTAAL TIMESTAMP ); CREATE TABLE KP_KLNTCNTCT_PRDCTFDNST ( KP_KLNTCNTCT_PRDCTFDNST_ID INTEGER PRIMARY KEY, KLANTCONTACT_ID INTEGER, PRODUCTOFDIENST_ID INTEGER ); CREATE TABLE BALIEAFSPRAAK ( BALIEAFSPRAAK_ID INTEGER PRIMARY KEY, EINDTIJDGEPLAND TIMESTAMP, HEEFT_AFSPRAAKSTATUS_ID INTEGER, MONDT_UIT_IN_KLANTCONTACT_ID INTEGER, NOTITIE TEXT, STARTTIJDGEPLAND TIMESTAMP, TIJDAANGEMAAKT TIMESTAMP, TIJDSDUURGEPLAND TIMESTAMP, TOELICHTING TEXT, WACHTTIJDNASTARTAFSPRAAK TIMESTAMP, WACHTTIJDTOTAAL TIMESTAMP, WACHTTIJDVOORSTARTAFSPRAAK TIMESTAMP, WERKELIJKETIJDSDUUR TIMESTAMP ); CREATE TABLE AANVRAAGOFMELDING ( AANVRAAGOFMELDING_ID INTEGER PRIMARY KEY, AANVRAAG_MET__FORMULIERSOORT_ID INTEGER, 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, 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_BLFSPRK_PRDCTFDNST ( KP_BLFSPRK_PRDCTFDNST_ID INTEGER PRIMARY KEY, BALIEAFSPRAAK_ID INTEGER, PRODUCTOFDIENST_ID INTEGER ); CREATE TABLE KP_ANVRGFMLDNG_ONDRWRP ( KP_ANVRGFMLDNG_ONDRWRP_ID INTEGER PRIMARY KEY, AANVRAAGOFMELDING_ID INTEGER, ONDERWERP_ID INTEGER ); CREATE TABLE AANVRAAGDATA ( AANVRAAGDATA_ID INTEGER PRIMARY KEY, DATA VARCHAR(255), HEEFT_DATA_AANVRAAGOFMELDING_ID INTEGER, IS_CONFORM_FORMULIERSOORTVELD_ID INTEGER, VELD VARCHAR(255) ); ALTER TABLE KP_BLFSPRK_PRDCTFDNST ADD CONSTRAINT FK_KP_BLFSPRK_PRDCTFDNST_1 FOREIGN KEY (BALIEAFSPRAAK_ID) REFERENCES BALIEAFSPRAAK (BALIEAFSPRAAK_ID); -- BALIEAFSPRAAK (many-to-many junction, Connector_ID: 371) ALTER TABLE KP_BLFSPRK_PRDCTFDNST ADD CONSTRAINT FK_KP_BLFSPRK_PRDCTFDNST_2 FOREIGN KEY (PRODUCTOFDIENST_ID) REFERENCES PRODUCTOFDIENST (PRODUCTOFDIENST_ID); -- PRODUCTOFDIENST (many-to-many junction, Connector_ID: 371) 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_KLNTCNTCT_PRDCTFDNST ADD CONSTRAINT FK_KP_KLNTCNTCT_PRDCTFDNST_1 FOREIGN KEY (KLANTCONTACT_ID) REFERENCES KLANTCONTACT (KLANTCONTACT_ID); -- KLANTCONTACT (many-to-many junction, Connector_ID: 2055) ALTER TABLE KP_KLNTCNTCT_PRDCTFDNST ADD CONSTRAINT FK_KP_KLNTCNTCT_PRDCTFDNST_2 FOREIGN KEY (PRODUCTOFDIENST_ID) REFERENCES PRODUCTOFDIENST (PRODUCTOFDIENST_ID); -- PRODUCTOFDIENST (many-to-many junction, Connector_ID: 2055) ALTER TABLE KLANTCONTACT ADD CONSTRAINT FK_KLANTCONTACT_MONDT_UIT_IN FOREIGN KEY (MONDT_UIT_IN_TELEFOONTJE_ID) REFERENCES TELEFOONTJE (TELEFOONTJE_ID); -- MONDT_UIT_IN (0..1 to 0..*, Connector_ID: 356) ALTER TABLE TELEFOONTJE ADD CONSTRAINT FK_TELEFOONTJE_HEEFT FOREIGN KEY (HEEFT_TELEFOONSTATUS_ID) REFERENCES TELEFOONSTATUS (TELEFOONSTATUS_ID); -- HEEFT (0..* to 1, Connector_ID: 357) ALTER TABLE TELEFOONTJE ADD CONSTRAINT FK_TELEFOONTJE_HEEFT_2 FOREIGN KEY (HEEFT_TELEFOONONDERWERP_ID) REFERENCES TELEFOONONDERWERP (TELEFOONONDERWERP_ID); -- HEEFT (0..1 to 0..*, Connector_ID: 358) ALTER TABLE KLANTCONTACT ADD CONSTRAINT FK_KLANTCONTACT_HEEFT FOREIGN KEY (HEEFT_TELEFOONONDERWERP_ID) REFERENCES TELEFOONONDERWERP (TELEFOONONDERWERP_ID); -- HEEFT (0..1 to 0..*, Connector_ID: 359) 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 FORMULIERSOORTVELD ADD CONSTRAINT FK_FORMULIERSOORTVELD_HEEFT_VELDEN FOREIGN KEY (HEEFT_VELDEN_FORMULIERSOORT_ID) REFERENCES FORMULIERSOORT (FORMULIERSOORT_ID); -- HEEFT_VELDEN (1 to 0..*, Connector_ID: 368) ALTER TABLE BALIEAFSPRAAK ADD CONSTRAINT FK_BALIEAFSPRAAK_MONDT_UIT_IN FOREIGN KEY (MONDT_UIT_IN_KLANTCONTACT_ID) REFERENCES KLANTCONTACT (KLANTCONTACT_ID); -- MONDT_UIT_IN (0..1 to 0..1, Connector_ID: 374) ALTER TABLE BALIEAFSPRAAK ADD CONSTRAINT FK_BALIEAFSPRAAK_HEEFT FOREIGN KEY (HEEFT_AFSPRAAKSTATUS_ID) REFERENCES AFSPRAAKSTATUS (AFSPRAAKSTATUS_ID); -- HEEFT (0..* to 1, Connector_ID: 375) ALTER TABLE AANVRAAGOFMELDING ADD CONSTRAINT FK_AANVRAAGOFMELDING_AANVRAAG_MET_ FOREIGN KEY (AANVRAAG_MET__FORMULIERSOORT_ID) REFERENCES FORMULIERSOORT (FORMULIERSOORT_ID); -- AANVRAAG_MET_ (0..* to 0..1, Connector_ID: 379) ALTER TABLE AANVRAAGDATA ADD CONSTRAINT FK_AANVRAAGDATA_HEEFT_DATA FOREIGN KEY (HEEFT_DATA_AANVRAAGOFMELDING_ID) REFERENCES AANVRAAGOFMELDING (AANVRAAGOFMELDING_ID); -- HEEFT_DATA (1 to 0..*, Connector_ID: 382) ALTER TABLE AANVRAAGDATA ADD CONSTRAINT FK_AANVRAAGDATA_IS_CONFORM FOREIGN KEY (IS_CONFORM_FORMULIERSOORTVELD_ID) REFERENCES FORMULIERSOORTVELD (FORMULIERSOORTVELD_ID); -- IS_CONFORM (0..* to 1, Connector_ID: 383) 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)