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"

 

TunnisteVaatimusPerusrekisterin tiedotPrioriteetti
1Suoritusten 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
2Suoritusten 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
3Läsnäolotietojen lisätiedot

Läsnäolokoodit:

Tarkennetaan myöhemmin

 

1
    
4.1Opiskeluoikeus, 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.2Opiskeluoikeus,opetuspiste
Toimipisteet täytyy jotenkin yhdistää. Jätetään tässä vaiheessa viemättä ennen kuin yhdistetty?1
4.3Opiskeluoikeus,koulutusohjelmaEduix 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ään1
4.4Opiskeluoikeus,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.5Opiskeluoikeus,maksimiläsnäolokaudetTarkennetaan myöhemmin1
4.6Opiskeluoikeus,poissaolokaudetTarkennetaan myöhemmin1
  • No labels
You must log in to comment.