CREATE TABLE WOONPLAATS (
    WOONPLAATS_ID INTEGER PRIMARY KEY,
    BEGINGELDIGHEID DATE,
    DATUMEINDE DATE,
    DATUMINGANG DATE,
    DOCUMENTDATUM DATE,
    DOCUMENTNUMMER INTEGER,
    EINDGELDIGHEID DATE,
    EINDREGISTRATIE DATE,
    GECONSTATEERD BOOLEAN,
    GEOMETRIE GEOMETRY,
    IDENTIFICATIE VARCHAR(255),
    LIGT_IN_GEMEENTE_ID INTEGER,
    STATUS VARCHAR(255),
    TIJDSTIPACTIEF TIMESTAMP,
    TIJDSTIPREGISTRATIE TIMESTAMP,
    VERSIE INTEGER,
    VOORKOMEN DATE,
    WOONPLAATSNAAM VARCHAR(80),
    WOONPLAATSNAAMNEN VARCHAR(255)
);

CREATE TABLE KP_GMNT_IS_OVRGGN_IN (
    KP_GMNT_IS_OVRGGN_IN_ID INTEGER PRIMARY KEY,
    IS_OVERGEGAAN_IN_1_ID INTEGER,
    IS_OVERGEGAAN_IN_2_ID INTEGER
);

CREATE TABLE GEMEENTE (
    GEMEENTE_ID INTEGER PRIMARY KEY,
    BEGINGELDIGHEID DATE,
    DATUMEINDE DATE,
    DATUMINGANG DATE,
    EINDGELDIGHEID DATE,
    GECONSTATEERD BOOLEAN,
    GEMEENTECODE VARCHAR(255),
    GEMEENTENAAM VARCHAR(80),
    GEMEENTENAAM_NEN VARCHAR(255),
    GEOMETRIE GEOMETRY,
    IDENTIFICATIE VARCHAR(255),
    VERSIE 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 WIJK (
    WIJK_ID INTEGER PRIMARY KEY,
    BEGINGELDIGHEID DATE,
    DATUMEINDE DATE,
    DATUMINGANG DATE,
    EINDGELDIGHEID DATE,
    GECONSTATEERD BOOLEAN,
    GEOMETRIE GEOMETRY,
    IDENTIFICATIE VARCHAR(255),
    LIGT_IN_WOONPLAATS_ID INTEGER,
    STATUS VARCHAR(255),
    VERSIE INTEGER,
    WIJKCODE VARCHAR(255),
    WIJKNAAM VARCHAR(255)
);

ALTER TABLE KP_GMNT_IS_OVRGGN_IN ADD CONSTRAINT FK_KP_GMNT_IS_OVRGGN_IN_1 FOREIGN KEY (IS_OVERGEGAAN_IN_1_ID) REFERENCES GEMEENTE (GEMEENTE_ID);
-- GEMEENTE (many-to-many junction, Connector_ID: 2233)

ALTER TABLE KP_GMNT_IS_OVRGGN_IN ADD CONSTRAINT FK_KP_GMNT_IS_OVRGGN_IN_2 FOREIGN KEY (IS_OVERGEGAAN_IN_2_ID) REFERENCES GEMEENTE (GEMEENTE_ID);
-- GEMEENTE (many-to-many junction, Connector_ID: 2233)

ALTER TABLE WOONPLAATS ADD CONSTRAINT FK_WOONPLAATS_LIGT_IN FOREIGN KEY (LIGT_IN_GEMEENTE_ID) REFERENCES GEMEENTE (GEMEENTE_ID);
-- LIGT_IN (1..* to 1.., Connector_ID: 2290)

ALTER TABLE WIJK ADD CONSTRAINT FK_WIJK_LIGT_IN FOREIGN KEY (LIGT_IN_WOONPLAATS_ID) REFERENCES WOONPLAATS (WOONPLAATS_ID);
-- LIGT_IN (1..* to 1, Connector_ID: 2294)

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)

