package Ġno . nav . hel se . serde . migration Ċ Ċ import Ġcom . fasterxml . jackson . databind . node . Object Node Ċ import Ġnet . logstash . log back . argument . Structured Arguments . key Value Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠV 1 0 9 Ut vide t U tb et aling st ids lin je B ere g ning Ġ: ĠJson Migration ( version Ġ= Ġ 1 0 9 ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdescription : ĠString Ġ= Ġ" U tb et aling st ids lin je B ere g ning Ġpe ker ĠpÃ¥ Ġinn sl ag Ġi Ġinn te kt sh istor ikk Ġog Ġv ilk Ã¥ rs gr un nl ag - h istor ikk " ĊĠĠĠ Ġprivate Ġval ĠNULL UUID Ġ= ĠUUID . fromString (" 0 0 0 0 0 0 0 0 - 0 0 0 0 - 0 0 0 0 - 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 ") ĊĊĠĠĠ Ġprivate Ġval Ġs ik ker log g Ġ= ĠLoggerFactory . getLogger (" t jen est ek all ") ĊĊĠĠĠ Ġoverride Ġfun Ġdo Migration ( json Node : ĠObject Node , Ġme ld inger Supplier : ĠMel ding er Supplier ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġakt Ã¸ r Id Ġ= Ġjson Node [" akt Ã¸ r Id "]. as Text () ĊĠĠĠĠĠĠĠ Ġval Ġv ilk Ã¥ rs gr un nl ag H istor ikk In n sl ag Id Ġ= Ġjson Node [" v ilk Ã¥ rs gr un nl ag H istor ikk "]. first OrNull ()?. path (" id ") ?. as Text () ĊĠĠĠĠĠĠĠ Ġjson Node [" ar be id sg iv ere "]. forEach Ġ{ Ġar be id sg iver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbere g net U tb et aling st ids lin jer Ġ= Ġar be id sg iver [" ber eg net U tb et aling st ids lin jer "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ber eg net U tb et aling st ids lin jer . isEmpty ) Ġreturn @ forEach ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinn te kt sh istor ikk In n sl ag Id Ġ= Ġar be id sg iver [" inn te kt sh istor ikk "]. first OrNull ()?. path (" id ") ?. as Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbere g net U tb et aling st ids lin jer . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbere g ning Ġ= Ġit Ġas ĠObject Node ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf akt isk V ilk Ã¥ rs gr un nl ag H istor ikk In n sl ag Id Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v ilk Ã¥ rs gr un nl ag H istor ikk In n sl ag Id Ġ!= Ġnull ) Ġv ilk Ã¥ rs gr un nl ag H istor ikk In n sl ag Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ik ker log g . info (" Person Ġmed Ġ{} Ġhar Ġut bet aling st ids lin je ber eg ning Ġmen Ġm ang ler Ġv ilk Ã¥ rs gr un nl ag .", Ġkey Value (" akt Ã¸ r Id ", Ġakt Ã¸ r Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNULL UUID . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf akt isk In n te kt sh istor ikk In n sl ag Id Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( inn te kt sh istor ikk In n sl ag Id Ġ!= Ġnull ) Ġinn te kt sh istor ikk In n sl ag Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ik ker log g . info (" Person Ġmed Ġ{} Ġhar Ġut bet aling st ids lin je ber eg ning Ġmen Ġm ang ler Ġinn te kt sh istor ikk .", Ġkey Value (" akt Ã¸ r Id ", Ġakt Ã¸ r Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNULL UUID . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning . put (" v ilk Ã¥ rs gr un nl ag H istor ikk In n sl ag Id ", Ġf akt isk V ilk Ã¥ rs gr un nl ag H istor ikk In n sl ag Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning . put (" inn te kt sh istor ikk In n sl ag Id ", Ġf akt isk In n te kt sh istor ikk In n sl ag Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ