Tuen päätösten migraatio - part 1 #7355
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Tuen päätökset tehdään syksystä 2025 alkaen käyttäen muu päätös tyyppisiä asiakirjapohjia.
Vanhan malliset tuen päätökset (vaka ja esiopetus) tullaan migratoimaan uuteen malliin, jossa ne jäävät säilöön read-only tilassa. Migraatio tulee vaatimaan jonkin verran kuntakohtaista manuaalista työtä (oikaisuvaatimustekstit ym). Tämän jälkeen vanhan mallin koodi ja tietorakenteet poistetaan.
Tämä PR toteuttaa migraation teknisen kyvykkyyden jotta sitä voidaan alkaa testata staging ympäristöissä.
Alustava suunnitelma migraatiolle ja yliheitolle:
Vaihe 1
Estetään vanhan mallisten tuen päätösten luominen: #7584
Vaihe 2
Vanhan malliset luonnokset täytyy olla käsitelty loppuun, jotta ne voidaan migratoida. Luonnostiloihin jääneet eivät migratoidu.
Vaihe 3
Kantaan lisätään asiakirjapohjat migratoitaville tuen päätöksille. Vakalle ja esiopetukselle tulee molemmille omat ja tarvittaessa erikseen suomen ja ruotsin kielisinä eli yhteensä 4 kpl. Migraatio olettaa, että templaatista löytyy tietyt kysymykset tietyillä tunnisteilla. Toisaalta kuitenkin osa templaatin tiedoista kuten asianhallinnan tehtäväluokka sekä osa sisällöstä kuten oikaisuvaatimusohjeet ovat kuntakohtaisia. Tätä helpottamaan tuomme tarjolle
.template.json
muotoiset tiedostot, jotka pääkäyttäjäoikeudet omaava henkilö voi importtaa asiakirjapohjiin käyttöliittymän kautta. Pääkäyttäjä tekee näihin tarvittavat tekstimuutokset käyttöliittymässä ja julkaisee lomakepohjat.Vaihe 4
Lisätään kantaan async job jokaiselle migratoitavalle päätökselle:
Monitoroidaan, että kaikki jobit menevät läpi. Tässä vaiheessa migratoidut päätökset näkyvät vain pääkäyttäjälle, joka voi satunnaisotannalla tarkistaa niiden oikeellisuuden. Jos päätöspohjaan tarvitsee tehdä muutoksia, voi sen joko tehdä suoraan kantaan tai poistaa migratoidut dokumentit, peruuttaa päätöspohjan julkaisun, muokata käyttöliittymässä ja julkaista uudelleen. Tämän jälkeen migraatio-jobit voi insertoida uudelleen.
Vaihe 5
Muutetaan konfiguraatiota (feature flag?) niin, että migratoidut päätökset alkavat näkyä kaikille käyttäjille, kun taas vanhan malliset piilotetaan. Samalla aletaan käyttää uuden mallisten päätösten katkaisulogiikkaa myös migratoituihin päätöksiin ja disabloidaan vanhan mallisten päätösten automaattikatkaisija.
Vaihe 6
Poistetaan vanhaan toiminnallisuuteen ja migraation ajamiseen liittyvä koodi
Vaihe 7
Poistetaan vanhaan toiminnallisuuteen liittyvät tietokantarakenteet ja data
Mietittävät asiat