运行sequelize-cli db:migrate

时间:2019-12-11 15:23:25

标签: node.js postgresql sequelize.js sequelize-cli

当我想在没有引用其他表的情况下进行迁移时,可以运行以下命令:

sequelize-cli db:migrate

没有问题。

但是,如果我在-create-users列中添加了一个简单的引用,请添加到我的server_id迁移文件中。

server_id:
{
  allowNull: true,
  type: Sequelize.INTEGER,
  references: {
        model: 'Servers',
        key: 'id',
      },
},

并运行sequelize-cli db:migrate命令,nodejs服务器写入:

  

错误:关系“服务器”不存在

如果我在迁移文件-create-conflicts.js中插入引用块,则可以。因为我认为文件位于-create-user.js之后,并且在我运行sequelize-cli时,所以它在user之前发生冲突,但是 server 在此之后。

enter image description here

我不太了解sequelize-cli的迁移和关联。

希望您能理解我的问题。

感谢和问候。

1 个答案:

答案 0 :(得分:0)

我强烈建议输入与此问题相关的所有功能/代码。因此,将点连接起来并找到问题的解决方案会更加容易。请不要将代码作为图像发布。您可能会因为未遵循问题格式而被禁止发布问题。