text: -- phpMyAdmin SQL Dump
  -- version 4.6.6deb5
  -- https://www.phpmyadmin.net/
  --
  -- Host: localhost:3306
  -- Tempo de geração: 07/06/2019 às 16:51
  -- Versão do servidor: 5.7.26-0ubuntu0.19.04.1
  -- Versão do PHP: 7.2.19-0ubuntu0.19.04.1
  
  SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  SET time_zone = "+00:00";
  
  
  /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  /*!40101 SET NAMES utf8mb4 */;
  
  --
  -- Banco de dados: `gse_elo`
  --
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `adolescentes`
  --
  
  CREATE TABLE IF NOT EXISTS `adolescentes` (
    `idadolescente` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `nome` varchar(191) DEFAULT NULL,
    `dt_nasc` date DEFAULT NULL,
    `nome_tratamento` varchar(50) DEFAULT NULL,
    `sexo` char(1) DEFAULT NULL,
    `estado_civil` char(1) DEFAULT NULL,
    `natural` varchar(50) DEFAULT NULL,
    `responsavel` varchar(150) DEFAULT NULL,
    `pai` varchar(150) DEFAULT NULL,
    `pai_nasc` date DEFAULT NULL,
    `pai_natural` varchar(50) DEFAULT NULL,
    `mae` varchar(150) DEFAULT NULL,
    `mae_nasc` date DEFAULT NULL,
    `mae_natural` varchar(50) DEFAULT NULL,
    `obs` text,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idadolescente`)
  ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `audit`
  --
  
  CREATE TABLE IF NOT EXISTS `audit` (
    `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `model_id` int(10) UNSIGNED NOT NULL,
    `model` varchar(50) NOT NULL,
    `tipo` char(1) NOT NULL,
    `user_id` int(10) UNSIGNED NOT NULL,
    `antes` text,
    `depois` text NOT NULL,
    `ip` varchar(15) NOT NULL,
    `created_at` datetime NOT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `cargos`
  --
  
  CREATE TABLE IF NOT EXISTS `cargos` (
    `idcargo` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `nome` varchar(100) NOT NULL,
    `descricao` varchar(191) DEFAULT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idcargo`)
  ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `composicao_familiar`
  --
  
  CREATE TABLE IF NOT EXISTS `composicao_familiar` (
    `idcf` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `idendereco` bigint(20) UNSIGNED NOT NULL,
    `nome` varchar(191) NOT NULL,
    `parentesco` tinyint(4) NOT NULL COMMENT '(Própria / Mãe / Pai / Madastra / Padastro / Irmã(o) / Avó(Avo) / Tia(o) / Prima(o) / Outros)',
    `dt_nasc` date NOT NULL,
    `sexo` char(1) NOT NULL,
    `escolaridade` tinyint(4) DEFAULT NULL COMMENT '(Sem idade escolar, Creche, Pré-Escola, Ensino Fundamental, Ensino Médio, Ensino Fundamental EJA, Ensino Médio EJA, Alfabetização para Adultos, Superior/Aperfeiçoamento/Especialização/Doutorado, Nunca Frequentou mas le e escreve, Não sabe ler e escrever)',
    `formacao_profissional` varchar(191) DEFAULT NULL,
    `ocupacao` tinyint(4) DEFAULT NULL COMMENT '(Não Trabalha, Autônomo Formal, Autônomo Informal, Rural, Empregado sem Carteira, Empregado com Carteira, Doméstico, Trabalhador não remunerado, Militar ou Servidor Público)',
    `renda` decimal(12,2) DEFAULT NULL,
    `telefones` varchar(191) DEFAULT NULL,
    `obs` text,
    `created_at` datetime NOT NULL,
    `updated_at` datetime NOT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idcf`)
  ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `composicao_familiar1`
  --
  
  CREATE TABLE IF NOT EXISTS `composicao_familiar1` (
    `idcf` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `recebe_beneficio` tinyint(1) DEFAULT NULL,
    `beneficios` varchar(191) DEFAULT NULL,
    `obs` text,
    `idendereco` bigint(20) UNSIGNED NOT NULL,
    `created_at` datetime NOT NULL,
    `updated_at` datetime NOT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idcf`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `contatos`
  --
  
  CREATE TABLE IF NOT EXISTS `contatos` (
    `idcontato` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `descricao` varchar(50) DEFAULT NULL,
    `tipo_cont` char(1) DEFAULT NULL,
    `contato` varchar(191) DEFAULT NULL,
    `ativo` tinyint(1) DEFAULT NULL,
    `idadolescente` bigint(20) UNSIGNED DEFAULT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idcontato`),
    KEY `fk_adolescente` (`idadolescente`)
  ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `documentos`
  --
  
  CREATE TABLE IF NOT EXISTS `documentos` (
    `iddocumento` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `cert_nasc` int(11) DEFAULT NULL,
    `cert_livro` varchar(10) DEFAULT NULL,
    `cert_folhas` varchar(15) DEFAULT NULL,
    `cert_cartorio` varchar(150) DEFAULT NULL,
    `bairro_cartorio` varchar(50) DEFAULT NULL,
    `municipio_cartorio` varchar(50) DEFAULT NULL,
    `RG` varchar(20) DEFAULT NULL,
    `RG_emissao` date DEFAULT NULL,
    `CTPS` int(11) DEFAULT NULL,
    `CTPS_serie` varchar(15) DEFAULT NULL,
    `CPF` varchar(20) DEFAULT NULL,
    `titulo_eleitor` varchar(20) DEFAULT NULL,
    `te_secao` int(11) DEFAULT NULL,
    `te_zona` int(11) DEFAULT NULL,
    `CAM` varchar(20) DEFAULT NULL,
    `CDI_CR` varchar(20) DEFAULT NULL,
    `providenciar` varchar(191) DEFAULT NULL,
    `idadolescente` bigint(20) UNSIGNED DEFAULT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`iddocumento`),
    KEY `fk_adolecente_documento` (`idadolescente`)
  ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `enderecos`
  --
  
  CREATE TABLE IF NOT EXISTS `enderecos` (
    `idendereco` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `descricao` varchar(45) DEFAULT NULL,
    `logradouro` varchar(150) DEFAULT NULL,
    `numero` varchar(10) DEFAULT NULL,
    `complemento` varchar(45) DEFAULT NULL,
    `bairro` varchar(45) DEFAULT NULL,
    `cidade` varchar(45) DEFAULT NULL,
    `estado` char(2) DEFAULT NULL,
    `cep` varchar(15) DEFAULT NULL,
    `referencia` varchar(45) DEFAULT NULL,
    `dt_mudanca` date DEFAULT NULL,
    `motivo` text,
    `idadolescente` bigint(20) UNSIGNED NOT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idendereco`),
    KEY `fk_adolecente_endereco` (`idadolescente`)
  ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `entidades`
  --
  
  CREATE TABLE IF NOT EXISTS `entidades` (
    `identidade` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `nome` varchar(191) NOT NULL,
    `cnpj` varchar(18) DEFAULT NULL,
    `tipo` char(1) DEFAULT NULL COMMENT 'C(CREAS) - M(MP-SP) - S(Saude) - E(Educação) - A(Assistencial) - O(Outros)',
    `logradouro` varchar(191) DEFAULT NULL,
    `numero` varchar(10) DEFAULT NULL,
    `bairro` varchar(100) DEFAULT NULL,
    `cidade` varchar(100) DEFAULT NULL,
    `estado` char(2) DEFAULT NULL,
    `cep` varchar(10) DEFAULT NULL,
    `telefones` varchar(50) DEFAULT NULL,
    `email` varchar(150) DEFAULT NULL,
    `responsavel` varchar(191) NOT NULL,
    `resp_tel` varchar(16) NOT NULL,
    `resp_email` varchar(150) NOT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`identidade`)
  ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `funcionarios`
  --
  
  CREATE TABLE IF NOT EXISTS `funcionarios` (
    `idfuncionario` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `nome` varchar(191) DEFAULT NULL,
    `dt_nasc` date DEFAULT NULL,
    `sexo` char(1) DEFAULT NULL,
    `cpf` varchar(14) DEFAULT NULL,
    `rg` varchar(20) DEFAULT NULL,
    `registro` varchar(10) DEFAULT NULL,
    `logradouro` varchar(191) DEFAULT NULL,
    `numero` varchar(10) DEFAULT NULL,
    `bairro` varchar(100) DEFAULT NULL,
    `cidade` varchar(100) DEFAULT NULL,
    `estado` char(2) DEFAULT NULL,
    `cep` varchar(10) DEFAULT NULL,
    `telefones` varchar(50) DEFAULT NULL,
    `obs` text,
    `identidade` bigint(20) UNSIGNED NOT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idfuncionario`),
    KEY `fk_entidade_funcionario` (`identidade`)
  ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `historico_logins`
  --
  
  CREATE TABLE IF NOT EXISTS `historico_logins` (
    `idhl` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `idusuario` int(10) UNSIGNED NOT NULL,
    `ip_address` varchar(15) NOT NULL,
    `navegador` varchar(30) NOT NULL,
    `so` varchar(30) NOT NULL,
    `created_at` datetime NOT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idhl`)
  ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `login_attempts`
  --
  
  CREATE TABLE IF NOT EXISTS `login_attempts` (
    `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
    `ip_address` varchar(45) NOT NULL,
    `login` varchar(100) NOT NULL,
    `time` int(11) UNSIGNED DEFAULT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `pia`
  --
  
  CREATE TABLE IF NOT EXISTS `pia` (
    `idpia` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `idadolescente` int(10) UNSIGNED NOT NULL,
    `data_recepcao` date DEFAULT NULL,
    `created_at` datetime NOT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idpia`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `situacao_habitacional`
  --
  
  CREATE TABLE IF NOT EXISTS `situacao_habitacional` (
    `idsh` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `tipo` tinyint(1) DEFAULT NULL COMMENT 'Tipo de Domicilio',
    `situacao` tinyint(1) DEFAULT NULL COMMENT 'Situação do Domicilio',
    `valor` decimal(12,2) DEFAULT NULL,
    `agua` bit(1) DEFAULT NULL,
    `esgoto` bit(1) DEFAULT NULL,
    `energia` bit(1) DEFAULT NULL,
    `pavimento` bit(1) DEFAULT NULL,
    `coleta_lixo` bit(1) DEFAULT NULL,
    `qtde_comodos` tinyint(4) DEFAULT NULL,
    `espaco` decimal(10,2) UNSIGNED DEFAULT NULL,
    `qtde_pessoas` tinyint(4) DEFAULT NULL,
    `idendereco` bigint(20) UNSIGNED NOT NULL,
    `obs` text NOT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idsh`),
    KEY `fk_adolescente_sh` (`idendereco`)
  ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `trabalhos`
  --
  
  CREATE TABLE IF NOT EXISTS `trabalhos` (
    `idtrabalho` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `descricao` varchar(150) DEFAULT NULL,
    `empresa` varchar(250) DEFAULT NULL,
    `dt_inicio` datetime DEFAULT NULL,
    `dt_recisao` datetime DEFAULT NULL,
    `obs` longtext,
    `motivo_recisao` longtext,
    `tipo` char(1) DEFAULT NULL COMMENT '(F)ormal / (I)nformal',
    `idadolescente` bigint(20) UNSIGNED NOT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idtrabalho`),
    KEY `fk_adolescente_trabalho` (`idadolescente`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estrutura para tabela `usuarios`
  --
  
  CREATE TABLE IF NOT EXISTS `usuarios` (
    `idusuario` bigint(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `ip_address` varchar(45) NOT NULL,
    `idfuncionario` bigint(10) UNSIGNED NOT NULL,
    `idcargo` bigint(10) UNSIGNED NOT NULL,
    `salt` varchar(191) DEFAULT NULL,
    `email` varchar(191) NOT NULL,
    `password` varchar(191) NOT NULL,
    `username` varchar(100) DEFAULT NULL,
    `activation_code` varchar(40) DEFAULT NULL,
    `forgotten_password_code` varchar(40) DEFAULT NULL,
    `forgotten_password_time` bigint(10) UNSIGNED DEFAULT NULL,
    `remember_code` varchar(40) DEFAULT NULL,
    `last_login` bigint(10) UNSIGNED DEFAULT NULL,
    `active` tinyint(1) DEFAULT NULL,
    `termo` tinyint(1) NOT NULL,
    `data_termo` datetime DEFAULT NULL,
    `created_at` datetime DEFAULT NULL,
    `updated_at` datetime DEFAULT NULL,
    `deleted_at` datetime DEFAULT NULL,
    PRIMARY KEY (`idusuario`),
    UNIQUE KEY `email` (`email`),
    KEY `fk_funcionario_usuario` (`idfuncionario`),
    KEY `fk_cargo_usuario` (`idcargo`)
  ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  
  --
  -- Restrições para dumps de tabelas
  --
  
  --
  -- Restrições para tabelas `contatos`
  --
  ALTER TABLE `contatos`
    ADD CONSTRAINT `fk_adolescente` FOREIGN KEY (`idadolescente`) REFERENCES `adolescentes` (`idadolescente`) ON DELETE CASCADE ON UPDATE CASCADE;
  
  --
  -- Restrições para tabelas `documentos`
  --
  ALTER TABLE `documentos`
    ADD CONSTRAINT `fk_adolecente_documento` FOREIGN KEY (`idadolescente`) REFERENCES `adolescentes` (`idadolescente`) ON DELETE CASCADE ON UPDATE CASCADE;
  
  --
  -- Restrições para tabelas `enderecos`
  --
  ALTER TABLE `enderecos`
    ADD CONSTRAINT `fk_adolecente_endereco` FOREIGN KEY (`idadolescente`) REFERENCES `adolescentes` (`idadolescente`) ON DELETE CASCADE ON UPDATE CASCADE;
  
  --
  -- Restrições para tabelas `funcionarios`
  --
  ALTER TABLE `funcionarios`
    ADD CONSTRAINT `fk_entidade_funcionario` FOREIGN KEY (`identidade`) REFERENCES `entidades` (`identidade`);
  
  --
  -- Restrições para tabelas `situacao_habitacional`
  --
  ALTER TABLE `situacao_habitacional`
    ADD CONSTRAINT `fk_adolescente_sh` FOREIGN KEY (`idendereco`) REFERENCES `enderecos` (`idendereco`) ON DELETE CASCADE ON UPDATE CASCADE;
  
  --
  -- Restrições para tabelas `trabalhos`
  --
  ALTER TABLE `trabalhos`
    ADD CONSTRAINT `fk_adolescente_trabalho` FOREIGN KEY (`idadolescente`) REFERENCES `adolescentes` (`idadolescente`) ON DELETE CASCADE ON UPDATE CASCADE;
  
  --
  -- Restrições para tabelas `usuarios`
  --
  ALTER TABLE `usuarios`
    ADD CONSTRAINT `fk_cargo_usuario` FOREIGN KEY (`idcargo`) REFERENCES `cargos` (`idcargo`),
    ADD CONSTRAINT `fk_funcionario_usuario` FOREIGN KEY (`idfuncionario`) REFERENCES `funcionarios` (`idfuncionario`) ON DELETE CASCADE ON UPDATE CASCADE;
  
  /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  