CREATE TABLE SCHOUWRONDE (
    SCHOUWRONDE_ID INTEGER PRIMARY KEY
);

CREATE TABLE AREAAL (
    AREAAL_ID INTEGER PRIMARY KEY,
    GEOMETRIE GEOMETRY
);

CREATE TABLE WIJK (
    WIJK_ID INTEGER PRIMARY KEY,
    BEGINGELDIGHEID DATE,
    DATUMEINDE DATE,
    DATUMINGANG DATE,
    EINDGELDIGHEID DATE,
    GECONSTATEERD BOOLEAN,
    GEOMETRIE GEOMETRY,
    IDENTIFICATIE VARCHAR(255),
    STATUS VARCHAR(255),
    VERSIE INTEGER,
    WIJKCODE VARCHAR(255),
    WIJKNAAM VARCHAR(255)
);

CREATE TABLE KP_ARL_SCHWRND (
    KP_ARL_SCHWRND_ID INTEGER PRIMARY KEY,
    AREAAL_ID INTEGER,
    SCHOUWRONDE_ID INTEGER
);

CREATE TABLE KP_ARL_WJK (
    KP_ARL_WJK_ID INTEGER PRIMARY KEY,
    AREAAL_ID INTEGER,
    WIJK_ID INTEGER
);

CREATE TABLE BUURT (
    BUURT_ID INTEGER PRIMARY KEY,
    BEGINGELDIGHEID DATE,
    CODE VARCHAR(255),
    DATUMEINDE DATE,
    DATUMINGANG DATE,
    EINDGELDIGHEID DATE,
    GECONSTATEERD BOOLEAN,
    GEOMETRIE GEOMETRY,
    IDENTIFICATIE VARCHAR(255),
    LIGT_IN_WIJK_ID INTEGER,
    NAAM VARCHAR(255),
    STATUS VARCHAR(255),
    VERSIE INTEGER
);

CREATE TABLE KP_ARL_BRT (
    KP_ARL_BRT_ID INTEGER PRIMARY KEY,
    AREAAL_ID INTEGER,
    BUURT_ID INTEGER
);

ALTER TABLE KP_ARL_SCHWRND ADD CONSTRAINT FK_KP_ARL_SCHWRND_1 FOREIGN KEY (AREAAL_ID) REFERENCES AREAAL (AREAAL_ID);
-- AREAAL (many-to-many junction, Connector_ID: 746)

ALTER TABLE KP_ARL_SCHWRND ADD CONSTRAINT FK_KP_ARL_SCHWRND_2 FOREIGN KEY (SCHOUWRONDE_ID) REFERENCES SCHOUWRONDE (SCHOUWRONDE_ID);
-- SCHOUWRONDE (many-to-many junction, Connector_ID: 746)

ALTER TABLE KP_ARL_WJK ADD CONSTRAINT FK_KP_ARL_WJK_1 FOREIGN KEY (AREAAL_ID) REFERENCES AREAAL (AREAAL_ID);
-- AREAAL (many-to-many junction, Connector_ID: 749)

ALTER TABLE KP_ARL_WJK ADD CONSTRAINT FK_KP_ARL_WJK_2 FOREIGN KEY (WIJK_ID) REFERENCES WIJK (WIJK_ID);
-- WIJK (many-to-many junction, Connector_ID: 749)

ALTER TABLE KP_ARL_BRT ADD CONSTRAINT FK_KP_ARL_BRT_1 FOREIGN KEY (AREAAL_ID) REFERENCES AREAAL (AREAAL_ID);
-- AREAAL (many-to-many junction, Connector_ID: 750)

ALTER TABLE KP_ARL_BRT ADD CONSTRAINT FK_KP_ARL_BRT_2 FOREIGN KEY (BUURT_ID) REFERENCES BUURT (BUURT_ID);
-- BUURT (many-to-many junction, Connector_ID: 750)

ALTER TABLE BUURT ADD CONSTRAINT FK_BUURT_LIGT_IN FOREIGN KEY (LIGT_IN_WIJK_ID) REFERENCES WIJK (WIJK_ID);
-- LIGT_IN (1..* to 1, Connector_ID: 2297)

