|
|
Rivi 6: |
Rivi 6: |
| == Tägikone == | | == Tägikone == |
| {{tuloslinkki}} | | {{tuloslinkki}} |
| <rcode label="Päivitä tietokantarakenne" variables="
| |
| name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'|
| |
| name:pagename|type:hidden|default:'{{PAGENAME}}'
| |
| ">
| |
| library(OpasnetUtils)
| |
| library(plyr)
| |
|
| |
| jakeet <- opbase.data(paste("Op_fi4362", "Jakeet", sep = "."), 12748)
| |
| jakeet$Versio <- 1
| |
| temp <- jakeet[grep("^U", jakeet$JaeID),]
| |
| temp <- jakeet[!(jakeet$Sivu %in% unique(as.character(temp$Sivu))),]
| |
| temp$Versio <- 2
| |
| jakeet$Versio[grep("^U", jakeet$JaeID)] <- 2
| |
| jakeet$JaeID <- gsub("[A-Za-z]", "", as.character(jakeet$JaeID))
| |
| jakeet <- rbind(jakeet, temp)
| |
| jakeet$Aihe <- NA
| |
|
| |
| ymjakeet <- opbase.data("Op_fi4530.jakeet")
| |
| ymspan <- 1:nrow(ymjakeet)
| |
| ymjakeet <- ymjakeet[rep(ymspan, 2), ]
| |
| ymjakeet$Versio <- 2
| |
| ymjakeet$Versio[ymspan] <- 1
| |
|
| |
| jakeet <- rbind.fill(jakeet, ymjakeet)
| |
|
| |
| opbase.upload(
| |
| jakeet[c("Versio", "Sivu", "Aihe", "JaeID", "Result")],
| |
| name = pagename,
| |
| who = wiki_username,
| |
| subset = "Jakeet"
| |
| )
| |
|
| |
| jaepois <- opbase.data(paste("Op_fi4362", "Jakeenpoistot", sep = "."))
| |
| #jaepois <- data.frame(
| |
| # Versio = 0,
| |
| # Sivu = NA,
| |
| # Aika = date(),
| |
| # Käyttäjä = wiki_username,
| |
| # Syy = "Alustus",
| |
| # Result = NA
| |
| #)
| |
| jaepois$Versio <- 1
| |
| jaepois$Aika <- NA # date()
| |
| jaepois$Käyttäjä <- NA # wiki_username
| |
| jaepois$Versio[grep("^[Uu]", jaepois$Result)] <- 2
| |
| temp <- jaepois[!(jaepois$Sivu %in% unique(jaepois$Sivu[jaepois$Versio == 2])), ]
| |
| temp$Versio <- 2
| |
| jaepois <- rbind(jaepois, temp)
| |
|
| |
| ymjaepois <- tryCatch(
| |
| opbase.data("Op_fi4530.jakeenpoistot"),
| |
| error = function(...) return(NULL)
| |
| )
| |
| if (!is.null(ymjaepois)) {
| |
| ymspan <- 1:nrow(ymjaepois)
| |
| ymjaepois <- ymjaepois[rep(ymspan, 2), ]
| |
| ymjaepois$Versio <- 2
| |
| ymjaepois$Versio[ymspan] <- 1
| |
|
| |
| jaepois <- rbind.fill(jaepois, ymjaepois)
| |
| }
| |
|
| |
| opbase.upload(
| |
| jaepois[c("Versio", "Sivu", "Aika", "Käyttäjä", "Syy", "Result")],
| |
| name = pagename,
| |
| who = wiki_username,
| |
| subset = "Jakeenpoistot"
| |
| )
| |
|
| |
| jaelisa <- opbase.data(paste("Op_fi4362", "jakeenlisays", sep = "."))
| |
| #out <- data.frame(
| |
| # Versio = 0,
| |
| # Sivu = NA,
| |
| # Aika = date(),
| |
| # Käyttäjä = wiki_username,
| |
| # JaeID = NA,
| |
| # Result = "Alustus"
| |
| #)
| |
| jaelisa$Versio <- 1
| |
| jaelisa$Aika <- NA # date()
| |
| jaelisa$Käyttäjä <- NA # wiki_username
| |
| temp <- jaelisa
| |
| temp$Versio <- 2
| |
| jaelisa <- rbind(jaelisa, temp)
| |
|
| |
| ymjaelisa <- tryCatch(
| |
| opbase.data("Op_fi4530.jakeenlisaykset"),
| |
| error = function(...) return(NULL)
| |
| )
| |
| if (!is.null(ymjaelisa)) {
| |
| ymspan <- 1:nrow(ymjaelisa)
| |
| ymjaelisa <- ymjaelisa[rep(ymspan, 2), ]
| |
| ymjaelisa$Versio <- 2
| |
| ymjaelisa$Versio[ymspan] <- 1
| |
|
| |
| jaelisa <- rbind.fill(jaelisa, ymjaelisa)
| |
| }
| |
|
| |
| opbase.upload(
| |
| jaelisa[c("Versio", "Sivu", "Aika", "Käyttäjä", "JaeID", "Result")],
| |
| name = pagename,
| |
| who = wiki_username,
| |
| subset = "Jakeenlisaykset"
| |
| )
| |
|
| |
| avainsanat <- opbase.data(paste("Op_fi4362", "avainsanat", sep = "."))
| |
|
| |
| #out <- data.frame(
| |
| # AvainsanaID = NA,
| |
| # Versio = 0,
| |
| # Aika = date(),
| |
| # Käyttäjä = wiki_username,
| |
| # Sivu = NA,
| |
| # JaeID = NA,
| |
| # Result = "Alustus"
| |
| #)
| |
| avainsanat$AvainsanaID <- 1:nrow(avainsanat)
| |
| avainsanat$Versio <- 1
| |
| avainsanat$JaeID <- avainsanat$Jae
| |
| avainsanat$Result <- avainsanat$Avainsana
| |
| temp <- avainsanat
| |
| temp$Versio <- 2
| |
| avainsanat <- rbind(avainsanat, temp)
| |
|
| |
| ymavainsanat <- tryCatch(
| |
| opbase.data("Op_fi4530.avainsanat"),
| |
| error = function(...) return(NULL)
| |
| )
| |
| if (!is.null(ymavainsanat)) {
| |
| ymavainsanat$AvainsanaID <- ymavainsanat$AvainsanaID + nrow(avainsanat)
| |
| ymspan <- 1:nrow(ymavainsanat)
| |
| ymavainsanat <- ymavainsanat[rep(ymspan, 2), ]
| |
| ymavainsanat$Versio <- 2
| |
| ymavainsanat$Versio[ymspan] <- 1
| |
|
| |
| avainsanat <- rbind.fill(avainsanat, ymavainsanat)
| |
| }
| |
|
| |
| opbase.upload(
| |
| avainsanat[c("AvainsanaID", "Versio", "Aika", "Käyttäjä", "Sivu", "JaeID", "Result")],
| |
| name = pagename,
| |
| who = wiki_username,
| |
| subset = "Avainsanat"
| |
| )
| |
|
| |
| # Tuli LVM tägikoneen päivityksen kanssa tämmönen ongelma vastaan: Edellisen tägikoneen relaatioiden
| |
| # syöttökoodin takia jakeet on usein relaatiossa sen jakeen kanssa johon ne on sisällytetty (vastustaa/puolustaa/jne),
| |
| # mikä ei käy järkeen koska relaatiot pätevät pääasiassa saman version sisällä toisin kuin sisällytys mikä tapahtuu
| |
| # seuraavaan versioon. Sisällytys on ihan eri asia kuin relaatio, se on vaan samanmuotoinen kuin relaatio ja siksi
| |
| # samassa taulussa, tai ainakin tää on mun tämänhetkinen tulkinta.
| |
|
| |
| # Ongelma on siis tän LVM tägäyksen kanssa siinä että relaatio ja sisällytys piti antaa samanaikaisesti
| |
|
| |
| rel <- opbase.data(paste("Op_fi4362", "relaatiot", sep = "."))
| |
|
| |
| #out <- data.frame(
| |
| # RelaatioID = NA,
| |
| # Versio = 0,
| |
| # Aika = date(),
| |
| # Käyttäjä = wiki_username,
| |
| # Sivu1 = NA,
| |
| # JaeID1 = NA,
| |
| # Sivu2 = NA,
| |
| # JaeID2 = NA,
| |
| # Result = "Alustus"
| |
| #)
| |
| #rel$RelaatioID <- 1:nrow(rel)
| |
| rel$Versio <- 1
| |
| rel$Sivu1 <- rel$Sivu
| |
| rel$JaeID1 <- rel$Jae
| |
| rel$Sivu2 <- rel$Liittymäsivu
| |
| rel$JaeID2 <- rel$Liittymäjae
| |
|
| |
| rel1 <- rel
| |
| rel1$Result <- rel$Liittyminen
| |
| temp1 <- rel1[grep("^[Uu]", rel1$JaeID2),]
| |
| temp1$Versio <- 2
| |
| rel1 <- rel1[-grep("^[Uu]", rel1$JaeID2),]
| |
| relt <- rel1
| |
| relt$Versio <- 2
| |
| rel1 <- rbind(rel1, relt)
| |
| rel1 <- rbind(rel1, temp1)
| |
|
| |
| rel2 <- rel
| |
| rel2$Result <- rel$Sisällytys
| |
| temp2 <- rel2[grep("^[Uu]", rel2$JaeID2),]
| |
| temp2$JaeID2 <- gsub("^[Uu]", "", as.character(temp2$JaeID2))
| |
| #temp2$Versio <- 1
| |
| rel2 <- rel2[-grep("^[Uu]", rel2$JaeID2),]
| |
| rel2 <- rbind(rel2, temp2)
| |
|
| |
| #rel1$RelaatioID <- 1:nrow(rel1)
| |
| #rel2$RelaatioID <- 1:nrow(rel2)
| |
|
| |
| rel <- rbind(rel1, rel2)
| |
| rel$JaeID1 <- gsub("^[Uu]", "", as.character(rel$JaeID1))
| |
| rel$JaeID2 <- gsub("^[Uu]", "", as.character(rel$JaeID2))
| |
|
| |
| ymrel <- tryCatch(
| |
| opbase.data("Op_fi4530.relaatiot"),
| |
| error = function(...) return(NULL)
| |
| )
| |
| if (!is.null(ymrel)) {
| |
| ymspan <- 1:nrow(ymrel)
| |
| ymrel <- ymrel[rep(ymspan, 2), ]
| |
| ymrel$Versio <- 2
| |
| ymrel$Versio[ymspan] <- 1
| |
|
| |
| rel <- rbind.fill(rel, ymrel)
| |
| }
| |
|
| |
| rel$RelaatioID[rel$Versio == 1] <- 1:nrow(rel[rel$Versio == 1,])
| |
| rel$RelaatioID[rel$Versio == 2] <- 1:nrow(rel[rel$Versio == 2,])
| |
|
| |
| opbase.upload(
| |
| rel[c("Versio", "RelaatioID", "Aika", "Käyttäjä", "Sivu1", "JaeID1", "Sivu2", "JaeID2", "Result")],
| |
| name = pagename,
| |
| who = wiki_username,
| |
| subset = "Relaatiot"
| |
| )
| |
|
| |
| #out <- data.frame(
| |
| # Versio = 0,
| |
| # Aika = date(),
| |
| # Käyttäjä = wiki_username,
| |
| # Syy = "Alustus",
| |
| # Result = NA
| |
| #)
| |
|
| |
| out <- tryCatch(
| |
| opbase.data(
| |
| ident,
| |
| subset = "relaationpoistot",
| |
| ),
| |
| error = function(...) return(NULL)
| |
| )
| |
| ymout <- tryCatch(
| |
| opbase.data("Op_fi4530.relaationpoistot"),
| |
| error = function(...) return(NULL)
| |
| )
| |
|
| |
| if (!is.null(ymout)) {
| |
| ymout$Result <- ymout$Result + nrow(avainsanat)
| |
| out <- rbind(out, ymout)
| |
| }
| |
|
| |
| if (!is.null(out)) {
| |
| opbase.upload(
| |
| out,
| |
| name = pagename,
| |
| subset = "Relaationpoistot",
| |
| who = wiki_username
| |
| )
| |
| }
| |
|
| |
|
| |
| #out <- data.frame(
| |
| # Versio = 0,
| |
| # Aika = date(),
| |
| # Käyttäjä = wiki_username,
| |
| # Syy = "Alustus",
| |
| # Result = NA
| |
| #)
| |
|
| |
| out <- tryCatch(
| |
| opbase.data(ident, subset = "Avainsananpoistot", exclude = list(Sivu = "Ympäristöministeriön tulevaisuuskatsaus")),
| |
| error = function(...) return(NULL)
| |
| )
| |
| ymout <- tryCatch(
| |
| opbase.data("Op_fi4530.Avainsananpoistot"),
| |
| error = function(...) return(NULL)
| |
| )
| |
| if (!is.null(ymout)) {
| |
| ymout$Result <- ymout$Result + nrow(avainsanat)
| |
| out <- rbind(out, ymout)
| |
| }
| |
|
| |
| if (!is.null(out)) {
| |
| opbase.upload(
| |
| out,
| |
| name = pagename,
| |
| subset = "Avainsananpoistot",
| |
| who = wiki_username
| |
| )
| |
| }
| |
|
| |
|
| |
|
| |
| #opbase.upload(
| |
| # out,
| |
| # name = pagename,
| |
| # subset = "Avainsananpoistot",
| |
| # who = wiki_username
| |
| #)
| |
| </rcode>
| |
| === Versiot === | | === Versiot === |
| <t2b name="Versiot" index="Versio,Sivu,Ident" unit="OldID"> | | <t2b name="Versiot" index="Versio,Sivu,Ident" unit="OldID"> |
Rivi 321: |
Rivi 26: |
| 1|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| | | 1|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| |
| 1|Oma Painotus Teema III|Op_fi4267| | | 1|Oma Painotus Teema III|Op_fi4267| |
| | 1|Ympäristöministeriön tulevaisuuskatsaus|Op_fi4443|24666 |
| 2|Liikenne ja viestintä palveluna|Op_fi4248| | | 2|Liikenne ja viestintä palveluna|Op_fi4248| |
| 2|Liikenteen palvelumarkkinat|Op_fi4253| | | 2|Liikenteen palvelumarkkinat|Op_fi4253| |
Rivi 339: |
Rivi 45: |
| 2|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| | | 2|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| |
| 2|Oma Painotus Teema III|Op_fi4267| | | 2|Oma Painotus Teema III|Op_fi4267| |
| | 2|Ympäristöministeriön tulevaisuuskatsaus|Op_fi4443|24666 |
| </t2b> | | </t2b> |
|
| |
|