DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` EVENT `vn`.`clientsDisable` ON SCHEDULE EVERY 1 MONTH STARTS '2023-06-01 00:00:00.000' ON COMPLETION PRESERVE ENABLE DO BEGIN UPDATE account.user u JOIN client c ON c.id = u.id LEFT JOIN account.account a ON a.id = u.id SET u.active = FALSE WHERE c.typeFk = 'normal' AND a.id IS NULL AND u.active AND c.created < util.VN_CURDATE() - INTERVAL 12 MONTH AND u.id NOT IN ( SELECT DISTINCT c.id FROM client c LEFT JOIN ticket t ON t.clientFk = c.id WHERE c.salesPersonFk IS NOT NULL OR t.created > util.VN_CURDATE() - INTERVAL 12 MONTH OR shipped > util.VN_CURDATE() - INTERVAL 12 MONTH ); END$$ DELIMITER ;