construction_zone/reload_schema.R

# Rename current schema
conn <- chariot::connectAthena()
pg13::send(conn = conn,
           sql_statement = "ALTER SCHEMA chemidplus RENAME TO chemidplus_20201012;")
pg13::createSchema(conn = conn,
                   schema = "chemidplus")
chariot::dcAthena(conn = conn)

rm(list = ls())

chariot::sendAthena(sql_statement = "DROP TABLE IF EXISTS chemidplus.classification;
CREATE TABLE chemidplus.classification (
    c_datetime timestamp without time zone,
    concept_classification character varying(255),
    rn_url character varying(255)
);

DROP TABLE IF EXISTS chemidplus.links_to_resources;
CREATE TABLE chemidplus.links_to_resources (
    ltr_datetime timestamp without time zone,
    resource_agency character varying(255),
    resource_link character varying(255),
    rn_url character varying(255)
);

DROP TABLE IF EXISTS chemidplus.names_and_synonyms;
CREATE TABLE chemidplus.names_and_synonyms (
    nas_datetime timestamp without time zone,
    rn_url character varying(255),
    concept_synonym_type character varying(255),
    concept_synonym_name text
);

DROP TABLE IF EXISTS chemidplus.registry_number_log;
CREATE TABLE chemidplus.registry_number_log (
    rnl_datetime timestamp without time zone,
    raw_concept character varying(255),
    processed_concept character varying(255),
    type character varying(255),
    url character varying(255),
    response_received character varying(255),
    no_record character varying(255),
    response_recorded character varying(255),
    compound_match character varying(255),
    rn character varying(255),
    rn_url character varying(255)
);

DROP TABLE IF EXISTS chemidplus.registry_numbers;
CREATE TABLE chemidplus.registry_numbers (
    rn_datetime timestamp without time zone,
    rn_url character varying(255),
    concept_registry_number_type character varying(255),
    concept_registry_number character varying(255)
);

DROP TABLE IF EXISTS chemidplus.rn_url_validity;
CREATE TABLE chemidplus.rn_url_validity (
    rnuv_datetime timestamp without time zone,
    rn_url character varying(255),
    is_404 character varying(255)
);
")

library(chemidplusData)
conn <- chariot::connectAthena()
tableNames <- c('CLASSIFICATION', 'LINKS_TO_RESOURCES', 'NAMES_AND_SYNONYMS', 'REGISTRY_NUMBER_LOG', 'REGISTRY_NUMBERS', 'RN_URL_VALIDITY')

tableNames %>%
        purrr::map(function(x) pg13::appendTable(conn = conn,
                                                 schema = "chemidplus",
                                                 tableName = x,
                                                 get(x)))
meerapatelmd/chemidplusData documentation built on Dec. 13, 2020, 10:42 a.m.