Tomi Blomqvist, Eero Manninen
Tilanne nyt:
- Tehty migraatiota virta-skeema vasten
- Huomattu ettei kaikkien tietojen vienti ole mahdollista
- Huomattu että kansallisesta skeemasta riippumatta, viestin rakenne erilainen. mm. koodattu logiikkaa elementtien atribuutteihin erilailla.
Migraatio tehdään virta-skeemasta puuttuvien tietojen osalta SSIS-pakettien avulla
Kuvaus SSIS-migraatiosta:
- SSIS on työkalu tehdä eri tietolähteiden välisiä migraatioita. SSIS tukee myös eri tietokantoja, paketti voidaan ajaa siis myös esim. mysql:lle, pitää olla microsoftin tuntema ajuri.
- Paketti voidaan tehdä ajastetusti ja ajaa toiseen tietokantaan SQL server agent jobina, johon ajastus tehdään.
- Migraatiossa huomioidaan että kanta ei ole tyhjä, eli varmistetaan ettei tiedot pääse monistumaan.
- Ei tarvitse huolehtia kenttien sisältöjen säilyttämisestä
Muistiosta:
- Suoritusten liitokset opintojaksototeutuksiin, prioriteetilla 2.
- Suoritusten arvostelijat, prioriteetilla 2.
- Läsnäolotietojen lisätiedot, prioriteetilla 1
- Opiskeluoikeus, prioriteetilla 1:
- tutkintonimike
- opetuspiste
- koulutusohjelma
- tutkinto
- maksimiläsnäolokaudet
- maksimi poissaolokaudet
Täydennettävät tiedot:
created_date_time, aseta vieti luontipäivämäärä
created_by_id, aseta arvoon "1"
, aseta muutospäivämäärä
modified_by_id, aseta arvoon "1"
Tunniste | Vaatimus | Perusrekisterin tiedot | Prioriteetti |
---|---|---|---|
1 | Suoritusten liitokset opintojaksototeutuksiin | Viedään realisation tauluun toteutuksen koodi,nimi ja laajuus, jotka viittaavat suoritukseen. Tästä generoituu ato incr eeli-id tallennetaan study_accomplishment-tauluun viittaus toteutukseen. HUOM, tarkistettava että onko toteutus jo realisation-taulussa, jos on niin vain linkitetään. HUOM! jos toteutuksen nimi ja laajuus muuttuu winhassa, niin päivitetään tiedot realisation-tauluun? Käyttöönottovaiheessa ne joka tapauksessa viedään kaikki uudelleen realisation-taulun code kentällä tarkoitetaan koko toteutuksen tunnusta, esim. SX00BN37-3002 source_reference jätetään tyhjäksi Jos suoritusta ei ole liitettynä toteutukseen, kirjoitetaan näistä loki, jotta voidaan varmistua tietojen oikeellisuudesta. study_accomplishment, credits. Onko winhassa suorituksella eri laajuus kuin toteutuksella, nämä joutuu myös siirtämään. Tehdään tässä vaiheessa niin että viedään suoritukselta laajuus study_accomplishment-taulun -kenttään mikäli winhassa mahdollista HUOM study_accomplishment, miksi pitää olla erikseen realization_code? Asetetaan samaksi kuin toteutuksen koodi. Perustelu: tuotannossa tämä halutan että tämä on suorituksen antohetken aikainen. Tiedot ovat historiataulussa, mutta sieltä hakeminen raportteihin voi olla hankalaa.
Lisätietoa aiheesta: https://wiki.metropolia.fi/display/perusrekisteriprojekti/Kommentit
| 2 |
2 | Suoritusten arvostelijat | study_accomplishment , Arvostelupäivämäärä , linkki eelin tietokannan identity-tauluun. Winhatunnus haetaan pepin unit-kannasta käyttäjä haetaan cn:llä unithandle-taulusta, cn-tiedon nimi on "person:cn" unithandlenn nimi winhatunnukselle on winha:id evaluated_by_name tieto varmasti tarvitaan vielä? unit haku cn:n perusteella: select * from unit_handle where namespace='person:cn' and handle='teppo'; Winha id: select * from unit_handle where unit_id=67994 and namespace='winha:id';
| 2 |
3 | Läsnäolotietojen lisätiedot | Läsnäolokoodit: Tarkennetaan myöhemmin
| 1 |
4.1 | Opiskeluoikeus, tutkintonimike | study_entitlement-taulu linkki koodiin, eli täytyy olla eelissä ennen migraatiota Pepistä puuttuvat avaintiedot tutkintonimikkeistä! Täytyy lisätä ennen kuin voidaan tehdä migraatio | 1 |
4.2 | Opiskeluoikeus,opetuspiste | Toimipisteet täytyy jotenkin yhdistää. Jätetään tässä vaiheessa viemättä ennen kuin yhdistetty? | 1 |
4.3 | Opiskeluoikeus,koulutusohjelma | Eduix tekee koodistoon eeliin ja toimittaa tiedon tomille. code -kenttäään asetetaan pepin id. Eli tomi ahkee tilastokeskuksen/winhan koodilla pepin koulutusohjelman idn ja sen perustella yhdistää coden study_entitlement-taulun -kenttään | 1 |
4.4 | Opiskeluoikeus,tutkinto | Onko pepin unithandlen stat:id-tunniste sama kuin winhassa? Liittäminen eelin code -tauluun: source_refrence taulussa tunnus on muotoa getCodeSetKey() + "/" +peppi id, esim. "degrees/123" | 1 |
4.5 | Opiskeluoikeus,maksimiläsnäolokaudet | Tarkennetaan myöhemmin | 1 |
4.6 | Opiskeluoikeus,poissaolokaudet | Tarkennetaan myöhemmin | 1 |