Sequelize:如何撤消已删除表的迁移?

时间:2018-12-12 00:46:38

标签: express heroku sequelize.js

在Express Sequelize Postgres应用程序中,我创建了一个迁移以创建具有某些属性的模型/表。

迁移后(状态:up),我删除了表。

现在我无法撤消迁移-迁移文件存在,但是出现以下错误:

public static String orderSize() { System.out.println("What size - small, medium, large, or super size?"); String sizeChoice=input.nextLine(); while (sizeChoice != "small" + "medium" + "large" + "super"); { System.out.println("Must be one of the sizes listed above here."); System.out.println("What size - small, medium, large, or super size?"); sizeChoice=input.nextLine(); } return sizeChoice;

如何撤消迁移,以便可以迁移?

1 个答案:

答案 0 :(得分:0)

这里有两个可能的选择:

  1. mentioned一样,您可以通过手动重新创建表来撤消手动删除操作。只要该表存在,您就可以撤消迁移。
  2. 您可以从迁移表中删除迁移条目,以使架构状态与迁移表的状态匹配,因为您已经手动执行了删除操作:

    DELETE FROM "SequelizeMeta" WHERE name='<your migration name>';