From bd82c2ef96a3c6af474105480d452dd477743bea Mon Sep 17 00:00:00 2001 From: Peter Adrichem Date: Mon, 10 Jul 2023 15:21:53 +0200 Subject: [PATCH] BRK2 kadastralesubjecten enhanced view. (#757) * Packages updates. * BRK2 kadastralesubjecten enhanced view. --- docker-compose.yml | 1 + .../brk2/kadastralesubjecten/enhanced.sql | 90 +++++++++++++++++++ requirements.txt | 20 ++--- 3 files changed, 101 insertions(+), 10 deletions(-) create mode 100644 gobcore/views/brk2/kadastralesubjecten/enhanced.sql diff --git a/docker-compose.yml b/docker-compose.yml index 22084147..09627159 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,6 +2,7 @@ version: "3.7" services: test: + container_name: gobcore build: context: . dockerfile: Dockerfile diff --git a/gobcore/views/brk2/kadastralesubjecten/enhanced.sql b/gobcore/views/brk2/kadastralesubjecten/enhanced.sql new file mode 100644 index 00000000..cca0280b --- /dev/null +++ b/gobcore/views/brk2/kadastralesubjecten/enhanced.sql @@ -0,0 +1,90 @@ +SELECT sjt._gobid, + sjt.identificatie, + sjt.voornamen AS "brk:sjt:voornamen", + sjt.voorvoegsels AS "brk:sjt:voorvoegsels", + sjt.geslacht, + sjt.geslachtsnaam AS "brk:sjt:geslachtsnaam", + sjt.geboortedatum AS "brk:sjt:geboortedatum", + sjt.geboorteplaats, + sjt.geboorteland, + sjt.datum_overlijden, + sjt.geslachtsnaam_partner AS "brk:sjt:geslachtsnaam_partner", + sjt.voornamen_partner AS "brk:sjt:voornamen_partner", + sjt.voorvoegsels_partner AS "brk:sjt:voorvoegsels_partner", + sjt.naam_gebruik, + sjt.land_waarnaar_vertrokken, + sjt.indicatie_overleden, + sjt.rechtsvorm, + sjt.statutaire_naam, + sjt.statutaire_zetel, + JSONB_BUILD_OBJECT( + 'bronwaarde', sjt.heeft_rsin_voor_hr_niet_natuurlijkepersoon + ) AS heeft_rsin_voor, + JSONB_BUILD_OBJECT( + 'bronwaarde', sjt.heeft_kvknummer_voor_hr_maatschappelijkeactiviteit + ) AS heeft_kvknummer_voor, + JSONB_BUILD_OBJECT( + 'bronwaarde', sjt.heeft_bsn_voor_brp_persoon + ) AS "brk:sjt:heeft_bsn_voor", + sjt.woonadres, + sjt.postadres, + JSONB_BUILD_OBJECT( + 'code', woonadres->'buitenland_land_code', + 'naam', woonadres->'buitenland_land_omschrijving', + 'adres', woonadres->'buitenland_adres', + 'regio', woonadres->'buitenland_regio', + 'woonplaats', woonadres->'buitenland_woonplaats', + 'omschrijving', NULL + ) AS woonadres_buitenland, + JSONB_BUILD_OBJECT( + 'nummer', postadres->'postbus_nummer', + 'postcode', postadres->'postbus_postcode', + 'woonplaatsnaam', postadres->'postbus_woonplaatsnaam' + ) AS postadres_postbus, + JSONB_BUILD_OBJECT( + 'code', postadres->'buitenland_land_code', + 'naam', postadres->'buitenland_land_omschrijving', + 'adres', postadres->'buitenland_adres', + 'regio', postadres->'buitenland_regio', + 'woonplaats', postadres->'buitenland_woonplaats', + 'omschrijving', NULL + ) AS postadres_buitenland, + sjt.beschikkingsbevoegdheid, + sjt.type_subject +FROM legacy.brk2_kadastralesubjecten sjt + JOIN ( + SELECT sjt.identificatie + FROM legacy.brk2_kadastralesubjecten sjt + JOIN legacy.mv_brk2_tng_brk2_sjt_van_brk_kadastraalsubject rel ON rel.dst_id = sjt._id + JOIN legacy.brk2_tenaamstellingen tng ON tng._id = rel.src_id + WHERE (tng._expiration_date IS NULL OR tng._expiration_date > NOW()) + GROUP BY sjt.identificatie + UNION + SELECT sjt.identificatie + FROM legacy.brk2_kadastralesubjecten sjt + JOIN legacy.mv_brk2_zrt_brk2_sjt_vve_identificatie_betrokken_bij rel ON rel.dst_id = sjt._id + JOIN legacy.brk2_zakelijkerechten zrt ON zrt._id = rel.src_id AND zrt.volgnummer = rel.src_volgnummer + GROUP BY sjt.identificatie + UNION + SELECT sjt.identificatie + FROM legacy.brk2_kadastralesubjecten sjt + JOIN legacy.mv_brk2_zrt_brk2_sjt_vve_identificatie_ontstaan_uit rel ON rel.dst_id = sjt._id + JOIN legacy.brk2_zakelijkerechten zrt ON zrt._id = rel.src_id AND zrt.volgnummer = rel.src_volgnummer + GROUP BY sjt.identificatie + UNION + SELECT sjt.identificatie + FROM legacy.brk2_kadastralesubjecten sjt + JOIN legacy.mv_brk2_akt_brk2_sjt_heeft_brk_betrokken_persoon rel ON rel.dst_id = sjt._id + JOIN legacy.brk2_aantekeningenkadastraleobjecten akt + ON akt._id = rel.src_id and akt.volgnummer = rel.src_volgnummer + WHERE (akt._expiration_date IS NULL OR akt._expiration_date > NOW()) + GROUP BY sjt.identificatie + UNION + SELECT sjt.identificatie + FROM legacy.brk2_kadastralesubjecten sjt + JOIN legacy.mv_brk2_art_brk2_sjt_heeft_brk_betrokken_persoon rel ON rel.dst_id = sjt._id + JOIN legacy.brk2_aantekeningenrechten art ON art._id = rel.src_id + WHERE (art._expiration_date IS NULL OR art._expiration_date > NOW()) + GROUP BY sjt.identificatie +) sjt_ids ON sjt_ids.identificatie = sjt.identificatie +WHERE (sjt._expiration_date IS NULL OR sjt._expiration_date > NOW()) diff --git a/requirements.txt b/requirements.txt index 70c90a8b..88a6737b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,17 +2,17 @@ cryptography~=41.0.1 GDAL==${LIBGDAL_VERSION} GeoAlchemy2~=0.13.3 geomet==1.0.0 -ijson~=3.2.0 +ijson~=3.2.2 openpyxl~=3.1.2 -oracledb~=1.3.1 -orjson~=3.8.13 +oracledb~=1.3.2 +orjson~=3.9.2 pandas~=1.5.3 paramiko==2.12.0 pika==0.13.1 psycopg2~=2.9.6 pycryptodome==3.18.0 -pydantic~=1.10.8 -pydash~=7.0.3 +pydantic~=1.10.11 +pydash~=7.0.5 PyJWT==2.7.0 pyodbc==4.0.39 python-dateutil==2.8.2 @@ -20,16 +20,16 @@ python-keystoneclient~=5.1.0 python-swiftclient==4.3.0 requests~=2.31.0 Shapely==1.8.5.post1 -SQLAlchemy~=1.4.48 +SQLAlchemy~=1.4.49 urllib3~=1.26.16 # Test requirements black~=23.3.0 -coverage~=7.2.6 +coverage~=7.2.7 flake8~=6.0.0 flake8-docstrings~=1.7.0 Flake8-pyproject~=1.2.3 isort~=5.12.0 -munch~=2.5.0 -mypy~=1.3.0 -pytest~=7.3.1 +munch~=4.0.0 +mypy~=1.4.1 +pytest~=7.4.0