Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootNSP XDS Registry/SDS Patientindex (NXRG) - Leverancebeskrivelse


...

Felt

Beskrivelse

id

En intern nøgle

migrationid

Navnet på migrering af feltet. Siger noget om, hvad der migreres

progressid

peger på en dokument registrering (id i documentEntries tabellen).

Er 0 sålænge migreringen ikke er startet. Når en migrering er kørt, vil progressid pege på den sidste documentEntries, der er migreret i kørslen.

Man kan ikke forvente at progressid bliver større ved hver migrering. Rækkefølge afhænger af creation_time på documentEntries.

Fejler valideringen af kørslen (batch) vil progressId ikke blive justeret op.

Når migrationid rammer targetid, er der ikke mere at migrere. 

targetid

peger på den sidste dokument registrering (id i documentEntries tabellen), der skal migreres.

Når migrationid rammer denne værdi, er der ikke mere at migrere.

Targetid er ikke nødvendigvis det største id på tidspunktet for indsættelse. Det afhænger af creation_time på documentEntries.

migrationStartTimetidspunkt for, hvornår den første kørsel af migreringen er startet. Er værdien null har migrering af feltet aldrig været startet
migrationEndTimetidspunkt for, hvornår migreringen er afsluttet (da progressid ramte targetid og den afsluttende validering gik godt)
lastUpdagtedTimetidspunkt for, hvornår data for feltmigreringen senest er opdateret

...

Nu startes der en migrering for de "migrationid'er" som findes i listen man ser, når man tjekker migrerings status (se ovenfor). Er migrationEndTime udfyldt er der ikke noget at migrere. Men ellers køres der migering på det antal registreringer, der er angivet i property nxrg.data.max.no.of.documents.

Rækkefølgende migreringen tager fra i records på, er bestemt at documentEntries felterne creation_time og id. Sådan at ældste records migreres først og yngest sidst. Falder flere records på samme tidspunkt, tages det mindste id først.

For den enkelte migrering kan der være validering implementeret. Er der fejl i denne migrering skal fejl skrives til applikationsloggen.  Fejler validering på batch niveau, justeres progressId ikke op. Er der fejl på slut validering, sættes migrationEndTime ikke.

...