usr <- keyring::key_list("DATA607")[1,2]
pwd <-  keyring::key_get("DATA607", usr)
con = dbConnect(MySQL(), user=usr, password=pwd, dbname='DATA607', host='localhost')
# Job Opening
query <- "DROP TABLE IF EXISTS JobOpenings CASCADE;"
results <- dbSendQuery(con, query)
query<-"CREATE TABLE JobOpenings (
    job_id              INT,
    min_experience      INT,
    max_experience      INT,
    skill               TEXT,
    location            TEXT,
    min_salary          INT,
    max_salary          INT,
    company_id          INT,
    PRIMARY KEY (job_id)
);"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS JobSeekers CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE JobSeekers (
    resp_id             INT,
    gender              TEXT,
    age                 INT,
    location            TEXT,
    education           TEXT,
    major               TEXT,
    title               TEXT,
    industry            TEXT,
    experience          TEXT,
    dataScientist       TEXT,
    primarySkill        TEXT,
    skill               TEXT,
    PRIMARY KEY (resp_id)
);"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS JobSalary CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE JobSalary     (
    id                  INT,
    min                 INT,
    max                 INT,
    PRIMARY KEY (id)
);"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS JobLocation CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE JobLocation   (
    id              INT,    
    location_id     INT
);"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS JobRequirements CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE JobRequirements (
    id              INT,
    skill_id        INT
);"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS JobSeekerSkills CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE JobSeekerSkills (
    id              INT,
    skill_id        INT,
    PRIMARY KEY (id)
);"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS JobSeeker CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE JobSeeker (
    id                  INT,  
    location            TEXT,
    education_level_id  INT,
    major_id            INT,
    title_id            INT,
    industry_id         INT,
     PRIMARY KEY (id)
);
"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
query <- "DROP TABLE IF EXISTS SkillsMeta CASCADE;"
results <- dbSendQuery(con, query)
query <- "CREATE TABLE SkillsMeta (
    id                  INT,  
    key_skills          TEXT,
    PRIMARY KEY (id)
);
"
results <- dbSendQuery(con, query)
dbClearResult(results)
## [1] TRUE
dbGetQuery(con, "insert into SkillsMeta 
                    (id,key_skills) 
                values 
                    (1,'analytics'),
                    (2,'big data'),
                    (3,'big data analytics'),
                    (4,'data privacy'),
                    (5,'data science'),
                    (6,'effective communication'),
                    (7,'fraud analytics'),
                    (8,'hadoop'),
                    (9,'machine learning'),
                    (10,'machine learning engineer'),
                    (11,'marketing automation'),
                    (12,'matlab'),
                    (13,'model development'),
                    (14,'natural language processing'),
                    (15,'predictive analytics'),
                    (16,'python'),
                    (17,'r'),
                    (18,'regression testing'),
                    (19,'sql'),
                    (20,'team leading')
           ;")
dbDisconnect(con)
## [1] TRUE