-- Estrutura da tabela `acoes`
--
CREATE TABLE IF NOT EXISTS `acoes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`acao` varchar(255) NOT NULL,
`estado` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Extraindo dados da tabela `acoes`
--
INSERT INTO `acoes` (`id`, `acao`, `estado`) VALUES
(1, 'Login / Logout', 1),
(2, 'Consultar tabela de acoes', 1),
(3, 'Registar na tabela de acoes', 0),
(4, 'Consultar Privilegios', 0);
-- --------------------------------------------------------
--
-- Estrutura da tabela `atributos`
--
CREATE TABLE IF NOT EXISTS `atributos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`atributo` varchar(100) NOT NULL,
`idTipoAtributo` int(11) NOT NULL,
`estado` int(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
KEY `idTipoAtributo` (`idTipoAtributo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `atributos_pessoas`
--
CREATE TABLE IF NOT EXISTS `atributos_pessoas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPessoa` int(11) NOT NULL,
`idAtributo` int(11) NOT NULL,
`valor` varchar(100) NOT NULL,
`estado` int(1) NOT NULL DEFAULT '1',
`rgpd` int(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
KEY `idPessoa` (`idPessoa`),
KEY `idAtributo` (`idAtributo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `blacklist`
--
CREATE TABLE IF NOT EXISTS `blacklist` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `estados`
--
CREATE TABLE IF NOT EXISTS `estados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`estado` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Extraindo dados da tabela `estados`
--
INSERT INTO `estados` (`id`, `estado`) VALUES
(1, 'Ativo');
-- --------------------------------------------------------
--
-- Estrutura da tabela `grupos`
--
CREATE TABLE IF NOT EXISTS `grupos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`grupo` varchar(255) NOT NULL,
`estado` tinyint(1) NOT NULL,
`obs` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `passwords`
--
CREATE TABLE IF NOT EXISTS `passwords` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`password` varchar(100) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`estado` int(1) NOT NULL DEFAULT '1' COMMENT '0 inativo 1 ativo',
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pedidos_de_recuperacao`
--
CREATE TABLE IF NOT EXISTS `pedidos_de_recuperacao` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`token` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pessoas`
--
CREATE TABLE IF NOT EXISTS `pessoas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dataNascimento` date NOT NULL,
`estado` int(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `pessoas_users`
--
CREATE TABLE IF NOT EXISTS `pessoas_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idPessoa` int(11) NOT NULL,
`idUser` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `idPessoa` (`idPessoa`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `privilegios`
--
CREATE TABLE IF NOT EXISTS `privilegios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idAcao` int(11) NOT NULL,
`idGrupo` int(11) NOT NULL,
`idUser` int(11) NOT NULL,
`estado` tinyint(1) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idAcao` (`idAcao`),
KEY `idGrupo` (`idGrupo`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `sistema`
--
CREATE TABLE IF NOT EXISTS `sistema` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`estado` tinyint(1) NOT NULL,
`obs` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Extraindo dados da tabela `sistema`
--
INSERT INTO `sistema` (`id`, `idUser`, `estado`, `obs`) VALUES
(3, 1, 1, '-');
-- --------------------------------------------------------
--
-- Estrutura da tabela `tipos_de_atributo`
--
CREATE TABLE IF NOT EXISTS `tipos_de_atributo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tipoAtributo` varchar(100) NOT NULL,
`estado` int(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL,
`token` varchar(100) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`idEstado` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `idEstado` (`idEstado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Extraindo dados da tabela `users`
--
INSERT INTO `users` (`id`, `username`, `token`, `data`, `idEstado`) VALUES
(1, 'mloureiro', '123', '2018-09-17 21:21:31', 1);
-- --------------------------------------------------------
--
-- Estrutura da tabela `users_estados`
--
CREATE TABLE IF NOT EXISTS `users_estados` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`idEstado` int(11) NOT NULL,
`idAdmin` int(11) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`),
KEY `idEstado` (`idEstado`),
KEY `idAdmin` (`idAdmin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estrutura da tabela `users_grupos`
--
CREATE TABLE IF NOT EXISTS `users_grupos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idUser` int(11) NOT NULL,
`idGrupo` int(11) NOT NULL,
`idAdmin` int(11) NOT NULL,
`data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`estado` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `idUser` (`idUser`),
KEY `idPrivilegio` (`idGrupo`),
KEY `idAdmin` (`idAdmin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Constraints for dumped tables
--
--
-- Limitadores para a tabela `atributos`
--
ALTER TABLE `atributos`
ADD CONSTRAINT `atributos_ibfk_1` FOREIGN KEY (`idTipoAtributo`) REFERENCES `tipos_de_atributo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `atributos_pessoas`
--
ALTER TABLE `atributos_pessoas`
ADD CONSTRAINT `atributos_pessoas_ibfk_1` FOREIGN KEY (`idPessoa`) REFERENCES `pessoas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `atributos_pessoas_ibfk_2` FOREIGN KEY (`idAtributo`) REFERENCES `atributos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `blacklist`
--
ALTER TABLE `blacklist`
ADD CONSTRAINT `blacklist_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `passwords`
--
ALTER TABLE `passwords`
ADD CONSTRAINT `passwords_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pedidos_de_recuperacao`
--
ALTER TABLE `pedidos_de_recuperacao`
ADD CONSTRAINT `pedidos_de_recuperacao_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `pessoas_users`
--
ALTER TABLE `pessoas_users`
ADD CONSTRAINT `pessoas_users_ibfk_1` FOREIGN KEY (`idPessoa`) REFERENCES `pessoas` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `pessoas_users_ibfk_2` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `privilegios`
--
ALTER TABLE `privilegios`
ADD CONSTRAINT `privilegios_ibfk_1` FOREIGN KEY (`idAcao`) REFERENCES `acoes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `privilegios_ibfk_2` FOREIGN KEY (`idGrupo`) REFERENCES `grupos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `privilegios_ibfk_3` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `sistema`
--
ALTER TABLE `sistema`
ADD CONSTRAINT `sistema_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `users`
--
ALTER TABLE `users`
ADD CONSTRAINT `users_ibfk_1` FOREIGN KEY (`idEstado`) REFERENCES `estados` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `users_estados`
--
ALTER TABLE `users_estados`
ADD CONSTRAINT `users_estados_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `users_estados_ibfk_2` FOREIGN KEY (`idEstado`) REFERENCES `estados` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `users_estados_ibfk_3` FOREIGN KEY (`idAdmin`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Limitadores para a tabela `users_grupos`
--
ALTER TABLE `users_grupos`
ADD CONSTRAINT `users_grupos_ibfk_1` FOREIGN KEY (`idUser`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `users_grupos_ibfk_2` FOREIGN KEY (`idGrupo`) REFERENCES `grupos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `users_grupos_ibfk_3` FOREIGN KEY (`idAdmin`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Sem comentários:
Enviar um comentário