Skip to content
This repository has been archived by the owner on Jun 11, 2024. It is now read-only.

Commit

Permalink
BRK2 kadastralesubjecten enhanced view. (#757)
Browse files Browse the repository at this point in the history
* Packages updates.

* BRK2 kadastralesubjecten enhanced view.
  • Loading branch information
peteradrichem authored Jul 10, 2023
1 parent 8f2813f commit bd82c2e
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 10 deletions.
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ version: "3.7"

services:
test:
container_name: gobcore
build:
context: .
dockerfile: Dockerfile
Expand Down
90 changes: 90 additions & 0 deletions gobcore/views/brk2/kadastralesubjecten/enhanced.sql
Original file line number Diff line number Diff line change
@@ -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())
20 changes: 10 additions & 10 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,34 @@ 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
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

0 comments on commit bd82c2e

Please sign in to comment.