-- --------------------------------------------------------
-- Servidor:                     127.0.0.1
-- Versão do servidor:           10.1.44-MariaDB-0ubuntu0.18.04.1 - Ubuntu 18.04
-- OS do Servidor:               debian-linux-gnu
-- HeidiSQL Versão:              11.0.0.5919
-- --------------------------------------------------------


-- Copiando estrutura para tabela gepol.migrations
CREATE TABLE IF NOT EXISTS `migrations` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando dados para a tabela gepol.migrations: ~1 rows (aproximadamente)
INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
	(9, '2020_09_15_100703_inicio', 1);

-- Copiando estrutura para tabela gepol.permissao_usuario
CREATE TABLE IF NOT EXISTS `permissao_usuario` (
  `permissao_id` int(10) unsigned NOT NULL,
  `usuario_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`permissao_id`,`usuario_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando dados para a tabela gepol.permissao_usuario: ~0 rows (aproximadamente)

-- Copiando estrutura para tabela gepol.permissoes
CREATE TABLE IF NOT EXISTS `permissoes` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `nome` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `identificador` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `descricao` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando dados para a tabela gepol.permissoes: ~5 rows (aproximadamente)
INSERT INTO `permissoes` (`id`, `nome`, `identificador`, `descricao`) VALUES
	(1, 'Visualizar Policial', 'policial.visualizar', 'Permite visualizar um policial'),
	(2, 'Incluir Policial', 'policial.incluir', 'Permite incluir um policial'),
	(3, 'Alterar Policial', 'policial.alterar', 'Permite alterar um policial'),
	(4, 'Excluir Policial', 'policial.excluir', 'Permite excluir um policial'),
	(5, 'Gerenciar Usuários', 'usuario.gerenciar', 'Permite consultar/incluir/alterar os usuários');

-- Copiando estrutura para tabela gepol.policiais
CREATE TABLE IF NOT EXISTS `policiais` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `re` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nome` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `nome_guerra` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL,
  `posto_id` int(10) unsigned NOT NULL,
  `foto` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `observacao` text COLLATE utf8mb4_unicode_ci,
  `ativo` tinyint(1) NOT NULL DEFAULT '1',
  `usuario_inclusao_id` int(10) unsigned DEFAULT NULL,
  `usuario_alteracao_id` int(10) unsigned DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `policiais_posto_id_foreign` (`posto_id`),
  KEY `policiais_usuario_inclusao_id_foreign` (`usuario_inclusao_id`),
  KEY `policiais_usuario_alteracao_id_foreign` (`usuario_alteracao_id`),
  CONSTRAINT `policiais_posto_id_foreign` FOREIGN KEY (`posto_id`) REFERENCES `postos` (`id`),
  CONSTRAINT `policiais_usuario_alteracao_id_foreign` FOREIGN KEY (`usuario_alteracao_id`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `policiais_usuario_inclusao_id_foreign` FOREIGN KEY (`usuario_inclusao_id`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando dados para a tabela gepol.policiais: ~0 rows (aproximadamente)

-- Copiando estrutura para tabela gepol.postos
CREATE TABLE IF NOT EXISTS `postos` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `nome` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ativo` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando dados para a tabela gepol.postos: ~0 rows (aproximadamente)

