migration-reference · implemented
Migration base 03 — jobs
Estado atual das filas, lotes e falhas de Jobs do Laravel.
Tabelas criadas
| Tabela | Campos principais |
|---|---|
jobs | id, queue indexada, payload, attempts, reserved_at, available_at, created_at. |
job_batches | id, nome, totais, pendências, falhas, opções e timestamps Unix do lote. |
failed_jobs | id, 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.