# Implantação 014 - Roteirização, Estoque e Empréstimos

Data: 2026-01-28

## O que foi feito
- Roteirização do transporte com paradas e ordem.
- Estoque da merenda com itens e movimentações.
- Empréstimos da biblioteca.

## Arquivos alterados/criados
- `app/Models/TransportStop.php`
- `app/Models/MealStockItem.php`
- `app/Models/MealStockMovement.php`
- `app/Models/LibraryLoan.php`
- `database/migrations/2026_01_28_171000_create_transport_stops_table.php`
- `database/migrations/2026_01_28_171010_create_transport_route_stop_table.php`
- `database/migrations/2026_01_28_171100_create_meal_stock_items_table.php`
- `database/migrations/2026_01_28_171110_create_meal_stock_movements_table.php`
- `database/migrations/2026_01_28_171200_create_library_loans_table.php`
- `app/Http/Controllers/TransportStopController.php`
- `app/Http/Controllers/TransportRoutingController.php`
- `app/Http/Controllers/MealStockController.php`
- `app/Http/Controllers/MealStockMovementController.php`
- `app/Http/Controllers/LibraryLoanController.php`
- `resources/views/pages/transport/routing.blade.php`
- `resources/views/pages/transport/stops/index.blade.php`
- `resources/views/pages/transport/stops/create.blade.php`
- `resources/views/pages/transport/stops/edit.blade.php`
- `resources/views/pages/meals/stock/index.blade.php`
- `resources/views/pages/meals/stock/create.blade.php`
- `resources/views/pages/meals/stock/edit.blade.php`
- `resources/views/pages/meals/stock/movements.blade.php`
- `resources/views/pages/library/loans.blade.php`
- `resources/views/pages/transport/index.blade.php`
- `resources/views/pages/meals/index.blade.php`
- `resources/views/pages/library/index.blade.php`
- `routes/web.php`
- `database/seeders/DatabaseSeeder.php`

## Comandos recomendados
- `php8.4 artisan migrate --force`
- `php8.4 artisan db:seed --force`
- `PATH=/usr/bin:/bin npm run build`

## Rollback
1) `sudo /var/www/html/escolar/scripts/rollback_snapshot.sh`
2) `sudo /var/www/html/escolar/scripts/rollback_restore.sh <timestamp>`
