Exercícios: Aula 06 - Banco de Dados e Migrations 🗄️
🟢 Básico
- Migrations: Escreva o comando Artisan para criar uma nova migration que adicione uma tabela
fornecedores. - Rollback: O que acontece com os dados do seu banco se você executar o comando
php artisan migrate:rollback?
🟡 Intermediário
- Alteração: Crie uma migration para adicionar uma coluna
telefone(string) eativo(boolean com padrão true) à tabelaclientesjá existente. - Seeders: Explique a diferença prática entre usar um
Seedere umaFactory. Em qual situação você usaria cada um?
🔴 Desafio
5. Relacionamentos Físicos: Crie uma migration para uma tabela itens_pedido que contenha uma chave estrangeira (foreignId) apontando para a tabela pedidos. Garanta que, se o pedido for deletado, os itens também sejam excluídos automaticamente (onDelete('cascade')).
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Migrations **Resolução e Implementação:**// Estrutura de implementação recomendada para Migrations
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Rollback
// Validação de regras de negócio e retorno consistente