Last active
August 6, 2021 10:41
-
-
Save FernandoLins8/7a8b749678e6896b029c6234926857e9 to your computer and use it in GitHub Desktop.
rh-db
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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