Quiz 06 - Banco de Dados e Migrations 🗄️
Avalie seu conhecimento sobre o versionamento de banco de dados e a geração de dados de teste no Laravel.
1. O que são Migrations no Laravel?
O ato de mudar o site de um servidor para outro
Um sistema de controle de versão para a estrutura do banco de dados
Um backup automático dos dados dos usuários
Uma forma de desenhar o logo do banco
2. Qual comando Artisan executa todas as migrations pendentes no banco de dados?
`php artisan make:migration`
`php artisan migrate`
`php artisan migrate:rollback`
`php artisan migrate:fresh`
3. Qual método de uma classe de Migration é responsável por reverter as alterações feitas?
`up()`
`down()`
`delete()`
`back()`
4. O que acontece se você rodar o comando `migrate:fresh`?
O banco de dados fica mais rápido
Todas as tabelas são apagadas e recriadas do zero
Apenas os dados são apagados, a estrutura permanece
O Windows é reiniciado
5. Para que servem os `Seeders` no Laravel?
Para criar novas tabelas no banco
Para preencher (semear) o banco de dados com registros iniciais
Para fazer o backup diário dos dados
Para traduzir o banco para o Espanhol
6. Qual biblioteca o Laravel utiliza para gerar dados falsos e realistas (nomes, e-mails, endereços) em Factories?
Eloquent
Faker
Composer
Blade
7. Onde ficam localizados os arquivos de Migration no projeto?
`app/Database`
`database/migrations`
`resources/db`
`config/database`
8. Qual a função do método `$table->timestamps()` em uma migration?
Cria as colunas de data de criação e atualização automática
Cria um relógio no cabeçalho do site
Apaga a tabela após 24 horas
Verifica se o servidor está com o horário certo
9. Como você vincula uma tabela a outra usando Chave Estrangeira de forma simplificada no Laravel?
`$table->integer('user_id')`
`$table->foreignId('user_id')->constrained()`
`$table->link('users')`
`$table->connect('users')`
10. Qual a principal vantagem das Migrations para um time de desenvolvimento?
Permite que todos joguem videogame ao mesmo tempo
Garantir que todos os desenvolvedores tenham a mesma estrutura de banco de dados
Aumentar a velocidade de download do site
Impedir que usuários comuns vejam o banco