2
respostas

[Bug] Erro ao executar o comando npx sequelize-cli db:migrate

Código:

https://github.com/carlosfeliciojr/orm-sequelize

Erro:

orm-sequelize on  main is 1.0.0 via v18.15.0 npx sequelize-cli db:migrate --debug

Sequelize CLI [Node: 18.15.0, CLI: 6.6.0, ORM: 6.29.3]

Loaded configuration file "api/config/config.json". Using environment "development". == 20230403170740-create-classes: migrating =======

ERROR: Error at Query.run (/Users/carlosfelicio/Documents/projects/nodejs/orm-sequelize/node_modules/sequelize/lib/dialects/mysql/query.js:52:25) at /Users/carlosfelicio/Documents/projects/nodejs/orm-sequelize/node_modules/sequelize/lib/sequelize.js:315:28 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async MySQLQueryInterface.createTable (/Users/carlosfelicio/Documents/projects/nodejs/orm-sequelize/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12) at async Object.up (/Users/carlosfelicio/Documents/projects/nodejs/orm-sequelize/api/migrations/20230403170740-create-classes.js:5:5) EXTRA MESSAGE: Failed to open the referenced table 'Levels'

2 respostas

Corrigi apagando o database e criando novamente. Ainda não sei o motivo, mas gostaria de entender pra não ocorrer o mesmo em produção em futuros projetos.

Olá Carlos, tudo bem?

Pelo erro apresentado, parece que o problema está relacionado com a criação da tabela "Levels". O erro "Failed to open the referenced table 'Levels'" indica que a tabela "Levels" não foi encontrada ou não existe.

Sugiro que você verifique se a tabela "Levels" está sendo criada corretamente e se ela existe no banco de dados. Além disso, verifique se as configurações do banco de dados estão corretas no arquivo "config.json".

Provavelmente o problema ocorreu na criação do banco, ele tentava buscar essa tabela e não encontrava. Então com a criação de um novo banco, talvez tenha criado a tabela corretamente.

Espero ter ajudado e bons estudos!