Skip to content

Instantly share code, notes, and snippets.

@kakobotasso
Created April 17, 2013 01:15
Show Gist options
  • Save kakobotasso/5401027 to your computer and use it in GitHub Desktop.
Save kakobotasso/5401027 to your computer and use it in GitHub Desktop.
-- PRINCIPAIS
CREATE TABLE vagas(
id_vaga INT NOT NULL AUTO_INCREMENT
,cargo_vaga VARCHAR(100)
,descricao_vaga TEXT
,requisitos_vaga TEXT
,diferenciais_vaga TEXT
,local_vaga VARCHAR(100)
,id_faixa_salarial_vaga INT NOT NULL
,info_remun_vaga TEXT
,id_empresa_vaga INT NOT NULL
,ativo_vaga VARCHAR(1) NOT NULL
,dt_inicio_vaga DATETIME
,dt_fim_vaga DATETIME
,PRIMARY KEY(id_vaga)
,FOREIGN KEY(id_empresa_vaga) REFERENCES empresa(id_empresa)
,FOREIGN KEY(id_faixa_salarial_vaga) REFERENCES faixas_salariais(id_faixa_salarial)
);
CREATE TABLE empresa(
id_empresa INT NOT NULL AUTO_INCREMENT
,nome_empresa VARCHAR(150)
,id_porte_empresa INT NOT NULL
,info_empresa VARCHAR(255)
,logo_empresa VARCHAR(150)
,nome_contato_empresa VARCHAR(150)
,telefone_contato_empresa VARCHAR(20)
,telefone_alt_contato_empresa VARCHAR(20)
,cnpj_empresa VARCHAR(20)
,site_empresa VARCHAR(100)
,dt_cadastro_empresa DATETIME
,id_situacao_empresa INT NOT NULL
,ativo_empresa VARCHAR(1) NOT NULL
,PRIMARY KEY(id_empresa)
,FOREIGN KEY(id_porte_empresa) REFERENCES porte_empresas(id_porte_empresa)
,FOREIGN KEY(id_situacao_empresa) REFERENCES situacoes_empresa(id_situacao_empresa)
);
CREATE TABLE cvs(
id_cv INT NOT NULL AUTO_INCREMENT
,id_cand_cv INT NOT NULL
,carta_apresentacao_cv TEXT
,objetivo_cv VARCHAR(50)
,cursos_cv TEXT
,conhecimentos_gerais_cv TEXT
,id_faixa_salarial_cv INT NOT NULL
,PRIMARY KEY(id_cv)
,FOREIGN KEY(id_cand_cv) REFERENCES candidatos(id_cand)
,FOREIGN KEY(id_faixa_salarial_cv) REFERENCES faixas_salariais(id_faixa_salarial)
);
CREATE TABLE candidatos(
id_cand INT NOT NULL AUTO_INCREMENT
,nome_cand VARCHAR(255)
,cpf_cand VARCHAR(14)
,cep_cand VARCHAR(10)
,endereco_cand VARCHAR(255)
,telefone_cand VARCHAR(17)
,celular_cand VARCHAR(17)
,email_cand VARCHAR(255)
,data_nasc_cand VARCHAR(10)
,sexo_cand VARCHAR(10)
,estado_civil_cand VARCHAR(15)
,cidade_cand VARCHAR(200)
,estado_cand VARCHAR(2)
,PRIMARY KEY(id_cand)
);
-- RELACIONAMENTO
CREATE TABLE candidatos_vagas(
id_candidato_vaga INT NOT NULL AUTO_INCREMENT
,id_cand_candidato_vaga INT NOT NULL
,id_vaga_candidato_vaga INT NOT NULL
,PRIMARY KEY(id_candidato_vaga)
,FOREIGN KEY(id_cand_candidato_vaga) REFERENCES candidatos(id_cand)
,FOREIGN KEY(id_vaga_candidato_vaga) REFERENCES vagas(id_vaga)
);
-- AUXILIARES
CREATE TABLE faixas_salariais(
id_faixa_salarial INT NOT NULL AUTO_INCREMENT
,valor_faixa_salarial VARCHAR(10) NOT NULL
,PRIMARY KEY(id_faixa_salarial)
);
CREATE TABLE porte_empresas(
id_porte_empresa INT NOT NULL AUTO_INCREMENT
,tamanho_porte_empresa VARCHAR(50) NOT NULL
,PRIMARY KEY(id_porte_empresa)
);
CREATE TABLE situacoes_empresa(
id_situacao_empresa INT NOT NULL AUTO_INCREMENT
,status_situacao_empresa VARCHAR(100)
,data_ate_situacao_empresa VARCHAR(100)
,pagamento_situacao_empresa VARCHAR(1) NOT NULL
,PRIMARY KEY(id_situacao_empresa)
);
CREATE TABLE formacoes_academicas(
id_formacao_academica INT NOT NULL
,curso_formacao_academica VARCHAR(250)
,instituicao_formacao_academica VARCHAR(200)
,inicio_formacao_academica VARCHAR(50)
,conclusao_formacao_academica VARCHAR(50)
,nivel_formacao_academica VARCHAR(100)
,id_cv_formacao_academica INT NOT NULL
,PRIMARY KEY(id_formacao_academica)
,FOREIGN KEY(id_cv_formacao_academica) REFERENCES cvs(id_cv)
);
CREATE TABLE experiencias_profissionais(
id_exp_prof INT NOT NULL AUTO_INCREMENT
,cargo_exp_prof VARCHAR(200)
,empresa_exp_prof VARCHAR(200)
,inicio_exp_prof VARCHAR(200)
,fim_exp_prof VARCHAR(200)
,atividades_exp_prof TEXT
,id_cv_exp_prof INT NOT NULL
,PRIMARY KEY(id_exp_prof)
,FOREIGN KEY(id_cv_exp_prof) REFERENCES cvs(id_cv)
);
CREATE TABLE idiomas(
id_idioma INT NOT NULL AUTO_INCREMENT
,tipo_idioma VARCHAR(50)
,proeficiencia_idioma VARCHAR(15)
,PRIMARY KEY(id_idioma)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment