【问题标题】:Sequelize seed Data after updating migrations更新迁移后序列化种子数据
【发布时间】:2021-11-03 10:04:24
【问题描述】:

我正在学习如何使用 sequelize。因此,我使用本地数据库创建了一个小项目。

现在,我创建了我的第一个迁移并运行它,它成功了。之后我创建了这个播种器来向表中添加一些数据。

好吧,我不小心在迁移中有两列我不想要,当由于空值而播种不起作用时,我意识到了这一点。 -> 为了解决这个问题,我在没有这两列的情况下生成了另一个迁移并运行 sequelize db:migrate 成功 == 20211103094042-remove-some-columns: migrated (0.012s)

之后,我想用播种机添加这个测试数据,所以我运行:sequelize db:seed:all -> 这会导致与以前相同的错误:ERROR: null value in column "createdAt" of relation "employees" violates not-null constraint(createdAt 是我在最新迁移中删除的列之一)

我现在卡住了,因为我不明白出了什么问题。我希望你理解这个问题并可能帮助我解决这个问题? 非常感谢!

编辑:我想我可能在新迁移中犯了一个错误?我只是没有添加 2 个不需要的列。这不会将它们从表中删除吗?

【问题讨论】:

    标签: postgresql sequelize.js migration


    【解决方案1】:

    好吧,原来我不是蛋糕上最亮的蜡烛?

    我通过简单地运行sequelize db:migrate:undo 然后再次运行sequelize db:migrate 来“解决”它。 “撤消”正在执行迁移的向下步骤,在我的情况下是“dropTable”。

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 2018-05-07
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2019-08-04
      • 2013-10-20
      相关资源
      最近更新 更多