from banco import SessionLocal from models import QuizPergunta, QuizResposta def adicionar_pergunta(pergunta_texto, respostas, correta_index): db = SessionLocal() try: # Cria a pergunta pergunta = QuizPergunta(pergunta=pergunta_texto) db.add(pergunta) db.commit() # Gera o ID da pergunta para usar nas respostas db.refresh(pergunta) # Atualiza o objeto com o ID do banco # Cria as respostas vinculadas à pergunta for i, texto in enumerate(respostas): resposta = QuizResposta( pergunta_id=pergunta.id, texto=texto, correta=(i == correta_index) ) db.add(resposta) db.commit() print(f"Pergunta '{pergunta_texto}' adicionada com sucesso.") except Exception as e: db.rollback() print(f"Erro ao adicionar pergunta: {e}") finally: db.close() if __name__ == "__main__": adicionar_pergunta( "O que significa FPSO?", [ "Floating Production Storage and Offloading", "Fixed Production Storage Offshore", "Floating Processing Supply Operation" ], 0 ) adicionar_pergunta( "Qual é a principal função de um FPSO?", [ "Armazenar contêineres", "Produzir, armazenar e transferir petróleo", "Transporte de passageiros" ], 1 ) adicionar_pergunta( "Onde normalmente um FPSO opera?", [ "Em portos comerciais", "Em rios navegáveis", "Em águas profundas e ultraprofundas" ], 2 ) adicionar_pergunta( "Qual produto NÃO é normalmente processado em um FPSO?", [ "Petróleo", "Gás natural", "Carvão mineral" ], 2 ) adicionar_pergunta( "Qual etapa vem após a produção do petróleo em um FPSO?", [ "Refino completo", "Armazenamento e offloading", "Transporte rodoviário" ], 1 ) adicionar_pergunta( "O que significa o termo 'offloading'?", [ "Processo de perfuração", "Transferência de petróleo para navios aliviadores", "Separação de óleo e gás" ], 1 ) adicionar_pergunta( "Qual profissional é mais associado à operação diária de um FPSO?", [ "Piloto de avião", "Operador de produção offshore", "Motorista de caminhão" ], 1 ) adicionar_pergunta( "Qual risco é mais comum em operações offshore?", [ "Congestionamento urbano", "Derramamento de óleo", "Falta de energia elétrica urbana" ], 1 ) adicionar_pergunta( "Por que FPSOs são preferidos em campos distantes da costa?", [ "Menor custo de construção", "Dispensam oleodutos longos", "Exigem menos tripulação" ], 1 ) adicionar_pergunta( "Qual é um requisito essencial de segurança em FPSOs?", [ "Plano de evacuação e emergência", "Seguro veicular", "Licença rodoviária" ], 0 )