Browse Source

Current fresh_install

master
Maxime Wack 6 years ago
parent
commit
f672631c1b
1 changed files with 46 additions and 11 deletions
  1. +46
    -11
      R/fresh_install.R

+ 46
- 11
R/fresh_install.R View File

@@ -12,28 +12,63 @@
#' @param pass the password for the admin account
#' @param domain_id The desired domain_id
#' @param domain_name The desired domain_name
#' @param project_id The desired project id
#' @param project_name The desired project name
#' @export
fresh_install <- function(admin, pass, domain_id, domain_name, project_id, project_name)
fresh_install <- function(admin, pass, domain_id, domain_name)
{
# System
set_permissions()

create_admin(admin, pass)

set_domain(admin, pass, domain_id, domain_name)
# Clear the default install
clear_webclient()

set_project(project_id, project_name)
clear_default_workdata()

add_users(domain_id, "i2b2", "demouser", data.frame(id = admin, password = pass, name = admin, email = "", role = "ADMIN", project = project_id))
clear_default_metadata()

delete_users(host, admin, pass, c("i2b2", "demo"))
clear_default_imdata()

clear_webclient()
clear_default_demodata()

# Set the new domain
set_domain(domain_id, domain_name)

# Add new admin
add_users("i2b2", "demouser", data.frame(id = admin, password = pass, name = admin, email = "", role = "ADMIN", project = "@"))

# Prepare to clone i2b2demodata
service("pg", "restart")

add_project("CHRU")

add_user_roles("i2b2", "demouser", "maxx", "CHRU", c("MANAGER", "USER", "DATA_PROT"))

# Clean old users
delete_users(c("i2b2","demo"))

# Add ontologies
add_ont("Diagnostics", "CIM")
add_ont("Actes", "CCAM")
add_ont("Patients", "PAT")
add_ont("Hospitalisations", "HOS")
add_ont("Services", "STRUCT")
add_ont("Biologies", "BIO")

clear_default_metadata(host, admin, pass)
# Populate the ontologies
populate_ont(readr::read_csv("..inst/cim.ont"), readr::read_csv("..inst/cim.modi"), "CIM")
populate_ont(readr::read_csv("../inst/ccam.ont"), modi = NULL, "CCAM")
populate_ont(readr::read_csv("../inst/patients.ont"), modi = NULL, "PAT", include_code = F)
populate_ont(readr::read_csv("../inst/hospit.ont"), modi = NULL, "HOS", include_code = F)
populate_ont(readr::read_csv("../inst/struct.ont"), modi = NULL, "STRUCT")
populate_ont(readr::read_csv("../inst/bio.ont"), modi = NULL, "BIO", include_code = F)

clear_default_demodata(host, admin, pass)
# Populate the concept/provider tables needed
populate_concept(readr::read_csv("../inst/cim.ont"), readr::read_csv("../inst/cim.modi"), "CIM", "CHRU")
populate_concept(readr::read_csv("../inst/ccam.ont"), modi = NULL, "CCAM", "CHRU")
populate_concept(readr::read_csv("../inst/bio.ont"), modi = NULL, "BIO", "CHRU")
populate_provider(readr::read_csv("../inst/struct.ont"), "STRUCT", "CHRU")

clear_default_imdata(host, admin, pass)
# Restart wildfly
service("jboss", "restart")
}

Loading…
Cancel
Save