【发布时间】: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