04 - Configurando o Banco de Dados e Gerenciando Migrações com Alembic # Questão 1 Qual a função do sqlalchemy em nosso projeto? Gerenciar a conexão com o banco de dadosRepresentar o modelo dos dados como objetosFazer busca de dados no bancoTodas as alternativas # Questão 2 O Registry do sqlalchemy tem a função de: Criar um schema de validação da APICriar um objeto que representa a tabela no banco de dadosCriar um registro no banco de dados # Questão 3 Qual a função do objeto Mapped executar a função map do python no banco de dadosCriar uma relação entre o tipo de dados do python e o da tabela do bancoDizer qual o tipo de dado que terá no banco de dadosFazer uma conversão para tipos do python # Questão 4 O que faz a função mapped_column? Indicar valores padrões para as colunasCriar indicadores de SQL no objetoAdiciona restrições referentes a coluna no banco de dadosTodas as anteriores # Questão 5 Qual a função do mapped_column no seguinte código: quiz: Mapped[str] = mapped_column(unique=True) O valor de quiz deve ser único na colunaEste campo é o único da tabelaA tabela só tem um campoSó é possível inserir um valor único nesse campo # Questão 6 O que significa init=False no mapeamento? Diz que a coluna não deve ser iniciada no bancoToma a responsabilidade do preenchimento do campo para o SQLAlchemyDiz que existe um valor padrão na coluna # Questão 7 O método .scalar da session tem o objetivo de: session.scalar(select(User).where(User.username == 'Quiz')) Executar uma query no banco de dadosRetornar somente um resultado do bancoConverter o resultado da query em um objeto do modeloTodas as alternativas estão corretas # Questão 8 A função select tem o objetivo de: session.scalar(select(User).where(User.username == 'Quiz')) Executar uma busca no banco de dadosSelecionar objetos User no projetoMontar uma query de SQLCriar um filtro de busca # Questão 9 Qual o objetivo do arquivo .env? Isolar variáveis do ambiente do código fonteCriar variáveis no ambiente virtualCriar variáveis globais no projeto # Questão 10 As migrações têm a função de: Refletir as tabelas do banco de dados no ORMCriar tabelas no banco de dadosRefletir as classes do ORM no banco de dadosCriar um banco de dados