Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/2026/CL-2026-04-09-BK-242-inativacao-pecas-vencidas-admin.md • 2026-04-09T18:18:15.060Z

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 Ativas apenas por status = '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 noite
  • fim_temporada = 2026-03-25
  • ainda estava com status = 'A' em 2026-04-09

Ajustes aplicados

Validações

  • php -l admin/cron/expired_pecas_status_helper.php
  • php -l admin/modulos/pecas/index.php
  • php -l admin/cron/sync_facebook_events.php
  • execução real da rotina:
  • updated = 79
  • matched = 79
  • confirmação no banco:
  • a peça id=333 passou para status = 'I'
  • SELECT COUNT(*) AS total FROM pecas WHERE status='A' AND fim_temporada < CURDATE() retornou 0

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