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

CREATE TABLE `KP_GMNT_IS_OVRGGN_IN` (
    `KP_GMNT_IS_OVRGGN_IN_ID` INT PRIMARY KEY,
    `IS_OVERGEGAAN_IN_1_ID` INT,
    `IS_OVERGEGAAN_IN_2_ID` INT
) ENGINE=InnoDB;

CREATE TABLE `GEMEENTE` (
    `GEMEENTE_ID` INT 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` INT
) ENGINE=InnoDB;

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

CREATE TABLE `WIJK` (
    `WIJK_ID` INT PRIMARY KEY,
    `BEGINGELDIGHEID` DATE,
    `DATUMEINDE` DATE,
    `DATUMINGANG` DATE,
    `EINDGELDIGHEID` DATE,
    `GECONSTATEERD` BOOLEAN,
    `GEOMETRIE` GEOMETRY,
    `IDENTIFICATIE` VARCHAR(255),
    `LIGT_IN_WOONPLAATS_ID` INT,
    `STATUS` VARCHAR(255),
    `VERSIE` INT,
    `WIJKCODE` VARCHAR(255),
    `WIJKNAAM` VARCHAR(255)
) ENGINE=InnoDB;

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)

