R/db_utils.R

Defines functions db_get_table db_length

Documented in db_get_table db_length

#' Determine the length of a table
#'
#' Determine the length of a table, i.e. the number of records.
#'
#' @template db
#' @template name
#'
#' @export
db_length <- function(db, name) {
  DBI::dbGetQuery(db, paste("SELECT COUNT(*) AS n FROM", name))$n
}


#' Wrapper to DBI::dbReadTable
#'
#' Get the table of \code{db} with name \code{name}.
#'
#' @template db
#' @template name
#'
#' @export
db_get_table <- function(db, name) {
  fields <- c("rowid", DBI::dbListFields(db, name))

  query <- paste(
    "SELECT",
    paste(fields, collapse = ", "),
    "FROM",
    name
  )

  DBI::dbGetQuery(
    db,
    query
  )
}
PFA-WebApp/DB documentation built on Dec. 31, 2020, 3:25 p.m.