SGEProduto · Domínio · Desenvolvimento
Repositório

migration-reference · implemented

Migration base 03 — jobs

Estado atual das filas, lotes e falhas de Jobs do Laravel.

Tabelas criadas

TabelaCampos principais
jobsid, queue indexada, payload, attempts, reserved_at, available_at, created_at.
job_batchesid, nome, totais, pendências, falhas, opções e timestamps Unix do lote.
failed_jobsid, uuid único, conexão, fila, payload, exception e failed_at; índice por conexão/fila/data.

Uso no SGE

Jobs de e-mail devem combinar esta infraestrutura com email_delivery_attempts, que é o histórico de negócio. failed_jobs sozinho não substitui o registro da tentativa nem deve receber segredos no payload/exceção.

Rollback atual

down() remove jobs, job_batches e failed_jobs com dropIfExists().

Checklist

  • Criar filas, lotes e falhas.
  • Indexar fila e falhas para consulta operacional.
  • Definir conexão/queue para e-mail, lotes documentais e importação.
  • Configurar retry, backoff, timeout e limite de tentativas por tipo de Job.
  • Sanitizar payload/exceções para não persistir tokens ou credenciais.
  • Testar idempotência e reprocessamento dos Jobs de domínio.