salix/db/routines/bi/procedures/clean.sql

20 lines
624 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `bi`.`clean`()
BEGIN
DECLARE vDateShort DATETIME;
DECLARE vDateLong DATETIME;
DECLARE vOneYearAgo DATETIME;
SET vDateShort = TIMESTAMPADD(MONTH, -2, util.VN_CURDATE());
SET vDateLong = TIMESTAMPADD(MONTH, -18,util.VN_CURDATE());
SET vOneYearAgo = TIMESTAMPADD(YEAR, -1,util.VN_CURDATE());
DELETE FROM bi.Greuge_Evolution
WHERE (Fecha < vDateShort AND weekday(Fecha) != 1)
OR Fecha < vOneYearAgo;
DELETE FROM bi.defaulters WHERE `date` < vDateLong;
DELETE FROM bi.defaulting WHERE `date` < vDateLong;
END$$
DELIMITER ;