--
-- Host: 127.0.0.1    Database: migliozzi
-- ------------------------------------------------------


--
-- Table structure for table `magazzino_movimento`
--

CREATE TABLE `magazzino_movimento` (
  `IdMovimento` int NOT NULL AUTO_INCREMENT,
  `IdLotto` varchar(100) NOT NULL,
  `IdMagazzino` int NOT NULL,
  `TipoMovimento` enum('ENTRATA','USCITA','VISTA') NOT NULL,
  `Quantita` int NOT NULL,
  `DataMovimento` int NOT NULL DEFAULT '0',
  `IdUploadDocumento` int NOT NULL,
  PRIMARY KEY (`IdMovimento`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `magazzino_movimento`
--

INSERT INTO `magazzino_movimento` VALUES (1,'ABCD1',1,'ENTRATA',7,20040918,2),(2,'ABCD2',1,'ENTRATA',7,20010918,2),(3,'BBCD1',2,'ENTRATA',3,20020918,2),(4,'XABCD1',1,'ENTRATA',104,20030918,2),(5,'ABCD1',1,'USCITA',3,20040918,3);
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`Administrator`@`%`*/ /*!50003 TRIGGER `aggiornamento_magazzino_movimento` AFTER INSERT ON `magazzino_movimento` FOR EACH ROW BEGIN
    DECLARE anagProdottoId VARCHAR(100);
     -- Retrieve the IdAnagProdotto based on the NEW.IdLotto
    SET anagProdottoId = (SELECT IdAnagProdotto FROM lotto WHERE IdLotto = NEW.IdLotto);
    
    
    IF NEW.TipoMovimento = 'ENTRATA' THEN
        INSERT INTO stato_magazzino (IdAnagProdotto, IdMagazzino, Quantita)
        VALUES (anagProdottoId, NEW.IdMagazzino, NEW.Quantita)
        ON DUPLICATE KEY UPDATE Quantita = Quantita + NEW.Quantita;
    ELSE
        INSERT INTO stato_magazzino (IdAnagProdotto, IdMagazzino, Quantita)
        VALUES (anagProdottoId, NEW.IdMagazzino, -NEW.Quantita)
        ON DUPLICATE KEY UPDATE Quantita = Quantita - NEW.Quantita;
    END IF;
END */;;
DELIMITER ;


