codeToRun.R

#This script is meant to create the OMOP Common Data Model DDLs for each dialect as well as the pdf of the documentation.


# Step 1: Update the file inst/sql/sql_server/OMOP CDM ddl.sql with the changes for the new version and set the below variables

  # Step 1.1: The version of the CDM you are writing. This will be used for the name of the pdf so, for example, write v5.3 as v5_3
  cdmVersion <- "v5_3_1"

  # Step 1.2: The location of the wiki markdown files. The default is "../../Documentation/CommonDataModel_Wiki_Files"
  mdFilesLocation <- "S:/Git/GitHub/CommonDataModel/Documentation/CommonDataModel_Wiki_Files"

# Step 2: Run the following code to create the DDLs for each dialect:

# writeDDL("bigquery")
# writeDDL("impala")
# writeDDL("netezza")
writeDDL("oracle")
writeDDL("pdw")
writeDDL("postgresql")
writeDDL("redshift")
writeDDL("sql server")

# Step 3: Run the following code to create the primary key constraints and index files for Oracle, Postgres, PDW and Sql Server

writeIndex("oracle")
writeIndex("postgresql")
writeIndex("pdw")
writeIndex("sql server")

# Step 4: Run the following code to create primary key constraints for Netezza

writePrimaryKeys("netezza")

# Step 5: Run the following code to create foreign key constraints for Oracle, Postgres, PDW and Sql Server

writeConstraints("oracle")
writeConstraints("postgresql")
writeConstraints("pdw")
writeConstraints("sql server")

# step 6: Run the following code to create the pdf and csv documentation. They will be written to the reports folder.

rmarkdown::render("reports/OMOP_CDM_PDF.Rmd",
                  output_format = "pdf_document",
                  output_file = paste0("OMOP_CDM_",cdmVersion,".pdf"),
                  params = list(mdFilesLocation = mdFilesLocation))

cdmCsv <- parseWiki(mdFilesLocation)
write.csv(cdmCsv, paste0("reports/OMOP_CDM_",cdmVersion,".csv"))
clairblacketer/DDLGeneratr documentation built on Aug. 11, 2019, 2:21 p.m.