Skip to content

Instantly share code, notes, and snippets.

@FernandoLins8
Last active August 6, 2021 10:41
Show Gist options
  • Save FernandoLins8/7a8b749678e6896b029c6234926857e9 to your computer and use it in GitHub Desktop.
Save FernandoLins8/7a8b749678e6896b029c6234926857e9 to your computer and use it in GitHub Desktop.
rh-db
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema seplagrh
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema seplagrh
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `seplagrh` DEFAULT CHARACTER SET latin1 ;
USE `seplagrh` ;
-- -----------------------------------------------------
-- Table `seplagrh`.`cargo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`cargo` (
`idCargo` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
`descricao` MEDIUMTEXT NULL DEFAULT NULL,
PRIMARY KEY (`idCargo`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`certificacao`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`certificacao` (
`idCertificacao` INT(11) NOT NULL,
`descricao` MEDIUMTEXT NOT NULL,
`inicio` DATE NULL DEFAULT NULL,
`fim` DATE NULL DEFAULT NULL,
`certificado` VARCHAR(255) NULL DEFAULT NULL,
`Instituicao_idInstituicao` INT(11) NOT NULL,
PRIMARY KEY (`idCertificacao`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`curso`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`curso` (
`idCurso` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
PRIMARY KEY (`idCurso`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`formacao`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`formacao` (
`idFormacao` INT(11) NOT NULL,
`Instituicao_idInstituicao` INT(11) NOT NULL,
`Curso_idCurso` INT(11) NOT NULL,
`grau` VARCHAR(255) NOT NULL,
`inicio` DATE NOT NULL,
`fim` DATE NOT NULL,
`Funcionario_idFuncionario` INT(11) NOT NULL,
PRIMARY KEY (`idFormacao`, `Instituicao_idInstituicao`, `Curso_idCurso`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario` (
`idFuncionario` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
`rg` VARCHAR(45) NOT NULL,
`cpf` VARCHAR(45) NOT NULL,
`nascimento` DATE NOT NULL,
`genero` VARCHAR(45) NULL DEFAULT NULL,
`estado_civil` ENUM('SOLTEIRO', 'CASADO', 'DIVORCIADO', 'VIÚVO', 'UNIÃO ESTÁVEL') NULL DEFAULT NULL,
`email` VARCHAR(45) NOT NULL,
`telefone` VARCHAR(45) NOT NULL,
`cep` VARCHAR(45) NOT NULL,
`rua` VARCHAR(255) NOT NULL,
`numero` VARCHAR(255) NULL DEFAULT NULL,
`bairro` VARCHAR(255) NOT NULL,
`cidade` VARCHAR(255) NOT NULL,
`estado` VARCHAR(255) NOT NULL,
`complemento` VARCHAR(255) NULL DEFAULT NULL,
`senha` VARCHAR(45) NULL DEFAULT NULL,
PRIMARY KEY (`idFuncionario`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario_has_cargo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario_has_cargo` (
`funcionario_idFuncionario` INT(11) NOT NULL,
`cargo_idCargo` INT(11) NOT NULL,
`inicio` DATE NOT NULL,
`fim` DATE NOT NULL,
`atual` TINYINT(4) NOT NULL,
PRIMARY KEY (`funcionario_idFuncionario`, `cargo_idCargo`),
INDEX `fk_funcionario_has_cargo_funcionario_idx` (`funcionario_idFuncionario` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario_has_projeto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario_has_projeto` (
`Funcionario_idFuncionario` INT(11) NOT NULL,
`Projeto_idProjeto` INT(11) NOT NULL,
PRIMARY KEY (`Funcionario_idFuncionario`, `Projeto_idProjeto`),
INDEX `fk_Funcionario_has_Projeto_Funcionario1_idx` (`Funcionario_idFuncionario` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`funcionario_has_tecnologia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`funcionario_has_tecnologia` (
`Funcionario_idFuncionario` INT(11) NOT NULL,
`Tecnologia_idTecnologia` INT(11) NOT NULL,
`descricao` MEDIUMTEXT NULL DEFAULT NULL,
PRIMARY KEY (`Funcionario_idFuncionario`, `Tecnologia_idTecnologia`),
INDEX `fk_Funcionario_has_Tecnologia_Funcionario1_idx` (`Funcionario_idFuncionario` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`instituicao`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`instituicao` (
`idInstituicao` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
PRIMARY KEY (`idInstituicao`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`projeto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`projeto` (
`idProjeto` INT(11) NOT NULL,
`nome` VARCHAR(45) NOT NULL,
`descricao` MEDIUMTEXT NULL DEFAULT NULL,
`inicio` DATE NULL DEFAULT NULL,
`fim` DATE NULL DEFAULT NULL,
`status` ENUM('NÃO INICIADO', 'EM ANDAMENTO', 'FINALIZADO') NULL DEFAULT NULL,
PRIMARY KEY (`idProjeto`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`tecnologia`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`tecnologia` (
`idTecnologia` INT(11) NOT NULL,
`nome` VARCHAR(255) NOT NULL,
`descricao` MEDIUMTEXT NULL DEFAULT NULL,
PRIMARY KEY (`idTecnologia`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `seplagrh`.`tecnologia_has_projeto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `seplagrh`.`tecnologia_has_projeto` (
`Tecnologia_idTecnologia` INT(11) NOT NULL,
`Projeto_idProjeto` INT(11) NOT NULL,
PRIMARY KEY (`Tecnologia_idTecnologia`, `Projeto_idProjeto`),
INDEX `fk_Tecnologia_has_Projeto_Tecnologia1_idx` (`Tecnologia_idTecnologia` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment