-- phpMyAdmin SQL Dump -- version 5.2.0 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Tempo de geração: 26-Ago-2025 às 22:28 -- Versão do servidor: 10.4.27-MariaDB -- versão do PHP: 8.0.25 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; 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: `bancogps` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `leiturarb` -- CREATE TABLE `leiturarb` ( `idleiturarb` int(10) UNSIGNED NOT NULL, `mac_idmac` varchar(17) NOT NULL, `dataleitura` date DEFAULT NULL, `horaleitura` time DEFAULT NULL, `umidade` double DEFAULT NULL, `temperatura` double DEFAULT NULL, `luminosidade` double DEFAULT NULL, `latitude` float DEFAULT NULL, `longitude` float DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Extraindo dados da tabela `leiturarb` -- INSERT INTO `leiturarb` (`idleiturarb`, `mac_idmac`, `dataleitura`, `horaleitura`, `umidade`, `temperatura`, `luminosidade`, `latitude`, `longitude`) VALUES (1, '08:3A:F2:50:BD:1C', '2025-08-26', '16:47:42', 90, 12.6, 300, 25, 29); -- -- Acionadores `leiturarb` -- DELIMITER $$ CREATE TRIGGER `tgdeleteleiturarb` AFTER DELETE ON `leiturarb` FOR EACH ROW BEGIN update mac set contador = contador-1 where idmac = old.mac_idmac; END $$ DELIMITER ; DELIMITER $$ CREATE TRIGGER `tginsertleiturarb` AFTER INSERT ON `leiturarb` FOR EACH ROW BEGIN update mac set contador = contador + 1 WHERE idmac = new.mac_idmac; END $$ DELIMITER ; DELIMITER $$ CREATE TRIGGER `tgverificamacrb` BEFORE INSERT ON `leiturarb` FOR EACH ROW BEGIN CALL validamacrb(new.mac_idmac,@$ativo); if @$ativo=0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Placa inativa'; END IF; END $$ DELIMITER ; -- -- Índices para tabelas despejadas -- -- -- Índices para tabela `leiturarb` -- ALTER TABLE `leiturarb` ADD PRIMARY KEY (`idleiturarb`), ADD KEY `leituramaar_FKIndex1` (`mac_idmac`); -- -- AUTO_INCREMENT de tabelas despejadas -- -- -- AUTO_INCREMENT de tabela `leiturarb` -- ALTER TABLE `leiturarb` MODIFY `idleiturarb` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; -- -- Restrições para despejos de tabelas -- -- -- Limitadores para a tabela `leiturarb` -- ALTER TABLE `leiturarb` ADD CONSTRAINT `leiturarb_ibfk_1` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION; COMMIT; /*!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 */;