CREATE TABLE HUISHOUDEN (
    HUISHOUDEN_ID INTEGER PRIMARY KEY,
    DATUMBEGINGELDIGHEIDHUISHOUDEN DATE,
    DATUMEINDEGELDIGHEIDHUISHOUDEN DATE,
    HUISHOUDENGROOTTE VARCHAR(255),
    HUISHOUDENNUMMER VARCHAR(255),
    HUISHOUDENSOORT VARCHAR(255)
);

CREATE TABLE INGEZETENE (
    INGEZETENE_ID INTEGER PRIMARY KEY,
    AANDUIDINGEUROPEESKIESRECHT BOOLEAN,
    AANDUIDINGUITGESLOTENKIESRECHT BOOLEAN,
    DATUMVERKRIJGINGVERBLIJFSTITEL DATE,
    DATUMVERLIESVERBLIJFSTITEL DATE,
    INDICATIEBLOKKERING VARCHAR(255),
    INDICATIECURATELEREGISTER VARCHAR(255),
    INDICATIEGEZAGMINDERJARIGE VARCHAR(255)
);

CREATE TABLE OBJECT (
    OBJECT_ID INTEGER PRIMARY KEY,
    ADRESBINNENLAND VARCHAR(255),
    ADRESBUITENLAND VARCHAR(200),
    DOMEIN VARCHAR(200),
    GEOMETRIE GEOMETRY,
    IDENTIFICATIE VARCHAR(50),
    INDICATIERISICO BOOLEAN,
    IS_HUISHOUDEN_ID INTEGER,
    IS_INGEZETENE_ID INTEGER,
    KADASTRALEAANDUIDING VARCHAR(255),
    NAAM VARCHAR(200),
    OBJECTTYPE VARCHAR(255),
    TOELICHTING VARCHAR(255)
);

ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_IS FOREIGN KEY (IS_INGEZETENE_ID) REFERENCES INGEZETENE (INGEZETENE_ID);
-- IS (0..1 to 1, Connector_ID: 2080)

ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_IS_2 FOREIGN KEY (IS_HUISHOUDEN_ID) REFERENCES HUISHOUDEN (HUISHOUDEN_ID);
-- IS (0..1 to 1, Connector_ID: 2086)

