-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Tempo de geração: 19/05/2026 às 17:57
-- 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: `gustavo_modulo4`
--

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

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

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

--
-- Despejando dados para a tabela `leituragustavo`
--

INSERT INTO `leituragustavo` (`idleituragustavo`, `sensorgustavo_idsensorgustavo`, `macgustavo_idmacgustavo`, `dataleitura`, `horaleitura`, `valor`, `umidade`, `capacidade`) VALUES
(1, 1, '01.02', '2026-05-12', '15:06:58', 123, NULL, NULL);

--
-- Acionadores `leituragustavo`
--
DELIMITER $$
CREATE TRIGGER `tgdeletegustavo` AFTER DELETE ON `leituragustavo` FOR EACH ROW BEGIN
update macgustavo
set contador=contador-1
where idmacgustavo=OLD.macgustavo_idmacgustavo;
update sensorgustavo
set contador=contador-1
where idsensorgustavo=OLD.sensorgustavo_idsensorgustavo;

END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `tginsertgustavo` AFTER INSERT ON `leituragustavo` FOR EACH ROW BEGIN
UPDATE macgustavo
SET	contador=contador+1
WHERE	idmacgustavo=new.macgustavo_idmacgustavo;
UPDATE sensorgustavo
SET	contador=contador+1
WHERE	idsensorgustavo=new.sensorgustavo_idsensorgustavo;
END
$$
DELIMITER ;

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

--
-- Estrutura para tabela `macgustavo`
--

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

--
-- Despejando dados para a tabela `macgustavo`
--

INSERT INTO `macgustavo` (`idmacgustavo`, `nome`, `ativo`, `contador`, `limite`) VALUES
('01.02', 'Mac do gustavo', 1, 1, 100);

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

--
-- Estrutura para tabela `sensorgustavo`
--

CREATE TABLE `sensorgustavo` (
  `idsensorgustavo` int(10) UNSIGNED NOT NULL,
  `nome` varchar(45) DEFAULT NULL,
  `contador` int(10) UNSIGNED DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `sensorgustavo`
--

INSERT INTO `sensorgustavo` (`idsensorgustavo`, `nome`, `contador`) VALUES
(1, 'Sensor do gustavo', 1);

--
-- Índices para tabelas despejadas
--

--
-- Índices de tabela `leituragustavo`
--
ALTER TABLE `leituragustavo`
  ADD PRIMARY KEY (`idleituragustavo`),
  ADD KEY `leituragustavo_FKIndex1` (`macgustavo_idmacgustavo`),
  ADD KEY `leituragustavo_FKIndex2` (`sensorgustavo_idsensorgustavo`);

--
-- Índices de tabela `macgustavo`
--
ALTER TABLE `macgustavo`
  ADD PRIMARY KEY (`idmacgustavo`);

--
-- Índices de tabela `sensorgustavo`
--
ALTER TABLE `sensorgustavo`
  ADD PRIMARY KEY (`idsensorgustavo`);

--
-- AUTO_INCREMENT para tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `leituragustavo`
--
ALTER TABLE `leituragustavo`
  MODIFY `idleituragustavo` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1597;

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

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

--
-- Restrições para tabelas `leituragustavo`
--
ALTER TABLE `leituragustavo`
  ADD CONSTRAINT `leituragustavo_ibfk_1` FOREIGN KEY (`macgustavo_idmacgustavo`) REFERENCES `macgustavo` (`idmacgustavo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `leituragustavo_ibfk_2` FOREIGN KEY (`sensorgustavo_idsensorgustavo`) REFERENCES `sensorgustavo` (`idsensorgustavo`) 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 */;
