feat: complete reservation lifecycle
This commit is contained in:
@@ -80,6 +80,23 @@ docker compose exec app php artisan schedule:list
|
||||
|
||||
Administradores podem testar a ligação, iniciar uma execução e consultar as últimas dez sincronizações em `http://localhost:8000/administracao/snipe-it`. Uma execução falhada mantém o último catálogo válido e não desativa registos ausentes. Consultar `sync_runs`, os logs do worker e o painel antes de repetir.
|
||||
|
||||
## Ciclo de vida das pré-reservas
|
||||
|
||||
As requisições pendentes têm, por defeito, um prazo de decisão de 48 horas. O scheduler coloca a expiração na fila a cada cinco minutos. Para operar ou diagnosticar manualmente:
|
||||
|
||||
```bash
|
||||
# Expirar imediatamente os pedidos vencidos
|
||||
docker compose exec app php artisan reservations:expire
|
||||
|
||||
# Colocar a operação na fila
|
||||
docker compose exec app php artisan reservations:expire --queue
|
||||
|
||||
# Confirmar ambos os agendamentos
|
||||
docker compose exec app php artisan schedule:list
|
||||
```
|
||||
|
||||
Uma expiração ou cancelamento muda itens `held`, `reserved`, `ready` e `delivered` para `cancelled`, libertando o período. Confirmar os eventos `reservation.expired` ou `reservation.cancelled` em `audit_logs` quando existir uma divergência operacional.
|
||||
|
||||
## Produção
|
||||
|
||||
Antes de disponibilizar:
|
||||
|
||||
Reference in New Issue
Block a user