# Implantação 003 - Máscaras, Vínculos Docentes, Perfis

Data: 2026-01-28

## O que foi feito
- Máscaras automáticas para CPF/CNPJ/CEP/telefone.
- Vínculo de professores a turmas e disciplinas (base).
- Perfis de acesso (admin, secretaria, escola) com middleware.

## Arquivos alterados/criados
- `resources/js/app.js`
- `resources/js/masks.js`
- `database/migrations/2026_01_28_122941_create_disciplines_table.php`
- `database/migrations/2026_01_28_122948_create_classroom_teacher_table.php`
- `database/migrations/2026_01_28_122954_create_classroom_discipline_table.php`
- `database/migrations/2026_01_28_123000_add_role_to_users_table.php`
- `database/migrations/2026_01_28_123845_create_discipline_teacher_table.php`
- `database/migrations/2026_01_28_115536_create_teachers_table.php`
- `app/Models/Discipline.php`
- `app/Models/Classroom.php`
- `app/Models/Teacher.php`
- `app/Models/User.php`
- `app/Helpers/MenuHelper.php`
- `app/Http/Controllers/DisciplineController.php`
- `app/Http/Controllers/TeacherController.php`
- `app/Http/Controllers/ClassroomController.php`
- `app/Http/Middleware/RoleMiddleware.php`
- `bootstrap/app.php`
- `routes/web.php`
- `database/seeders/DatabaseSeeder.php`
- `resources/views/pages/teachers/index.blade.php`
- `resources/views/pages/teachers/create.blade.php`
- `resources/views/pages/teachers/edit.blade.php`
- `resources/views/pages/disciplines/index.blade.php`
- `resources/views/pages/disciplines/create.blade.php`
- `resources/views/pages/disciplines/edit.blade.php`
- `resources/views/pages/classrooms/create.blade.php`
- `resources/views/pages/classrooms/edit.blade.php`
- `resources/views/pages/schools/create.blade.php`
- `resources/views/pages/schools/edit.blade.php`
- `resources/views/pages/students/create.blade.php`
- `resources/views/pages/students/edit.blade.php`

## Comandos recomendados
- `php8.4 artisan migrate --force`
- `php8.4 artisan db:seed --force`
- `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>`
