eperusteetylops
.public
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
tg_upsert_julkaistu_opetussuunnitelma_data_view()
Parameters
Name
Type
Mode
IN
Definition
begin insert into julkaistu_opetussuunnitelma_data_view (id, nimi, peruste, koulutustyyppi, organisaatiot, julkaisukielet, julkaisuaika) select d.opsdata->>'id', d.opsdata->'nimi', d.opsdata->'peruste', d.opsdata->>'koulutustyyppi', d.opsdata->'organisaatiot', d.opsdata->'julkaisukielet', new.luotu from opetussuunnitelman_julkaisu_data d inner join opetussuunnitelma o on o.id = new.ops_id where d.id = new.data_id and o.tila != 'POISTETTU' on conflict (id) do update set nimi = excluded.nimi, peruste = excluded.peruste, koulutustyyppi = excluded.koulutustyyppi, organisaatiot = excluded.organisaatiot, julkaisukielet = excluded.julkaisukielet, julkaisuaika = excluded.julkaisuaika; return null; end;