CREATE TABLE eno_ciselnik_druh_stavba (
	guid uuid NOT NULL,
	aktivni bool NULL,
	id int4 NULL,
	kod varchar NULL,
	kod_typ varchar NULL,
	nazev varchar NULL,
	platnost_od timestamptz NULL,
    created_at timestamptz NULL DEFAULT now(),
	updated_at timestamptz NULL,
	CONSTRAINT eno_ciselnik_druh_stavba_pk PRIMARY KEY (guid)
);

CREATE TABLE eno_ciselnik_evidencni_jednotka (
	guid uuid NOT NULL,
	aktivni bool NULL,
	datum_zalozeni timestamptz NULL,
	datum_zruseni timestamptz NULL,
	druh_po varchar NULL,
	hlavni bool NULL,
	ic varchar NULL,
	id varchar NULL,
	kod varchar NULL,
	kod_maj_evidencni_jednotka_hl varchar NULL,
	kod_maj_evidencni_jednotka_ot varchar NULL,
	kod_maj_spravce_ucet_jednotka varchar NULL,
	kod_ucetni_ej varchar NULL,
	nazev varchar NULL,
	platnost_od timestamptz NULL,
	poznamka varchar NULL,
	typ varchar NULL,
    created_at timestamptz NULL DEFAULT now(),
	updated_at timestamptz NULL,
	CONSTRAINT eno_ciselnik_evidencni_jednotka_pk PRIMARY KEY (guid)
);

CREATE TABLE eno_ciselnik_organizace (
	id int4 NULL,
	aktivni bool NULL,
	id_maj_spravce_ucet_jednotka varchar NULL,
	id_nadrazena int4 NULL,
	kod varchar NULL,
	platnost_od timestamptz NULL,
    created_at timestamptz NULL DEFAULT now(),
	updated_at timestamptz NULL,
	CONSTRAINT eno_ciselnik_organizace_unique UNIQUE (id)
);

CREATE TABLE eno_ciselnik_spravce (
	guid uuid NOT NULL,
	aktivni bool NULL,
	cislo_domovni_spr int4 NULL,
	cislo_domovni_znak_spr varchar NULL,
	cislo_es varchar NULL,
	cislo_orientacni_pismeno_spr varchar NULL,
	cislo_orientacni_spr varchar NULL,
	datum_deaktivace timestamptz NULL,
	dic varchar NULL,
	ic varchar NULL,
	ic_doplnek varchar NULL,
	id_maj_oblast_sprava int4 NULL,
	id_maj_spravce int4 NULL,
	id_organizace int4 NULL,
	kod varchar NULL,
	nazev varchar NULL,
	nazev_obec_spr varchar NULL,
	nazev_ulice_vp_spr varchar NULL,
	platnost_od timestamptz NULL,
	poznamka varchar NULL,
	psc_spr varchar NULL,
	spravce_rban bool NULL,
	ucetni_jednotka bool NULL,
	zkratka varchar NULL,
	c_adr_zuzi_spr int8 NULL,
	created_at timestamptz DEFAULT now() NULL,
	updated_at timestamptz NULL,
	CONSTRAINT eno_ciselnik_spravce_pk PRIMARY KEY (guid)
);

CREATE TABLE eno_budova (
	gid varchar NULL,
	zdroj varchar NULL,
	budova_rozdelena_byt_nebyt varchar NULL,
	celkova_plocha_budova numeric NULL,
	celkova_plocha_byt_budova numeric NULL,
	celkova_plocha_nebyt_budova numeric NULL,
	czcc int4 NULL,
	druh_vytapeni varchar NULL,
	id_cuzk int8 NULL,
	id_objekt int4 NULL,
	kod_ochrana varchar NULL,
	kod_vyuziti varchar NULL,
	nazev varchar NULL,
	nazev_ochrana varchar NULL,
	nazev_vyuziti varchar NULL,
	obestaveny_prostor numeric NULL,
	oznaceni varchar NULL,
	platnost_od timestamptz NULL,
	pocet_byt int4 NULL,
	pocet_nadzem_podlazi int4 NULL,
	pocet_nebyt_budova int4 NULL,
	pocet_podkrovi int4 NULL,
	pocet_podzem_podlazi int4 NULL,
	pripojka_elektro varchar NULL,
	pripojka_kanalizace varchar NULL,
	pripojka_voda varchar NULL,
	vytah bool NULL,
	zastavena_plocha numeric NULL,
	created_at timestamptz DEFAULT now() NULL,
	updated_at timestamptz NULL,
	CONSTRAINT eno_budova_pk PRIMARY KEY (gid, zdroj)
);

create table eno_majetek ( 
	gid varchar null,
	gid_typ varchar null,
	zdroj varchar null,
	id_maj_evidencni_jednotka int4 null,
	datum_nabyti timestamptz null,
	datum_pozbyti timestamptz null,
	id_maj_spravce_mandatni int4 null,
	id_maj_spravce_ucet_jednotka int4 null,
	id_vlastnik int4 null,
	penb bool null,
	penb_platnost_od timestamptz null,
	penb_poznamka varchar null,
	podil_majetek_citatel int8 null,
	podil_majetek_jmenovatel int8 null,
	v_majetku bool null,
	v_majetku_statu bool null,
	v_procesu_svereni bool null,
	created_at timestamptz default now() null,
	updated_at timestamptz null,
	CONSTRAINT eno_majetek_pk PRIMARY KEY (gid, gid_typ, zdroj)
);

create table eno_umisteni ( 
	gid varchar null,
	gid_typ varchar null,
	poradi int4 null,
	zdroj varchar null,
	id_parcela_orig int8 null,
	hlavni_parcela_umisteni bool null,
	popis_umisteni varchar null,
	created_at timestamptz default now() null,
	updated_at timestamptz null,
	CONSTRAINT eno_umisteni_pk PRIMARY KEY (gid, gid_typ, poradi, zdroj)
);

create table eno_adresa ( 
	gid varchar null,
	gid_typ varchar null,
	poradi int4 null,
	zdroj varchar null,
	id int4 null,
	popis varchar null,
	hlavni bool null,
	created_at timestamptz default now() null,
	updated_at timestamptz null,
	CONSTRAINT eno_adresa_pk PRIMARY KEY (gid, gid_typ, poradi, zdroj)
);

CREATE TABLE eno_vyrazeno (
	gid varchar NULL,
	gid_typ varchar null,
	zdroj varchar null,
	created_at timestamptz default now() null,
	updated_at timestamptz null,
	CONSTRAINT eno_vyrazeno_pk PRIMARY KEY (gid, gid_typ, zdroj)
);