DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `bs`.`clean`()
BEGIN

	DECLARE vOneYearAgo DATE DEFAULT util.VN_CURDATE() - INTERVAL 1 YEAR;
	DECLARE vTwoYearAgo DATE DEFAULT util.VN_CURDATE() - INTERVAL 2 YEAR;
	DECLARE vThreeYearAgo DATE DEFAULT util.VN_CURDATE() - INTERVAL 3 YEAR;
	DECLARE vFourYearsAgo DATE DEFAULT util.VN_CURDATE() - INTERVAL 4 YEAR;
	DECLARE vEighteenMonths DATE DEFAULT util.VN_CURDATE() - INTERVAL 18 MONTH;

    DELETE FROM clientNewBorn
		WHERE lastShipped < vOneYearAgo;

	DELETE FROM ventas
		WHERE fecha < vFourYearsAgo;

	DELETE FROM payMethodClient
		WHERE dated < vOneYearAgo;

	DELETE FROM payMethodClientEvolution
		WHERE dated < vFourYearsAgo;

	DELETE FROM salesByClientDepartment 
		WHERE dated < vFourYearsAgo;	

	DELETE FROM m3 
		WHERE fecha < vTwoYearAgo;

	DELETE FROM salesByItemTypeDay
		WHERE dated < vThreeYearAgo;

	DELETE FROM waste
		WHERE MAKEDATE(`year`, 1) + INTERVAL (`week` - 1) WEEK + INTERVAL 1 DAY < vEighteenMonths;
END$$
DELIMITER ;
