eperusteetylops
.public
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
tg_sync_julkaistu_opetussuunnitelma_data_view_tila()
Parameters
Name
Type
Mode
IN
Definition
begin if new.tila = 'POISTETTU' then delete from julkaistu_opetussuunnitelma_data_view where id = new.id::text; else 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', j.luotu from opetussuunnitelman_julkaisu j inner join opetussuunnitelman_julkaisu_data d on d.id = j.data_id where j.ops_id = new.id order by j.revision desc limit 1 on conflict (id) do update set nimi = excluded.nimi, peruste = excluded.peruste, koulutustyyppi = excluded.koulutustyyppi, organisaatiot = excluded.organisaatiot, julkaisukielet = excluded.julkaisukielet, julkaisuaika = excluded.julkaisuaika; end if; return null; end;