Objetivo
A rotina usaendsAt e status de Promotional para impedir que campanhas vencidas continuem ativas.
Execução
Ao rodar, a rotina:- Busca promoções com
status = ACTIVE. - Filtra promoções com
endsAtpreenchido e vencido. - Atualiza
statusparaEXPIRED.
Regras
| Regra | Comportamento |
|---|---|
| Expiração | endsAt vencido encerra promoção ativa. |
| Início | startsAt continua sendo validado no catálogo e no checkout. |
| Publicação | A rotina não publica promoções DRAFT nem reativa promoções INACTIVE. |
| Histórico | Aplicações já registradas em PromotionalUsageHistory permanecem válidas. |
| Idempotência | Promoções já expiradas são ignoradas. |