From 031032d8079ff0113b352d952b3e7b05d95987a8 Mon Sep 17 00:00:00 2001 From: Matz Rasmus Date: Fri, 13 Dec 2024 10:03:40 +0200 Subject: [PATCH] =?UTF-8?q?Lis=C3=A4tty=20oppilaitostietoja=20organisaatio?= =?UTF-8?q?-tauluihin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dbt/models/int/int_organisaatio.sql | 14 +++++++++++--- dbt/models/pub/_pub.yml | 10 +++++++++- dbt/models/pub/pub_dim_organisaatio.sql | 6 +++++- .../stg_organisaatio_organisaatio.sql | 3 +++ 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/dbt/models/int/int_organisaatio.sql b/dbt/models/int/int_organisaatio.sql index 7cc691b..14cade8 100644 --- a/dbt/models/int/int_organisaatio.sql +++ b/dbt/models/int/int_organisaatio.sql @@ -50,8 +50,12 @@ int as ( org1.sijaintikunta, org1.tila, org1.opetuskielet, - org1.organisaatiotyypit - from organisaatio as org1 + org1.organisaatiotyypit, + org1.oppilaitostyyppi, + org1.oppilaitosnumero, + org1.alkupvm, + org1.lakkautuspvm + from organisaatio as org1 left join ylempi_toimipiste as ylto on org1.ylempi_organisaatio = ylto.organisaatio_oid ), @@ -78,7 +82,11 @@ final as ( kunt.koodinimi as sijaintikunta_nimi, raw1.opetuskielet, orgt.organisaatiotyypit, - raw1.tila + raw1.tila, + raw1.oppilaitostyyppi, + raw1.oppilaitosnumero, + raw1.alkupvm, + raw1.lakkautuspvm from int as raw1 left join kunta as kunt on raw1.sijaintikunta = kunt.koodiuri left join organisaatiotyyppi as orgt on raw1.organisaatio_oid = orgt.organisaatio_oid diff --git a/dbt/models/pub/_pub.yml b/dbt/models/pub/_pub.yml index ac1d117..41648cc 100644 --- a/dbt/models/pub/_pub.yml +++ b/dbt/models/pub/_pub.yml @@ -374,7 +374,7 @@ models: description: "Kenttä kansalaisuuden filtteröintiin. Arvot: 1 = Suomi, 2 = EU/ETA, 3 = muut" data_type: integer - name: pub_dim_organisaatio - description: Tämä taului sisältää organisaation tiedot + description: Tämä taulu sisältää organisaation tiedot config: contract: enforced: true @@ -397,6 +397,14 @@ models: data_type: jsonb - name: tila data_type: text + - name: oppilaitostyyppi + data_type: text + - name: oppilaitosnumero + data_type: text + - name: alkupvm + data_type: timestamptz + - name: lakkautuspvm + data_type: timestamptz - name: pub_dim_organisaatio_rakenne description: Tämä taulu sisältää kaikki organisaatiot, ja kaikki hierarkiassa niiden alla olevat organisaatiot riippumatta tasosta. config: diff --git a/dbt/models/pub/pub_dim_organisaatio.sql b/dbt/models/pub/pub_dim_organisaatio.sql index fed2b56..a61b66e 100644 --- a/dbt/models/pub/pub_dim_organisaatio.sql +++ b/dbt/models/pub/pub_dim_organisaatio.sql @@ -19,7 +19,11 @@ final as ( sijaintikunta_nimi, opetuskielet, organisaatiotyypit, - tila + tila, + oppilaitostyyppi, + oppilaitosnumero, + alkupvm, + lakkautuspvm from source ) diff --git a/dbt/models/stg/yleiskayttoiset/stg_organisaatio_organisaatio.sql b/dbt/models/stg/yleiskayttoiset/stg_organisaatio_organisaatio.sql index 44a6968..40dc75e 100644 --- a/dbt/models/stg/yleiskayttoiset/stg_organisaatio_organisaatio.sql +++ b/dbt/models/stg/yleiskayttoiset/stg_organisaatio_organisaatio.sql @@ -22,6 +22,9 @@ final as ( data ->> 'kotipaikka' as sijaintikunta, array_to_json(string_to_array((data ->> 'opetuskielet')::varchar, ','))::jsonb as opetuskielet, data ->> 'parent_oid' as ylempi_organisaatio, + data ->> 'oppilaitostyyppi' as oppilaitostyyppi, + data ->> 'oppilaitosnumero' as oppilaitosnumero, + (data ->> 'lakkautuspvm')::timestamptz as lakkautuspvm, {{ metadata_columns() }} from source )