R/GetSourceReleaseKey.R

Defines functions getSourceReleaseKey

Documented in getSourceReleaseKey

#' @title getSourceReleaseKey
#' @description Returns the source release key for this CDM database for use within ARES
#'
#' @export
getSourceReleaseKey <- function(connectionDetails, cdmDatabaseSchema) {
  sql <- "SELECT * from @cdmDatabaseSchema.cdm_source"
  renderedSql <- SqlRender::render(sql,cdmDatabaseSchema = cdmDatabaseSchema)
  translatedRenderedSql <- SqlRender::translate(renderedSql,connectionDetails$dbms)

  connection <- DatabaseConnector::connect(connectionDetails)
  results <- DatabaseConnector::querySql(connection = connection, sql = translatedRenderedSql)
  releaseId <- format(lubridate::ymd(results[1,"CDM_RELEASE_DATE"]),"%Y%m%d")
  sourceKey <- gsub(" ", "_", results[1,"CDM_SOURCE_ABBREVIATION"])

  return(file.path(sourceKey,releaseId))
}
OHDSI/AresIndexer documentation built on Oct. 11, 2023, 1:35 p.m.