SHOW EVENTS; 


select @@event_scheduler;

set GLOBAL event_scheduler = on;



create event alteraStatusNfEntradaAcmp
on schedule every 2 minute
do
	update nfacompanhamento
	set statusNfAcomp = 'RE'
	where
	ifnull((SELECT count(protocolo) 
				FROM itensnfe
				where 
				CnpjEmitente = nfacompanhamento.cnpjEmitente
				and Serie_Entrada = nfacompanhamento.serie
				and Num_NotaEntrada = nfacompanhamento.numNota),0) > 0 
	and statusNfAcomp <> 'RE'
         
         

alter event alteraStatusNfAgendamento
on schedule every 2 minute
do
	update agendamentonfacmp
	set agendamentonfacmp.status = 1
	where
	ifnull((SELECT count(protocolo) 
				FROM itensnfe
				where 
				CnpjEmitente = agendamentonfacmp.cnpjforner
				and Serie_Entrada = agendamentonfacmp.sernota
				and Num_NotaEntrada = agendamentonfacmp.numNota),0) > 0 
	and agendamentonfacmp.status <> 1



                
delimiter |
ALTER EVENT purge_erroritem
    ON SCHEDULE EVERY 1 DAY
    COMMENT 'Apaga erros com mais de 1 mês de existência!'
    DO
      BEGIN
          delete from feedeater.ErrorItem
          where Date < DATE_SUB(CURDATE(),INTERVAL 30 DAY);
          INSERT INTO feedeater.ErrorPurge(`DateTime`) VALUES(NOW());
      END|

delimiter ;
				
