Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não estou conseguindo atualizar o banco de dados. "Failed to open the referenced table 'filmes'"

Consegui gerar a "Migration" tranquilamente mas quando digito "Update-Database" no console do gerenciador, ele não atualiza o banco de dados e gera esse erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi! O erro tá relacionado à criação de uma tabela chamada Sessoes com uma chave estrangeira referenciando a tabela Filmes. O sistema está reclamando que não consegue abrir a tabela referenciada 'filmes'.

  • Confirme se você está aplicando a migração que cria a tabela Filmes antes daquela que cria a tabela Sessoes. As migrações precisam ser aplicadas na ordem certa.

  • Dá uma conferida nessa migração e verifica se as mudanças propostas na tabela Sessoes e na chave estrangeira estão certinhas.

  • Garante que a migração tá tentando criar a chave estrangeira da maneira correta, apontando pra coluna certa na tabela Filmes. Tipos de Dados:

  • Confirma se os tipos de dados nas colunas da chave estrangeira são os mesmos nas duas tabelas (Sessoes e Filmes).

  • Garante que os tipos e as restrições de chave primária/estrangeira estão batendo.

  • Antes de aplicar a migração, dá uma olhada pra ver se a tabela Filmes já existe no banco de dados. Se não existir, cria ela antes. Dá um Check nos Dados Existentes:

  • Confirma que não tem nenhum dado na tabela Sessoes que quebre as regras da chave estrangeira. Às vezes, se tiver dado fora da linha, a criação da chave estrangeira pode falhar.

Depois de verificar tudo isso, tenta rodar a migração de novo. Se continuar dando problema, compartilha uns trechos de código, e a gente tenta descobrir o que tá pegando. Boa sorte!

Boa noite, errei na ordem das "migrations", agora está tudo certo. Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software