CL-2026-04-09-BK-242 - Inativação automática de peças vencidas no admin
Resumo
- corrigido o saneamento de status das peças encerradas que ainda permaneciam como ativas no admin
- a correção foi aplicada sem mudar a semântica da aba
Ativas; o ajuste saneia a base antes da listagem
Contexto
- a listagem de admin/modulos/pecas/index.php filtrava
Ativasapenas porstatus = 'A' - isso deixava peças vencidas na lista quando o status não era atualizado depois do fim da temporada
- evidência real da rodada:
- peça
id=333 Bee Gees, Abba e Carpenters - Nos embalos de SÁBADO a noitefim_temporada = 2026-03-25- ainda estava com
status = 'A'em2026-04-09
Ajustes aplicados
- criado expired_pecas_status_helper.php para inativar peças com:
status = 'A'fim_temporada IS NOT NULLfim_temporada <> '0000-00-00'DATE(fim_temporada) < CURDATE()- a rotina agora roda em:
- index.php
- sync_facebook_events.php
- o helper recebeu lock em
/tmpe throttle por contexto para evitar concorrência/reexecução excessiva
Validações
php -l admin/cron/expired_pecas_status_helper.phpphp -l admin/modulos/pecas/index.phpphp -l admin/cron/sync_facebook_events.php- execução real da rotina:
updated = 79matched = 79- confirmação no banco:
- a peça
id=333passou parastatus = 'I' SELECT COUNT(*) AS total FROM pecas WHERE status='A' AND fim_temporada < CURDATE()retornou0
Observação operacional
- o utilitário antigo tmp_inativar_pecas_antigas.php continuava existindo, mas estava fora do fluxo normal
- o BK-242 moveu essa regra para um helper reutilizável acoplado aos pontos reais de operação