-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Tempo de geração: 10/06/2026 às 21:04
-- Versão do servidor: 10.11.16-MariaDB-cll-lve
-- Versão do PHP: 8.4.21

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: `miguelde_projeto4`
--

DELIMITER $$
--
-- Procedimentos
--
CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `vareficaativohugo` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
SELECT ativo into $ativo
FROM mac WHERE idmac=$ativo;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `vericalimitesensorjoaof` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin

select limite into $limitesensor
from sensor
where idsensor =$idsensor;

select contador into $contadorsensor
from sensor
where idmac =$idsensor;


end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativo` (IN `$idmac` VARCHAR(17), OUT `$ativo` BOOLEAN)   BEGIN

SELECT ativo INTO $ativo

FROM mac WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativoaline` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   begin
SELECT ativo INTO $ativo
from mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativoamanda` (IN `$idmac` VARCHAR(17), OUT `$ativo` BOOLEAN)   BEGIN
SELECT ativo into $ativo
FROM mac WHERE idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativoantonio` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
select ativo into $ativo
from mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativobavaresco` (IN `$idmac` VARCHAR(17), OUT `$ativo` BOOLEAN)   BEGIN
SELECT ativo into $ativo
FROM mac WHERE idmac = $idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativobrunofrigo` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
SELECT ativo INTO $ativo
FROM mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativogobbato` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
select ativo into $ativo
from mac where idmac=$ativo;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativogustavo` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
SELECT ativo INTO $ativo
FROM mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativojoaof` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
SELECT ativo INTO $ativo
FROM mac WHERE idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativolaura` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYTEXT)   BEGIN
SELECT ativo into $ativo
from mac WHERE idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativoluiz` (IN `$idmac` VARCHAR(17), OUT `$ativo` BOOLEAN)   BEGIN

SELECT ativo INTO $ativo
FROM mac
WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativomarina` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
select ativo into $ativo
from mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativoputti` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN

SELECT ativo INTO $ativo
FROM mac WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativorafael` (IN `$idmac` VARCHAR(17), OUT `$ativo` BOOLEAN)   BEGIN

SELECT ativo into $ativo

FROM mac WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativoribas` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN 
SELECT ativo INTO $ativo
FROM mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativosamuel` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN  
SELECT ativo INTO $ativo
FROM mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativosiebeneichler` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
select ativo into $ativo
from mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativothyago` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
SELECT ativo into $ativo
FROM mac WHERE idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificaativovinicius` (IN `$idmac` VARCHAR(17), OUT `$ativo` TINYINT)   BEGIN
SELECT ativo INTO $ativo
FROM mac where idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimetealunogustavo` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno =$idaluno;

select contador into $contadoraluno
from aluno
where idaluno =$idaluno;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunoaline` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;
select contador into $contadoraluno
from aluno
where idaluno=$idaluno;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunoamanda` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno+$idaluno;

select contador into $contadoraluno
from aluno
where idaluno=$idaluno;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunoantonio` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;

select contador into $contadoraluno
from aluno
where idaluno=$idaluno;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunobavaresco` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN
SELECT limite into $limitealuno
FROM aluno 
WHERE idaluno = $idaluno;

SELECT contador into $contadoraluno
FROM aluno 
WHERE idaluno = $idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunobrunofrigo` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;
select contador into $contadoraluno
from aluno
where idaluno=$idaluno;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunogobbato` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;

select contador into $contadoraluno
from aluno
where idaluno=$idaluno;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunohugo` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;

select contador into $contadoraluno
from aluno
where idaluno=$idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunojoaof` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin

select limite into $limitealuno
from aluno
where idaluno=$idaluno;

select contador into $contadoraluno
from aluno
where idaluno=$idaluno;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunolaura` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN 
SELECT limite into $limitealuno
from aluno
WHERE idaluno=$idaluno;
SELECT contador INTO $contadoraluno
from aluno
WHERE idaluno=$idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunolemesdasilva` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN

SELECT limite INTO $limitealuno
FROM aluno
WHERE idaluno=$idaluno;
SELECT contador INTO $contadoraluno
FROM aluno
WHERE idaluno=$idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunoluiz` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN

SELECT limite INTO $limitealuno
FROM aluno
WHERE idaluno=$idaluno;

SELECT contador INTO $contadoraluno
FROM aluno
WHERE idaluno=$idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunomarina` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;
select contador into $contadoraluno
from aluno
where idaluno=$idaluno;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunoputti` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN
SELECT limite INTO $limitealuno
FROM aluno
WHERE idmac=$idaluno;
SELECT contador INTO $contadoraluno
FROM aluno
WHERE idalunoc=$idaluno;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunorafael` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN

select limite into $limitealuno
from aluno
where idaluno = $idaluno;

select contador into $contadoraluno
from aluno
where idaluno=$idaluno;


END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunoribas` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin
select limite into $limitealuno
from aluno
where idaluno=$idaluno;
select contador into $contadoraluno
from aluno
where idaluno=$idaluno;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunosamuel` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin

select limite into $limitealuno
from aluno
where idaluno =$idaluno;

select contador into $contadoraluno
from aluno
where idaluno =$idaluno;


end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunosiebeneichler` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   begin

select limite into $limitealuno
from aluno
where idaluno=$idaluno;
select contador into $contadoraluno
from aluno
where idaluno=$idaluno;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunothyago` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN

SELECT limite INTO $limitealuno
FROM aluno
WHERE idaluno=$idaluno;
SELECT contador INTO $contadoraluno
FROM aluno
WHERE idaluno=$idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitealunovinicius` (IN `$idaluno` INT, OUT `$limitealuno` INT, OUT `$contadoraluno` INT)   BEGIN
SELECT limite INTO $limitealuno
FROM aluno
WHERE idaluno=$idaluno;

SELECT contador INTO $contadoraluno
FROM aluno
WHERE idaluno=$idaluno;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacaline` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;
select contador into $contadormac
from mac
where idmac=$idmac;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacamanda` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;

select contador into $contadormac
from mac
where idmac=$idmac;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacantonio` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;

select contador into $contadormac
from mac
where idmac=$idmac;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacbavaresco` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   BEGIN
SELECT limite into $limitemac
FROM mac 
WHERE idmac = $idmac;

SELECT contador into $contadormac
FROM mac 
WHERE idmac = $idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacbrunofrigo` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;
select contador into $contadormac
from mac
where idmac=$idmac;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacgobbato` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;

select contador into $contadormac
from mac
where idmac=$idmac;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacgustavo` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin

select limite into $limitemac
from mac
where idmac =$idmac;

select contador into $contadormac
from mac
where idmac =$idmac;


end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacjoaof` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin

select limite into $limitemac
from mac
where idmac =$idmac;

select contador into $contadormac
from mac
where idmac =$idmac;


end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemaclaura` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   BEGIN 
SELECT limite into $limitemac
from mac
WHERE idmac=$idmac;
SELECT contador INTO $contadormac
from mac
WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemaclemesdasilva` (IN `$idmac` INT, OUT `$limitemac` INT, OUT `$contadormac` INT)   BEGIN

SELECT limite INTO $limitemac
FROM mac
WHERE idmac=$idmac;
SELECT contador INTO $contadormac
FROM mac
WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacluiz` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   BEGIN

SELECT limite INTO $limitemac
FROM mac
WHERE idmac=$idmac;

SELECT contador INTO $contadormac
FROM mac
WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacmarina` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;
select contador into $contadormac
from mac
where idmac=$idmac;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacputti` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   BEGIN

SELECT limite INTO $limitemac
FROM mac 
WHERE idmac=$idmac;

SELECT contador INTO $contadormac
FROM mac
WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacribas` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;
select contador into $contadormac
from mac
where idmac=$idmac;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacsamuel` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin

select limite into $limitemac
from mac
where idmac =$idmac;

select contador into $contadormac
from mac
where idmac =$idmac;


end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacsiebeneichler` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   begin
select limite into $limitemac
from mac
where idmac=$idmac;
select contador into $contadormac
from mac
where idmac=$idmac;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacthyago` (IN `$idmac` INT, OUT `$limitemac` INT, IN `$contadormac` INT)   BEGIN
SELECT limite INTO $limitemac
FROM mac
WHERE idmac=$idmac;
SELECT contador INTO $contadormac
FROM mac
WHERE idmac=$idmac;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitemacvinicius` (IN `$idmac` VARCHAR(17), OUT `$limitemac` INT, OUT `$contadormac` INT)   BEGIN
SELECT limite INTO $limitemac
FROM mac
WHERE idmac=$idmac;

SELECT contador INTO $contadormac
FROM mac
WHERE idmac=$idmac;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensoraline` (IN `$idsensor` INT, IN `$limitesensor` INT, IN `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;
select contador into $contadorsensor
from sensor
where idsensor=$idsensor;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensoramanda` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;

select contador into $contadorsensor
from sensor
where idsensor=$idsensor;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorantonio` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;

select contador into $contadorsensor
from sensor
where idsensor=$idsensor;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorbavaresco` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   BEGIN
SELECT limite into $limitesensor
FROM sensor
WHERE idsensor = $idsensor;

SELECT contador into $contadorsensor
FROM sensor
WHERE idsensor = $idsensor;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorbrunofrigo` (IN `$idsensor` VARCHAR(17), OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;
select contador into $contadorsensor
from sensor
where idsensor=$idsensor;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorgobbato` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;

select contador into $contadorsensor
from sensor
where idsensor=$idsensor;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorgustavo` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin

select limite into $limitesensor
from sensor
where idsensor =$idsensor;

select contador into $contadorsensor
from sensor
where idsensor =$idsensor;


end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorlaura` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   BEGIN 
SELECT limite into $limitesensor
from sensor
WHERE idsensor=$idsensor;
SELECT contador INTO $contadorsensor
from sensor
WHERE idsensor=$idsensor;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorlemesdasilva` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   BEGIN

SELECT limite INTO $limitesensor
FROM sensor
WHERE idsensor=$idsensor;
SELECT contador INTO $contadorsensor
FROM sensor
WHERE idsensor=$idsensor;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorluiz` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   BEGIN

SELECT limite INTO $limitesensor
FROM sensor
WHERE idsensor=$idsensor;

SELECT contador INTO $contadorsensor
FROM sensor
WHERE idsensor=$idsensor;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensormarina` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;
select contador into $contadorsensor
from sensor
where idsensor=$idsensor;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorputti` (IN `$idsensor` INT, OUT `$limitesensor` INT, IN `$contadorsensor` INT)   BEGIN

SELECT limite INTO $limitesensor
FROM sensor
WHERE idsensor=$idsensor;

SELECT contador INTO $contadorsensor
FROM sensor 
WHERE idsensor=$idsensor;

END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorribas` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin
select limite into $limitesensor
from sensor
where idsensor=$idsensor;
select contador into $contadorsensor
from sensor
where idsensor=$idsensor;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorsamuel` (IN `$idsensor` INT, OUT `$contadorsensor` INT, OUT `$limitesensor` INT)   begin

select limite into $limitesensor
from sensor
where idsensor =$idsensor;

select contador into $contadorsensor
from sensor
where idsensor =$idsensor;

end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorsiebeneichler` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   begin

select limite into $limitesensor
from sensor
where idsensor=$idsensor;
select contador into $contadorsensor
from sensor
where idsensor=$idsensor;
end$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorthyago` (IN `$idsensor` INT, OUT `$limitesensor` INT, IN `$contadorsensor` INT)   BEGIN
SELECT limite INTO $limitesensor
FROM aluno
WHERE idsensor=$idsensor;
SELECT contador INTO $contadorsensor
FROM sensor
WHERE idsensor=$idsensor;
END$$

CREATE DEFINER=`miguelde`@`localhost` PROCEDURE `verificalimitesensorvinicius` (IN `$idsensor` INT, OUT `$limitesensor` INT, OUT `$contadorsensor` INT)   BEGIN
SELECT limite INTO $limitesensor
FROM sensor
WHERE idsensor=$idsensor;

SELECT contador INTO $contadorsensor
FROM sensor
WHERE idsensor=$idsensor;

END$$

DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `aluno`
--

CREATE TABLE `aluno` (
  `idaluno` int(10) UNSIGNED NOT NULL,
  `nome` varchar(45) DEFAULT NULL,
  `contador` int(10) UNSIGNED DEFAULT 0,
  `limite` int(10) UNSIGNED DEFAULT 200,
  `email` varchar(255) NOT NULL,
  `datanascimento` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `aluno`
--

INSERT INTO `aluno` (`idaluno`, `nome`, `contador`, `limite`, `email`, `datanascimento`) VALUES
(1, 'Aluno', 9, 200, '', '0000-00-00'),
(89, 'Miguel Debarba', 2, 250, 'miguel@ifsc', '2026-06-09'),
(90, 'vitor', 1, 200, 'vitor@gmail.com', '1212-12-12'),
(91, 'luiz', 3, 300, 'luiz', '2026-06-09'),
(92, 'Felipe B', 2, 200, 'felipe b', '2026-06-09'),
(93, 'joaof', 1, 200, 'joaogfkrindges@gmail.com', '2009-01-20'),
(94, 'Thyago', 71, 686, 'thyago@bazinga.com', '2026-06-09'),
(95, 'hugo', 1, 200, 'hugo@ifsc', '2026-06-09'),
(96, 'Aline', 45, 3, 'vassoler09@gmail.com', '2026-06-09'),
(97, 'Aline', 45, 3, 'vassoler09@gmail.com', '0000-00-00'),
(98, 'joaolemes', 0, 200, 'joaogabriel.lemes458@gmail.com', '2026-06-09'),
(99, 'marina', 45, 3, 'vassoler09@gmail.com', '0000-00-00'),
(100, 'Aline', 45, 3, 'vassoler09@gmail.com', '2026-06-09'),
(101, 'Aline', 45, 3, 'vassoler09@gmail.com', '2026-06-09'),
(102, 'Marina', 5, 434, 'marinasander35@gmail.com', '2009-12-26'),
(103, 'gustavo', 333, 333, '333@gmail.com', '1212-12-12');

-- --------------------------------------------------------

--
-- Estrutura para tabela `categoria`
--

CREATE TABLE `categoria` (
  `idcategoria` int(10) UNSIGNED NOT NULL,
  `nome` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leitura`
--

CREATE TABLE `leitura` (
  `idleitura` int(10) UNSIGNED NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leitura`
--

INSERT INTO `leitura` (`idleitura`, `aluno_idaluno`, `sensor_idsensor`, `mac_idmac`, `dataleitura`, `horaleitura`, `valor`) VALUES
(5, 1, 1, '94:B9:7E:15:FB:FD', '2026-06-09', '11:14:00', 25),
(6, 1, 58, '94:B9:7E:15:FB:FD', '2026-06-09', '11:35:00', 25),
(7, 1, 1, '94:B9:7E:15:FB:FD', '2026-06-09', '11:55:00', 25),
(8, 89, 58, '94:B9:7E:15:FB:FD', '2026-06-09', '13:36:00', 228),
(9, 89, 58, '94:B9:7E:15:FB:FD', '2026-06-09', '13:45:00', 150),
(10, 1, 58, '67.67.67', '1212-12-12', '12:12:00', 1212),
(11, 1, 1, '67.67.67', '1212-12-12', '12:12:00', 1212),
(12, 1, 1, '67.67.67', '6767-07-06', '06:07:00', 6767),
(13, 1, 1, '12,12,12', '1212-12-12', '12:12:00', 1212),
(14, 91, 1, '67.67.67', '2003-01-12', '11:21:00', 456),
(16, 91, 58, '94:B9:7E:15:FB:FD', '2026-01-23', '05:56:00', 63566),
(17, 89, 58, '94:B9:7E:15:FB:FD', '2026-06-09', '14:19:00', 195),
(19, 91, 1, '12,12,12', '2026-06-09', '14:22:00', 5),
(20, 92, 58, '2B:MM:5E:7F', '2026-06-09', '00:00:00', 0),
(21, 92, 1, '2B:MM:5E:7F', '2026-06-09', '14:24:00', 100),
(23, 91, 59, '67.67.67', '2026-06-09', '14:25:00', 8888),
(26, 92, 1, '2B:MM:5E:7F', '2026-06-09', '14:27:00', 100),
(27, 92, 58, '94:B9:7E:15:FB:FD', '2026-06-19', '14:27:00', 6),
(28, 92, 58, '12,12,12', '2026-06-09', '14:28:00', 3),
(29, 89, 58, '94:B9:7E:15:FB:FD', '2026-06-09', '14:29:00', 225),
(30, 92, 1, '2B:MM:5E:7F', '2026-06-09', '14:33:00', 100),
(31, 1, 1, '94:B9:7E:15:FB:FD', '2026-06-09', '14:33:00', 6),
(32, 1, 1, '2B:MM:5E:7F', '2026-06-09', '14:33:00', 66),
(33, 1, 1, '2B:MM:5E:7F', '2026-06-09', '14:34:00', 17),
(35, 89, 59, '12,12,12', '2002-10-10', '05:22:00', 676769),
(41, 1, 58, '2B:MM:5E:7F', '2026-06-09', '00:00:00', 0),
(44, 93, 58, '94:B9:7E:15:FB:FD', '2026-06-09', '14:47:00', 21),
(45, 1, 59, '2B:MM:5E:7F', '2026-06-09', '14:48:00', 6767),
(46, 93, 1, '94:B9:7E:15:FB:FD', '2026-06-09', '14:48:00', -1),
(47, 90, 59, '12,12,12', '2026-06-09', '14:49:00', 222),
(48, 91, 60, '94:B9:7E:15:FB:FD', '2026-06-09', '20:00:00', 1250),
(49, 93, 60, '0620012009', '2026-06-09', '14:55:00', 12345),
(50, 95, 61, '656565', '2026-06-09', '15:05:00', 99),
(51, 91, 60, '94:B9:7E:15:FB:FD', '2026-06-09', '20:00:00', -1),
(52, 93, 60, '0620012009', '2026-06-09', '15:12:00', 353637),
(53, 91, 60, '94:B9:7E:15:FB:FD', '2026-06-09', '15:14:00', -3),
(54, 95, 61, '656565', '2026-06-09', '15:15:00', 99),
(55, 97, 63, '2B:MM:5E:7F', '1212-12-12', '12:12:00', 1212),
(56, 98, 66, 'H0:LL:0W:KN:1G:HT', '2026-06-09', '15:17:00', -1);

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituraaline`
--

CREATE TABLE `leituraaline` (
  `idleituraaline` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leituraaline`
--

INSERT INTO `leituraaline` (`idleituraaline`, `sensor_idsensor`, `mac_idmac`, `aluno_idaluno`, `dataleitura`, `horaleitura`, `valor`) VALUES
(6, 58, '12,12,12', 94, '2026-06-09', '16:05:00', 12),
(7, 1, '2B:MM:5E:7F', 1, '2026-06-09', '15:06:00', 232),
(8, 58, '2B:MM:5E:7F', 1, '2026-06-09', '15:09:00', 2547),
(9, 61, '12,12,12', 95, '2026-06-09', '16:10:00', 666666666666),
(10, 64, '2B:MM:5E:7F', 1, '2026-06-10', '15:15:00', 1254);

--
-- Acionadores `leituraaline`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituraaline` AFTER DELETE ON `leituraaline` FOR EACH ROW begin 
update aluno
SET contador=contador-1
WHERE idaluno=old.aluno_idaluno; 

UPDATE mac
SET contador=contador-1
WHERE idmac=old.mac_idmac; 

UPDATE sensor
SET contador=contador-1
WHERE idsensor=old.sensor_idsensor; 

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituraaline` AFTER INSERT ON `leituraaline` FOR EACH ROW BEGIN
UPDATE aluno 
SET contador=contador+1
WHERE idaluno= new.aluno_idaluno;
 
UPDATE mac 
SET contador= contador+1
WHERE idmac=new.mac_idmac; 

UPDATE sensor 
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunoaline` BEFORE INSERT ON `leituraaline` FOR EACH ROW begin
CALL
verificalimitealunoaline(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
set message_text='limite de gravações atingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitemacaline` BEFORE INSERT ON `leituraaline` FOR EACH ROW begin
CALL
verificalimitemacaline(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
set message_text='limite de gravações atingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitesensoraline` BEFORE INSERT ON `leituraaline` FOR EACH ROW begin
CALL
verificalimitesensoraline(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
set message_text='limite de gravações atingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativoaline` BEFORE INSERT ON `leituraaline` FOR EACH ROW BEGIN
CALL verificaativoaline(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE'45000'
set MESSAGE_TEXT='esta placa está inativa';
end if;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituraantonio`
--

CREATE TABLE `leituraantonio` (
  `idleituraantonio` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituraantonio`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituraantonio` AFTER DELETE ON `leituraantonio` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituraantonio` AFTER INSERT ON `leituraantonio` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunoantonio` BEFORE INSERT ON `leituraantonio` FOR EACH ROW begin
CALL verificalimitealunoantonio(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitemacantonio` BEFORE INSERT ON `leituraantonio` FOR EACH ROW begin
CALL verificalimitemacantonio(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitesensorantonio` BEFORE INSERT ON `leituraantonio` FOR EACH ROW begin
CALL verificalimitesensorantonio(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativoantonio` BEFORE INSERT ON `leituraantonio` FOR EACH ROW BEGIN
call verificaativoantonio(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'Esta placa está Inativa';
end if;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturabavaresco`
--

CREATE TABLE `leiturabavaresco` (
  `idleiturabavaresco` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leiturabavaresco`
--

INSERT INTO `leiturabavaresco` (`idleiturabavaresco`, `sensor_idsensor`, `mac_idmac`, `aluno_idaluno`, `dataleitura`, `horaleitura`, `valor`) VALUES
(5, 1, '2B:MM:5E:7F', 92, '2026-06-09', '14:33:00', 100),
(8, 65, '2B:MM:5E:7F', 92, '2026-06-09', '15:17:00', 104);

--
-- Acionadores `leiturabavaresco`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturabavaresco` AFTER DELETE ON `leiturabavaresco` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador - 1
WHERE idaluno = old.aluno_idaluno;

UPDATE mac
SET contador = contador - 1
WHERE idmac = old.mac_idmac;

UPDATE sensor
SET contador = contador - 1
WHERE idsensor = old.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturabavaresco` AFTER INSERT ON `leiturabavaresco` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador + 1
WHERE idaluno = new.aluno_idaluno;

UPDATE mac
SET contador = contador + 1
WHERE idmac = new.mac_idmac;

UPDATE sensor
SET contador = contador + 1
WHERE idsensor = new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativobavaresco` BEFORE INSERT ON `leiturabavaresco` FOR EACH ROW BEGIN
CALL verificaativobavaresco(new.mac_idmac, @$ativo);
if @$ativo = 0 THEN SIGNAL SQLSTATE '45000'
set MESSAGE_TEXT = 'esta placa esta inativa';
end if;


END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitealunobavaresco` BEFORE INSERT ON `leiturabavaresco` FOR EACH ROW BEGIN
CALL verificalimitealunobavaresco (new.aluno_idaluno, @$limitealuno, @$contadoraluno);
if @$contadoraluno>=@$limitealuno THEN SIGNAL SQLSTATE '45000'
set MESSAGE_TEXT = 'limite de gravações atingido';
end if;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemacbavaresco` BEFORE INSERT ON `leiturabavaresco` FOR EACH ROW BEGIN
CALL verificalimitemacbavaresco (new.mac_idmac, @$limitemac, @$contadormac);
if @$contadormac>=@$limitemac THEN SIGNAL SQLSTATE '45000'
set MESSAGE_TEXT = 'limite de gravações atingido';
end if;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorbavaresco` BEFORE INSERT ON `leiturabavaresco` FOR EACH ROW BEGIN
CALL verificalimitesensorbavaresco (new.sensor_idsensor, @$limitesensor, @$contadorsensor);
if @$contadorsensor>=@$limitesensor THEN SIGNAL SQLSTATE '45000'
set MESSAGE_TEXT = 'limite de gravações atingido';
end if;

END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturabrunofrigo`
--

CREATE TABLE `leiturabrunofrigo` (
  `idleiturabrunofrigo` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leiturabrunofrigo`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturabrunofrigo` AFTER DELETE ON `leiturabrunofrigo` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturabrunofrigo` AFTER INSERT ON `leiturabrunofrigo` FOR EACH ROW BEGIN
UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;
UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;
UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunobrunofrigo` BEFORE INSERT ON `leiturabrunofrigo` FOR EACH ROW begin
call verificalimitealunobrunofrigo(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações antingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativobrunofrigo` BEFORE INSERT ON `leiturabrunofrigo` FOR EACH ROW begin
call verificaativobrunofrigo(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Esta placa esta inativa';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemacbrunofrigo` BEFORE INSERT ON `leiturabrunofrigo` FOR EACH ROW begin
call verificalimitemacbrunofrigo(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações antingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorbrunofrigo` BEFORE INSERT ON `leiturabrunofrigo` FOR EACH ROW begin
call verificalimitesensorbrunofrigo(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações antingido';
end if;
end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituragobbato`
--

CREATE TABLE `leituragobbato` (
  `idleituragobbato` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituragobbato`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituragobbato` AFTER DELETE ON `leituragobbato` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituragobbato` AFTER INSERT ON `leituragobbato` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunogobbato` BEFORE INSERT ON `leituragobbato` FOR EACH ROW begin
CALL verificalimitealunogobbato(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitemacgobbato` BEFORE INSERT ON `leituragobbato` FOR EACH ROW begin
CALL verificalimitemacgobbato(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitesensorgobbato` BEFORE INSERT ON `leituragobbato` FOR EACH ROW begin
CALL verificasensoralunogobbato(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativogobbato` BEFORE INSERT ON `leituragobbato` FOR EACH ROW BEGIN 
call verificaativogobbato(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'Esta placa está inativa';
end if;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituragustavo`
--

CREATE TABLE `leituragustavo` (
  `idleituragustavo` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituragustavo`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituragustavo` BEFORE DELETE ON `leituragustavo` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituragustavo` AFTER INSERT ON `leituragustavo` FOR EACH ROW BEGIN
UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;
UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;
UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunogustavo` BEFORE INSERT ON `leituragustavo` FOR EACH ROW begin
CALL
verificalimitealunogustavo(new.aluno_idaluno,@$limite, @$contador);
if @$contador>@$limite
then SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT='Limite de Gravações Atingida';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativosgustavo` BEFORE INSERT ON `leituragustavo` FOR EACH ROW begin
CALL verificaativogustavo(new.mac_idmac,@$ativo);
IF @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Está placa está inativa';
end IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificamacgustavo` BEFORE INSERT ON `leituragustavo` FOR EACH ROW begin

CALL verificalimitemacgustavo(new.mac_idmac,@$limitemac,@$contadormac);

if @$contadormac>=@$limitemac
then SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT= 'Limite de Gravações do Sensor Atingido';

end if;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificasensorgustavo` BEFORE INSERT ON `leituragustavo` FOR EACH ROW begin

CALL verificalimitesensorgustavo(new.sensor_idsensor,@$limitemac,@$contadormac);

if @$contadorsensor>=@$limitesensor
then SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT= 'Limite de Gravações do Sensor Atingido';

end if;

end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturahugo`
--

CREATE TABLE `leiturahugo` (
  `idleiturahugo` int(10) UNSIGNED NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `mac_idmac` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leiturahugo`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturahugo` AFTER DELETE ON `leiturahugo` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturahugo` AFTER INSERT ON `leiturahugo` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativohugo` BEFORE INSERT ON `leiturahugo` FOR EACH ROW BEGIN 
call verificaativogobbato(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'Esta placa está inativa';
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitealuno` BEFORE INSERT ON `leiturahugo` FOR EACH ROW begin
CALL verificalimitealunohugo(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituralaura`
--

CREATE TABLE `leituralaura` (
  `idleituralaura` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituralaura`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituralaura` AFTER DELETE ON `leituralaura` FOR EACH ROW BEGIN
UPDATE aluno
set contador=contador-1
WHERE idaluno=old.aluno_idaluno;
UPDATE mac
set contador=contador-1
WHERE idmac=old.mac_idmac;
UPDATE sensor
set contador=contador-1
WHERE idsensor=old.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituralaura` AFTER INSERT ON `leituralaura` FOR EACH ROW BEGIN
UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunolaura` BEFORE INSERT ON `leituralaura` FOR EACH ROW begin
CALL verificalimitealunolaura(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite 
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativolaura` BEFORE INSERT ON `leituralaura` FOR EACH ROW BEGIN
CALL verificaativolaura(new.mac_idmac,@$ativo);
if @$ativo=0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'ESta placa esta Inativa';

end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemaclaura` BEFORE INSERT ON `leituralaura` FOR EACH ROW begin
CALL verificalimitealunolaura(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorlaura` BEFORE INSERT ON `leituralaura` FOR EACH ROW begin
CALL verificalimitealunolaura(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite 
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;

end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituralemesdasilva`
--

CREATE TABLE `leituralemesdasilva` (
  `idleituralemesdasilva` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) DEFAULT NULL,
  `sensor_idsensor` int(10) UNSIGNED DEFAULT NULL,
  `aluno_idaluno` int(10) UNSIGNED DEFAULT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituralemesdasilva`
--
DELIMITER $$
CREATE TRIGGER `tgverificaativolemesdasilva` BEFORE INSERT ON `leituralemesdasilva` FOR EACH ROW BEGIN

CALL verificaativo(new.mac_idmac, @$ativo);

IF @$ativo = 0 THEN SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT = 'Esta placa esta inativa';

END IF;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitealunolemesdasilva` BEFORE INSERT ON `leituralemesdasilva` FOR EACH ROW BEGIN

CALL verificalimitealunolemesdasilva(new.aluno_idaluno, @$limite, @$contador);

IF @$contador >= @$limite
THEN SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT = 'Limite atingido';

END IF;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemaclemesdasilva` BEFORE INSERT ON `leituralemesdasilva` FOR EACH ROW BEGIN

CALL verificalimitemaclemesdasilva(new.mac_idmac, @$limite, @$contador);

IF @$contador >= @$limite
THEN SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT = 'Limite atingido';

END IF;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorlemesdasilva` BEFORE INSERT ON `leituralemesdasilva` FOR EACH ROW BEGIN

CALL verificalimitesensorlemesdasilva(new.sensor_idsensor, @$limite, @$contador);

IF @$contador >= @$limite
THEN SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT = 'Limite atingido';

END IF;

END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituraluiz`
--

CREATE TABLE `leituraluiz` (
  `idleituraluiz` int(10) UNSIGNED NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituraluiz`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleitura` AFTER DELETE ON `leituraluiz` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador-1
WHERE idaluno=old.aluno_idaluno;

UPDATE mac
SET contador = contador-1
WHERE idmac=old.mac_idmac;

UPDATE sensor
SET contador = contador-1
WHERE idsensor=old.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituraluiz` AFTER INSERT ON `leituraluiz` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador + 1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador = contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador = contador+1
WHERE idsensor=new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunoluiz` BEFORE INSERT ON `leituraluiz` FOR EACH ROW BEGIN
CALL verificalimitealunoluiz(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemacluiz` BEFORE INSERT ON `leituraluiz` FOR EACH ROW BEGIN
CALL verificalimitemacluiz(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorluiz` BEFORE INSERT ON `leituraluiz` FOR EACH ROW BEGIN
CALL verificalimitesensorluiz(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `verificaativoluiz` BEFORE INSERT ON `leituraluiz` FOR EACH ROW BEGIN

CALL verificaativoluiz(new.mac_idmac,@$ativo);
IF @$ativo = 0 THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Esta placa esta inativa';
END IF;

END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituramarina`
--

CREATE TABLE `leituramarina` (
  `idleituramarina` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leituramarina`
--

INSERT INTO `leituramarina` (`idleituramarina`, `sensor_idsensor`, `mac_idmac`, `aluno_idaluno`, `dataleitura`, `horaleitura`, `valor`) VALUES
(4, 58, '2B:MM:5E:7F', 89, '2026-06-09', '15:44:00', 1),
(5, 1, '94:B9:7E:15:FB:FD', 1, '2026-06-09', '14:43:00', 898),
(6, 1, '2B:MM:5E:7F', 1, '2026-06-09', '14:46:00', 1777),
(7, 1, '94:B9:7E:15:FB:FD', 102, '2026-06-09', '15:19:00', 6999999998);

--
-- Acionadores `leituramarina`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituramarina` AFTER DELETE ON `leituramarina` FOR EACH ROW BEGIN
UPDATE aluno
SET contador=contador-1
WHERE idaluno=old.aluno_idaluno;

UPDATE mac
SET contador=contador-1
WHERE idmac=old.mac_idmac;

UPDATE sensor
SET contador=contador-1
WHERE idsensor=old.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituramarina` AFTER INSERT ON `leituramarina` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunomarina` BEFORE INSERT ON `leituramarina` FOR EACH ROW begin
CALL verificalimitealunomarina(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações \r\natingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitemacmarina` BEFORE INSERT ON `leituramarina` FOR EACH ROW begin
CALL verificalimitemacmarina(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações \r\natingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitesensormarina` BEFORE INSERT ON `leituramarina` FOR EACH ROW begin
CALL verificalimitesensormarina(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações \r\natingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativomarina` BEFORE INSERT ON `leituramarina` FOR EACH ROW begin
call verificaativomarina(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Esta placa está Inativa';
end if;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituraputti`
--

CREATE TABLE `leituraputti` (
  `idleituraputti` int(10) UNSIGNED NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituraputti`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituraputti` AFTER DELETE ON `leituraputti` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador-1
WHERE idaluno=old.aluno_idaluno;

UPDATE mac
SET contador=contador-1
WHERE idmac=old.mac_idmac;

UPDATE sensor
SET contador=contador-1
WHERE idsensor=old.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituraputti` AFTER INSERT ON `leituraputti` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_IDSENSOR;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativoputti` BEFORE INSERT ON `leituraputti` FOR EACH ROW BEGIN

CALL verificaativoputti(new.mac_idmac, @$ativo);
IF @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Esta placa está Inativa!';
end if;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `verificalimitealunoputti` BEFORE INSERT ON `leituraputti` FOR EACH ROW begin 
CALL verificalimitealunoputti(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Limite de gravações atingido';
END IF;



END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturarafael`
--

CREATE TABLE `leiturarafael` (
  `idleiturarafael` int(10) UNSIGNED NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leiturarafael`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturarafael` AFTER DELETE ON `leiturarafael` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador-1
WHERE idaluno=old.aluno_idaluno;

UPDATE mac
SET contador = contador-1
WHERE idmac=old.mac_idmac;

UPDATE sensor
SET contador = contador-1
WHERE idsensor=old.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturarafael` AFTER INSERT ON `leiturarafael` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador + 1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador = contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador = contador+1
WHERE idsensor=new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunorafael` BEFORE INSERT ON `leiturarafael` FOR EACH ROW BEGIN
call verificalimitealunorafael(new.aluno_idaluno,@limite,@$contador);
IF @$ativo = 0 THEN SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT = 'Limite de gravações atingido';

END IF;



END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativorafael` BEFORE INSERT ON `leiturarafael` FOR EACH ROW BEGIN

CALL verificaativorafael(new.mac_idmac, @$ativo);

IF @$ativo = 0 THEN SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT = 'ESTA PLACA ESTA INATIVA';

END IF;

END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituraribas`
--

CREATE TABLE `leituraribas` (
  `idleituraribas` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituraribas`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituraribas` AFTER DELETE ON `leituraribas` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituraribas` AFTER INSERT ON `leituraribas` FOR EACH ROW BEGIN
UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;
UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;
UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunoribas` BEFORE INSERT ON `leituraribas` FOR EACH ROW begin
call verificalimitealunoribas(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações antingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativoribas` BEFORE INSERT ON `leituraribas` FOR EACH ROW begin
call verificaativoribas(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Esta placa esta inativa';
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitealunoribas` BEFORE INSERT ON `leituraribas` FOR EACH ROW begin
call verificalimitemacibas(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações antingido';
end if;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorribas` BEFORE INSERT ON `leituraribas` FOR EACH ROW begin
call verificalimitesensorribas(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações antingido';
end if;
end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturasamuel`
--

CREATE TABLE `leiturasamuel` (
  `idleiturasamuel` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leiturasamuel`
--

INSERT INTO `leiturasamuel` (`idleiturasamuel`, `sensor_idsensor`, `mac_idmac`, `aluno_idaluno`, `dataleitura`, `horaleitura`, `valor`) VALUES
(3, 58, '2B:MM:5E:7F', 1, '2009-04-15', '14:35:00', 67),
(4, 1, '2B:MM:5E:7F', 91, '2026-06-09', '14:37:00', 69);

--
-- Acionadores `leiturasamuel`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturasamuel` AFTER DELETE ON `leiturasamuel` FOR EACH ROW begin

update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturasamuel` AFTER INSERT ON `leiturasamuel` FOR EACH ROW BEGIN

UPDATE aluno 
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunosamuel` BEFORE INSERT ON `leiturasamuel` FOR EACH ROW begin

CALL verificalimitealunosamuel(new.aluno_idaluno,@$limite,@$contador);

if @$contador>=@$limite
then SIGNAL SQLSTATE '45000'

SET MESSAGE_TEXT= 'Limite de Gravações Atingido';

end if;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativosamuel` BEFORE INSERT ON `leiturasamuel` FOR EACH ROW begin

CALL verificaativosamuel(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Esta placa está Inativa';
end if;

end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturasiebeneichler`
--

CREATE TABLE `leiturasiebeneichler` (
  `idleiturasiebeneichler` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leiturasiebeneichler`
--

INSERT INTO `leiturasiebeneichler` (`idleiturasiebeneichler`, `sensor_idsensor`, `mac_idmac`, `aluno_idaluno`, `dataleitura`, `horaleitura`, `valor`) VALUES
(6, 1, '2B:MM:5E:7F', 1, '2026-06-09', '14:35:00', 99),
(7, 1, '2B:MM:5E:7F', 1, '2026-06-09', '14:35:00', 99),
(8, 59, '67.67.67', 90, '2026-06-09', '14:43:00', 6767),
(9, 61, '67.67.67', 94, '1212-12-12', '12:12:00', 6767);

--
-- Acionadores `leiturasiebeneichler`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturasiebeneichler` AFTER DELETE ON `leiturasiebeneichler` FOR EACH ROW begin

update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;

end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturasiebeneichler` AFTER INSERT ON `leiturasiebeneichler` FOR EACH ROW BEGIN
UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;
UPDATE mac
SET contador=contador+1
WHERE	idmac=new.mac_idmac;
UPDATE sensor
SET contador=contador+1
WHERE	idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativosiebeneichler` BEFORE INSERT ON `leiturasiebeneichler` FOR EACH ROW BEGIN
CALL verificaativosiebeneichler(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAl SQLSTATE '45000' SET MESSAGE_TEXT= 'Esta placa estÃ¡ Inativa';
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitealunosiebeneichler` BEFORE INSERT ON `leiturasiebeneichler` FOR EACH ROW begin
CALL verificalimitealunosiebeneichler(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravaÃ§Ãµes atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemacsiebeneichler` BEFORE INSERT ON `leiturasiebeneichler` FOR EACH ROW begin
CALL verificalimitemacsiebeneichler(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravaÃ§Ãµes atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorsiebeneichler` BEFORE INSERT ON `leiturasiebeneichler` FOR EACH ROW begin
CALL verificalimitesensorsiebeneichler(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravaÃ§Ãµes atingido';
END IF;
end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leiturathyago`
--

CREATE TABLE `leiturathyago` (
  `idleiturathyago` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leiturathyago`
--

INSERT INTO `leiturathyago` (`idleiturathyago`, `sensor_idsensor`, `mac_idmac`, `aluno_idaluno`, `dataleitura`, `horaleitura`, `valor`) VALUES
(4, 60, '2B:MM:5E:7F', 1, '2026-06-09', '15:05:00', 8989),
(5, 62, '69.69.69', 94, '2026-06-09', '15:06:00', 69),
(6, 62, '2B:MM:5E:7F', 94, '2026-06-09', '15:13:00', 897);

--
-- Acionadores `leiturathyago`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleiturathyago` AFTER DELETE ON `leiturathyago` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador-1
WHERE idaluno=old.aluno_idaluno;

UPDATE mac
SET contador=contador-1
WHERE idmac=old.mac_idmac;

UPDATE sensor
SET contador=contador-1
WHERE idsensor=old.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturathyago` AFTER INSERT ON `leiturathyago` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativothyago` BEFORE INSERT ON `leiturathyago` FOR EACH ROW BEGIN
CALL 
verificaativothyago(new.mac_idmac, @$ativo);
IF @$ativo=0 then SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT= 'Esta placa está Inativa';
end if;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `verificalimitealunothyago` BEFORE INSERT ON `leiturathyago` FOR EACH ROW begin
CALL
verificalimitealunothyago(new.aluno_idaluno, @$limite, @$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leituravinicius`
--

CREATE TABLE `leituravinicius` (
  `idleituravinicius` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Acionadores `leituravinicius`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleituravinicius` AFTER DELETE ON `leituravinicius` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador-1
WHERE idaluno = old.aluno_idaluno;
UPDATE mac
SET contador=contador-1
WHERE idmac= old.mac_idmac;
UPDATE sensor
SET contador=contador-1
WHERE idsensor=old.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleituravinicius` AFTER INSERT ON `leituravinicius` FOR EACH ROW BEGIN
UPDATE aluno
SET contador = contador+1
WHERE idaluno = new.aluno_idaluno;
UPDATE mac
SET contador=contador+1
WHERE idmac= new.mac_idmac;
UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitealunovinicius` BEFORE INSERT ON `leituravinicius` FOR EACH ROW BEGIN
CALL verificalimitealunovinicius(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitemacvinicius` BEFORE INSERT ON `leituravinicius` FOR EACH ROW BEGIN
CALL verificalimitemacvinicius(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tglimitesensorvinicius` BEFORE INSERT ON `leituravinicius` FOR EACH ROW BEGIN
CALL verificalimitesensorvinicius(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativovinicius` BEFORE INSERT ON `leituravinicius` FOR EACH ROW BEGIN
CALL verificaativovinicius(new.mac_idmac,@$ativo);
if @$ativo=0 THEN SIGNAL SQLSTATE "45000" SET MESSAGE_TEXT= "Está placa está inativa";
END IF;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `leturajoaof`
--

CREATE TABLE `leturajoaof` (
  `idleiturajoaof` int(10) UNSIGNED NOT NULL,
  `sensor_idsensor` int(10) UNSIGNED NOT NULL,
  `aluno_idaluno` int(10) UNSIGNED NOT NULL,
  `mac_idmac` varchar(17) NOT NULL,
  `dataleitura` date DEFAULT NULL,
  `horaleitura` time DEFAULT NULL,
  `valor` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `leturajoaof`
--

INSERT INTO `leturajoaof` (`idleiturajoaof`, `sensor_idsensor`, `aluno_idaluno`, `mac_idmac`, `dataleitura`, `horaleitura`, `valor`) VALUES
(3, 60, 93, '0620012009', '2026-06-09', '14:48:00', 6070);

--
-- Acionadores `leturajoaof`
--
DELIMITER $$
CREATE TRIGGER `tgdeleteleturajoaof` AFTER DELETE ON `leturajoaof` FOR EACH ROW begin
update aluno
set contador=contador-1
where idaluno=old.aluno_idaluno;

update mac
set contador=contador-1
where idmac=old.mac_idmac;

update sensor
set contador=contador-1
where idsensor=old.sensor_idsensor;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertleiturajoaof` AFTER INSERT ON `leturajoaof` FOR EACH ROW BEGIN

UPDATE aluno
SET contador=contador+1
WHERE idaluno=new.aluno_idaluno;

UPDATE mac
SET contador=contador+1
WHERE idmac=new.mac_idmac;

UPDATE sensor
SET contador=contador+1
WHERE idsensor=new.sensor_idsensor;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificaativojoaof` BEFORE INSERT ON `leturajoaof` FOR EACH ROW BEGIN 
call verificaativojoaof(new.mac_idmac,@$ativo);
if @$ativo=0 then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT= 'Esta placa está inativa';
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitealunojoaof` BEFORE INSERT ON `leturajoaof` FOR EACH ROW begin
CALL verificalimitealunojoaof(new.aluno_idaluno,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitemacjoaof` BEFORE INSERT ON `leturajoaof` FOR EACH ROW begin
CALL verificalimitealunojoaof(new.mac_idmac,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tgverificalimitesensorjoaof` BEFORE INSERT ON `leturajoaof` FOR EACH ROW begin
CALL verificalimitealunojoaof(new.sensor_idsensor,@$limite,@$contador);
IF @$contador>=@$limite
THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT='Limite de gravações atingido';
END IF;
end
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `mac`
--

CREATE TABLE `mac` (
  `idmac` varchar(17) NOT NULL,
  `nome` varchar(45) DEFAULT NULL,
  `contador` int(10) UNSIGNED DEFAULT 0,
  `limite` int(10) UNSIGNED DEFAULT 200,
  `ativo` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `mac`
--

INSERT INTO `mac` (`idmac`, `nome`, `contador`, `limite`, `ativo`) VALUES
('0620012009', 'joaof', 1, 200, 1),
('12,12,12', 'luiz', 2, 200, 1),
('2B:MM:5E:7F', 'Felipe B', 13, 200, 1),
('656565', 'hugo', 0, 200, 1),
('67.67.67', 'Vitor', 2, 200, 1),
('69.69.69', 'Thyago', 1, 200, 1),
('94:B9:7E:15:FB:FD', 'MAC', 2, 200, 1),
('gustavo', 'gustavo', 0, 200, 1),
('H0:LL:0W:KN:1G:HT', 'joaolemes', 0, 200, 1);

-- --------------------------------------------------------

--
-- Estrutura para tabela `sensor`
--

CREATE TABLE `sensor` (
  `idsensor` int(10) UNSIGNED NOT NULL,
  `nome` varchar(45) DEFAULT NULL,
  `contador` int(10) UNSIGNED DEFAULT 0,
  `limite` int(10) UNSIGNED DEFAULT 200,
  `unidade` varchar(10) DEFAULT NULL,
  `sigla` varchar(3) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `sensor`
--

INSERT INTO `sensor` (`idsensor`, `nome`, `contador`, `limite`, `unidade`, `sigla`) VALUES
(1, 'Sensor', 8, 200, 'Luz', 'luz'),
(58, 'Sensor CO2', 4, 150, 'Co2', 'Co2'),
(59, 'vitor', 1, 200, 'Luz', 'Luz'),
(60, 'joaof', 2, 200, 'luz', 'pt'),
(61, 'hugo', 2, 200, 'Luz', 'PL'),
(62, 'Thyago', 69, 686, '67', 'tv'),
(63, 'Aline', 45, 3, '254', '657'),
(64, 'aluno', 46, 3, '254', '657'),
(65, 'Felipe B', 2, 200, 'Luz', 'Luz'),
(66, 'joaolemes', 0, 200, 'potencia', 'POT'),
(67, 'gustavo', 33, 333, 'gustavo', 'gus');

-- --------------------------------------------------------

--
-- Estrutura para tabela `usuario`
--

CREATE TABLE `usuario` (
  `idusuario` int(10) UNSIGNED NOT NULL,
  `categoria_idcategoria` int(10) UNSIGNED NOT NULL,
  `nome` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Índices para tabelas despejadas
--

--
-- Índices de tabela `aluno`
--
ALTER TABLE `aluno`
  ADD PRIMARY KEY (`idaluno`);

--
-- Índices de tabela `categoria`
--
ALTER TABLE `categoria`
  ADD PRIMARY KEY (`idcategoria`);

--
-- Índices de tabela `leitura`
--
ALTER TABLE `leitura`
  ADD PRIMARY KEY (`idleitura`),
  ADD KEY `leitura_FKIndex1` (`mac_idmac`),
  ADD KEY `leitura_FKIndex2` (`sensor_idsensor`),
  ADD KEY `leitura_FKIndex3` (`aluno_idaluno`);

--
-- Índices de tabela `leituraaline`
--
ALTER TABLE `leituraaline`
  ADD PRIMARY KEY (`idleituraaline`),
  ADD KEY `leituraaline_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituraaline_FKIndex2` (`mac_idmac`),
  ADD KEY `leituraaline_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituraantonio`
--
ALTER TABLE `leituraantonio`
  ADD PRIMARY KEY (`idleituraantonio`),
  ADD KEY `leituraantonio_FKIndex8` (`aluno_idaluno`),
  ADD KEY `leituraantonio_FKIndex9` (`mac_idmac`),
  ADD KEY `leituraantonio_FKIndex10` (`sensor_idsensor`);

--
-- Índices de tabela `leiturabavaresco`
--
ALTER TABLE `leiturabavaresco`
  ADD PRIMARY KEY (`idleiturabavaresco`),
  ADD KEY `leiturabavaresco_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leiturabavaresco_FKIndex2` (`mac_idmac`),
  ADD KEY `leiturabavaresco_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leiturabrunofrigo`
--
ALTER TABLE `leiturabrunofrigo`
  ADD PRIMARY KEY (`idleiturabrunofrigo`),
  ADD KEY `leiturabrunofrigo_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leiturabrunofrigo_FKIndex2` (`mac_idmac`),
  ADD KEY `leiturabrunofrigo_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituragobbato`
--
ALTER TABLE `leituragobbato`
  ADD PRIMARY KEY (`idleituragobbato`),
  ADD KEY `leituragobbato_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituragobbato_FKIndex2` (`mac_idmac`),
  ADD KEY `leituragobbato_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituragustavo`
--
ALTER TABLE `leituragustavo`
  ADD PRIMARY KEY (`idleituragustavo`),
  ADD KEY `leituragustavo_FKIndex1` (`sensor_idsensor`),
  ADD KEY `leituragustavo_FKIndex2` (`aluno_idaluno`),
  ADD KEY `leituragustavo_FKIndex3` (`mac_idmac`);

--
-- Índices de tabela `leiturahugo`
--
ALTER TABLE `leiturahugo`
  ADD PRIMARY KEY (`idleiturahugo`),
  ADD KEY `leiturahugo_FKIndex1` (`sensor_idsensor`),
  ADD KEY `leiturahugo_FKIndex2` (`mac_idmac`),
  ADD KEY `leiturahugo_FKIndex3` (`aluno_idaluno`);

--
-- Índices de tabela `leituralaura`
--
ALTER TABLE `leituralaura`
  ADD PRIMARY KEY (`idleituralaura`),
  ADD KEY `leituralaura_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituralaura_FKIndex2` (`mac_idmac`),
  ADD KEY `leituralaura_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituraluiz`
--
ALTER TABLE `leituraluiz`
  ADD PRIMARY KEY (`idleituraluiz`),
  ADD KEY `leituraaluno_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituraaluno_FKIndex2` (`mac_idmac`),
  ADD KEY `leituraaluno_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituramarina`
--
ALTER TABLE `leituramarina`
  ADD PRIMARY KEY (`idleituramarina`),
  ADD KEY `leituramarina_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituramarina_FKIndex2` (`mac_idmac`),
  ADD KEY `leituramarina_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituraputti`
--
ALTER TABLE `leituraputti`
  ADD PRIMARY KEY (`idleituraputti`),
  ADD KEY `leituraputti_FKIndex1` (`mac_idmac`),
  ADD KEY `leituraputti_FKIndex2` (`sensor_idsensor`),
  ADD KEY `leituraputti_FKIndex3` (`aluno_idaluno`);

--
-- Índices de tabela `leiturarafael`
--
ALTER TABLE `leiturarafael`
  ADD PRIMARY KEY (`idleiturarafael`),
  ADD KEY `leituraaluno_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituraaluno_FKIndex2` (`mac_idmac`),
  ADD KEY `leituraaluno_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituraribas`
--
ALTER TABLE `leituraribas`
  ADD PRIMARY KEY (`idleituraribas`),
  ADD KEY `leituraribas_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituraribas_FKIndex2` (`mac_idmac`),
  ADD KEY `leituraribas_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leiturasamuel`
--
ALTER TABLE `leiturasamuel`
  ADD PRIMARY KEY (`idleiturasamuel`),
  ADD KEY `leiturasamuel_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leiturasamuel_FKIndex2` (`mac_idmac`),
  ADD KEY `leiturasamuel_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leiturasiebeneichler`
--
ALTER TABLE `leiturasiebeneichler`
  ADD PRIMARY KEY (`idleiturasiebeneichler`),
  ADD KEY `leiturasiebeneichler_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leiturasiebeneichler_FKIndex2` (`mac_idmac`),
  ADD KEY `leiturasiebeneichler_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leiturathyago`
--
ALTER TABLE `leiturathyago`
  ADD PRIMARY KEY (`idleiturathyago`),
  ADD KEY `leiturathyago_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leiturathyago_FKIndex2` (`mac_idmac`),
  ADD KEY `leiturathyago_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leituravinicius`
--
ALTER TABLE `leituravinicius`
  ADD PRIMARY KEY (`idleituravinicius`),
  ADD KEY `leituravinicius_FKIndex1` (`aluno_idaluno`),
  ADD KEY `leituravinicius_FKIndex2` (`mac_idmac`),
  ADD KEY `leituravinicius_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `leturajoaof`
--
ALTER TABLE `leturajoaof`
  ADD PRIMARY KEY (`idleiturajoaof`),
  ADD KEY `leturajoaof_FKIndex1` (`mac_idmac`),
  ADD KEY `leturajoaof_FKIndex2` (`aluno_idaluno`),
  ADD KEY `leturajoaof_FKIndex3` (`sensor_idsensor`);

--
-- Índices de tabela `mac`
--
ALTER TABLE `mac`
  ADD PRIMARY KEY (`idmac`);

--
-- Índices de tabela `sensor`
--
ALTER TABLE `sensor`
  ADD PRIMARY KEY (`idsensor`);

--
-- Índices de tabela `usuario`
--
ALTER TABLE `usuario`
  ADD PRIMARY KEY (`idusuario`),
  ADD KEY `usuario_FKIndex1` (`categoria_idcategoria`);

--
-- AUTO_INCREMENT para tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `aluno`
--
ALTER TABLE `aluno`
  MODIFY `idaluno` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=104;

--
-- AUTO_INCREMENT de tabela `categoria`
--
ALTER TABLE `categoria`
  MODIFY `idcategoria` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `leitura`
--
ALTER TABLE `leitura`
  MODIFY `idleitura` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=57;

--
-- AUTO_INCREMENT de tabela `leituraaline`
--
ALTER TABLE `leituraaline`
  MODIFY `idleituraaline` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT de tabela `leituraantonio`
--
ALTER TABLE `leituraantonio`
  MODIFY `idleituraantonio` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de tabela `leiturabavaresco`
--
ALTER TABLE `leiturabavaresco`
  MODIFY `idleiturabavaresco` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT de tabela `leiturabrunofrigo`
--
ALTER TABLE `leiturabrunofrigo`
  MODIFY `idleiturabrunofrigo` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- AUTO_INCREMENT de tabela `leituragobbato`
--
ALTER TABLE `leituragobbato`
  MODIFY `idleituragobbato` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `leiturahugo`
--
ALTER TABLE `leiturahugo`
  MODIFY `idleiturahugo` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `leituralaura`
--
ALTER TABLE `leituralaura`
  MODIFY `idleituralaura` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT de tabela `leituraluiz`
--
ALTER TABLE `leituraluiz`
  MODIFY `idleituraluiz` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de tabela `leituramarina`
--
ALTER TABLE `leituramarina`
  MODIFY `idleituramarina` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT de tabela `leituraputti`
--
ALTER TABLE `leituraputti`
  MODIFY `idleituraputti` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de tabela `leiturarafael`
--
ALTER TABLE `leiturarafael`
  MODIFY `idleiturarafael` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `leituraribas`
--
ALTER TABLE `leituraribas`
  MODIFY `idleituraribas` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `leiturasamuel`
--
ALTER TABLE `leiturasamuel`
  MODIFY `idleiturasamuel` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `leiturasiebeneichler`
--
ALTER TABLE `leiturasiebeneichler`
  MODIFY `idleiturasiebeneichler` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT de tabela `leiturathyago`
--
ALTER TABLE `leiturathyago`
  MODIFY `idleiturathyago` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de tabela `leituravinicius`
--
ALTER TABLE `leituravinicius`
  MODIFY `idleituravinicius` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de tabela `leturajoaof`
--
ALTER TABLE `leturajoaof`
  MODIFY `idleiturajoaof` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de tabela `sensor`
--
ALTER TABLE `sensor`
  MODIFY `idsensor` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=68;

--
-- AUTO_INCREMENT de tabela `usuario`
--
ALTER TABLE `usuario`
  MODIFY `idusuario` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- Restrições para tabelas despejadas
--

--
-- Restrições para tabelas `leitura`
--
ALTER TABLE `leitura`
  ADD CONSTRAINT `leitura_ibfk_1` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leitura_ibfk_2` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leitura_ibfk_3` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituraaline`
--
ALTER TABLE `leituraaline`
  ADD CONSTRAINT `leituraaline_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraaline_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraaline_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituraantonio`
--
ALTER TABLE `leituraantonio`
  ADD CONSTRAINT `leituraantonio_ibfk_10` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraantonio_ibfk_8` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraantonio_ibfk_9` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leiturabavaresco`
--
ALTER TABLE `leiturabavaresco`
  ADD CONSTRAINT `leiturabavaresco_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturabavaresco_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturabavaresco_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leiturabrunofrigo`
--
ALTER TABLE `leiturabrunofrigo`
  ADD CONSTRAINT `leiturabrunofrigo_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturabrunofrigo_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturabrunofrigo_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituragobbato`
--
ALTER TABLE `leituragobbato`
  ADD CONSTRAINT `leituragobbato_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituragobbato_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituragobbato_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituragustavo`
--
ALTER TABLE `leituragustavo`
  ADD CONSTRAINT `leituragustavo_ibfk_1` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituragustavo_ibfk_2` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituragustavo_ibfk_3` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituralaura`
--
ALTER TABLE `leituralaura`
  ADD CONSTRAINT `leituralaura_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituralaura_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituralaura_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituraluiz`
--
ALTER TABLE `leituraluiz`
  ADD CONSTRAINT `leituraluiz_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraluiz_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraluiz_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituramarina`
--
ALTER TABLE `leituramarina`
  ADD CONSTRAINT `leituramarina_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituramarina_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituramarina_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituraputti`
--
ALTER TABLE `leituraputti`
  ADD CONSTRAINT `leituraputti_ibfk_1` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraputti_ibfk_2` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraputti_ibfk_3` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leiturarafael`
--
ALTER TABLE `leiturarafael`
  ADD CONSTRAINT `leiturarafael_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturarafael_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturarafael_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leituraribas`
--
ALTER TABLE `leituraribas`
  ADD CONSTRAINT `leituraribas_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraribas_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituraribas_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leiturasamuel`
--
ALTER TABLE `leiturasamuel`
  ADD CONSTRAINT `leiturasamuel_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturasamuel_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturasamuel_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leiturasiebeneichler`
--
ALTER TABLE `leiturasiebeneichler`
  ADD CONSTRAINT `leiturasiebeneichler_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturasiebeneichler_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturasiebeneichler_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leiturathyago`
--
ALTER TABLE `leiturathyago`
  ADD CONSTRAINT `leiturathyago_ibfk_1` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturathyago_ibfk_2` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leiturathyago_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `leturajoaof`
--
ALTER TABLE `leturajoaof`
  ADD CONSTRAINT `leturajoaof_ibfk_1` FOREIGN KEY (`mac_idmac`) REFERENCES `mac` (`idmac`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leturajoaof_ibfk_2` FOREIGN KEY (`aluno_idaluno`) REFERENCES `aluno` (`idaluno`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leturajoaof_ibfk_3` FOREIGN KEY (`sensor_idsensor`) REFERENCES `sensor` (`idsensor`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Restrições para tabelas `usuario`
--
ALTER TABLE `usuario`
  ADD CONSTRAINT `usuario_ibfk_1` FOREIGN KEY (`categoria_idcategoria`) REFERENCES `categoria` (`idcategoria`) 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 */;
